[petsc-dev] Broken example ?

Patrick Sanan patrick.sanan at gmail.com
Wed Dec 17 10:55:56 CST 2014


I can reproduce (on a laptop, OS X 10.9)

Running in the debugger (and looking at a related error when running the 
second suggested command line option in ex55.c), a possible source of 
the problem is with the way the IS's are being set up. The direct cause 
of the segfault on my machine is that, in PCFieldSplitSetDefaults, 
jac->head is a null pointer.

It seems to be unrelated to hypre (based on the fact that the same 
behavior is observed changing to -fieldsplit_0_pc_type lu).

Pasted below:
1) LLDB running the first recommended settings
2) Error from these settings
3) Error from the second set of recommended options

=======================================================
1)

$ lldb ./ex55
(lldb) target create "./ex55"
Current executable set to './ex55' (x86_64).
(lldb) r -ksp_type fgmres -pc_type fieldsplit 
-pc_fieldsplit_detect_saddle_point -pc_fieldsplit_type schur 
-pc_fieldsplit_schur_precondition self -fieldsplit_1_ksp_type fgmres 
-fieldsplit_1_pc_type lsc -snes_vi_monitor -ksp_monitor_true_residual 
-fieldsplit_ksp_monitor -fieldsplit_0_pc_type hypre -da_grid_x 65 
-da_grid_y 65 -snes_atol 1.e-11  -ksp_rtol 1.e-8
Process 84592 launched: './ex55' (x86_64)
   0 SNES VI Function norm 6.221605446769e-05 Active lower constraints 
1928/2241 upper constraints 302/397 Percent of total 0.131953 Percent of 
bounded 0.175937
Process 84592 stopped
* thread #1: tid = 0x8c484, 0x0000000101196734 
libpetsc.3.05.dylib`PCFieldSplitSetDefaults(pc=0x0000000104351a60) + 
6868 at fieldsplit.c:411, queue = 'com.apple.main-thread', stop reason = 
EXC_BAD_ACCESS (code=1, address=0x48)
     frame #0: 0x0000000101196734 
libpetsc.3.05.dylib`PCFieldSplitSetDefaults(pc=0x0000000104351a60) + 
6868 at fieldsplit.c:411
    408             ierr = 
MatFindZeroDiagonals(pc->mat,&zerodiags);CHKERRQ(ierr);
    409             ierr = 
ISComplement(zerodiags,nmin,nmax,&rest);CHKERRQ(ierr);
    410             if (jac->reset) {
-> 411               jac->head->is       = rest;
    412               jac->head->next->is = zerodiags;
    413             } else {
    414               ierr = PCFieldSplitSetIS(pc,"0",rest);CHKERRQ(ierr);
(lldb)


=======================================================
2)

$ ./ex55 -ksp_type fgmres -pc_type fieldsplit 
-pc_fieldsplit_detect_saddle_point -pc_fieldsplit_type schur 
-pc_fieldsplit_schur_precondition self -fieldsplit_1_ksp_type fgmres 
-fieldsplit_1_pc_type lsc -snes_vi_monitor -ksp_monitor_true_residual 
-fieldsplit_ksp_monitor -fieldsplit_0_pc_type hypre -da_grid_x 65 
-da_grid_y 65 -snes_atol 1.e-11  -ksp_rtol 1.e-8
   0 SNES VI Function norm 6.221605446769e-05 Active lower constraints 
1928/2241 upper constraints 302/397 Percent of total 0.131953 Percent of 
bounded 0.175937
[0]PETSC ERROR: 
------------------------------------------------------------------------
[0]PETSC ERROR: Caught signal number 11 SEGV: Segmentation Violation, 
probably memory access out of range
[0]PETSC ERROR: Try option -start_in_debugger or -on_error_attach_debugger
[0]PETSC ERROR: or see 
http://www.mcs.anl.gov/petsc/documentation/faq.html#valgrind
[0]PETSC ERROR: or try http://valgrind.org on GNU/linux and Apple Mac OS 
X to find memory corruption errors
[0]PETSC ERROR: likely location of problem given in stack below
[0]PETSC ERROR: ---------------------  Stack Frames 
------------------------------------
[0]PETSC ERROR: Note: The EXACT line numbers in the stack are not available,
[0]PETSC ERROR:       INSTEAD the line number of the start of the function
[0]PETSC ERROR:       is given.
[0]PETSC ERROR: [0] PCFieldSplitSetDefaults line 321 
/Users/patrick/program/petsc/src/ksp/pc/impls/fieldsplit/fieldsplit.c
[0]PETSC ERROR: [0] PCSetUp_FieldSplit line 484 
/Users/patrick/program/petsc/src/ksp/pc/impls/fieldsplit/fieldsplit.c
[0]PETSC ERROR: [0] KSPSetUp line 220 
/Users/patrick/program/petsc/src/ksp/ksp/interface/itfunc.c
[0]PETSC ERROR: [0] SNESSolve_VINEWTONRSLS line 346 
/Users/patrick/program/petsc/src/snes/impls/vi/rs/virs.c
[0]PETSC ERROR: [0] SNESSolve line 3696 
/Users/patrick/program/petsc/src/snes/interface/snes.c
[0]PETSC ERROR: --------------------- Error Message 
--------------------------------------------------------------
[0]PETSC ERROR: Signal received
[0]PETSC ERROR: See http://www.mcs.anl.gov/petsc/documentation/faq.html 
for trouble shooting.
[0]PETSC ERROR: Petsc Development GIT revision: v3.5.2-1118-g64daeef  
GIT Date: 2014-12-11 04:32:01 -0600
[0]PETSC ERROR: ./ex55 on a arch-darwin-double-debug named 
Patricks-MacBook-Pro-3.local by patrick Tue Dec 16 11:19:48 2014
[0]PETSC ERROR: Configure options PETSC_DIR=/Users/patrick/program/petsc 
PETSC_ARCH=arch-darwin-double-debug --download-mpich 
--download-fblaslapack --with-cc=clang --with-cxx=clang++ 
--with-fc=gfortran-mp-4.9 --with-debugging=1 --with-precision=double 
--download-mumps --download-scalapack --download-metis 
--download-parmetis --download-spai --download-hypre --download-viennacl 
--with-opencl
[0]PETSC ERROR: #1 User provided function() line 0 in  unknown file
application called MPI_Abort(MPI_COMM_WORLD, 59) - process 0
[unset]: aborting job:
application called MPI_Abort(MPI_COMM_WORLD, 59) - process 0


=======================================================
3)

$ ./ex55 -ksp_type fgmres -pc_type mg -mg_levels_ksp_type fgmres 
-mg_levels_pc_type fieldsplit 
-mg_levels_pc_fieldsplit_detect_saddle_point 
-mg_levels_pc_fieldsplit_type schur 
-mg_levels_pc_fieldsplit_factorization_type full 
-mg_levels_pc_fieldsplit_schur_precondition user 
-mg_levels_fieldsplit_1_ksp_type gmres -mg_levels_fieldsplit_1_pc_type 
none -mg_levels_fieldsplit_0_ksp_type preonly 
-mg_levels_fieldsplit_0_pc_type sor 
-mg_levels_fieldsplit_0_pc_sor_forward -snes_vi_monitor 
-ksp_monitor_true_residual -pc_mg_levels 5 -pc_mg_galerkin 
-mg_levels_ksp_monitor -mg_levels_fieldsplit_ksp_monitor 
-mg_levels_ksp_max_it 2 -mg_levels_fieldsplit_ksp_max_it 5 -snes_atol 
1.e-11 -mg_coarse_ksp_type preonly -mg_coarse_pc_type svd -da_grid_x 65 
-da_grid_y 65 -ksp_rtol 1.e-8

.............

SNESVI solver converged at t = 0.0000 in 8 iterations
   0 SNES VI Function norm 6.499999997699e+01 Active lower constraints 
12663/12663 upper constraints 0/0 Percent of total 0.74929 Percent of 
bounded 0.999053
[0]PETSC ERROR: --------------------- Error Message 
--------------------------------------------------------------
[0]PETSC ERROR: Invalid argument
[0]PETSC ERROR: Wrong type of object: Parameter # 2
[0]PETSC ERROR: See http://www.mcs.anl.gov/petsc/documentation/faq.html 
for trouble shooting.
[0]PETSC ERROR: Petsc Development GIT revision: v3.5.2-1118-g64daeef  
GIT Date: 2014-12-11 04:32:01 -0600
[0]PETSC ERROR: ./ex55 on a arch-darwin-double-debug named 
Patricks-MacBook-Pro-3.local by patrick Tue Dec 16 11:21:47 2014
[0]PETSC ERROR: Configure options PETSC_DIR=/Users/patrick/program/petsc 
PETSC_ARCH=arch-darwin-double-debug --download-mpich 
--download-fblaslapack --with-cc=clang --with-cxx=clang++ 
--with-fc=gfortran-mp-4.9 --with-debugging=1 --with-precision=double 
--download-mumps --download-scalapack --download-metis 
--download-parmetis --download-spai --download-hypre --download-viennacl 
--with-opencl
[0]PETSC ERROR: #1 MatGetSubMatrix() line 7482 in 
/Users/patrick/program/petsc/src/mat/interface/matrix.c
[0]PETSC ERROR: #2 PCSetUp_FieldSplit() line 552 in 
/Users/patrick/program/petsc/src/ksp/pc/impls/fieldsplit/fieldsplit.c
[0]PETSC ERROR: #3 PCSetUp() line 902 in 
/Users/patrick/program/petsc/src/ksp/pc/interface/precon.c
[0]PETSC ERROR: #4 KSPSetUp() line 306 in 
/Users/patrick/program/petsc/src/ksp/ksp/interface/itfunc.c
[0]PETSC ERROR: #5 PCSetUp_MG() line 758 in 
/Users/patrick/program/petsc/src/ksp/pc/impls/mg/mg.c
[0]PETSC ERROR: #6 PCSetUp() line 902 in 
/Users/patrick/program/petsc/src/ksp/pc/interface/precon.c
[0]PETSC ERROR: #7 KSPSetUp() line 306 in 
/Users/patrick/program/petsc/src/ksp/ksp/interface/itfunc.c
[0]PETSC ERROR: #8 SNESSolve_VINEWTONRSLS() line 506 in 
/Users/patrick/program/petsc/src/snes/impls/vi/rs/virs.c
[0]PETSC ERROR: #9 SNESSolve() line 3743 in 
/Users/patrick/program/petsc/src/snes/interface/snes.c
[0]PETSC ERROR: #10 main() line 108 in 
/Users/patrick/program/petsc/src/snes/examples/tutorials/ex55.c
[0]PETSC ERROR: ----------------End of Error Message -------send entire 
error message to petsc-maint at mcs.anl.gov----------
application called MPI_Abort(MPI_COMM_WORLD, 62) - process 0
[unset]: aborting job:
application called MPI_Abort(MPI_COMM_WORLD, 62) - process 0

On 16/12/14 05:22 AM, Pierre Jolivet wrote:
> When trying to run snes/examples/tutorials/ex55 with the command line given in the source code, i.e.
> $ ./ex55 -ksp_type fgmres -pc_type fieldsplit -pc_fieldsplit_detect_saddle_point -pc_fieldsplit_type schur -pc_fieldsplit_schur_precondition self -fieldsplit_1_ksp_type fgmres -fieldsplit_1_pc_type lsc -snes_vi_monitor -ksp_monitor_true_residual -fieldsplit_ksp_monitor -fieldsplit_0_pc_type hypre -da_grid_x 65 -da_grid_y 65 -snes_atol 1.e-11  -ksp_rtol 1.e-8
> I end up with a crash with these lines in the log:
> [0]PETSC ERROR: ---------------------  Stack Frames ------------------------------------
> [0]PETSC ERROR: Note: The EXACT line numbers in the stack are not available,
> [0]PETSC ERROR:       INSTEAD the line number of the start of the function
> [0]PETSC ERROR:       is given.
> [0]PETSC ERROR: [0] PCFieldSplitSetDefaults line 321petsc/src/ksp/pc/impls/fieldsplit/fieldsplit.c
> [0]PETSC ERROR: [0] PCSetUp_FieldSplit line 484 petsc/src/ksp/pc/impls/fieldsplit/fieldsplit.c
> [0]PETSC ERROR: [0] KSPSetUp line 220 petsc/src/ksp/ksp/interface/itfunc.c
> [0]PETSC ERROR: [0] SNESSolve_VINEWTONRSLS line 346 petsc/src/snes/impls/vi/rs/virs.c
> [0]PETSC ERROR: [0] SNESSolve line 3696 petsc/src/snes/interface/snes.c
>
> This is happening on two computers (a MBP and a Linux, on the master branch), both have —download-hypre, am I the only one having this error ? Please let me know if so, I’ll send you both configure.log if need be.
>
> Thank you,
> Pierre

-------------- next part --------------
make[1]: Entering directory `/Users/patrick/program/petsc'
==========================================
 
See documentation/faq.html and documentation/bugreporting.html
for help with installation problems.  Please send EVERYTHING
printed out below when reporting problems.  Please check the
mailing list archives and consider subscribing.
 
  http://www.mcs.anl.gov/petsc/miscellaneous/mailing-lists.html
 
==========================================
Starting on Patricks-MacBook-Pro.local at Tue Dec 16 10:52:58 PST 2014
Machine characteristics: Darwin Patricks-MacBook-Pro.local 13.4.0 Darwin Kernel Version 13.4.0: Sun Aug 17 19:50:11 PDT 2014; root:xnu-2422.115.4~1/RELEASE_X86_64 x86_64
-----------------------------------------
Using PETSc directory: /Users/patrick/program/petsc
Using PETSc arch: arch-darwin-double-debug
-----------------------------------------
PETSC_VERSION_RELEASE    0
PETSC_VERSION_MAJOR      3
PETSC_VERSION_MINOR      5
PETSC_VERSION_SUBMINOR   2
PETSC_VERSION_PATCH      0
PETSC_VERSION_DATE       "unknown"
PETSC_VERSION_GIT        "unknown"
PETSC_VERSION_DATE_GIT   "unknown"
PETSC_VERSION_(MAJOR,MINOR,SUBMINOR) \
PETSC_VERSION_LT(MAJOR,MINOR,SUBMINOR)          \
PETSC_VERSION_LE(MAJOR,MINOR,SUBMINOR) \
PETSC_VERSION_GT(MAJOR,MINOR,SUBMINOR) \
PETSC_VERSION_GE(MAJOR,MINOR,SUBMINOR) \
-----------------------------------------
Using configure Options: PETSC_DIR=/Users/patrick/program/petsc PETSC_ARCH=arch-darwin-double-debug --download-mpich --download-fblaslapack --with-cc=clang --with-cxx=clang++ --with-fc=gfortran-mp-4.9 --with-debugging=1 --with-precision=double --download-mumps --download-scalapack --download-metis --download-parmetis --download-spai --download-hypre --download-viennacl --with-opencl
Using configuration flags:
#define INCLUDED_PETSCCONF_H
#define IS_COLORING_MAX 65535
#define STDC_HEADERS 1
#define MPIU_COLORING_VALUE MPI_UNSIGNED_SHORT
#define PETSC_RTLD_DEFAULT 1
#define PETSC_UINTPTR_T uintptr_t
#define PETSC_HAVE_PTHREAD 1
#define PETSC_HAVE_SSL 1
#define PETSC_DEPRECATED(why) __attribute((deprecated))
#define PETSC_HAVE_OPENCL 1
#define PETSC_REPLACE_DIR_SEPARATOR '\\'
#define PETSC_HAVE_SO_REUSEADDR 1
#define PETSC_HAVE_MPI 1
#define PETSC_PREFETCH_HINT_T2 _MM_HINT_T2
#define PETSC_PREFETCH_HINT_T0 _MM_HINT_T0
#define PETSC_PREFETCH_HINT_T1 _MM_HINT_T1
#define PETSC_HAVE_FORTRAN 1
#define PETSC_DIR "/Users/patrick/program/petsc"
#define PETSC_HAVE_X 1
#define PETSC_HAVE_HYPRE 1
#define PETSC_LIB_DIR "/Users/patrick/program/petsc/arch-darwin-double-debug/lib"
#define PETSC_HAVE_SPAI 1
#define PETSC_HAVE_PARMETIS 1
#define PETSC_USE_SOCKET_VIEWER 1
#define PETSC_USE_ISATTY 1
#define PETSC_HAVE_SOWING 1
#define PETSC_SLSUFFIX "dylib"
#define PETSC_FUNCTION_NAME_CXX __func__
#define PETSC_HAVE_VIENNACL 1
#define PETSC_HAVE_MUMPS 1
#define PETSC_HAVE_FBLASLAPACK 1
#define PETSC_HAVE_ATOLL 1
#define PETSC_HAVE_DOUBLE_ALIGN_MALLOC 1
#define PETSC_UNUSED __attribute((unused))
#define PETSC_FUNCTION_NAME_C __func__
#define PETSC_HAVE_MPICH 1
#define PETSC_HAVE_VALGRIND 1
#define PETSC_USE_SINGLE_LIBRARY 1
#define PETSC_HAVE_BUILTIN_EXPECT 1
#define PETSC_HAVE_METIS 1
#define PETSC_DIR_SEPARATOR '/'
#define PETSC_PATH_SEPARATOR ':'
#define PETSC_HAVE_XMMINTRIN_H 1
#define PETSC_PREFETCH_HINT_NTA _MM_HINT_NTA
#define PETSC_Prefetch(a,b,c) _mm_prefetch((const char*)(a),(c))
#define PETSC_HAVE_BLASLAPACK 1
#define PETSC_HAVE_HWLOC 1
#define PETSC_HAVE_GZIP 1
#define PETSC_HAVE_STRING_H 1
#define PETSC_HAVE_SYS_TYPES_H 1
#define PETSC_HAVE_DLFCN_H 1
#define PETSC_HAVE_MACHINE_ENDIAN_H 1
#define PETSC_HAVE_SCHED_H 1
#define PETSC_HAVE_STDINT_H 1
#define PETSC_HAVE_TIME_H 1
#define PETSC_HAVE_MATH_H 1
#define PETSC_HAVE_STDLIB_H 1
#define PETSC_HAVE_SYS_PARAM_H 1
#define PETSC_HAVE_PTHREAD_H 1
#define PETSC_HAVE_UNISTD_H 1
#define PETSC_HAVE_CXXABI_H 1
#define PETSC_HAVE_SYS_WAIT_H 1
#define PETSC_HAVE_SETJMP_H 1
#define PETSC_HAVE_LIMITS_H 1
#define PETSC_HAVE_SEARCH_H 1
#define PETSC_HAVE_NETINET_IN_H 1
#define PETSC_HAVE_SYS_SOCKET_H 1
#define PETSC_HAVE_FLOAT_H 1
#define PETSC_HAVE_SYS_RESOURCE_H 1
#define PETSC_HAVE_SYS_TIMES_H 1
#define PETSC_HAVE_NETDB_H 1
#define PETSC_HAVE_SYS_UTSNAME_H 1
#define PETSC_HAVE_PWD_H 1
#define PETSC_HAVE_FCNTL_H 1
#define PETSC_HAVE_STRINGS_H 1
#define PETSC_TIME_WITH_SYS_TIME 1
#define PETSC_HAVE_SYS_TIME_H 1
#define PETSC_USING_F90 1
#define PETSC_USING_F2003 1
#define PETSC_HAVE_RTLD_NOW 1
#define PETSC_HAVE_RTLD_LOCAL 1
#define PETSC_HAVE_RTLD_LAZY 1
#define PETSC_C_STATIC_INLINE static inline
#define PETSC_HAVE_FORTRAN_UNDERSCORE 1
#define PETSC_HAVE_CXX_NAMESPACE 1
#define PETSC_HAVE_RTLD_GLOBAL 1
#define PETSC_C_RESTRICT restrict
#define PETSC_CXX_RESTRICT  __restrict__
#define PETSC_CXX_STATIC_INLINE static inline
#define PETSC_HAVE_LIBZ 1
#define PETSC_HAVE_LIBDL 1
#define PETSC_HAVE_LIBGFORTRAN 1
#define PETSC_HAVE_LIBSCALAPACK 1
#define PETSC_HAVE_LIBGCC_EXT_10_5 1
#define PETSC_HAVE_LIBMETIS 1
#define PETSC_HAVE_LIBCRYPTO 1
#define PETSC_HAVE_LIBCMUMPS 1
#define PETSC_HAVE_LIBM 1
#define PETSC_HAVE_LIBCLANG_RT_OSX 1
#define PETSC_HAVE_LIBDMUMPS 1
#define PETSC_HAVE_LIBMUMPS_COMMON 1
#define PETSC_HAVE_LIBPTHREAD 1
#define PETSC_HAVE_LIBPARMETIS 1
#define PETSC_HAVE_LIBFBLAS 1
#define PETSC_HAVE_LIBMPICXX 1
#define PETSC_HAVE_LIBCLANG_RT 1
#define PETSC_HAVE_LIBHWLOC 1
#define PETSC_HAVE_LIBZMUMPS 1
#define PETSC_HAVE_LIBSSL 1
#define PETSC_HAVE_FENV_H 1
#define PETSC_HAVE_LIBHYPRE 1
#define PETSC_HAVE_LIBC__ 1
#define PETSC_HAVE_LIBPORD 1
#define PETSC_HAVE_LIBSMUMPS 1
#define PETSC_HAVE_LIBMPIFORT 1
#define PETSC_HAVE_LIBSPAI 1
#define PETSC_HAVE_LIBFLAPACK 1
#define PETSC_HAVE_ERF 1
#define PETSC_HAVE_LIBX11 1
#define PETSC_HAVE_LIBQUADMATH 1
#define PETSC_HAVE_TGAMMA 1
#define PETSC_ARCH "arch-darwin-double-debug"
#define PETSC_CLANGUAGE_C 1
#define PETSC_USE_ERRORCHECKING 1
#define PETSC_SIZEOF_MPI_COMM 4
#define PETSC_BITS_PER_BYTE 8
#define PETSC_SIZEOF_MPI_FINT 4
#define PETSC_SIZEOF_VOID_P 8
#define PETSC_RETSIGTYPE void
#define PETSC_HAVE_CXX_COMPLEX 1
#define PETSC_SIZEOF_LONG 8
#define PETSC_USE_FORTRANKIND 1
#define PETSC_SIZEOF_SIZE_T 8
#define PETSC_HAVE_SIGINFO_T 1
#define PETSC_SIZEOF_CHAR 1
#define PETSC_SIZEOF_DOUBLE 8
#define PETSC_SIZEOF_FLOAT 4
#define PETSC_HAVE_C99_COMPLEX 1
#define PETSC_SIZEOF_INT 4
#define PETSC_SIZEOF_LONG_LONG 8
#define PETSC_SIZEOF_SHORT 2
#define PETSC_HAVE_STRCASECMP 1
#define PETSC_HAVE_POPEN 1
#define PETSC_HAVE_SIGSET 1
#define PETSC_HAVE_GETWD 1
#define PETSC_HAVE_VSNPRINTF 1
#define PETSC_HAVE_TIMES 1
#define PETSC_HAVE_DLSYM 1
#define PETSC_HAVE_SNPRINTF 1
#define PETSC_HAVE_GETHOSTBYNAME 1
#define PETSC_HAVE_GETCWD 1
#define PETSC_HAVE_ACCESS 1
#define PETSC_HAVE_DLERROR 1
#define PETSC_HAVE_FORK 1
#define PETSC_HAVE_RAND 1
#define PETSC_HAVE_GETTIMEOFDAY 1
#define PETSC_HAVE_DLCLOSE 1
#define PETSC_HAVE_UNAME 1
#define PETSC_HAVE_GETHOSTNAME 1
#define PETSC_HAVE_MKSTEMP 1
#define PETSC_HAVE_SIGACTION 1
#define PETSC_HAVE_DRAND48 1
#define PETSC_HAVE_VA_COPY 1
#define PETSC_HAVE_CLOCK 1
#define PETSC_HAVE_SYSCTLBYNAME 1
#define PETSC_HAVE_SIGNAL 1
#define PETSC_HAVE_USLEEP 1
#define PETSC_HAVE_GETRUSAGE 1
#define PETSC_HAVE_VFPRINTF 1
#define PETSC_HAVE_NANOSLEEP 1
#define PETSC_HAVE_GETDOMAINNAME 1
#define PETSC_HAVE_TIME 1
#define PETSC_HAVE_LSEEK 1
#define PETSC_HAVE_SOCKET 1
#define PETSC_HAVE_READLINK 1
#define PETSC_HAVE_REALPATH 1
#define PETSC_HAVE_DLOPEN 1
#define PETSC_HAVE_MEMMOVE 1
#define PETSC_HAVE__GFORTRAN_IARGC 1
#define PETSC_SIGNAL_CAST  
#define PETSC_HAVE_SLEEP 1
#define PETSC_HAVE_VPRINTF 1
#define PETSC_HAVE_BZERO 1
#define PETSC_HAVE_GETPAGESIZE 1
#define PETSC_WRITE_MEMORY_BARRIER() asm volatile("sfence":::"memory")
#define PETSC_MEMORY_BARRIER() asm volatile("mfence":::"memory")
#define PETSC_READ_MEMORY_BARRIER() asm volatile("lfence":::"memory")
#define PETSC_CPU_RELAX() asm volatile("rep; nop" ::: "memory")
#define PETSC_BLASLAPACK_UNDERSCORE 1
#define PETSC_HAVE_MPI_F90MODULE 1
#define PETSC_HAVE_MPI_IALLREDUCE 1
#define PETSC_HAVE_MPI_IN_PLACE 1
#define PETSC_HAVE_MPI_COMM_C2F 1
#define PETSC_HAVE_MPI_COMBINER_CONTIGUOUS 1
#define PETSC_HAVE_MPI_INT64_T 1
#define PETSC_HAVE_MPI_TYPE_GET_EXTENT 1
#define PETSC_HAVE_MPI_WIN_CREATE 1
#define PETSC_HAVE_MPI_TYPE_DUP 1
#define PETSC_HAVE_MPI_INIT_THREAD 1
#define PETSC_HAVE_MPI_LONG_DOUBLE 1
#define PETSC_HAVE_MPI_COMM_F2C 1
#define PETSC_HAVE_MPI_TYPE_GET_ENVELOPE 1
#define PETSC_HAVE_MPICH_CH3_SOCK 1
#define PETSC_HAVE_MPI_COMBINER_DUP 1
#define PETSC_HAVE_MPICH_NUMVERSION 30103300
#define PETSC_HAVE_MPIIO 1
#define PETSC_HAVE_MPI_COMM_SPAWN 1
#define PETSC_HAVE_MPICH_CH3_SOCK_FIXED_NBC_PROGRESS 1
#define PETSC_HAVE_MPI_FINT 1
#define PETSC_HAVE_MPI_IBARRIER 1
#define PETSC_HAVE_MPI_ALLTOALLW 1
#define PETSC_HAVE_MPI_REPLACE 1
#define PETSC_HAVE_MPI_EXSCAN 1
#define PETSC_HAVE_MPI_C_DOUBLE_COMPLEX 1
#define PETSC_HAVE_MPI_FINALIZED 1
#define PETSC_USE_INFO 1
#define PETSC_Alignx(a,b)   
#define PETSC_USE_BACKWARD_LOOP 1
#define PETSC_USE_DEBUG 1
#define PETSC_IS_COLOR_VALUE_TYPE_SIZE PETSC_SIZEOF_SHORT
#define PETSC_USE_LOG 1
#define PETSC_IS_COLOR_VALUE_TYPE short
#define PETSC_USE_CTABLE 1
#define PETSC_USE_SCALAR_REAL 1
#define PETSC_HAVE_ISINF 1
#define PETSC_HAVE_ISNAN 1
#define PETSC_HAVE_ISNORMAL 1
#define PETSC_USE_REAL_DOUBLE 1
#define PETSC_MEMALIGN 16
#define PETSC_VERSION_DATE_GIT "2014-12-11 04:32:01 -0600"
#define PETSC_VERSION_BRANCH_GIT "master"
#define PETSC_VERSION_GIT "v3.5.2-1118-g64daeef"
#define PETSC_HAVE_DYNAMIC_LIBRARIES 1
#define PETSC_HAVE_SHARED_LIBRARIES 1
#define PETSC_USE_SHARED_LIBRARIES 1
#define PETSC_LEVEL1_DCACHE_LINESIZE 32
#define PETSC_LEVEL1_DCACHE_SIZE 32768
#define PETSC_LEVEL1_DCACHE_ASSOC 2
#define PETSC_HAVE_CLOSURE 1
#define PETSC__BSD_SOURCE 1
#define PETSC__DEFAULT_SOURCE 1
#define PETSC_HAVE_FORTRAN_GET_COMMAND_ARGUMENT 1
#define PETSC_HAVE_GFORTRAN_IARGC 1
#define PETSC_USE_BYTES_FOR_SIZE 1
#define PETSC_HAVE_SYS_SYSCTL_H 1
-----------------------------------------
Using C/C++ compile: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0   -I/Users/patrick/program/petsc/include -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -I/opt/X11/include -I/opt/local/include     
mpicc -show: clang -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 -Wl,-flat_namespace -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lmpi -lpmpi
Using Fortran compile: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -fPIC  -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0   -I/Users/patrick/program/petsc/include -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -I/opt/X11/include -I/opt/local/include     
mpif90 -show: gfortran-mp-4.9 -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0 -Wl,-flat_namespace -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lmpifort -lmpi -lpmpi
-----------------------------------------
Using C/C++ linker: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc
Using C/C++ flags: -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0
Using Fortran linker: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90
Using Fortran flags: -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC  -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0
-----------------------------------------
Using libraries: -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib  -lpetsc -lHYPRE -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lclang_rt.osx -lmpicxx -lc++ -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -lcmumps -ldmumps -lsmumps -lzmumps -lmumps_common -lpord -lscalapack -lspai -lflapack -lfblas -lparmetis -lmetis -L/opt/X11/lib -lX11 -lhwloc -lpthread -framework opencl -lssl -lcrypto -lmpifort -lgfortran -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49 -lgfortran -lgcc_ext.10.5 -lquadmath -lm -lclang_rt.osx -lmpicxx -lc++ -lclang_rt.osx -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
------------------------------------------
Using mpiexec: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpiexec
==========================================
Building PETSc using GNU Make with 7 build threads
==========================================
make[2]: Entering directory `/Users/patrick/program/petsc'
/usr/bin/python conf/gmakegen.py --petsc-arch=arch-darwin-double-debug
make[2]: Leaving directory `/Users/patrick/program/petsc'
make[2]: Entering directory `/Users/patrick/program/petsc'
Use "/usr/bin/make V=1" to see the verbose compile lines.
          CC arch-darwin-double-debug/obj/src/sys/utils/arch.o
          CC arch-darwin-double-debug/obj/src/sys/utils/fhost.o
          CC arch-darwin-double-debug/obj/src/sys/utils/fuser.o
          CC arch-darwin-double-debug/obj/src/sys/utils/memc.o
          CC arch-darwin-double-debug/obj/src/sys/utils/mpiu.o
          CC arch-darwin-double-debug/obj/src/sys/utils/psleep.o
          CC arch-darwin-double-debug/obj/src/sys/utils/sortd.o
          CC arch-darwin-double-debug/obj/src/sys/utils/str.o
          CC arch-darwin-double-debug/obj/src/sys/utils/sorti.o
          CC arch-darwin-double-debug/obj/src/sys/utils/sortip.o
          CC arch-darwin-double-debug/obj/src/sys/utils/pbarrier.o
          CC arch-darwin-double-debug/obj/src/sys/utils/pdisplay.o
          CC arch-darwin-double-debug/obj/src/sys/utils/ctable.o
          CC arch-darwin-double-debug/obj/src/sys/utils/psplit.o
          CC arch-darwin-double-debug/obj/src/sys/utils/select.o
          CC arch-darwin-double-debug/obj/src/sys/utils/mpimesg.o
          CC arch-darwin-double-debug/obj/src/sys/utils/sseenabled.o
          CC arch-darwin-double-debug/obj/src/sys/utils/mpitr.o
          CC arch-darwin-double-debug/obj/src/sys/utils/mpilong.o
          CC arch-darwin-double-debug/obj/src/sys/utils/mathinf.o
          CC arch-darwin-double-debug/obj/src/sys/utils/mpits.o
          CC arch-darwin-double-debug/obj/src/sys/utils/segbuffer.o
          CC arch-darwin-double-debug/obj/src/sys/utils/ftn-auto/memcf.o
          CC arch-darwin-double-debug/obj/src/sys/utils/ftn-auto/mpitsf.o
          CC arch-darwin-double-debug/obj/src/sys/utils/ftn-auto/mpiuf.o
          CC arch-darwin-double-debug/obj/src/sys/utils/ftn-auto/psplitf.o
          CC arch-darwin-double-debug/obj/src/sys/utils/ftn-auto/psleepf.o
          CC arch-darwin-double-debug/obj/src/sys/utils/ftn-auto/sortdf.o
          CC arch-darwin-double-debug/obj/src/sys/utils/ftn-auto/sortipf.o
          CC arch-darwin-double-debug/obj/src/sys/utils/ftn-auto/sortif.o
          CC arch-darwin-double-debug/obj/src/sys/utils/ftn-custom/zarchf.o
          CC arch-darwin-double-debug/obj/src/sys/utils/ftn-custom/zstrf.o
          CC arch-darwin-double-debug/obj/src/sys/utils/ftn-custom/zpbarrierf.o
          CC arch-darwin-double-debug/obj/src/sys/utils/ftn-custom/zfhostf.o
          CC arch-darwin-double-debug/obj/src/sys/dll/dlimpl.o
          CC arch-darwin-double-debug/obj/src/sys/dll/dl.o
          CC arch-darwin-double-debug/obj/src/sys/dll/reg.o
          CC arch-darwin-double-debug/obj/src/sys/dll/ftn-auto/regf.o
          CC arch-darwin-double-debug/obj/src/sys/fileio/ffpath.o
          CC arch-darwin-double-debug/obj/src/sys/fileio/ftest.o
          CC arch-darwin-double-debug/obj/src/sys/fileio/ghome.o
          CC arch-darwin-double-debug/obj/src/sys/fileio/mpiuopen.o
          CC arch-darwin-double-debug/obj/src/sys/fileio/rpath.o
          CC arch-darwin-double-debug/obj/src/sys/fileio/fpath.o
          CC arch-darwin-double-debug/obj/src/sys/fileio/fwd.o
          CC arch-darwin-double-debug/obj/src/sys/fileio/grpath.o
          CC arch-darwin-double-debug/obj/src/sys/fileio/mprint.o
          CC arch-darwin-double-debug/obj/src/sys/fileio/sysio.o
          CC arch-darwin-double-debug/obj/src/sys/fileio/fretrieve.o
          CC arch-darwin-double-debug/obj/src/sys/fileio/smatlab.o
          CC arch-darwin-double-debug/obj/src/sys/fileio/ftn-auto/mpiuopenf.o
          CC arch-darwin-double-debug/obj/src/sys/fileio/ftn-auto/sysiof.o
          CC arch-darwin-double-debug/obj/src/sys/fileio/ftn-custom/zghomef.o
          CC arch-darwin-double-debug/obj/src/sys/fileio/ftn-custom/zmpiuopenf.o
          CC arch-darwin-double-debug/obj/src/sys/fileio/ftn-custom/zmprintf.o
          CC arch-darwin-double-debug/obj/src/sys/fileio/ftn-custom/zsysiof.o
          CC arch-darwin-double-debug/obj/src/sys/memory/mal.o
          CC arch-darwin-double-debug/obj/src/sys/memory/mem.o
          CC arch-darwin-double-debug/obj/src/sys/memory/mtr.o
          CC arch-darwin-double-debug/obj/src/sys/memory/ftn-auto/memf.o
          CC arch-darwin-double-debug/obj/src/sys/memory/ftn-custom/zmtrf.o
          CC arch-darwin-double-debug/obj/src/sys/threadcomm/impls/nothread/nothread.o
          CC arch-darwin-double-debug/obj/src/sys/threadcomm/interface/dlregisthreadcomm.o
          CC arch-darwin-double-debug/obj/src/sys/threadcomm/interface/threadcomm.o
          CC arch-darwin-double-debug/obj/src/sys/threadcomm/interface/threadcommregi.o
          CC arch-darwin-double-debug/obj/src/sys/threadcomm/interface/threadcommred.o
          CC arch-darwin-double-debug/obj/src/sys/threadcomm/interface/ftn-auto/threadcommf.o
          CC arch-darwin-double-debug/obj/src/sys/ftn-custom/zsys.o
          CC arch-darwin-double-debug/obj/src/sys/ftn-custom/zutils.o
          CC arch-darwin-double-debug/obj/src/sys/python/pythonsys.o
          CC arch-darwin-double-debug/obj/src/sys/python/ftn-custom/zpythonf.o
          CC arch-darwin-double-debug/obj/src/sys/error/adebug.o
          CC arch-darwin-double-debug/obj/src/sys/error/err.o
          CC arch-darwin-double-debug/obj/src/sys/error/errtrace.o
          CC arch-darwin-double-debug/obj/src/sys/error/errabort.o
          CC arch-darwin-double-debug/obj/src/sys/error/errstop.o
          CC arch-darwin-double-debug/obj/src/sys/error/fp.o
          CC arch-darwin-double-debug/obj/src/sys/error/signal.o
          CC arch-darwin-double-debug/obj/src/sys/error/pstack.o
          CC arch-darwin-double-debug/obj/src/sys/error/checkptr.o
          CC arch-darwin-double-debug/obj/src/sys/error/ftn-auto/adebugf.o
          CC arch-darwin-double-debug/obj/src/sys/error/ftn-auto/checkptrf.o
          CC arch-darwin-double-debug/obj/src/sys/error/ftn-auto/errf.o
          CC arch-darwin-double-debug/obj/src/sys/error/ftn-auto/fpf.o
          CC arch-darwin-double-debug/obj/src/sys/error/ftn-auto/signalf.o
          CC arch-darwin-double-debug/obj/src/sys/error/ftn-custom/zerrf.o
          CC arch-darwin-double-debug/obj/src/sys/objects/version.o
          CC arch-darwin-double-debug/obj/src/sys/objects/gcomm.o
          CC arch-darwin-double-debug/obj/src/sys/objects/gtype.o
          CC arch-darwin-double-debug/obj/src/sys/objects/olist.o
          CC arch-darwin-double-debug/obj/src/sys/objects/pname.o
          CC arch-darwin-double-debug/obj/src/sys/objects/tagm.o
          CC arch-darwin-double-debug/obj/src/sys/objects/destroy.o
          CC arch-darwin-double-debug/obj/src/sys/objects/gcookie.o
          CC arch-darwin-double-debug/obj/src/sys/objects/inherit.o
          CC arch-darwin-double-debug/obj/src/sys/objects/options.o
          CC arch-darwin-double-debug/obj/src/sys/objects/pgname.o
          CC arch-darwin-double-debug/obj/src/sys/objects/prefix.o
          CC arch-darwin-double-debug/obj/src/sys/objects/init.o
          CC arch-darwin-double-debug/obj/src/sys/objects/pinit.o
          CC arch-darwin-double-debug/obj/src/sys/objects/ptype.o
          CC arch-darwin-double-debug/obj/src/sys/objects/state.o
          CC arch-darwin-double-debug/obj/src/sys/objects/aoptions.o
          CC arch-darwin-double-debug/obj/src/sys/objects/subcomm.o
          CC arch-darwin-double-debug/obj/src/sys/objects/fcallback.o
          CC arch-darwin-double-debug/obj/src/sys/objects/ftn-auto/destroyf.o
          CC arch-darwin-double-debug/obj/src/sys/objects/ftn-auto/gcommf.o
          CC arch-darwin-double-debug/obj/src/sys/objects/ftn-auto/inheritf.o
          CC arch-darwin-double-debug/obj/src/sys/objects/ftn-auto/optionsf.o
          CC arch-darwin-double-debug/obj/src/sys/objects/ftn-auto/pinitf.o
          CC arch-darwin-double-debug/obj/src/sys/objects/ftn-auto/ptypef.o
          CC arch-darwin-double-debug/obj/src/sys/objects/ftn-auto/statef.o
          CC arch-darwin-double-debug/obj/src/sys/objects/ftn-auto/tagmf.o
          CC arch-darwin-double-debug/obj/src/sys/objects/ftn-custom/zgcommf.o
          CC arch-darwin-double-debug/obj/src/sys/objects/ftn-custom/zoptionsf.o
          CC arch-darwin-double-debug/obj/src/sys/objects/ftn-custom/zpgnamef.o
          CC arch-darwin-double-debug/obj/src/sys/objects/ftn-custom/zpnamef.o
          CC arch-darwin-double-debug/obj/src/sys/objects/ftn-custom/zprefixf.o
          CC arch-darwin-double-debug/obj/src/sys/objects/ftn-custom/zdestroyf.o
          CC arch-darwin-double-debug/obj/src/sys/objects/ftn-custom/zstart.o
          CC arch-darwin-double-debug/obj/src/sys/objects/ftn-custom/zstartf.o
          CC arch-darwin-double-debug/obj/src/sys/totalview/tv_data_display.o
          CC arch-darwin-double-debug/obj/src/sys/info/verboseinfo.o
          CC arch-darwin-double-debug/obj/src/sys/info/ftn-auto/verboseinfof.o
          CC arch-darwin-double-debug/obj/src/sys/info/ftn-custom/zverboseinfof.o
          CC arch-darwin-double-debug/obj/src/sys/logging/plog.o
          CC arch-darwin-double-debug/obj/src/sys/logging/ftn-auto/plogf.o
          CC arch-darwin-double-debug/obj/src/sys/logging/ftn-custom/zplogf.o
          CC arch-darwin-double-debug/obj/src/sys/logging/utils/classlog.o
          CC arch-darwin-double-debug/obj/src/sys/logging/utils/stagelog.o
          CC arch-darwin-double-debug/obj/src/sys/logging/utils/eventlog.o
          CC arch-darwin-double-debug/obj/src/sys/logging/utils/stack.o
          CC arch-darwin-double-debug/obj/src/sys/classes/viewer/impls/binary/binv.o
          CC arch-darwin-double-debug/obj/src/sys/classes/viewer/impls/binary/ftn-auto/binvf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/viewer/impls/binary/f90-custom/zbinvf90.o
          CC arch-darwin-double-debug/obj/src/sys/classes/viewer/impls/binary/ftn-custom/zbinvf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/viewer/impls/draw/drawv.o
          CC arch-darwin-double-debug/obj/src/sys/classes/viewer/impls/draw/ftn-auto/drawvf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/viewer/impls/draw/ftn-custom/zdrawvf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/viewer/impls/socket/send.o
          CC arch-darwin-double-debug/obj/src/sys/classes/viewer/impls/socket/ftn-custom/zsendf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/viewer/impls/vu/petscvu.o
          CC arch-darwin-double-debug/obj/src/sys/classes/viewer/impls/vtk/vtkv.o
          CC arch-darwin-double-debug/obj/src/sys/classes/viewer/impls/vtk/ftn-custom/zvtkvf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/viewer/impls/ascii/filev.o
          CC arch-darwin-double-debug/obj/src/sys/classes/viewer/impls/ascii/vcreatea.o
          CC arch-darwin-double-debug/obj/src/sys/classes/viewer/impls/ascii/ftn-auto/filevf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/viewer/impls/ascii/ftn-custom/zfilevf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/viewer/impls/ascii/ftn-custom/zvcreatef.o
          CC arch-darwin-double-debug/obj/src/sys/classes/viewer/impls/string/stringv.o
          CC arch-darwin-double-debug/obj/src/sys/classes/viewer/impls/string/ftn-custom/zstringvf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/viewer/interface/view.o
          CC arch-darwin-double-debug/obj/src/sys/classes/viewer/interface/flush.o
          CC arch-darwin-double-debug/obj/src/sys/classes/viewer/interface/viewregall.o
          CC arch-darwin-double-debug/obj/src/sys/classes/viewer/interface/viewreg.o
          CC arch-darwin-double-debug/obj/src/sys/classes/viewer/interface/viewa.o
          CC arch-darwin-double-debug/obj/src/sys/classes/viewer/interface/dlregispetsc.o
          CC arch-darwin-double-debug/obj/src/sys/classes/viewer/interface/viewers.o
          CC arch-darwin-double-debug/obj/src/sys/classes/viewer/interface/dupl.o
          CC arch-darwin-double-debug/obj/src/sys/classes/viewer/interface/ftn-auto/duplf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/viewer/interface/ftn-auto/flushf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/viewer/interface/ftn-auto/viewf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/viewer/interface/ftn-auto/viewregf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/viewer/interface/ftn-custom/zviewaf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/bag/bag.o
          CC arch-darwin-double-debug/obj/src/sys/classes/bag/ftn-auto/bagf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/bag/f90-custom/zbagf90.o
          CC arch-darwin-double-debug/obj/src/sys/classes/bag/ftn-custom/zbagf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/impls/x/xinit.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/impls/x/wmap.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/impls/x/xcolor.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/impls/x/xops.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/impls/x/text.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/impls/x/tone.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/impls/x/drawopenx.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/impls/x/ftn-custom/zdrawopenxf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/impls/tikz/tikz.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/draw.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/dline.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/dlinew.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/dlinegw.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/dtext.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/dtextv.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/dtexts.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/dtextgs.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/dpoint.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/dpoints.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/dviewp.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/dcoor.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/dpause.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/dgpause.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/dgcoor.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/dbuff.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/dsetpause.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/dflush.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/dsflush.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/dclear.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/dsclear.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/drect.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/dtri.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/dmouse.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/drawreg.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/drawregall.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/dellipse.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/ftn-auto/dbufff.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/ftn-auto/dclearf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/ftn-auto/dcoorf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/ftn-auto/dellipsef.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/ftn-auto/dflushf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/ftn-auto/dgcoorf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/ftn-auto/dgpausef.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/ftn-auto/dlinef.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/ftn-auto/dlinegwf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/ftn-auto/dlinewf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/ftn-auto/dmousef.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/ftn-auto/dpausef.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/ftn-auto/dpointsf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/ftn-auto/dpointf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/ftn-auto/drawf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/ftn-auto/drawregf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/ftn-auto/drectf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/ftn-auto/dsclearf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/ftn-auto/dsetpausef.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/ftn-auto/dsflushf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/ftn-auto/dtextgsf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/ftn-auto/dtextsf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/ftn-auto/dtrif.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/ftn-auto/dviewpf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/ftn-custom/zdrawf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/ftn-custom/zdrawregf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/ftn-custom/zdtextf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/ftn-custom/zdtextvf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/interface/ftn-custom/zdtrif.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/utils/axis.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/utils/lg.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/utils/dscatter.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/utils/hists.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/utils/zoom.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/utils/hue.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/utils/lgc.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/utils/axisc.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/utils/ftn-auto/axiscf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/utils/ftn-auto/axisf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/utils/ftn-auto/dscatterf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/utils/ftn-auto/histsf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/utils/ftn-auto/lgcf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/utils/ftn-auto/lgf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/utils/ftn-custom/zaxisf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/draw/utils/ftn-custom/zzoomf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/random/impls/rand/rand.o
          CC arch-darwin-double-debug/obj/src/sys/classes/random/impls/rand48/rand48.o
          CC arch-darwin-double-debug/obj/src/sys/classes/random/interface/random.o
          CC arch-darwin-double-debug/obj/src/sys/classes/random/interface/randreg.o
          CC arch-darwin-double-debug/obj/src/sys/classes/random/interface/dlregisrand.o
          CC arch-darwin-double-debug/obj/src/sys/classes/random/interface/randomc.o
          CC arch-darwin-double-debug/obj/src/sys/classes/random/interface/ftn-auto/randomcf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/random/interface/ftn-auto/randomf.o
          CC arch-darwin-double-debug/obj/src/sys/classes/random/interface/ftn-custom/zrandomf.o
          CC arch-darwin-double-debug/obj/src/sys/time/cputime.o
          CC arch-darwin-double-debug/obj/src/sys/time/fdate.o
          CC arch-darwin-double-debug/obj/src/sys/time/ftn-auto/cputimef.o
          CC arch-darwin-double-debug/obj/src/sys/time/ftn-custom/zptimef.o
          CC arch-darwin-double-debug/obj/src/sys/webclient/client.o
          CC arch-darwin-double-debug/obj/src/sys/webclient/google.o
          CC arch-darwin-double-debug/obj/src/sys/webclient/box.o
          CC arch-darwin-double-debug/obj/src/sys/webclient/textbelt.o
          CC arch-darwin-double-debug/obj/src/sys/webclient/globus.o
          CC arch-darwin-double-debug/obj/src/sys/f90-src/f90_cwrap.o
          FC arch-darwin-double-debug/obj/src/sys/objects/f2003-src/fsrc/optionenum.o
          FC arch-darwin-double-debug/obj/src/sys/classes/bag/f2003-src/fsrc/bagenum.o
          FC arch-darwin-double-debug/obj/src/sys/fsrc/somefort.o
          FC arch-darwin-double-debug/obj/src/sys/f90-mod/petscsysmod.o
          FC arch-darwin-double-debug/obj/src/sys/f90-src/fsrc/f90_fwrap.o
          CC arch-darwin-double-debug/obj/src/vec/is/utils/isltog.o
          CC arch-darwin-double-debug/obj/src/vec/is/utils/isio.o
          CC arch-darwin-double-debug/obj/src/vec/is/utils/pmap.o
          CC arch-darwin-double-debug/obj/src/vec/is/utils/vsectionis.o
          CC arch-darwin-double-debug/obj/src/vec/is/utils/ftn-auto/isltogf.o
          CC arch-darwin-double-debug/obj/src/vec/is/utils/ftn-auto/vsectionisf.o
          CC arch-darwin-double-debug/obj/src/vec/is/utils/f90-custom/zisltogf90.o
          CC arch-darwin-double-debug/obj/src/vec/is/utils/f90-custom/zvsectionisf90.o
          CC arch-darwin-double-debug/obj/src/vec/is/utils/ftn-custom/zisltogf.o
          CC arch-darwin-double-debug/obj/src/vec/is/is/impls/f90-custom/zblockf90.o
          CC arch-darwin-double-debug/obj/src/vec/is/is/impls/stride/stride.o
          CC arch-darwin-double-debug/obj/src/vec/is/is/impls/stride/ftn-auto/stridef.o
          CC arch-darwin-double-debug/obj/src/vec/is/is/impls/block/block.o
          CC arch-darwin-double-debug/obj/src/vec/is/is/impls/block/ftn-auto/blockf.o
          CC arch-darwin-double-debug/obj/src/vec/is/is/impls/block/ftn-custom/zblockf.o
          CC arch-darwin-double-debug/obj/src/vec/is/is/impls/general/general.o
          CC arch-darwin-double-debug/obj/src/vec/is/is/impls/general/ftn-auto/generalf.o
          CC arch-darwin-double-debug/obj/src/vec/is/is/interface/isregall.o
          CC arch-darwin-double-debug/obj/src/vec/is/is/interface/index.o
          CC arch-darwin-double-debug/obj/src/vec/is/is/interface/isreg.o
          CC arch-darwin-double-debug/obj/src/vec/is/is/interface/ftn-auto/indexf.o
          CC arch-darwin-double-debug/obj/src/vec/is/is/interface/ftn-auto/isregf.o
          CC arch-darwin-double-debug/obj/src/vec/is/is/interface/f90-custom/zindexf90.o
          CC arch-darwin-double-debug/obj/src/vec/is/is/interface/ftn-custom/zindexf.o
          CC arch-darwin-double-debug/obj/src/vec/is/is/utils/iscomp.o
          CC arch-darwin-double-debug/obj/src/vec/is/is/utils/iscoloring.o
          CC arch-darwin-double-debug/obj/src/vec/is/is/utils/isdiff.o
          CC arch-darwin-double-debug/obj/src/vec/is/is/utils/isblock.o
          CC arch-darwin-double-debug/obj/src/vec/is/is/utils/ftn-auto/isblockf.o
          CC arch-darwin-double-debug/obj/src/vec/is/is/utils/ftn-auto/iscoloringf.o
          CC arch-darwin-double-debug/obj/src/vec/is/is/utils/ftn-auto/iscompf.o
          CC arch-darwin-double-debug/obj/src/vec/is/is/utils/ftn-auto/isdifff.o
          CC arch-darwin-double-debug/obj/src/vec/is/is/utils/f90-custom/ziscoloringf90.o
          CC arch-darwin-double-debug/obj/src/vec/is/is/utils/ftn-custom/ziscoloringf.o
          CC arch-darwin-double-debug/obj/src/vec/is/ao/impls/memscalable/aomemscalable.o
          CC arch-darwin-double-debug/obj/src/vec/is/ao/impls/mapping/aomapping.o
          CC arch-darwin-double-debug/obj/src/vec/is/ao/impls/mapping/ftn-auto/aomappingf.o
          CC arch-darwin-double-debug/obj/src/vec/is/ao/impls/mapping/ftn-custom/zaomappingf.o
          CC arch-darwin-double-debug/obj/src/vec/is/ao/impls/basic/aobasic.o
          CC arch-darwin-double-debug/obj/src/vec/is/ao/impls/basic/ftn-custom/zaobasicf.o
          CC arch-darwin-double-debug/obj/src/vec/is/ao/interface/ao.o
          CC arch-darwin-double-debug/obj/src/vec/is/ao/interface/dlregisdm.o
          CC arch-darwin-double-debug/obj/src/vec/is/ao/interface/aoreg.o
          CC arch-darwin-double-debug/obj/src/vec/is/ao/interface/aoregall.o
          CC arch-darwin-double-debug/obj/src/vec/is/ao/interface/ftn-auto/aof.o
          CC arch-darwin-double-debug/obj/src/vec/is/ao/interface/ftn-custom/zaof.o
          CC arch-darwin-double-debug/obj/src/vec/is/sf/impls/window/sfwindow.o
          CC arch-darwin-double-debug/obj/src/vec/is/sf/impls/basic/sfbasic.o
          CC arch-darwin-double-debug/obj/src/vec/is/sf/interface/dlregissf.o
          CC arch-darwin-double-debug/obj/src/vec/is/sf/interface/sfregi.o
          CC arch-darwin-double-debug/obj/src/vec/is/sf/interface/sf.o
          CC arch-darwin-double-debug/obj/src/vec/is/sf/interface/sftype.o
          CC arch-darwin-double-debug/obj/src/vec/is/sf/interface/ftn-auto/sff.o
          CC arch-darwin-double-debug/obj/src/vec/pf/impls/constant/const.o
          CC arch-darwin-double-debug/obj/src/vec/pf/impls/string/cstring.o
          CC arch-darwin-double-debug/obj/src/vec/pf/interface/pf.o
          CC arch-darwin-double-debug/obj/src/vec/pf/interface/pfall.o
          CC arch-darwin-double-debug/obj/src/vec/pf/interface/ftn-auto/pff.o
          CC arch-darwin-double-debug/obj/src/vec/vec/impls/shared/shvec.o
          CC arch-darwin-double-debug/obj/src/vec/vec/impls/shared/ftn-auto/shvecf.o
          CC arch-darwin-double-debug/obj/src/vec/vec/impls/nest/vecnest.o
          CC arch-darwin-double-debug/obj/src/vec/vec/impls/nest/ftn-auto/vecnestf.o
          CC arch-darwin-double-debug/obj/src/vec/vec/impls/nest/ftn-custom/zvecnestf.o
          CC arch-darwin-double-debug/obj/src/vec/vec/impls/seq/bvec2.o
          CC arch-darwin-double-debug/obj/src/vec/vec/impls/seq/bvec1.o
          CC arch-darwin-double-debug/obj/src/vec/vec/impls/seq/dvec2.o
          CC arch-darwin-double-debug/obj/src/vec/vec/impls/seq/vseqcr.o
          CC arch-darwin-double-debug/obj/src/vec/vec/impls/seq/bvec3.o
          CC arch-darwin-double-debug/obj/src/vec/vec/impls/seq/ftn-auto/vseqcrf.o
          CC arch-darwin-double-debug/obj/src/vec/vec/impls/seq/ftn-custom/zvsectionf.o
          CC arch-darwin-double-debug/obj/src/vec/vec/impls/seq/ftn-custom/zbvec2f.o
          CC arch-darwin-double-debug/obj/src/vec/vec/impls/mpi/pbvec.o
          CC arch-darwin-double-debug/obj/src/vec/vec/impls/mpi/pdvec.o
          CC arch-darwin-double-debug/obj/src/vec/vec/impls/mpi/pvec2.o
          CC arch-darwin-double-debug/obj/src/vec/vec/impls/mpi/vmpicr.o
          CC arch-darwin-double-debug/obj/src/vec/vec/impls/mpi/commonmpvec.o
          CC arch-darwin-double-debug/obj/src/vec/vec/impls/mpi/ftn-auto/commonmpvecf.o
          CC arch-darwin-double-debug/obj/src/vec/vec/impls/mpi/ftn-auto/pbvecf.o
          CC arch-darwin-double-debug/obj/src/vec/vec/impls/mpi/ftn-auto/vmpicrf.o
          CC arch-darwin-double-debug/obj/src/vec/vec/impls/mpi/ftn-custom/zpbvecf.o
          CC arch-darwin-double-debug/obj/src/vec/vec/interface/vector.o
          CC arch-darwin-double-debug/obj/src/vec/vec/interface/veccreate.o
          CC arch-darwin-double-debug/obj/src/vec/vec/interface/vecreg.o
          CC arch-darwin-double-debug/obj/src/vec/vec/interface/vecregall.o
          CC arch-darwin-double-debug/obj/src/vec/vec/interface/dlregisvec.o
          CC arch-darwin-double-debug/obj/src/vec/vec/interface/rvector.o
          CC arch-darwin-double-debug/obj/src/vec/vec/interface/ftn-auto/rvectorf.o
          CC arch-darwin-double-debug/obj/src/vec/vec/interface/ftn-auto/veccreatef.o
          CC arch-darwin-double-debug/obj/src/vec/vec/interface/ftn-auto/vectorf.o
          CC arch-darwin-double-debug/obj/src/vec/vec/interface/f90-custom/zvectorf90.o
          CC arch-darwin-double-debug/obj/src/vec/vec/interface/ftn-custom/zvecregf.o
          CC arch-darwin-double-debug/obj/src/vec/vec/interface/ftn-custom/zvectorf.o
          CC arch-darwin-double-debug/obj/src/vec/vec/utils/vinv.o
          CC arch-darwin-double-debug/obj/src/vec/vec/utils/vpscat.o
          CC arch-darwin-double-debug/obj/src/vec/vec/utils/vscat.o
          CC arch-darwin-double-debug/obj/src/vec/vec/utils/cmesh.o
          CC arch-darwin-double-debug/obj/src/vec/vec/utils/vecio.o
          CC arch-darwin-double-debug/obj/src/vec/vec/utils/comb.o
          CC arch-darwin-double-debug/obj/src/vec/vec/utils/vecstash.o
          CC arch-darwin-double-debug/obj/src/vec/vec/utils/vecmpitoseq.o
          CC arch-darwin-double-debug/obj/src/vec/vec/utils/vecs.o
          CC arch-darwin-double-debug/obj/src/vec/vec/utils/vsection.o
          CC arch-darwin-double-debug/obj/src/vec/vec/utils/projection.o
          CC arch-darwin-double-debug/obj/src/vec/vec/utils/ftn-auto/cmeshf.o
          CC arch-darwin-double-debug/obj/src/vec/vec/utils/ftn-auto/combf.o
          CC arch-darwin-double-debug/obj/src/vec/vec/utils/ftn-auto/projectionf.o
          CC arch-darwin-double-debug/obj/src/vec/vec/utils/ftn-auto/veciof.o
          CC arch-darwin-double-debug/obj/src/vec/vec/utils/ftn-auto/vecmpitoseqf.o
          CC arch-darwin-double-debug/obj/src/vec/vec/utils/ftn-auto/vinvf.o
          CC arch-darwin-double-debug/obj/src/vec/vec/utils/ftn-auto/vpscatf.o
          CC arch-darwin-double-debug/obj/src/vec/vec/utils/ftn-auto/vscatf.o
          CC arch-darwin-double-debug/obj/src/vec/vec/utils/f90-custom/zvsectionf90.o
          CC arch-darwin-double-debug/obj/src/vec/vec/utils/ftn-custom/zvscatf.o
         CXX arch-darwin-double-debug/obj/src/vec/vec/impls/seq/seqviennacl/vecviennacl.o
         CXX arch-darwin-double-debug/obj/src/vec/vec/impls/mpi/mpiviennacl/mpiviennacl.o
          FC arch-darwin-double-debug/obj/src/vec/f90-mod/petscvecmod.o
          CC arch-darwin-double-debug/obj/src/mat/ftn-custom/zmat.o
          CC arch-darwin-double-debug/obj/src/mat/color/impls/minpack/color.o
          CC arch-darwin-double-debug/obj/src/mat/color/impls/minpack/degr.o
          CC arch-darwin-double-debug/obj/src/mat/color/impls/minpack/dsm.o
          CC arch-darwin-double-debug/obj/src/mat/color/impls/minpack/ido.o
          CC arch-darwin-double-debug/obj/src/mat/color/impls/minpack/numsrt.o
          CC arch-darwin-double-debug/obj/src/mat/color/impls/minpack/seq.o
          CC arch-darwin-double-debug/obj/src/mat/color/impls/minpack/slo.o
          CC arch-darwin-double-debug/obj/src/mat/color/impls/minpack/setr.o
          CC arch-darwin-double-debug/obj/src/mat/color/impls/natural/natural.o
          CC arch-darwin-double-debug/obj/src/mat/color/impls/jp/jp.o
          CC arch-darwin-double-debug/obj/src/mat/color/impls/power/power.o
          CC arch-darwin-double-debug/obj/src/mat/color/impls/greedy/greedy.o
          CC arch-darwin-double-debug/obj/src/mat/color/interface/matcoloring.o
          CC arch-darwin-double-debug/obj/src/mat/color/interface/matcoloringregi.o
          CC arch-darwin-double-debug/obj/src/mat/color/interface/ftn-auto/matcoloringf.o
          CC arch-darwin-double-debug/obj/src/mat/color/interface/ftn-custom/zmatcoloringf.o
          CC arch-darwin-double-debug/obj/src/mat/color/utils/bipartite.o
          CC arch-darwin-double-debug/obj/src/mat/color/utils/valid.o
          CC arch-darwin-double-debug/obj/src/mat/color/utils/weights.o
          CC arch-darwin-double-debug/obj/src/mat/partition/partition.o
          CC arch-darwin-double-debug/obj/src/mat/partition/spartition.o
          CC arch-darwin-double-debug/obj/src/mat/partition/ftn-auto/partitionf.o
          CC arch-darwin-double-debug/obj/src/mat/partition/impls/pmetis/pmetis.o
          CC arch-darwin-double-debug/obj/src/mat/partition/impls/pmetis/ftn-auto/pmetisf.o
          CC arch-darwin-double-debug/obj/src/mat/partition/ftn-custom/zpartitionf.o
          CC arch-darwin-double-debug/obj/src/mat/matfd/fdmatrix.o
          CC arch-darwin-double-debug/obj/src/mat/matfd/ftn-auto/fdmatrixf.o
          CC arch-darwin-double-debug/obj/src/mat/matfd/ftn-custom/zfdmatrixf.o
          CC arch-darwin-double-debug/obj/src/mat/coarsen/coarsen.o
          CC arch-darwin-double-debug/obj/src/mat/coarsen/scoarsen.o
          CC arch-darwin-double-debug/obj/src/mat/coarsen/ftn-auto/coarsenf.o
          CC arch-darwin-double-debug/obj/src/mat/coarsen/impls/hem/hem.o
          CC arch-darwin-double-debug/obj/src/mat/coarsen/impls/mis/mis.o
          CC arch-darwin-double-debug/obj/src/mat/interface/matrix.o
          CC arch-darwin-double-debug/obj/src/mat/interface/mhas.o
          CC arch-darwin-double-debug/obj/src/mat/interface/matreg.o
          CC arch-darwin-double-debug/obj/src/mat/interface/matregis.o
          CC arch-darwin-double-debug/obj/src/mat/interface/matnull.o
          CC arch-darwin-double-debug/obj/src/mat/interface/dlregismat.o
          CC arch-darwin-double-debug/obj/src/mat/interface/ftn-auto/matnullf.o
          CC arch-darwin-double-debug/obj/src/mat/interface/ftn-auto/matrixf.o
          CC arch-darwin-double-debug/obj/src/mat/interface/ftn-auto/mhasf.o
          CC arch-darwin-double-debug/obj/src/mat/interface/f90-custom/zmatrixf90.o
          CC arch-darwin-double-debug/obj/src/mat/interface/ftn-custom/zmatregf.o
          CC arch-darwin-double-debug/obj/src/mat/interface/ftn-custom/zmatrixf.o
          CC arch-darwin-double-debug/obj/src/mat/interface/ftn-custom/zmatnullf.o
          CC arch-darwin-double-debug/obj/src/mat/impls/submat/submat.o
          CC arch-darwin-double-debug/obj/src/mat/impls/submat/ftn-auto/submatf.o
          CC arch-darwin-double-debug/obj/src/mat/impls/is/matis.o
          CC arch-darwin-double-debug/obj/src/mat/impls/is/ftn-auto/matisf.o
          CC arch-darwin-double-debug/obj/src/mat/impls/fft/fft.o
          CC arch-darwin-double-debug/obj/src/mat/impls/fft/ftn-custom/zfftf.o
          CC arch-darwin-double-debug/obj/src/mat/impls/baij/seq/baij.o
          CC arch-darwin-double-debug/obj/src/mat/impls/baij/seq/baij2.o
          CC arch-darwin-double-debug/obj/src/mat/impls/baij/seq/baijfact.o
          CC arch-darwin-double-debug/obj/src/mat/impls/baij/seq/baijfact2.o
          CC arch-darwin-double-debug/obj/src/mat/impls/baij/seq/dgefa.o
          CC arch-darwin-double-debug/obj/src/mat/impls/baij/seq/dgefa3.o
          CC arch-darwin-double-debug/obj/src/mat/impls/baij/seq/dgedi.o
          CC arch-darwin-double-debug/obj/src/mat/impls/baij/seq/dgefa4.o
          CC arch-darwin-double-debug/obj/src/mat/impls/baij/seq/dgefa5.o
          CC arch-darwin-double-debug/obj/src/mat/impls/baij/seq/dgefa2.o
          CC arch-darwin-double-debug/obj/src/mat/impls/baij/seq/dgefa6.o
          CC arch-darwin-double-debug/obj/src/mat/impls/baij/seq/dgefa7.o
          CC arch-darwin-double-debug/obj/src/mat/impls/baij/seq/aijbaij.o
          CC arch-darwin-double-debug/obj/src/mat/impls/baij/seq/baijfact3.o
          CC arch-darwin-double-debug/obj/src/mat/impls/baij/seq/baijfact4.o
          CC arch-darwin-double-debug/obj/src/mat/impls/baij/seq/baijfact5.o
          CC arch-darwin-double-debug/obj/src/mat/impls/baij/seq/baijfact7.o
          CC arch-darwin-double-debug/obj/src/mat/impls/baij/seq/baijfact9.o
          CC arch-darwin-double-debug/obj/src/mat/impls/baij/seq/baijfact11.o
          CC arch-darwin-double-debug/obj/src/mat/impls/baij/seq/baijfact13.o
          CC arch-darwin-double-debug/obj/src/mat/impls/baij/seq/baijsolvtrannat.o
          CC arch-darwin-double-debug/obj/src/mat/impls/baij/seq/baijsolvtran.o
          CC arch-darwin-double-debug/obj/src/mat/impls/baij/seq/baijsolv.o
          CC arch-darwin-double-debug/obj/src/mat/impls/baij/seq/baijsolvnat.o
          CC arch-darwin-double-debug/obj/src/mat/impls/baij/seq/ftn-auto/baijf.o
          CC arch-darwin-double-debug/obj/src/mat/impls/baij/seq/ftn-custom/zbaijf.o
          CC arch-darwin-double-debug/obj/src/mat/impls/baij/seq/bstream/bstream.o
          CC arch-darwin-double-debug/obj/src/mat/impls/baij/seq/bstream/bstrmfact.o
          CC arch-darwin-double-debug/obj/src/mat/impls/baij/mpi/mpibaij.o
          CC arch-darwin-double-debug/obj/src/mat/impls/baij/mpi/mmbaij.o
          CC arch-darwin-double-debug/obj/src/mat/impls/baij/mpi/baijov.o
          CC arch-darwin-double-debug/obj/src/mat/impls/baij/mpi/mpb_baij.o
          CC arch-darwin-double-debug/obj/src/mat/impls/baij/mpi/ftn-auto/mpibaijf.o
          CC arch-darwin-double-debug/obj/src/mat/impls/baij/mpi/ftn-custom/zmpibaijf.o
          CC arch-darwin-double-debug/obj/src/mat/impls/baij/mpi/bstream/mpibstream.o
          CC arch-darwin-double-debug/obj/src/mat/impls/dense/seq/dense.o
          CC arch-darwin-double-debug/obj/src/mat/impls/dense/seq/ftn-custom/zdensef.o
          CC arch-darwin-double-debug/obj/src/mat/impls/dense/mpi/mpidense.o
          CC arch-darwin-double-debug/obj/src/mat/impls/dense/mpi/mmdense.o
          CC arch-darwin-double-debug/obj/src/mat/impls/dense/mpi/ftn-auto/mpidensef.o
          CC arch-darwin-double-debug/obj/src/mat/impls/dense/mpi/ftn-custom/zmpidensef.o
          CC arch-darwin-double-debug/obj/src/mat/impls/mffd/mffd.o
          CC arch-darwin-double-debug/obj/src/mat/impls/mffd/mffddef.o
          CC arch-darwin-double-debug/obj/src/mat/impls/mffd/mfregis.o
          CC arch-darwin-double-debug/obj/src/mat/impls/mffd/ftn-custom/zmffdf.o
          CC arch-darwin-double-debug/obj/src/mat/impls/mffd/wp.o
          CC arch-darwin-double-debug/obj/src/mat/impls/mffd/ftn-auto/wpf.o
          CC arch-darwin-double-debug/obj/src/mat/impls/mffd/ftn-auto/mffddeff.o
          CC arch-darwin-double-debug/obj/src/mat/impls/mffd/ftn-auto/mffdf.o
          CC arch-darwin-double-debug/obj/src/mat/impls/python/pythonmat.o
          CC arch-darwin-double-debug/obj/src/mat/impls/python/ftn-custom/zpythonmf.o
          CC arch-darwin-double-debug/obj/src/mat/impls/adj/mpi/mpiadj.o
          CC arch-darwin-double-debug/obj/src/mat/impls/adj/mpi/ftn-auto/mpiadjf.o
          CC arch-darwin-double-debug/obj/src/mat/impls/adj/mpi/ftn-custom/zmpiadjf.o
          CC arch-darwin-double-debug/obj/src/mat/impls/maij/maij.o
          CC arch-darwin-double-debug/obj/src/mat/impls/maij/ftn-auto/maijf.o
          CC arch-darwin-double-debug/obj/src/mat/impls/lrc/lrc.o
          CC arch-darwin-double-debug/obj/src/mat/impls/lrc/ftn-auto/lrcf.o
          CC arch-darwin-double-debug/obj/src/mat/impls/shell/shell.o
          CC arch-darwin-double-debug/obj/src/mat/impls/shell/shellcnv.o
          CC arch-darwin-double-debug/obj/src/mat/impls/shell/ftn-auto/shellf.o
          CC arch-darwin-double-debug/obj/src/mat/impls/shell/ftn-custom/zshellf.o
          CC arch-darwin-double-debug/obj/src/mat/impls/normal/normm.o
          CC arch-darwin-double-debug/obj/src/mat/impls/normal/ftn-auto/normmf.o
          CC arch-darwin-double-debug/obj/src/mat/impls/composite/mcomposite.o
          CC arch-darwin-double-debug/obj/src/mat/impls/composite/ftn-auto/mcompositef.o
          CC arch-darwin-double-debug/obj/src/mat/impls/nest/matnest.o
          CC arch-darwin-double-debug/obj/src/mat/impls/nest/ftn-auto/matnestf.o
          CC arch-darwin-double-debug/obj/src/mat/impls/nest/ftn-custom/zmatnestf.o
          CC arch-darwin-double-debug/obj/src/mat/impls/transpose/transm.o
          CC arch-darwin-double-debug/obj/src/mat/impls/transpose/ftn-auto/transmf.o
          CC arch-darwin-double-debug/obj/src/mat/impls/localref/mlocalref.o
          CC arch-darwin-double-debug/obj/src/mat/impls/localref/ftn-auto/mlocalreff.o
          CC arch-darwin-double-debug/obj/src/mat/impls/blockmat/seq/blockmat.o
          CC arch-darwin-double-debug/obj/src/mat/impls/sbaij/seq/sbaij.o
          CC arch-darwin-double-debug/obj/src/mat/impls/sbaij/seq/sbaij2.o
          CC arch-darwin-double-debug/obj/src/mat/impls/sbaij/seq/sbaijfact.o
          CC arch-darwin-double-debug/obj/src/mat/impls/sbaij/seq/sbaijfact2.o
          CC arch-darwin-double-debug/obj/src/mat/impls/sbaij/seq/sro.o
          CC arch-darwin-double-debug/obj/src/mat/impls/sbaij/seq/sbaijfact3.o
          CC arch-darwin-double-debug/obj/src/mat/impls/sbaij/seq/sbaijfact4.o
          CC arch-darwin-double-debug/obj/src/mat/impls/sbaij/seq/sbaijfact5.o
          CC arch-darwin-double-debug/obj/src/mat/impls/sbaij/seq/sbaijfact6.o
          CC arch-darwin-double-debug/obj/src/mat/impls/sbaij/seq/sbaijfact7.o
          CC arch-darwin-double-debug/obj/src/mat/impls/sbaij/seq/sbaijfact8.o
          CC arch-darwin-double-debug/obj/src/mat/impls/sbaij/seq/sbaijfact9.o
          CC arch-darwin-double-debug/obj/src/mat/impls/sbaij/seq/sbaijfact10.o
          CC arch-darwin-double-debug/obj/src/mat/impls/sbaij/seq/sbaijfact11.o
          CC arch-darwin-double-debug/obj/src/mat/impls/sbaij/seq/sbaijfact12.o
          CC arch-darwin-double-debug/obj/src/mat/impls/sbaij/seq/aijsbaij.o
          CC arch-darwin-double-debug/obj/src/mat/impls/sbaij/seq/ftn-auto/sbaijf.o
          CC arch-darwin-double-debug/obj/src/mat/impls/sbaij/seq/ftn-custom/zsbaijf.o
          CC arch-darwin-double-debug/obj/src/mat/impls/sbaij/seq/sbstream/sbstream.o
          CC arch-darwin-double-debug/obj/src/mat/impls/sbaij/seq/sbstream/sbstrmfact.o
          CC arch-darwin-double-debug/obj/src/mat/impls/sbaij/mpi/mpisbaij.o
          CC arch-darwin-double-debug/obj/src/mat/impls/sbaij/mpi/mmsbaij.o
          CC arch-darwin-double-debug/obj/src/mat/impls/sbaij/mpi/sbaijov.o
          CC arch-darwin-double-debug/obj/src/mat/impls/sbaij/mpi/mpiaijsbaij.o
          CC arch-darwin-double-debug/obj/src/mat/impls/sbaij/mpi/ftn-auto/mpisbaijf.o
          CC arch-darwin-double-debug/obj/src/mat/impls/sbaij/mpi/ftn-custom/zmpisbaijf.o
          CC arch-darwin-double-debug/obj/src/mat/impls/sbaij/mpi/sbstream/mpisbstream.o
          CC arch-darwin-double-debug/obj/src/mat/impls/aij/seq/aij.o
          CC arch-darwin-double-debug/obj/src/mat/impls/aij/seq/aijfact.o
          CC arch-darwin-double-debug/obj/src/mat/impls/aij/seq/ij.o
          CC arch-darwin-double-debug/obj/src/mat/impls/aij/seq/fdaij.o
          CC arch-darwin-double-debug/obj/src/mat/impls/aij/seq/matmatmult.o
          CC arch-darwin-double-debug/obj/src/mat/impls/aij/seq/symtranspose.o
          CC arch-darwin-double-debug/obj/src/mat/impls/aij/seq/matptap.o
          CC arch-darwin-double-debug/obj/src/mat/impls/aij/seq/matrart.o
          CC arch-darwin-double-debug/obj/src/mat/impls/aij/seq/inode.o
          CC arch-darwin-double-debug/obj/src/mat/impls/aij/seq/inode2.o
          CC arch-darwin-double-debug/obj/src/mat/impls/aij/seq/matmatmatmult.o
          CC arch-darwin-double-debug/obj/src/mat/impls/aij/seq/mattransposematmult.o
          CC arch-darwin-double-debug/obj/src/mat/impls/aij/seq/ftn-custom/zaijf.o
          CC arch-darwin-double-debug/obj/src/mat/impls/aij/seq/bas/basfactor.o
          CC arch-darwin-double-debug/obj/src/mat/impls/aij/seq/bas/spbas.o
          CC arch-darwin-double-debug/obj/src/mat/impls/aij/seq/csrperm/csrperm.o
          CC arch-darwin-double-debug/obj/src/mat/impls/aij/seq/ftn-auto/aijf.o
          CC arch-darwin-double-debug/obj/src/mat/impls/aij/seq/crl/crl.o
          CC arch-darwin-double-debug/obj/src/mat/impls/aij/mpi/mmaij.o
          CC arch-darwin-double-debug/obj/src/mat/impls/aij/mpi/mpiaij.o
          CC arch-darwin-double-debug/obj/src/mat/impls/aij/mpi/mpiaijpc.o
          CC arch-darwin-double-debug/obj/src/mat/impls/aij/mpi/mpiov.o
          CC arch-darwin-double-debug/obj/src/mat/impls/aij/mpi/fdmpiaij.o
          CC arch-darwin-double-debug/obj/src/mat/impls/aij/mpi/mpiptap.o
          CC arch-darwin-double-debug/obj/src/mat/impls/aij/mpi/mpimatmatmult.o
          CC arch-darwin-double-debug/obj/src/mat/impls/aij/mpi/mpb_aij.o
          CC arch-darwin-double-debug/obj/src/mat/impls/aij/mpi/mpimatmatmatmult.o
          CC arch-darwin-double-debug/obj/src/mat/impls/aij/mpi/mpimattransposematmult.o
          CC arch-darwin-double-debug/obj/src/mat/impls/aij/mpi/ftn-custom/zmpiaijf.o
          CC arch-darwin-double-debug/obj/src/mat/impls/aij/mpi/csrperm/mpicsrperm.o
          CC arch-darwin-double-debug/obj/src/mat/impls/aij/mpi/mumps/mumps.o
          CC arch-darwin-double-debug/obj/src/mat/impls/aij/mpi/mumps/ftn-auto/mumpsf.o
          CC arch-darwin-double-debug/obj/src/mat/impls/aij/mpi/ftn-auto/mpiaijf.o
          CC arch-darwin-double-debug/obj/src/mat/impls/aij/mpi/crl/mcrl.o
          CC arch-darwin-double-debug/obj/src/mat/impls/scatter/mscatter.o
          CC arch-darwin-double-debug/obj/src/mat/impls/scatter/ftn-auto/mscatterf.o
          CC arch-darwin-double-debug/obj/src/mat/order/sp1wd.o
          CC arch-darwin-double-debug/obj/src/mat/order/spnd.o
          CC arch-darwin-double-debug/obj/src/mat/order/spqmd.o
          CC arch-darwin-double-debug/obj/src/mat/order/sprcm.o
          CC arch-darwin-double-debug/obj/src/mat/order/sorder.o
          CC arch-darwin-double-debug/obj/src/mat/order/spectral.o
          CC arch-darwin-double-debug/obj/src/mat/order/sregis.o
          CC arch-darwin-double-debug/obj/src/mat/order/degree.o
          CC arch-darwin-double-debug/obj/src/mat/order/fnroot.o
          CC arch-darwin-double-debug/obj/src/mat/order/genqmd.o
          CC arch-darwin-double-debug/obj/src/mat/order/qmdqt.o
          CC arch-darwin-double-debug/obj/src/mat/order/rcm.o
          CC arch-darwin-double-debug/obj/src/mat/order/fn1wd.o
          CC arch-darwin-double-debug/obj/src/mat/order/gen1wd.o
          CC arch-darwin-double-debug/obj/src/mat/order/genrcm.o
          CC arch-darwin-double-debug/obj/src/mat/order/qmdrch.o
          CC arch-darwin-double-debug/obj/src/mat/order/rootls.o
          CC arch-darwin-double-debug/obj/src/mat/order/fndsep.o
          CC arch-darwin-double-debug/obj/src/mat/order/gennd.o
          CC arch-darwin-double-debug/obj/src/mat/order/qmdmrg.o
          CC arch-darwin-double-debug/obj/src/mat/order/qmdupd.o
          CC arch-darwin-double-debug/obj/src/mat/order/wbm.o
          CC arch-darwin-double-debug/obj/src/mat/order/ftn-auto/spectralf.o
          CC arch-darwin-double-debug/obj/src/mat/order/ftn-custom/zsorderf.o
          CC arch-darwin-double-debug/obj/src/mat/utils/convert.o
          CC arch-darwin-double-debug/obj/src/mat/utils/matstash.o
          CC arch-darwin-double-debug/obj/src/mat/utils/axpy.o
          CC arch-darwin-double-debug/obj/src/mat/utils/zerodiag.o
          CC arch-darwin-double-debug/obj/src/mat/utils/getcolv.o
          CC arch-darwin-double-debug/obj/src/mat/utils/gcreate.o
          CC arch-darwin-double-debug/obj/src/mat/utils/freespace.o
          CC arch-darwin-double-debug/obj/src/mat/utils/compressedrow.o
          CC arch-darwin-double-debug/obj/src/mat/utils/multequal.o
          CC arch-darwin-double-debug/obj/src/mat/utils/matstashspace.o
          CC arch-darwin-double-debug/obj/src/mat/utils/pheap.o
          CC arch-darwin-double-debug/obj/src/mat/utils/bandwidth.o
          CC arch-darwin-double-debug/obj/src/mat/utils/ftn-auto/axpyf.o
          CC arch-darwin-double-debug/obj/src/mat/utils/ftn-auto/bandwidthf.o
          CC arch-darwin-double-debug/obj/src/mat/utils/ftn-auto/gcreatef.o
          CC arch-darwin-double-debug/obj/src/mat/utils/ftn-auto/getcolvf.o
          CC arch-darwin-double-debug/obj/src/mat/utils/ftn-auto/multequalf.o
          CC arch-darwin-double-debug/obj/src/mat/utils/ftn-auto/zerodiagf.o
         CXX arch-darwin-double-debug/obj/src/mat/impls/aij/seq/seqviennacl/aijviennacl.o
         CXX arch-darwin-double-debug/obj/src/mat/impls/aij/mpi/mpiviennacl/mpiaijviennacl.o
          FC arch-darwin-double-debug/obj/src/mat/f90-mod/petscmatmod.o
          CC arch-darwin-double-debug/obj/src/dm/impls/shell/dmshell.o
          CC arch-darwin-double-debug/obj/src/dm/impls/shell/ftn-auto/dmshellf.o
          CC arch-darwin-double-debug/obj/src/dm/impls/shell/ftn-custom/zdmshellf.o
          CC arch-darwin-double-debug/obj/src/dm/impls/network/networkcreate.o
          CC arch-darwin-double-debug/obj/src/dm/impls/network/network.o
          CC arch-darwin-double-debug/obj/src/dm/impls/network/ftn-auto/networkcreatef.o
          CC arch-darwin-double-debug/obj/src/dm/impls/network/ftn-auto/networkf.o
          CC arch-darwin-double-debug/obj/src/dm/impls/composite/pack.o
          CC arch-darwin-double-debug/obj/src/dm/impls/composite/packm.o
          CC arch-darwin-double-debug/obj/src/dm/impls/composite/ftn-auto/packf.o
          CC arch-darwin-double-debug/obj/src/dm/impls/composite/f90-custom/zfddaf90.o
          CC arch-darwin-double-debug/obj/src/dm/impls/composite/ftn-custom/zfddaf.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/da2.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/da1.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/da3.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/daghost.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/dacorn.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/dagtol.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/daltol.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/daindex.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/dascatter.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/dacreate.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/dadestroy.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/dalocal.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/dadist.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/daview.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/dasub.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/gr1.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/gr2.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/dagtona.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/dainterp.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/dapf.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/dagetarray.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/dagetelem.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/da.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/dareg.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/fdda.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/grvtk.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/dageometry.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/dadd.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/dapreallocate.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/ftn-auto/dacornf.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/ftn-auto/dacreatef.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/ftn-auto/daddf.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/ftn-auto/dadistf.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/ftn-auto/daf.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/ftn-auto/dageometryf.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/ftn-auto/dagetarrayf.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/ftn-auto/daghostf.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/ftn-auto/dagtolf.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/ftn-auto/dagtonaf.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/ftn-auto/daindexf.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/ftn-auto/dainterpf.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/ftn-auto/dalocalf.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/ftn-auto/dapreallocatef.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/ftn-auto/fddaf.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/ftn-auto/gr1f.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/f90-custom/zda1f90.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/ftn-custom/zdaf.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/ftn-custom/zda1f.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/ftn-custom/zda2f.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/ftn-custom/zda3f.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/ftn-custom/zdacornf.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/ftn-custom/zdagetscatterf.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/ftn-custom/zdaviewf.o
          CC arch-darwin-double-debug/obj/src/dm/impls/redundant/dmredundant.o
          CC arch-darwin-double-debug/obj/src/dm/impls/redundant/ftn-auto/dmredundantf.o
          CC arch-darwin-double-debug/obj/src/dm/impls/patch/patchcreate.o
          CC arch-darwin-double-debug/obj/src/dm/impls/patch/patch.o
          CC arch-darwin-double-debug/obj/src/dm/impls/patch/ftn-auto/patchcreatef.o
          CC arch-darwin-double-debug/obj/src/dm/impls/sliced/sliced.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/plexcreate.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/plex.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/plexpartition.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/plexdistribute.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/plexrefine.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/plexinterpolate.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/plexpreallocate.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/plexreorder.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/plexgeometry.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/plexlabel.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/plexsubmesh.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/plexhdf5.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/plexexodusii.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/plexgmsh.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/plexcgns.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/plexvtk.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/plexpoint.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/plexvtu.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/plexfem.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/plexindices.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/plexbc.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/plextree.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/plexgenerate.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/plexorient.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/ftn-auto/plexcgnsf.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/ftn-auto/plexcreatef.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/ftn-auto/plexdistributef.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/ftn-auto/plexexodusiif.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/ftn-auto/plexf.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/ftn-auto/plexfemf.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/ftn-auto/plexgeneratef.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/ftn-auto/plexgeometryf.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/ftn-auto/plexgmshf.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/ftn-auto/plexindicesf.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/ftn-auto/plexinterpolatef.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/ftn-auto/plexlabelf.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/ftn-auto/plexorientf.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/ftn-auto/plexpartitionf.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/ftn-auto/plexpointf.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/ftn-auto/plexrefinef.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/ftn-auto/plexreorderf.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/ftn-auto/plextreef.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/ftn-auto/plexsubmeshf.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/f90-custom/zplexf90.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/f90-custom/zplexgeometryf90.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/ftn-custom/zplex.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/ftn-custom/zplexinterpolate.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/ftn-custom/zplexsubmesh.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/ftn-custom/zplexlabel.o
          CC arch-darwin-double-debug/obj/src/dm/impls/plex/ftn-custom/zplexexodusii.o
          CC arch-darwin-double-debug/obj/src/dm/interface/dm.o
          CC arch-darwin-double-debug/obj/src/dm/interface/dmregall.o
          CC arch-darwin-double-debug/obj/src/dm/interface/dmget.o
          CC arch-darwin-double-debug/obj/src/dm/interface/dmi.o
          CC arch-darwin-double-debug/obj/src/dm/interface/dlregisdmdm.o
          CC arch-darwin-double-debug/obj/src/dm/interface/ftn-auto/dmf.o
          CC arch-darwin-double-debug/obj/src/dm/interface/ftn-auto/dmgetf.o
          CC arch-darwin-double-debug/obj/src/dm/interface/ftn-custom/zdmf.o
          CC arch-darwin-double-debug/obj/src/dm/interface/ftn-custom/zdmgetf.o
          CC arch-darwin-double-debug/obj/src/dm/dt/interface/dt.o
          CC arch-darwin-double-debug/obj/src/dm/dt/interface/dtfe.o
          CC arch-darwin-double-debug/obj/src/dm/dt/interface/dtfv.o
          CC arch-darwin-double-debug/obj/src/dm/dt/interface/dtds.o
          CC arch-darwin-double-debug/obj/src/dm/dt/interface/ftn-auto/dtdsf.o
          CC arch-darwin-double-debug/obj/src/dm/dt/interface/ftn-auto/dtf.o
          CC arch-darwin-double-debug/obj/src/dm/dt/interface/ftn-auto/dtfef.o
          CC arch-darwin-double-debug/obj/src/dm/dt/interface/ftn-auto/dtfvf.o
          CC arch-darwin-double-debug/obj/src/dm/dt/interface/f90-custom/zdtf90.o
          CC arch-darwin-double-debug/obj/src/dm/dt/interface/f90-custom/zdtdsf90.o
          CC arch-darwin-double-debug/obj/src/dm/dt/interface/ftn-custom/zdtf.o
          FC arch-darwin-double-debug/obj/src/dm/f90-mod/petscdmmod.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/lsc/lsc.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/bjacobi/bjacobi.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/bjacobi/ftn-auto/bjacobif.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/bjacobi/ftn-custom/zbjacobif.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/is/pcis.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/is/ftn-auto/pcisf.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/is/nn/nn.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/sor/sor.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/sor/ftn-auto/sorf.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/pbjacobi/pbjacobi.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/cp/cp.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/eisens/eisen.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/eisens/ftn-auto/eisenf.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/wb/wb.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/wb/ftn-auto/wbf.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/ksp/pcksp.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/ksp/ftn-auto/pckspf.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/python/pythonpc.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/python/ftn-custom/zpythonpcf.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/tfs/bitmask.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/tfs/comm.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/tfs/gs.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/tfs/ivec.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/tfs/xxt.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/tfs/xyt.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/tfs/tfs.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/factor/factor.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/factor/factimpl.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/factor/ftn-custom/zluf.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/factor/cholesky/cholesky.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/factor/cholesky/ftn-auto/choleskyf.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/factor/icc/icc.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/factor/lu/lu.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/factor/ilu/ilu.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/factor/ftn-auto/factorf.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/jacobi/ftn-auto/jacobif.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/jacobi/jacobi.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/kaczmarz/kaczmarz.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/galerkin/galerkin.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/galerkin/ftn-auto/galerkinf.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/shell/shellpc.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/shell/ftn-auto/shellpcf.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/shell/ftn-custom/zshellpcf.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/gasm/gasm.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/gasm/ftn-auto/gasmf.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/mat/pcmat.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/composite/composite.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/composite/ftn-auto/compositef.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/composite/ftn-custom/zcompositef.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/none/none.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/redistribute/redistribute.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/redistribute/ftn-auto/redistributef.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/gamg/gamg.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/gamg/agg.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/gamg/geo.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/gamg/tools.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/gamg/classical.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/gamg/ftn-auto/aggf.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/gamg/ftn-auto/gamgf.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/spai/ispai.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/spai/dspai.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/spai/ftn-auto/ispaif.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/fieldsplit/fieldsplit.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/fieldsplit/ftn-custom/zfieldsplitf.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/fieldsplit/ftn-auto/fieldsplitf.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/asm/asm.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/asm/ftn-auto/asmf.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/asm/ftn-custom/zasmf.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/mg/mg.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/mg/fmg.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/mg/smg.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/mg/mgfunc.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/mg/ftn-auto/mgf.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/mg/ftn-auto/mgfuncf.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/mg/ftn-custom/zmgf.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/mg/ftn-custom/zmgfuncf.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/svd/svd.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/redundant/redundant.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/redundant/ftn-auto/redundantf.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/interface/precon.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/interface/pcset.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/interface/pcregis.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/interface/ftn-auto/pcsetf.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/interface/ftn-auto/preconf.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/interface/ftn-custom/zpcsetf.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/interface/ftn-custom/zpreconf.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/minres/minres.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/bicg/bicg.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/fcg/fcg.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/fcg/ftn-auto/fcgf.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/cg/cg.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/cg/cgeig.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/cg/cgtype.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/cg/gltr/gltr.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/cg/gltr/ftn-auto/gltrf.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/cg/cgne/cgne.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/cg/stcg/stcg.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/cg/stcg/ftn-auto/stcgf.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/cg/groppcg/groppcg.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/cg/ftn-auto/cgtypef.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/cg/nash/nash.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/cg/nash/ftn-auto/nashf.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/cg/pipecg/pipecg.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/cr/cr.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/cr/pipecr/pipecr.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/ibcgs/ibcgs.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/python/pythonksp.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/python/ftn-custom/zpythonkspf.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/gcr/gcr.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/qcg/qcg.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/qcg/ftn-auto/qcgf.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/rich/rich.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/rich/richscale.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/rich/ftn-auto/richscalef.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/specest/specest.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/bcgsl/bcgsl.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/bcgsl/ftn-auto/bcgslf.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/lsqr/lsqr.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/lsqr/lsqr_monitor.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/lsqr/lsqr_converged.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/cheby/cheby.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/cheby/ftn-auto/chebyf.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/bcgs/bcgs.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/bcgs/fbcgs/fbcgs.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/bcgs/fbcgsr/fbcgsr.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/lcd/lcd.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/preonly/preonly.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/gmres/gmres.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/gmres/borthog.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/gmres/borthog2.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/gmres/gmres2.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/gmres/gmreig.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/gmres/gmpre.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/gmres/dgmres/dgmres.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/gmres/ftn-auto/gmpref.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/gmres/ftn-auto/gmresf.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/gmres/pgmres/pgmres.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/gmres/fgmres/fgmres.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/gmres/fgmres/modpcf.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/gmres/fgmres/ftn-auto/modpcff.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/gmres/fgmres/ftn-custom/zmodpcff.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/gmres/lgmres/lgmres.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/cgs/cgs.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/symmlq/symmlq.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/tfqmr/tfqmr.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/impls/tcqmr/tcqmr.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/interface/itcl.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/interface/itfunc.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/interface/iguess.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/interface/itcreate.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/interface/iterativ.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/interface/itres.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/interface/itregis.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/interface/xmon.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/interface/eige.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/interface/dlregisksp.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/interface/dmksp.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/interface/ftn-auto/eigef.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/interface/ftn-auto/itclf.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/interface/ftn-auto/itcreatef.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/interface/ftn-auto/iterativf.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/interface/ftn-auto/itfuncf.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/interface/ftn-auto/itresf.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/interface/ftn-auto/xmonf.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/interface/f90-custom/zitfuncf90.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/interface/ftn-custom/zitclf.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/interface/ftn-custom/zitcreatef.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/interface/ftn-custom/zitfuncf.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/interface/ftn-custom/zxonf.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/interface/ftn-custom/zdmkspf.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/utils/schurm.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/utils/dmproject.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/utils/ftn-auto/dmprojectf.o
          CC arch-darwin-double-debug/obj/src/ksp/ksp/utils/ftn-auto/schurmf.o
          FC arch-darwin-double-debug/obj/src/ksp/f90-mod/petsckspmod.o
          CC arch-darwin-double-debug/obj/src/snes/mf/snesmfj.o
          CC arch-darwin-double-debug/obj/src/snes/mf/ftn-auto/snesmfjf.o
          CC arch-darwin-double-debug/obj/src/snes/utils/dmsnes.o
          CC arch-darwin-double-debug/obj/src/snes/utils/dmdasnes.o
          CC arch-darwin-double-debug/obj/src/snes/utils/dmlocalsnes.o
          CC arch-darwin-double-debug/obj/src/snes/utils/dmplexsnes.o
          CC arch-darwin-double-debug/obj/src/snes/utils/ftn-auto/dmplexsnesf.o
          CC arch-darwin-double-debug/obj/src/snes/utils/ftn-custom/zdmdasnesf.o
          CC arch-darwin-double-debug/obj/src/snes/utils/ftn-custom/zdmlocalsnesf.o
          CC arch-darwin-double-debug/obj/src/snes/utils/ftn-custom/zdmsnesf.o
          CC arch-darwin-double-debug/obj/src/snes/interface/snes.o
          CC arch-darwin-double-debug/obj/src/snes/interface/snesj.o
          CC arch-darwin-double-debug/obj/src/snes/interface/snesregi.o
          CC arch-darwin-double-debug/obj/src/snes/interface/snesut.o
          CC arch-darwin-double-debug/obj/src/snes/interface/snesj2.o
          CC arch-darwin-double-debug/obj/src/snes/interface/dlregissnes.o
          CC arch-darwin-double-debug/obj/src/snes/interface/snesob.o
          CC arch-darwin-double-debug/obj/src/snes/interface/snespc.o
          CC arch-darwin-double-debug/obj/src/snes/interface/ftn-auto/snesf.o
          CC arch-darwin-double-debug/obj/src/snes/interface/ftn-auto/snespcf.o
          CC arch-darwin-double-debug/obj/src/snes/interface/ftn-auto/snesutf.o
          CC arch-darwin-double-debug/obj/src/snes/interface/f90-custom/zsnesf90.o
          CC arch-darwin-double-debug/obj/src/snes/interface/ftn-custom/zsnesf.o
          CC arch-darwin-double-debug/obj/src/snes/interface/noise/snesmfj2.o
          CC arch-darwin-double-debug/obj/src/snes/interface/noise/snesnoise.o
          CC arch-darwin-double-debug/obj/src/snes/interface/noise/snesdnest.o
          CC arch-darwin-double-debug/obj/src/snes/impls/vi/vi.o
          CC arch-darwin-double-debug/obj/src/snes/impls/vi/ftn-auto/vif.o
          CC arch-darwin-double-debug/obj/src/snes/impls/vi/ss/viss.o
          CC arch-darwin-double-debug/obj/src/snes/impls/vi/rs/virs.o
          CC arch-darwin-double-debug/obj/src/snes/impls/shell/snesshell.o
          CC arch-darwin-double-debug/obj/src/snes/impls/shell/ftn-auto/snesshellf.o
          CC arch-darwin-double-debug/obj/src/snes/impls/shell/ftn-custom/zsnesshellf.o
          CC arch-darwin-double-debug/obj/src/snes/impls/gs/snesgs.o
          CC arch-darwin-double-debug/obj/src/snes/impls/gs/gssecant.o
          CC arch-darwin-double-debug/obj/src/snes/impls/gs/ftn-auto/snesgsf.o
          CC arch-darwin-double-debug/obj/src/snes/impls/ngmres/snesngmres.o
          CC arch-darwin-double-debug/obj/src/snes/impls/ngmres/ngmresfunc.o
          CC arch-darwin-double-debug/obj/src/snes/impls/ngmres/anderson.o
          CC arch-darwin-double-debug/obj/src/snes/impls/ngmres/ftn-auto/snesngmresf.o
          CC arch-darwin-double-debug/obj/src/snes/impls/composite/snescomposite.o
          CC arch-darwin-double-debug/obj/src/snes/impls/composite/ftn-auto/snescompositef.o
          CC arch-darwin-double-debug/obj/src/snes/impls/fas/fas.o
          CC arch-darwin-double-debug/obj/src/snes/impls/fas/fasgalerkin.o
          CC arch-darwin-double-debug/obj/src/snes/impls/fas/fasfunc.o
          CC arch-darwin-double-debug/obj/src/snes/impls/fas/ftn-auto/fasf.o
          CC arch-darwin-double-debug/obj/src/snes/impls/fas/ftn-auto/fasfuncf.o
          CC arch-darwin-double-debug/obj/src/snes/impls/fas/ftn-auto/fasgalerkinf.o
          CC arch-darwin-double-debug/obj/src/snes/impls/ksponly/ksponly.o
          CC arch-darwin-double-debug/obj/src/snes/impls/tr/tr.o
          CC arch-darwin-double-debug/obj/src/snes/impls/python/pythonsnes.o
          CC arch-darwin-double-debug/obj/src/snes/impls/python/ftn-custom/zpythonsf.o
          CC arch-darwin-double-debug/obj/src/snes/impls/ls/ls.o
          CC arch-darwin-double-debug/obj/src/snes/impls/ms/ms.o
          CC arch-darwin-double-debug/obj/src/snes/impls/qn/qn.o
          CC arch-darwin-double-debug/obj/src/snes/impls/qn/ftn-auto/qnf.o
          CC arch-darwin-double-debug/obj/src/snes/impls/test/snestest.o
          CC arch-darwin-double-debug/obj/src/snes/impls/richardson/snesrichardson.o
          CC arch-darwin-double-debug/obj/src/snes/impls/ncg/snesncg.o
          CC arch-darwin-double-debug/obj/src/snes/impls/ncg/ftn-auto/snesncgf.o
          CC arch-darwin-double-debug/obj/src/snes/impls/nasm/nasm.o
          CC arch-darwin-double-debug/obj/src/snes/impls/nasm/aspin.o
          CC arch-darwin-double-debug/obj/src/snes/impls/nasm/ftn-auto/nasmf.o
          CC arch-darwin-double-debug/obj/src/snes/linesearch/impls/bt/linesearchbt.o
          CC arch-darwin-double-debug/obj/src/snes/linesearch/impls/bt/ftn-auto/linesearchbtf.o
          CC arch-darwin-double-debug/obj/src/snes/linesearch/impls/shell/linesearchshell.o
          CC arch-darwin-double-debug/obj/src/snes/linesearch/impls/shell/ftn-custom/zlinesearchshellf.o
          CC arch-darwin-double-debug/obj/src/snes/linesearch/impls/cp/linesearchcp.o
          CC arch-darwin-double-debug/obj/src/snes/linesearch/impls/l2/linesearchl2.o
          CC arch-darwin-double-debug/obj/src/snes/linesearch/impls/basic/linesearchbasic.o
          CC arch-darwin-double-debug/obj/src/snes/linesearch/interface/linesearch.o
          CC arch-darwin-double-debug/obj/src/snes/linesearch/interface/linesearchregi.o
          CC arch-darwin-double-debug/obj/src/snes/linesearch/interface/ftn-auto/linesearchf.o
          CC arch-darwin-double-debug/obj/src/snes/linesearch/interface/ftn-custom/zlinesearchf.o
          FC arch-darwin-double-debug/obj/src/snes/f90-mod/petscsnesmod.o
          CC arch-darwin-double-debug/obj/src/ts/characteristic/impls/da/slda.o
          CC arch-darwin-double-debug/obj/src/ts/characteristic/interface/characteristic.o
          CC arch-darwin-double-debug/obj/src/ts/characteristic/interface/mocregis.o
          CC arch-darwin-double-debug/obj/src/ts/characteristic/interface/slregis.o
          CC arch-darwin-double-debug/obj/src/ts/characteristic/interface/ftn-auto/characteristicf.o
          CC arch-darwin-double-debug/obj/src/ts/utils/dmts.o
          CC arch-darwin-double-debug/obj/src/ts/utils/dmlocalts.o
          CC arch-darwin-double-debug/obj/src/ts/utils/dmdats.o
          CC arch-darwin-double-debug/obj/src/ts/utils/dmplexts.o
          CC arch-darwin-double-debug/obj/src/ts/utils/ftn-auto/dmplextsf.o
          CC arch-darwin-double-debug/obj/src/ts/event/tsevent.o
          CC arch-darwin-double-debug/obj/src/ts/interface/ts.o
          CC arch-darwin-double-debug/obj/src/ts/interface/tscreate.o
          CC arch-darwin-double-debug/obj/src/ts/interface/tsreg.o
          CC arch-darwin-double-debug/obj/src/ts/interface/tsregall.o
          CC arch-darwin-double-debug/obj/src/ts/interface/dlregists.o
          CC arch-darwin-double-debug/obj/src/ts/interface/tseig.o
          CC arch-darwin-double-debug/obj/src/ts/interface/ftn-auto/tsf.o
          CC arch-darwin-double-debug/obj/src/ts/interface/ftn-custom/ztscreatef.o
          CC arch-darwin-double-debug/obj/src/ts/interface/ftn-custom/ztsf.o
          CC arch-darwin-double-debug/obj/src/ts/interface/ftn-custom/ztsregf.o
          CC arch-darwin-double-debug/obj/src/ts/impls/python/pythonts.o
          CC arch-darwin-double-debug/obj/src/ts/impls/python/ftn-custom/zpythontf.o
          CC arch-darwin-double-debug/obj/src/ts/impls/explicit/ssp/ssp.o
          CC arch-darwin-double-debug/obj/src/ts/impls/explicit/ssp/ftn-auto/sspf.o
          CC arch-darwin-double-debug/obj/src/ts/impls/explicit/ssp/ftn-custom/zsspf.o
          CC arch-darwin-double-debug/obj/src/ts/impls/explicit/euler/euler.o
          CC arch-darwin-double-debug/obj/src/ts/impls/explicit/rk/rk.o
          CC arch-darwin-double-debug/obj/src/ts/impls/pseudo/posindep.o
          CC arch-darwin-double-debug/obj/src/ts/impls/pseudo/ftn-auto/posindepf.o
          CC arch-darwin-double-debug/obj/src/ts/impls/arkimex/arkimex.o
          CC arch-darwin-double-debug/obj/src/ts/impls/arkimex/ftn-custom/zarkimexf.o
          CC arch-darwin-double-debug/obj/src/ts/impls/eimex/eimex.o
          CC arch-darwin-double-debug/obj/src/ts/impls/rosw/rosw.o
          CC arch-darwin-double-debug/obj/src/ts/impls/rosw/ftn-custom/zroswf.o
          CC arch-darwin-double-debug/obj/src/ts/impls/implicit/alpha/alpha.o
          CC arch-darwin-double-debug/obj/src/ts/impls/implicit/alpha/ftn-auto/alphaf.o
          CC arch-darwin-double-debug/obj/src/ts/impls/implicit/gl/gl.o
          CC arch-darwin-double-debug/obj/src/ts/impls/implicit/gl/gladapt.o
          CC arch-darwin-double-debug/obj/src/ts/impls/implicit/theta/theta.o
          CC arch-darwin-double-debug/obj/src/ts/impls/implicit/theta/ftn-auto/thetaf.o
          CC arch-darwin-double-debug/obj/src/ts/adapt/impls/cfl/adaptcfl.o
          CC arch-darwin-double-debug/obj/src/ts/adapt/impls/none/adaptnone.o
          CC arch-darwin-double-debug/obj/src/ts/adapt/impls/basic/adaptbasic.o
          CC arch-darwin-double-debug/obj/src/ts/adapt/interface/tsadapt.o
          CC arch-darwin-double-debug/obj/src/ts/adapt/interface/ftn-auto/tsadaptf.o
          FC arch-darwin-double-debug/obj/src/ts/f90-mod/petsctsmod.o
          CC arch-darwin-double-debug/obj/src/tao/matrix/lmvmmat.o
          CC arch-darwin-double-debug/obj/src/tao/matrix/adamat.o
          CC arch-darwin-double-debug/obj/src/tao/matrix/submatfree.o
          CC arch-darwin-double-debug/obj/src/tao/bound/impls/gpcg/gpcg.o
          CC arch-darwin-double-debug/obj/src/tao/bound/impls/tron/tron.o
          CC arch-darwin-double-debug/obj/src/tao/bound/impls/blmvm/blmvm.o
          CC arch-darwin-double-debug/obj/src/tao/bound/impls/bqpip/bqpip.o
          CC arch-darwin-double-debug/obj/src/tao/bound/utils/isutil.o
          CC arch-darwin-double-debug/obj/src/tao/util/tao_util.o
          CC arch-darwin-double-debug/obj/src/tao/util/ftn-auto/tao_utilf.o
          CC arch-darwin-double-debug/obj/src/tao/interface/taosolver.o
          CC arch-darwin-double-debug/obj/src/tao/interface/taosolver_fg.o
          CC arch-darwin-double-debug/obj/src/tao/interface/taosolverregi.o
          CC arch-darwin-double-debug/obj/src/tao/interface/taosolver_hj.o
          CC arch-darwin-double-debug/obj/src/tao/interface/taosolver_bounds.o
          CC arch-darwin-double-debug/obj/src/tao/interface/dlregistao.o
          CC arch-darwin-double-debug/obj/src/tao/interface/fdiff.o
          CC arch-darwin-double-debug/obj/src/tao/interface/fdtest.o
          CC arch-darwin-double-debug/obj/src/tao/interface/ftn-auto/taosolver_boundsf.o
          CC arch-darwin-double-debug/obj/src/tao/interface/ftn-auto/taosolver_hjf.o
          CC arch-darwin-double-debug/obj/src/tao/interface/ftn-auto/taosolver_fgf.o
          CC arch-darwin-double-debug/obj/src/tao/interface/ftn-auto/taosolverf.o
          CC arch-darwin-double-debug/obj/src/tao/interface/ftn-custom/ztaosolverf.o
          CC arch-darwin-double-debug/obj/src/tao/pde_constrained/impls/lcl/lcl.o
          CC arch-darwin-double-debug/obj/src/tao/complementarity/impls/ssls/ssls.o
          CC arch-darwin-double-debug/obj/src/tao/complementarity/impls/ssls/ssils.o
          CC arch-darwin-double-debug/obj/src/tao/complementarity/impls/ssls/ssfls.o
          CC arch-darwin-double-debug/obj/src/tao/complementarity/impls/asls/asils.o
          CC arch-darwin-double-debug/obj/src/tao/complementarity/impls/asls/asfls.o
          CC arch-darwin-double-debug/obj/src/tao/unconstrained/impls/nls/nls.o
          CC arch-darwin-double-debug/obj/src/tao/unconstrained/impls/neldermead/neldermead.o
          CC arch-darwin-double-debug/obj/src/tao/unconstrained/impls/ntr/ntr.o
          CC arch-darwin-double-debug/obj/src/tao/unconstrained/impls/cg/taocg.o
          CC arch-darwin-double-debug/obj/src/tao/unconstrained/impls/lmvm/lmvm.o
          CC arch-darwin-double-debug/obj/src/tao/unconstrained/impls/bmrm/bmrm.o
          CC arch-darwin-double-debug/obj/src/tao/unconstrained/impls/ntl/ntl.o
          CC arch-darwin-double-debug/obj/src/tao/unconstrained/impls/owlqn/owlqn.o
          CC arch-darwin-double-debug/obj/src/tao/constrained/impls/ipm/ipm.o
          CC arch-darwin-double-debug/obj/src/tao/linesearch/impls/armijo/armijo.o
          CC arch-darwin-double-debug/obj/src/tao/linesearch/impls/morethuente/morethuente.o
          CC arch-darwin-double-debug/obj/src/tao/linesearch/impls/owarmijo/owarmijo.o
          CC arch-darwin-double-debug/obj/src/tao/linesearch/impls/unit/unit.o
          CC arch-darwin-double-debug/obj/src/tao/linesearch/impls/gpcglinesearch/gpcglinesearch.o
          CC arch-darwin-double-debug/obj/src/tao/linesearch/interface/taolinesearch.o
          CC arch-darwin-double-debug/obj/src/tao/linesearch/interface/dlregis_taolinesearch.o
          CC arch-darwin-double-debug/obj/src/tao/linesearch/interface/ftn-auto/taolinesearchf.o
          CC arch-darwin-double-debug/obj/src/tao/linesearch/interface/ftn-custom/ztaolinesearchf.o
          CC arch-darwin-double-debug/obj/src/tao/leastsquares/impls/pounders/pounders.o
          CC arch-darwin-double-debug/obj/src/tao/leastsquares/impls/pounders/gqt.o
          CC arch-darwin-double-debug/obj/src/vec/vec/impls/hypre/vhyp.o
          CC arch-darwin-double-debug/obj/src/mat/impls/aij/seq/seqviennacl/ftn-custom/zaijviennaclf.o
          CC arch-darwin-double-debug/obj/src/mat/impls/aij/mpi/mpiviennacl/ftn-custom/zmpiaijviennaclf.o
          CC arch-darwin-double-debug/obj/src/dm/impls/da/hypre/mhyp.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/hypre/hypre.o
          CC arch-darwin-double-debug/obj/src/ksp/pc/impls/hypre/ftn-custom/zhypref.o
     CLINKER /Users/patrick/program/petsc/arch-darwin-double-debug/lib/libpetsc.3.05.2.dylib
    DSYMUTIL /Users/patrick/program/petsc/arch-darwin-double-debug/lib/libpetsc.3.05.2.dylib
make[2]: Leaving directory `/Users/patrick/program/petsc'
=========================================
make[1]: Leaving directory `/Users/patrick/program/petsc'
Now to check if the libraries are working do:
make PETSC_DIR=/Users/patrick/program/petsc PETSC_ARCH=arch-darwin-double-debug test
=========================================
Finishing at: Tue Dec 16 10:54:44 PST 2014
-------------- next part --------------
                              Pushing language C
                              Popping language C
                              Pushing language CUDA
                              Popping language CUDA
                              Pushing language Cxx
                              Popping language Cxx
                              Pushing language FC
                              Popping language FC

================================================================================
================================================================================
Starting Configure Run at Tue Dec 16 10:46:35 2014
Configure Options: --configModules=PETSc.Configure --optionsModule=config.compilerOptions PETSC_DIR=/Users/patrick/program/petsc PETSC_ARCH=arch-darwin-double-debug --download-mpich --download-fblaslapack --with-cc=clang --with-cxx=clang++ --with-fc=gfortran-mp-4.9 --with-debugging=1 --with-precision=double --download-mumps --download-scalapack --download-metis --download-parmetis --download-spai --download-hypre --download-viennacl --with-opencl
Working directory: /Users/patrick/program/petsc
Machine platform:
('Darwin', 'Patricks-MacBook-Pro.local', '13.4.0', 'Darwin Kernel Version 13.4.0: Sun Aug 17 19:50:11 PDT 2014; root:xnu-2422.115.4~1/RELEASE_X86_64', 'x86_64', 'i386')
Python version:
2.7.5 (default, Mar  9 2014, 22:15:05) 
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)]
================================================================================
          Pushing language C
          Popping language C
          Pushing language CUDA
          Popping language CUDA
          Pushing language Cxx
          Popping language Cxx
          Pushing language FC
          Popping language FC
================================================================================
TEST configureExternalPackagesDir from config.framework(/Users/patrick/program/petsc/config/BuildSystem/config/framework.py:829)
TESTING: configureExternalPackagesDir from config.framework(config/BuildSystem/config/framework.py:829)
================================================================================
TEST configureDebuggers from config.utilities.debuggers(/Users/patrick/program/petsc/config/BuildSystem/config/utilities/debuggers.py:22)
TESTING: configureDebuggers from config.utilities.debuggers(config/BuildSystem/config/utilities/debuggers.py:22)
  Find a default debugger and determine its arguments
Checking for program /opt/local/bin/gdb...not found
Checking for program /opt/local/sbin/gdb...not found
Checking for program /usr/bin/gdb...not found
Checking for program /bin/gdb...not found
Checking for program /usr/sbin/gdb...not found
Checking for program /sbin/gdb...not found
Checking for program /usr/local/bin/gdb...not found
Checking for program /opt/X11/bin/gdb...not found
Checking for program /Users/patrick/gdb...not found
Checking for program /opt/local/bin/dbx...not found
Checking for program /opt/local/sbin/dbx...not found
Checking for program /usr/bin/dbx...not found
Checking for program /bin/dbx...not found
Checking for program /usr/sbin/dbx...not found
Checking for program /sbin/dbx...not found
Checking for program /usr/local/bin/dbx...not found
Checking for program /opt/X11/bin/dbx...not found
Checking for program /Users/patrick/dbx...not found
Checking for program /opt/local/bin/xdb...not found
Checking for program /opt/local/sbin/xdb...not found
Checking for program /usr/bin/xdb...not found
Checking for program /bin/xdb...not found
Checking for program /usr/sbin/xdb...not found
Checking for program /sbin/xdb...not found
Checking for program /usr/local/bin/xdb...not found
Checking for program /opt/X11/bin/xdb...not found
Checking for program /Users/patrick/xdb...not found
Checking for program /opt/local/bin/dsymutil...not found
Checking for program /opt/local/sbin/dsymutil...not found
Checking for program /usr/bin/dsymutil...found
            Defined make macro "DSYMUTIL" to "/usr/bin/dsymutil"
          Defined make macro "DSYMUTIL" to "/usr/bin/dsymutil"
================================================================================
TEST configureGit from config.sourceControl(/Users/patrick/program/petsc/config/BuildSystem/config/sourceControl.py:24)
TESTING: configureGit from config.sourceControl(config/BuildSystem/config/sourceControl.py:24)
  Find the Git executable
Checking for program /opt/local/bin/git...found
            Defined make macro "GIT" to "git"
Executing: git --version
stdout: git version 2.1.2
================================================================================
TEST configureCLanguage from PETSc.options.languages(/Users/patrick/program/petsc/config/PETSc/options/languages.py:27)
TESTING: configureCLanguage from PETSc.options.languages(config/PETSc/options/languages.py:27)
  Choose whether to compile the PETSc library using a C or C++ compiler
        C language is C
          Defined "CLANGUAGE_C" to "1"
================================================================================
TEST configureDirectories from PETSc.options.petscdir(/Users/patrick/program/petsc/config/PETSc/options/petscdir.py:23)
TESTING: configureDirectories from PETSc.options.petscdir(config/PETSc/options/petscdir.py:23)
  Checks PETSC_DIR and sets if not set
        Version Information:
        #define PETSC_VERSION_RELEASE    0
        #define PETSC_VERSION_MAJOR      3
        #define PETSC_VERSION_MINOR      5
        #define PETSC_VERSION_SUBMINOR   2
        #define PETSC_VERSION_PATCH      0
        #define PETSC_VERSION_DATE       "unknown"
        #define PETSC_VERSION_GIT        "unknown"
        #define PETSC_VERSION_DATE_GIT   "unknown"
        #define PETSC_VERSION_(MAJOR,MINOR,SUBMINOR) \
        #define PETSC_VERSION_LT(MAJOR,MINOR,SUBMINOR)          \
        #define PETSC_VERSION_LE(MAJOR,MINOR,SUBMINOR) \
        #define PETSC_VERSION_GT(MAJOR,MINOR,SUBMINOR) \
        #define PETSC_VERSION_GE(MAJOR,MINOR,SUBMINOR) \
          Defined make macro "DIR" to "/Users/patrick/program/petsc"
================================================================================
TEST configureInstallationMethod from PETSc.options.petscclone(/Users/patrick/program/petsc/config/PETSc/options/petscclone.py:15)
TESTING: configureInstallationMethod from PETSc.options.petscclone(config/PETSc/options/petscclone.py:15)
        bin/maint exists. This appears to be a repository clone
        .git directory exists
          Defined "VERSION_GIT" to ""v3.5.2-1118-g64daeef""
          Defined "VERSION_DATE_GIT" to ""2014-12-11 04:32:01 -0600""
          Defined "VERSION_BRANCH_GIT" to ""master""
================================================================================
TEST getDatafilespath from PETSc.options.dataFilesPath(/Users/patrick/program/petsc/config/PETSc/options/dataFilesPath.py:29)
TESTING: getDatafilespath from PETSc.options.dataFilesPath(config/PETSc/options/dataFilesPath.py:29)
  Checks what DATAFILESPATH should be
================================================================================
TEST configureArchitecture from PETSc.options.arch(/Users/patrick/program/petsc/config/PETSc/options/arch.py:25)
TESTING: configureArchitecture from PETSc.options.arch(config/PETSc/options/arch.py:25)
  Checks PETSC_ARCH and sets if not set
          Defined "ARCH" to ""arch-darwin-double-debug""
================================================================================
TEST setInstallDir from PETSc.options.installDir(/Users/patrick/program/petsc/config/PETSc/options/installDir.py:34)
TESTING: setInstallDir from PETSc.options.installDir(config/PETSc/options/installDir.py:34)
   setup installDir to either prefix or if that is not set to PETSC_DIR/PETSC_ARCH
================================================================================
TEST saveReconfigure from PETSc.options.installDir(/Users/patrick/program/petsc/config/PETSc/options/installDir.py:73)
TESTING: saveReconfigure from PETSc.options.installDir(config/PETSc/options/installDir.py:73)
================================================================================
TEST cleanInstallDir from PETSc.options.installDir(/Users/patrick/program/petsc/config/PETSc/options/installDir.py:66)
TESTING: cleanInstallDir from PETSc.options.installDir(config/PETSc/options/installDir.py:66)
================================================================================
TEST configureInstallDir from PETSc.options.installDir(/Users/patrick/program/petsc/config/PETSc/options/installDir.py:50)
TESTING: configureInstallDir from PETSc.options.installDir(config/PETSc/options/installDir.py:50)
  Makes  installDir subdirectories if it does not exist for both prefix install location and PETSc work install location
        Changed persistence directory to /Users/patrick/program/petsc/arch-darwin-double-debug/conf
================================================================================
TEST restoreReconfigure from PETSc.options.installDir(/Users/patrick/program/petsc/config/PETSc/options/installDir.py:86)
TESTING: restoreReconfigure from PETSc.options.installDir(config/PETSc/options/installDir.py:86)
================================================================================
TEST setExternalPackagesDir from PETSc.options.externalpackagesdir(/Users/patrick/program/petsc/config/PETSc/options/externalpackagesdir.py:15)
TESTING: setExternalPackagesDir from PETSc.options.externalpackagesdir(config/PETSc/options/externalpackagesdir.py:15)
================================================================================
TEST cleanExternalpackagesDir from PETSc.options.externalpackagesdir(/Users/patrick/program/petsc/config/PETSc/options/externalpackagesdir.py:22)
TESTING: cleanExternalpackagesDir from PETSc.options.externalpackagesdir(config/PETSc/options/externalpackagesdir.py:22)
================================================================================
TEST printEnvVariables from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:1534)
TESTING: printEnvVariables from config.setCompilers(config/BuildSystem/config/setCompilers.py:1534)
        **** printenv ****
VERSIONER_PYTHON_PREFER_32_BIT=no
LC_CTYPE=UTF-8
LOGNAME=patrick
USER=patrick
PATH=/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin
HOME=/Users/patrick
DISPLAY=/tmp/launch-FrMKw2/org.macosforge.xquartz:0
TERM_PROGRAM=iTerm.app
TERM=xterm-256color
SHELL=/bin/bash
COLORFGBG=12;8
VERSIONER_PYTHON_VERSION=2.7
SHLVL=1
PETSC_ARCH=arch-darwin-double-debug
ITERM_SESSION_ID=w4t0p0
PETSC_DIR=/Users/patrick/program/petsc
_=./configure
SSH_AUTH_SOCK=/tmp/launch-OY9ieD/Listeners
Apple_PubSub_Socket_Render=/tmp/launch-hHYAUR/Render
ITERM_PROFILE=Default
TMPDIR=/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/
HISTIGNORE=&:ls:pwd
OLDPWD=/Users/patrick/program/petsc/src/ksp/ksp/examples/tutorials
CLICOLOR=1
__CF_USER_TEXT_ENCODING=0x1F5:0:4
PWD=/Users/patrick/program/petsc
PMPI=/Users/patrick/program/petsc/bin/petscmpiexec
__CHECKFIX1436934=1
================================================================================
TEST resetEnvCompilers from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:1541)
TESTING: resetEnvCompilers from config.setCompilers(config/BuildSystem/config/setCompilers.py:1541)
================================================================================
TEST checkMPICompilerOverride from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:1506)
TESTING: checkMPICompilerOverride from config.setCompilers(config/BuildSystem/config/setCompilers.py:1506)
  Check if --with-mpi-dir is used along with CC CXX or FC compiler options.
    This usually prevents mpi compilers from being used - so issue a warning
================================================================================
TEST requireMpiLdPath from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:1525)
TESTING: requireMpiLdPath from config.setCompilers(config/BuildSystem/config/setCompilers.py:1525)
  OpenMPI wrappers require LD_LIBRARY_PATH set
================================================================================
TEST checkVendor from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:398)
TESTING: checkVendor from config.setCompilers(config/BuildSystem/config/setCompilers.py:398)
  Determine the compiler vendor
        Compiler vendor is ""
================================================================================
TEST checkInitialFlags from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:408)
TESTING: checkInitialFlags from config.setCompilers(config/BuildSystem/config/setCompilers.py:408)
  Initialize the compiler and linker flags
          Pushing language C
        Initialized CFLAGS to 
        Initialized CFLAGS to 
        Initialized LDFLAGS to 
          Popping language C
          Pushing language CUDA
        Initialized CUDAFLAGS to 
        Initialized CUDAFLAGS to 
        Initialized LDFLAGS to 
          Popping language CUDA
          Pushing language Cxx
        Initialized CXXFLAGS to 
        Initialized CXX_CXXFLAGS to 
        Initialized LDFLAGS to 
          Popping language Cxx
          Pushing language FC
        Initialized FFLAGS to 
        Initialized FFLAGS to 
        Initialized LDFLAGS to 
          Popping language FC
        Initialized CPPFLAGS to 
        Initialized CUDAPPFLAGS to 
        Initialized CXXCPPFLAGS to 
        Initialized CC_LINKER_FLAGS to []
        Initialized CXX_LINKER_FLAGS to []
        Initialized FC_LINKER_FLAGS to []
        Initialized CUDAC_LINKER_FLAGS to []
        Initialized sharedLibraryFlags to []
        Initialized dynamicLibraryFlags to []
================================================================================
TEST checkCCompiler from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:534)
TESTING: checkCCompiler from config.setCompilers(config/BuildSystem/config/setCompilers.py:534)
  Locate a functional C compiler
Checking for program /opt/local/bin/clang...not found
Checking for program /opt/local/sbin/clang...not found
Checking for program /usr/bin/clang...found
            Defined make macro "CC" to "clang"
            Pushing language C
                        All intermediate test results are stored in /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34
                      All intermediate test results are stored in /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                                            Pushing language C
                                            Popping language C
                                            Pushing language CUDA
                                            Popping language CUDA
                                            Pushing language Cxx
                                            Popping language Cxx
                                            Pushing language FC
                                            Popping language FC
                    Pushing language C
                    Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest    /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest    /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o  -lpetsc-ufod4vtr9mqHvKIQiVAm
Possible ERROR while running linker: exit code 256
stderr:
ld: library not found for -lpetsc-ufod4vtr9mqHvKIQiVAm
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                        Pushing language C
                        Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest    /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest to see if it can be run
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest
            Popping language C
================================================================================
TEST checkCPreprocessor from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:567)
TESTING: checkCPreprocessor from config.setCompilers(config/BuildSystem/config/setCompilers.py:567)
  Locate a functional C preprocessor
Checking for program /opt/local/bin/clang...not found
Checking for program /opt/local/sbin/clang...not found
Checking for program /usr/bin/clang...found
            Defined make macro "CPP" to "clang -E"
          Pushing language C
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c" 2
# 1 "/usr/include/stdlib.h" 1 3 4
# 61 "/usr/include/stdlib.h" 3 4
# 1 "/usr/include/Availability.h" 1 3 4
# 148 "/usr/include/Availability.h" 3 4
# 1 "/usr/include/AvailabilityInternal.h" 1 3 4
# 149 "/usr/include/Availability.h" 2 3 4
# 62 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/_types.h" 1 3 4
# 27 "/usr/include/_types.h" 3 4
# 1 "/usr/include/sys/_types.h" 1 3 4
# 32 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 33 "/usr/include/sys/_types.h" 2 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 32 "/usr/include/machine/_types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 33 "/usr/include/machine/_types.h" 2 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 28 "/usr/include/_types.h" 2 3 4
# 39 "/usr/include/_types.h" 3 4
typedef int __darwin_nl_item;
typedef int __darwin_wctrans_t;
typedef __uint32_t __darwin_wctype_t;
# 64 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/wait.h" 1 3 4
# 79 "/usr/include/sys/wait.h" 3 4
typedef enum {
 P_ALL,
 P_PID,
 P_PGID
} idtype_t;
# 1 "/usr/include/sys/_types/_pid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pid_t.h" 3 4
typedef __darwin_pid_t pid_t;
# 90 "/usr/include/sys/wait.h" 2 3 4
# 1 "/usr/include/sys/_types/_id_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_id_t.h" 3 4
typedef __darwin_id_t id_t;
# 91 "/usr/include/sys/wait.h" 2 3 4
# 109 "/usr/include/sys/wait.h" 3 4
# 1 "/usr/include/sys/signal.h" 1 3 4
# 73 "/usr/include/sys/signal.h" 3 4
# 1 "/usr/include/sys/appleapiopts.h" 1 3 4
# 74 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/machine/signal.h" 1 3 4
# 32 "/usr/include/machine/signal.h" 3 4
# 1 "/usr/include/i386/signal.h" 1 3 4
# 39 "/usr/include/i386/signal.h" 3 4
typedef int sig_atomic_t;
# 33 "/usr/include/machine/signal.h" 2 3 4
# 82 "/usr/include/sys/signal.h" 2 3 4
# 145 "/usr/include/sys/signal.h" 3 4
# 1 "/usr/include/machine/_mcontext.h" 1 3 4
# 29 "/usr/include/machine/_mcontext.h" 3 4
# 1 "/usr/include/i386/_mcontext.h" 1 3 4
# 33 "/usr/include/i386/_mcontext.h" 3 4
# 1 "/usr/include/mach/i386/_structs.h" 1 3 4
# 43 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_thread_state
{
    unsigned int __eax;
    unsigned int __ebx;
    unsigned int __ecx;
    unsigned int __edx;
    unsigned int __edi;
    unsigned int __esi;
    unsigned int __ebp;
    unsigned int __esp;
    unsigned int __ss;
    unsigned int __eflags;
    unsigned int __eip;
    unsigned int __cs;
    unsigned int __ds;
    unsigned int __es;
    unsigned int __fs;
    unsigned int __gs;
};
# 89 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_fp_control
{
    unsigned short __invalid :1,
        __denorm :1,
    __zdiv :1,
    __ovrfl :1,
    __undfl :1,
    __precis :1,
      :2,
    __pc :2,
    __rc :2,
             :1,
      :3;
};
typedef struct __darwin_fp_control __darwin_fp_control_t;
# 147 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_fp_status
{
    unsigned short __invalid :1,
        __denorm :1,
    __zdiv :1,
    __ovrfl :1,
    __undfl :1,
    __precis :1,
    __stkflt :1,
    __errsumm :1,
    __c0 :1,
    __c1 :1,
    __c2 :1,
    __tos :3,
    __c3 :1,
    __busy :1;
};
typedef struct __darwin_fp_status __darwin_fp_status_t;
# 191 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_mmst_reg
{
 char __mmst_reg[10];
 char __mmst_rsrv[6];
};
# 210 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_xmm_reg
{
 char __xmm_reg[16];
};
# 232 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_float_state
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 char __fpu_rsrv4[14*16];
 int __fpu_reserved1;
};
struct __darwin_i386_avx_state
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 char __fpu_rsrv4[14*16];
 int __fpu_reserved1;
 char __avx_reserved1[64];
 struct __darwin_xmm_reg __fpu_ymmh0;
 struct __darwin_xmm_reg __fpu_ymmh1;
 struct __darwin_xmm_reg __fpu_ymmh2;
 struct __darwin_xmm_reg __fpu_ymmh3;
 struct __darwin_xmm_reg __fpu_ymmh4;
 struct __darwin_xmm_reg __fpu_ymmh5;
 struct __darwin_xmm_reg __fpu_ymmh6;
 struct __darwin_xmm_reg __fpu_ymmh7;
};
# 402 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_exception_state
{
 __uint16_t __trapno;
 __uint16_t __cpu;
 __uint32_t __err;
 __uint32_t __faultvaddr;
};
# 422 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_debug_state32
{
 unsigned int __dr0;
 unsigned int __dr1;
 unsigned int __dr2;
 unsigned int __dr3;
 unsigned int __dr4;
 unsigned int __dr5;
 unsigned int __dr6;
 unsigned int __dr7;
};
# 454 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_thread_state64
{
 __uint64_t __rax;
 __uint64_t __rbx;
 __uint64_t __rcx;
 __uint64_t __rdx;
 __uint64_t __rdi;
 __uint64_t __rsi;
 __uint64_t __rbp;
 __uint64_t __rsp;
 __uint64_t __r8;
 __uint64_t __r9;
 __uint64_t __r10;
 __uint64_t __r11;
 __uint64_t __r12;
 __uint64_t __r13;
 __uint64_t __r14;
 __uint64_t __r15;
 __uint64_t __rip;
 __uint64_t __rflags;
 __uint64_t __cs;
 __uint64_t __fs;
 __uint64_t __gs;
};
# 509 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_float_state64
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 struct __darwin_xmm_reg __fpu_xmm8;
 struct __darwin_xmm_reg __fpu_xmm9;
 struct __darwin_xmm_reg __fpu_xmm10;
 struct __darwin_xmm_reg __fpu_xmm11;
 struct __darwin_xmm_reg __fpu_xmm12;
 struct __darwin_xmm_reg __fpu_xmm13;
 struct __darwin_xmm_reg __fpu_xmm14;
 struct __darwin_xmm_reg __fpu_xmm15;
 char __fpu_rsrv4[6*16];
 int __fpu_reserved1;
};
struct __darwin_x86_avx_state64
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 struct __darwin_xmm_reg __fpu_xmm8;
 struct __darwin_xmm_reg __fpu_xmm9;
 struct __darwin_xmm_reg __fpu_xmm10;
 struct __darwin_xmm_reg __fpu_xmm11;
 struct __darwin_xmm_reg __fpu_xmm12;
 struct __darwin_xmm_reg __fpu_xmm13;
 struct __darwin_xmm_reg __fpu_xmm14;
 struct __darwin_xmm_reg __fpu_xmm15;
 char __fpu_rsrv4[6*16];
 int __fpu_reserved1;
 char __avx_reserved1[64];
 struct __darwin_xmm_reg __fpu_ymmh0;
 struct __darwin_xmm_reg __fpu_ymmh1;
 struct __darwin_xmm_reg __fpu_ymmh2;
 struct __darwin_xmm_reg __fpu_ymmh3;
 struct __darwin_xmm_reg __fpu_ymmh4;
 struct __darwin_xmm_reg __fpu_ymmh5;
 struct __darwin_xmm_reg __fpu_ymmh6;
 struct __darwin_xmm_reg __fpu_ymmh7;
 struct __darwin_xmm_reg __fpu_ymmh8;
 struct __darwin_xmm_reg __fpu_ymmh9;
 struct __darwin_xmm_reg __fpu_ymmh10;
 struct __darwin_xmm_reg __fpu_ymmh11;
 struct __darwin_xmm_reg __fpu_ymmh12;
 struct __darwin_xmm_reg __fpu_ymmh13;
 struct __darwin_xmm_reg __fpu_ymmh14;
 struct __darwin_xmm_reg __fpu_ymmh15;
};
# 751 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_exception_state64
{
    __uint16_t __trapno;
    __uint16_t __cpu;
    __uint32_t __err;
    __uint64_t __faultvaddr;
};
# 771 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_debug_state64
{
 __uint64_t __dr0;
 __uint64_t __dr1;
 __uint64_t __dr2;
 __uint64_t __dr3;
 __uint64_t __dr4;
 __uint64_t __dr5;
 __uint64_t __dr6;
 __uint64_t __dr7;
};
# 34 "/usr/include/i386/_mcontext.h" 2 3 4
struct __darwin_mcontext32
{
 struct __darwin_i386_exception_state __es;
 struct __darwin_i386_thread_state __ss;
 struct __darwin_i386_float_state __fs;
};
struct __darwin_mcontext_avx32
{
 struct __darwin_i386_exception_state __es;
 struct __darwin_i386_thread_state __ss;
 struct __darwin_i386_avx_state __fs;
};
# 76 "/usr/include/i386/_mcontext.h" 3 4
struct __darwin_mcontext64
{
 struct __darwin_x86_exception_state64 __es;
 struct __darwin_x86_thread_state64 __ss;
 struct __darwin_x86_float_state64 __fs;
};
struct __darwin_mcontext_avx64
{
 struct __darwin_x86_exception_state64 __es;
 struct __darwin_x86_thread_state64 __ss;
 struct __darwin_x86_avx_state64 __fs;
};
# 115 "/usr/include/i386/_mcontext.h" 3 4
typedef struct __darwin_mcontext64 *mcontext_t;
# 30 "/usr/include/machine/_mcontext.h" 2 3 4
# 146 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_sigaltstack.h" 1 3 4
# 36 "/usr/include/sys/_types/_sigaltstack.h" 3 4
struct __darwin_sigaltstack
{
 void *ss_sp;
 __darwin_size_t ss_size;
 int ss_flags;
};
typedef struct __darwin_sigaltstack stack_t;
# 147 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_ucontext.h" 1 3 4
# 34 "/usr/include/sys/_types/_ucontext.h" 3 4
struct __darwin_ucontext
{
 int uc_onstack;
 __darwin_sigset_t uc_sigmask;
 struct __darwin_sigaltstack uc_stack;
 struct __darwin_ucontext *uc_link;
 __darwin_size_t uc_mcsize;
 struct __darwin_mcontext64 *uc_mcontext;
};
typedef struct __darwin_ucontext ucontext_t;
# 148 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_attr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_attr_t.h" 3 4
typedef __darwin_pthread_attr_t pthread_attr_t;
# 151 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_sigset_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_sigset_t.h" 3 4
typedef __darwin_sigset_t sigset_t;
# 152 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_size_t.h" 3 4
typedef __darwin_size_t size_t;
# 153 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_uid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uid_t.h" 3 4
typedef __darwin_uid_t uid_t;
# 154 "/usr/include/sys/signal.h" 2 3 4
union sigval {
 int sival_int;
 void *sival_ptr;
};
struct sigevent {
 int sigev_notify;
 int sigev_signo;
 union sigval sigev_value;
 void (*sigev_notify_function)(union sigval);
 pthread_attr_t *sigev_notify_attributes;
};
typedef struct __siginfo {
 int si_signo;
 int si_errno;
 int si_code;
 pid_t si_pid;
 uid_t si_uid;
 int si_status;
 void *si_addr;
 union sigval si_value;
 long si_band;
 unsigned long __pad[7];
} siginfo_t;
# 266 "/usr/include/sys/signal.h" 3 4
union __sigaction_u {
 void (*__sa_handler)(int);
 void (*__sa_sigaction)(int, struct __siginfo *,
         void *);
};
struct __sigaction {
 union __sigaction_u __sigaction_u;
 void (*sa_tramp)(void *, int, int, siginfo_t *, void *);
 sigset_t sa_mask;
 int sa_flags;
};
struct sigaction {
 union __sigaction_u __sigaction_u;
 sigset_t sa_mask;
 int sa_flags;
};
# 328 "/usr/include/sys/signal.h" 3 4
typedef void (*sig_t)(int);
# 345 "/usr/include/sys/signal.h" 3 4
struct sigvec {
 void (*sv_handler)(int);
 int sv_mask;
 int sv_flags;
};
# 364 "/usr/include/sys/signal.h" 3 4
struct sigstack {
 char *ss_sp;
 int ss_onstack;
};
# 387 "/usr/include/sys/signal.h" 3 4
void (*signal(int, void (*)(int)))(int);
# 110 "/usr/include/sys/wait.h" 2 3 4
# 1 "/usr/include/sys/resource.h" 1 3 4
# 72 "/usr/include/sys/resource.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 1 3 4
# 64 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 3 4
# 1 "/usr/include/stdint.h" 1 3 4
# 18 "/usr/include/stdint.h" 3 4
# 1 "/usr/include/sys/_types/_int8_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int8_t.h" 3 4
typedef signed char int8_t;
# 19 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int16_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int16_t.h" 3 4
typedef short int16_t;
# 20 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int32_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int32_t.h" 3 4
typedef int int32_t;
# 21 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int64_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int64_t.h" 3 4
typedef long long int64_t;
# 22 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint8_t.h" 1 3 4
# 31 "/usr/include/_types/_uint8_t.h" 3 4
typedef unsigned char uint8_t;
# 24 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint16_t.h" 1 3 4
# 31 "/usr/include/_types/_uint16_t.h" 3 4
typedef unsigned short uint16_t;
# 25 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint32_t.h" 1 3 4
# 31 "/usr/include/_types/_uint32_t.h" 3 4
typedef unsigned int uint32_t;
# 26 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint64_t.h" 1 3 4
# 31 "/usr/include/_types/_uint64_t.h" 3 4
typedef unsigned long long uint64_t;
# 27 "/usr/include/stdint.h" 2 3 4
typedef int8_t int_least8_t;
typedef int16_t int_least16_t;
typedef int32_t int_least32_t;
typedef int64_t int_least64_t;
typedef uint8_t uint_least8_t;
typedef uint16_t uint_least16_t;
typedef uint32_t uint_least32_t;
typedef uint64_t uint_least64_t;
typedef int8_t int_fast8_t;
typedef int16_t int_fast16_t;
typedef int32_t int_fast32_t;
typedef int64_t int_fast64_t;
typedef uint8_t uint_fast8_t;
typedef uint16_t uint_fast16_t;
typedef uint32_t uint_fast32_t;
typedef uint64_t uint_fast64_t;
# 1 "/usr/include/sys/_types/_intptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_intptr_t.h" 3 4
typedef __darwin_intptr_t intptr_t;
# 54 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_uintptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uintptr_t.h" 3 4
typedef unsigned long uintptr_t;
# 55 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_intmax_t.h" 1 3 4
# 32 "/usr/include/_types/_intmax_t.h" 3 4
typedef long int intmax_t;
# 59 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uintmax_t.h" 1 3 4
# 32 "/usr/include/_types/_uintmax_t.h" 3 4
typedef long unsigned int uintmax_t;
# 60 "/usr/include/stdint.h" 2 3 4
# 65 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 2 3 4
# 73 "/usr/include/sys/resource.h" 2 3 4
# 1 "/usr/include/sys/_types/_timeval.h" 1 3 4
# 30 "/usr/include/sys/_types/_timeval.h" 3 4
struct timeval
{
 __darwin_time_t tv_sec;
 __darwin_suseconds_t tv_usec;
};
# 81 "/usr/include/sys/resource.h" 2 3 4
typedef __uint64_t rlim_t;
# 151 "/usr/include/sys/resource.h" 3 4
struct rusage {
 struct timeval ru_utime;
 struct timeval ru_stime;
# 162 "/usr/include/sys/resource.h" 3 4
 long ru_maxrss;
 long ru_ixrss;
 long ru_idrss;
 long ru_isrss;
 long ru_minflt;
 long ru_majflt;
 long ru_nswap;
 long ru_inblock;
 long ru_oublock;
 long ru_msgsnd;
 long ru_msgrcv;
 long ru_nsignals;
 long ru_nvcsw;
 long ru_nivcsw;
};
# 190 "/usr/include/sys/resource.h" 3 4
typedef void *rusage_info_t;
struct rusage_info_v0 {
 uint8_t ri_uuid[16];
 uint64_t ri_user_time;
 uint64_t ri_system_time;
 uint64_t ri_pkg_idle_wkups;
 uint64_t ri_interrupt_wkups;
 uint64_t ri_pageins;
 uint64_t ri_wired_size;
 uint64_t ri_resident_size;
 uint64_t ri_phys_footprint;
 uint64_t ri_proc_start_abstime;
 uint64_t ri_proc_exit_abstime;
};
struct rusage_info_v1 {
 uint8_t ri_uuid[16];
 uint64_t ri_user_time;
 uint64_t ri_system_time;
 uint64_t ri_pkg_idle_wkups;
 uint64_t ri_interrupt_wkups;
 uint64_t ri_pageins;
 uint64_t ri_wired_size;
 uint64_t ri_resident_size;
 uint64_t ri_phys_footprint;
 uint64_t ri_proc_start_abstime;
 uint64_t ri_proc_exit_abstime;
 uint64_t ri_child_user_time;
 uint64_t ri_child_system_time;
 uint64_t ri_child_pkg_idle_wkups;
 uint64_t ri_child_interrupt_wkups;
 uint64_t ri_child_pageins;
 uint64_t ri_child_elapsed_abstime;
};
struct rusage_info_v2 {
 uint8_t ri_uuid[16];
 uint64_t ri_user_time;
 uint64_t ri_system_time;
 uint64_t ri_pkg_idle_wkups;
 uint64_t ri_interrupt_wkups;
 uint64_t ri_pageins;
 uint64_t ri_wired_size;
 uint64_t ri_resident_size;
 uint64_t ri_phys_footprint;
 uint64_t ri_proc_start_abstime;
 uint64_t ri_proc_exit_abstime;
 uint64_t ri_child_user_time;
 uint64_t ri_child_system_time;
 uint64_t ri_child_pkg_idle_wkups;
 uint64_t ri_child_interrupt_wkups;
 uint64_t ri_child_pageins;
 uint64_t ri_child_elapsed_abstime;
 uint64_t ri_diskio_bytesread;
 uint64_t ri_diskio_byteswritten;
};
# 290 "/usr/include/sys/resource.h" 3 4
struct rlimit {
 rlim_t rlim_cur;
 rlim_t rlim_max;
};
# 317 "/usr/include/sys/resource.h" 3 4
struct proc_rlimit_control_wakeupmon {
 uint32_t wm_flags;
 int32_t wm_rate;
};
# 347 "/usr/include/sys/resource.h" 3 4
int getpriority(int, id_t);
int getiopolicy_np(int, int) __attribute__((availability(macosx,introduced=10.5)));
int getrlimit(int, struct rlimit *) __asm("_" "getrlimit") ;
int getrusage(int, struct rusage *);
int setpriority(int, id_t, int);
int setiopolicy_np(int, int, int) __attribute__((availability(macosx,introduced=10.5)));
int setrlimit(int, const struct rlimit *) __asm("_" "setrlimit") ;
# 111 "/usr/include/sys/wait.h" 2 3 4
# 186 "/usr/include/sys/wait.h" 3 4
# 1 "/usr/include/machine/endian.h" 1 3 4
# 35 "/usr/include/machine/endian.h" 3 4
# 1 "/usr/include/i386/endian.h" 1 3 4
# 99 "/usr/include/i386/endian.h" 3 4
# 1 "/usr/include/sys/_endian.h" 1 3 4
# 124 "/usr/include/sys/_endian.h" 3 4
# 1 "/usr/include/libkern/_OSByteOrder.h" 1 3 4
# 66 "/usr/include/libkern/_OSByteOrder.h" 3 4
# 1 "/usr/include/libkern/i386/_OSByteOrder.h" 1 3 4
# 44 "/usr/include/libkern/i386/_OSByteOrder.h" 3 4
static inline
__uint16_t
_OSSwapInt16(
    __uint16_t _data
)
{
    return ((__uint16_t)((_data << 8) | (_data >> 8)));
}
static inline
__uint32_t
_OSSwapInt32(
    __uint32_t _data
)
{
    return __builtin_bswap32(_data);
}
static inline
__uint64_t
_OSSwapInt64(
    __uint64_t _data
)
{
    return __builtin_bswap64(_data);
}
# 67 "/usr/include/libkern/_OSByteOrder.h" 2 3 4
# 125 "/usr/include/sys/_endian.h" 2 3 4
# 100 "/usr/include/i386/endian.h" 2 3 4
# 36 "/usr/include/machine/endian.h" 2 3 4
# 187 "/usr/include/sys/wait.h" 2 3 4
union wait {
 int w_status;
 struct {
  unsigned int w_Termsig:7,
    w_Coredump:1,
    w_Retcode:8,
    w_Filler:16;
 } w_T;
 struct {
  unsigned int w_Stopval:8,
    w_Stopsig:8,
    w_Filler:16;
 } w_S;
};
# 248 "/usr/include/sys/wait.h" 3 4
pid_t wait(int *) __asm("_" "wait") ;
pid_t waitpid(pid_t, int *, int) __asm("_" "waitpid") ;
int waitid(idtype_t, id_t, siginfo_t *, int) __asm("_" "waitid") ;
pid_t wait3(int *, int, struct rusage *);
pid_t wait4(pid_t, int *, int, struct rusage *);
# 66 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/alloca.h" 1 3 4
# 32 "/usr/include/alloca.h" 3 4
void *alloca(size_t);
# 68 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_ct_rune_t.h" 1 3 4
# 31 "/usr/include/sys/_types/_ct_rune_t.h" 3 4
typedef __darwin_ct_rune_t ct_rune_t;
# 77 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_rune_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_rune_t.h" 3 4
typedef __darwin_rune_t rune_t;
# 78 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_wchar_t.h" 1 3 4
# 33 "/usr/include/sys/_types/_wchar_t.h" 3 4
typedef __darwin_wchar_t wchar_t;
# 81 "/usr/include/stdlib.h" 2 3 4
typedef struct {
 int quot;
 int rem;
} div_t;
typedef struct {
 long quot;
 long rem;
} ldiv_t;
typedef struct {
 long long quot;
 long long rem;
} lldiv_t;
# 1 "/usr/include/sys/_types/_null.h" 1 3 4
# 100 "/usr/include/stdlib.h" 2 3 4
# 117 "/usr/include/stdlib.h" 3 4
extern int __mb_cur_max;
# 128 "/usr/include/stdlib.h" 3 4
void abort(void) __attribute__((noreturn));
int abs(int) __attribute__((const));
int atexit(void (*)(void));
double atof(const char *);
int atoi(const char *);
long atol(const char *);
long long
  atoll(const char *);
void *bsearch(const void *, const void *, size_t,
     size_t, int (*)(const void *, const void *));
void *calloc(size_t, size_t);
div_t div(int, int) __attribute__((const));
void exit(int) __attribute__((noreturn));
void free(void *);
char *getenv(const char *);
long labs(long) __attribute__((const));
ldiv_t ldiv(long, long) __attribute__((const));
long long
  llabs(long long);
lldiv_t lldiv(long long, long long);
void *malloc(size_t);
int mblen(const char *, size_t);
size_t mbstowcs(wchar_t * restrict , const char * restrict, size_t);
int mbtowc(wchar_t * restrict, const char * restrict, size_t);
int posix_memalign(void **, size_t, size_t) __attribute__((availability(macosx,introduced=10.6)));
void qsort(void *, size_t, size_t,
     int (*)(const void *, const void *));
int rand(void);
void *realloc(void *, size_t);
void srand(unsigned);
double strtod(const char *, char **) __asm("_" "strtod") ;
float strtof(const char *, char **) __asm("_" "strtof") ;
long strtol(const char *, char **, int);
long double
  strtold(const char *, char **);
long long
  strtoll(const char *, char **, int);
unsigned long
  strtoul(const char *, char **, int);
unsigned long long
  strtoull(const char *, char **, int);
int system(const char *) __asm("_" "system") ;
size_t wcstombs(char * restrict, const wchar_t * restrict, size_t);
int wctomb(char *, wchar_t);
void _Exit(int) __attribute__((noreturn));
long a64l(const char *);
double drand48(void);
char *ecvt(double, int, int *restrict, int *restrict);
double erand48(unsigned short[3]);
char *fcvt(double, int, int *restrict, int *restrict);
char *gcvt(double, int, char *);
int getsubopt(char **, char * const *, char **);
int grantpt(int);
char *initstate(unsigned, char *, size_t);
long jrand48(unsigned short[3]);
char *l64a(long);
void lcong48(unsigned short[7]);
long lrand48(void);
char *mktemp(char *);
int mkstemp(char *);
long mrand48(void);
long nrand48(unsigned short[3]);
int posix_openpt(int);
char *ptsname(int);
int putenv(char *) __asm("_" "putenv") ;
long random(void);
int rand_r(unsigned *);
char *realpath(const char * restrict, char * restrict) __asm("_" "realpath" "$DARWIN_EXTSN");
unsigned short
 *seed48(unsigned short[3]);
int setenv(const char *, const char *, int) __asm("_" "setenv") ;
void setkey(const char *) __asm("_" "setkey") ;
char *setstate(const char *);
void srand48(long);
void srandom(unsigned);
int unlockpt(int);
int unsetenv(const char *) __asm("_" "unsetenv") ;
# 1 "/usr/include/machine/types.h" 1 3 4
# 35 "/usr/include/machine/types.h" 3 4
# 1 "/usr/include/i386/types.h" 1 3 4
# 81 "/usr/include/i386/types.h" 3 4
typedef unsigned char u_int8_t;
typedef unsigned short u_int16_t;
typedef unsigned int u_int32_t;
typedef unsigned long long u_int64_t;
typedef int64_t register_t;
# 97 "/usr/include/i386/types.h" 3 4
typedef u_int64_t user_addr_t;
typedef u_int64_t user_size_t;
typedef int64_t user_ssize_t;
typedef int64_t user_long_t;
typedef u_int64_t user_ulong_t;
typedef int64_t user_time_t;
typedef int64_t user_off_t;
typedef u_int64_t syscall_arg_t;
# 1 "/usr/include/sys/_types/___offsetof.h" 1 3 4
# 114 "/usr/include/i386/types.h" 2 3 4
# 36 "/usr/include/machine/types.h" 2 3 4
# 239 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_dev_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_dev_t.h" 3 4
typedef __darwin_dev_t dev_t;
# 241 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_mode_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_mode_t.h" 3 4
typedef __darwin_mode_t mode_t;
# 242 "/usr/include/stdlib.h" 2 3 4
u_int32_t arc4random(void);
void arc4random_addrandom(unsigned char * , int );
void arc4random_buf(void * , size_t ) __attribute__((availability(macosx,introduced=10.7)));
void arc4random_stir(void);
u_int32_t
  arc4random_uniform(u_int32_t ) __attribute__((availability(macosx,introduced=10.7)));
int atexit_b(void (^)(void)) __attribute__((availability(macosx,introduced=10.6)));
void *bsearch_b(const void *, const void *, size_t,
     size_t, int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
char *cgetcap(char *, const char *, int);
int cgetclose(void);
int cgetent(char **, char **, const char *);
int cgetfirst(char **, char **);
int cgetmatch(const char *, const char *);
int cgetnext(char **, char **);
int cgetnum(char *, const char *, long *);
int cgetset(const char *);
int cgetstr(char *, const char *, char **);
int cgetustr(char *, const char *, char **);
int daemon(int, int) __asm("_" "daemon" "$1050") __attribute__((availability(macosx,introduced=10.0,deprecated=10.5)));
char *devname(dev_t, mode_t);
char *devname_r(dev_t, mode_t, char *buf, int len);
char *getbsize(int *, long *);
int getloadavg(double [], int);
const char
 *getprogname(void);
int heapsort(void *, size_t, size_t,
     int (*)(const void *, const void *));
int heapsort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
int mergesort(void *, size_t, size_t,
     int (*)(const void *, const void *));
int mergesort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void psort(void *, size_t, size_t,
     int (*)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void psort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void psort_r(void *, size_t, size_t, void *,
     int (*)(void *, const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void qsort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void qsort_r(void *, size_t, size_t, void *,
     int (*)(void *, const void *, const void *));
int radixsort(const unsigned char **, int, const unsigned char *,
     unsigned);
void setprogname(const char *);
int sradixsort(const unsigned char **, int, const unsigned char *,
     unsigned);
void sranddev(void);
void srandomdev(void);
void *reallocf(void *, size_t);
long long
  strtoq(const char *, char **, int);
unsigned long long
  strtouq(const char *, char **, int);
extern char *suboptarg;
void *valloc(size_t);
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
          Popping language C
================================================================================
TEST checkCUDACompiler from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:608)
TESTING: checkCUDACompiler from config.setCompilers(config/BuildSystem/config/setCompilers.py:608)
  Locate a functional CUDA compiler
================================================================================
TEST checkCUDAPreprocessor from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:648)
TESTING: checkCUDAPreprocessor from config.setCompilers(config/BuildSystem/config/setCompilers.py:648)
  Locate a functional CUDA preprocessor
================================================================================
TEST checkCxxCompiler from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:760)
TESTING: checkCxxCompiler from config.setCompilers(config/BuildSystem/config/setCompilers.py:760)
  Locate a functional Cxx compiler
Checking for program /opt/local/bin/clang++...not found
Checking for program /opt/local/sbin/clang++...not found
Checking for program /usr/bin/clang++...found
            Defined make macro "CXX" to "clang++"
            Pushing language Cxx
Executing: clang++ -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers     /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
Executing: clang++ -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers     /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                                            Pushing language C
                                            Popping language C
                                            Pushing language CUDA
                                            Popping language CUDA
                                            Pushing language Cxx
                                            Popping language Cxx
                                            Pushing language FC
                                            Popping language FC
                    Pushing language CXX
                    Popping language CXX
Executing: clang++  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest    /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
Executing: clang++ -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers     /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                    Pushing language CXX
                    Popping language CXX
Executing: clang++  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest    /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o  -lpetsc-ufod4vtr9mqHvKIQiVAm
Possible ERROR while running linker: exit code 256
stderr:
ld: library not found for -lpetsc-ufod4vtr9mqHvKIQiVAm
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Executing: clang++ -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers     /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                        Pushing language CXX
                        Popping language CXX
Executing: clang++  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest    /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest to see if it can be run
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest
            Popping language Cxx
================================================================================
TEST checkCxxPreprocessor from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:798)
TESTING: checkCxxPreprocessor from config.setCompilers(config/BuildSystem/config/setCompilers.py:798)
  Locate a functional Cxx preprocessor
Checking for program /opt/local/bin/clang++...not found
Checking for program /opt/local/sbin/clang++...not found
Checking for program /usr/bin/clang++...found
            Defined make macro "CXXCPP" to "clang++ -E"
          Pushing language Cxx
Executing: clang++ -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 175 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conffix.h" 1
extern "C" {
}
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc" 2
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib" 1 3
# 85 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib" 3
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config" 1 3
# 16 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config" 3
# 226 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config" 3
typedef __char16_t char16_t;
typedef __char32_t char32_t;
# 349 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config" 3
namespace std {
  inline namespace __1 {
  }
}
# 494 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config" 3
template <bool> struct __static_assert_test;
template <> struct __static_assert_test<true> {};
template <unsigned> struct __static_assert_check {};
# 86 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib" 2 3
# 1 "/usr/include/stdlib.h" 1 3 4
# 61 "/usr/include/stdlib.h" 3 4
# 1 "/usr/include/Availability.h" 1 3 4
# 148 "/usr/include/Availability.h" 3 4
# 1 "/usr/include/AvailabilityInternal.h" 1 3 4
# 149 "/usr/include/Availability.h" 2 3 4
# 62 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/_types.h" 1 3 4
# 27 "/usr/include/_types.h" 3 4
# 1 "/usr/include/sys/_types.h" 1 3 4
# 32 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 33 "/usr/include/sys/_types.h" 2 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 32 "/usr/include/machine/_types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 33 "/usr/include/machine/_types.h" 2 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 28 "/usr/include/_types.h" 2 3 4
# 39 "/usr/include/_types.h" 3 4
typedef int __darwin_nl_item;
typedef int __darwin_wctrans_t;
typedef __uint32_t __darwin_wctype_t;
# 64 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/wait.h" 1 3 4
# 79 "/usr/include/sys/wait.h" 3 4
typedef enum {
 P_ALL,
 P_PID,
 P_PGID
} idtype_t;
# 1 "/usr/include/sys/_types/_pid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pid_t.h" 3 4
typedef __darwin_pid_t pid_t;
# 90 "/usr/include/sys/wait.h" 2 3 4
# 1 "/usr/include/sys/_types/_id_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_id_t.h" 3 4
typedef __darwin_id_t id_t;
# 91 "/usr/include/sys/wait.h" 2 3 4
# 109 "/usr/include/sys/wait.h" 3 4
# 1 "/usr/include/sys/signal.h" 1 3 4
# 73 "/usr/include/sys/signal.h" 3 4
# 1 "/usr/include/sys/appleapiopts.h" 1 3 4
# 74 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/machine/signal.h" 1 3 4
# 32 "/usr/include/machine/signal.h" 3 4
# 1 "/usr/include/i386/signal.h" 1 3 4
# 39 "/usr/include/i386/signal.h" 3 4
typedef int sig_atomic_t;
# 33 "/usr/include/machine/signal.h" 2 3 4
# 82 "/usr/include/sys/signal.h" 2 3 4
# 145 "/usr/include/sys/signal.h" 3 4
# 1 "/usr/include/machine/_mcontext.h" 1 3 4
# 29 "/usr/include/machine/_mcontext.h" 3 4
# 1 "/usr/include/i386/_mcontext.h" 1 3 4
# 33 "/usr/include/i386/_mcontext.h" 3 4
# 1 "/usr/include/mach/i386/_structs.h" 1 3 4
# 43 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_thread_state
{
    unsigned int __eax;
    unsigned int __ebx;
    unsigned int __ecx;
    unsigned int __edx;
    unsigned int __edi;
    unsigned int __esi;
    unsigned int __ebp;
    unsigned int __esp;
    unsigned int __ss;
    unsigned int __eflags;
    unsigned int __eip;
    unsigned int __cs;
    unsigned int __ds;
    unsigned int __es;
    unsigned int __fs;
    unsigned int __gs;
};
# 89 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_fp_control
{
    unsigned short __invalid :1,
        __denorm :1,
    __zdiv :1,
    __ovrfl :1,
    __undfl :1,
    __precis :1,
      :2,
    __pc :2,
    __rc :2,
             :1,
      :3;
};
typedef struct __darwin_fp_control __darwin_fp_control_t;
# 147 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_fp_status
{
    unsigned short __invalid :1,
        __denorm :1,
    __zdiv :1,
    __ovrfl :1,
    __undfl :1,
    __precis :1,
    __stkflt :1,
    __errsumm :1,
    __c0 :1,
    __c1 :1,
    __c2 :1,
    __tos :3,
    __c3 :1,
    __busy :1;
};
typedef struct __darwin_fp_status __darwin_fp_status_t;
# 191 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_mmst_reg
{
 char __mmst_reg[10];
 char __mmst_rsrv[6];
};
# 210 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_xmm_reg
{
 char __xmm_reg[16];
};
# 232 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_float_state
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 char __fpu_rsrv4[14*16];
 int __fpu_reserved1;
};
struct __darwin_i386_avx_state
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 char __fpu_rsrv4[14*16];
 int __fpu_reserved1;
 char __avx_reserved1[64];
 struct __darwin_xmm_reg __fpu_ymmh0;
 struct __darwin_xmm_reg __fpu_ymmh1;
 struct __darwin_xmm_reg __fpu_ymmh2;
 struct __darwin_xmm_reg __fpu_ymmh3;
 struct __darwin_xmm_reg __fpu_ymmh4;
 struct __darwin_xmm_reg __fpu_ymmh5;
 struct __darwin_xmm_reg __fpu_ymmh6;
 struct __darwin_xmm_reg __fpu_ymmh7;
};
# 402 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_exception_state
{
 __uint16_t __trapno;
 __uint16_t __cpu;
 __uint32_t __err;
 __uint32_t __faultvaddr;
};
# 422 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_debug_state32
{
 unsigned int __dr0;
 unsigned int __dr1;
 unsigned int __dr2;
 unsigned int __dr3;
 unsigned int __dr4;
 unsigned int __dr5;
 unsigned int __dr6;
 unsigned int __dr7;
};
# 454 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_thread_state64
{
 __uint64_t __rax;
 __uint64_t __rbx;
 __uint64_t __rcx;
 __uint64_t __rdx;
 __uint64_t __rdi;
 __uint64_t __rsi;
 __uint64_t __rbp;
 __uint64_t __rsp;
 __uint64_t __r8;
 __uint64_t __r9;
 __uint64_t __r10;
 __uint64_t __r11;
 __uint64_t __r12;
 __uint64_t __r13;
 __uint64_t __r14;
 __uint64_t __r15;
 __uint64_t __rip;
 __uint64_t __rflags;
 __uint64_t __cs;
 __uint64_t __fs;
 __uint64_t __gs;
};
# 509 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_float_state64
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 struct __darwin_xmm_reg __fpu_xmm8;
 struct __darwin_xmm_reg __fpu_xmm9;
 struct __darwin_xmm_reg __fpu_xmm10;
 struct __darwin_xmm_reg __fpu_xmm11;
 struct __darwin_xmm_reg __fpu_xmm12;
 struct __darwin_xmm_reg __fpu_xmm13;
 struct __darwin_xmm_reg __fpu_xmm14;
 struct __darwin_xmm_reg __fpu_xmm15;
 char __fpu_rsrv4[6*16];
 int __fpu_reserved1;
};
struct __darwin_x86_avx_state64
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 struct __darwin_xmm_reg __fpu_xmm8;
 struct __darwin_xmm_reg __fpu_xmm9;
 struct __darwin_xmm_reg __fpu_xmm10;
 struct __darwin_xmm_reg __fpu_xmm11;
 struct __darwin_xmm_reg __fpu_xmm12;
 struct __darwin_xmm_reg __fpu_xmm13;
 struct __darwin_xmm_reg __fpu_xmm14;
 struct __darwin_xmm_reg __fpu_xmm15;
 char __fpu_rsrv4[6*16];
 int __fpu_reserved1;
 char __avx_reserved1[64];
 struct __darwin_xmm_reg __fpu_ymmh0;
 struct __darwin_xmm_reg __fpu_ymmh1;
 struct __darwin_xmm_reg __fpu_ymmh2;
 struct __darwin_xmm_reg __fpu_ymmh3;
 struct __darwin_xmm_reg __fpu_ymmh4;
 struct __darwin_xmm_reg __fpu_ymmh5;
 struct __darwin_xmm_reg __fpu_ymmh6;
 struct __darwin_xmm_reg __fpu_ymmh7;
 struct __darwin_xmm_reg __fpu_ymmh8;
 struct __darwin_xmm_reg __fpu_ymmh9;
 struct __darwin_xmm_reg __fpu_ymmh10;
 struct __darwin_xmm_reg __fpu_ymmh11;
 struct __darwin_xmm_reg __fpu_ymmh12;
 struct __darwin_xmm_reg __fpu_ymmh13;
 struct __darwin_xmm_reg __fpu_ymmh14;
 struct __darwin_xmm_reg __fpu_ymmh15;
};
# 751 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_exception_state64
{
    __uint16_t __trapno;
    __uint16_t __cpu;
    __uint32_t __err;
    __uint64_t __faultvaddr;
};
# 771 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_debug_state64
{
 __uint64_t __dr0;
 __uint64_t __dr1;
 __uint64_t __dr2;
 __uint64_t __dr3;
 __uint64_t __dr4;
 __uint64_t __dr5;
 __uint64_t __dr6;
 __uint64_t __dr7;
};
# 34 "/usr/include/i386/_mcontext.h" 2 3 4
struct __darwin_mcontext32
{
 struct __darwin_i386_exception_state __es;
 struct __darwin_i386_thread_state __ss;
 struct __darwin_i386_float_state __fs;
};
struct __darwin_mcontext_avx32
{
 struct __darwin_i386_exception_state __es;
 struct __darwin_i386_thread_state __ss;
 struct __darwin_i386_avx_state __fs;
};
# 76 "/usr/include/i386/_mcontext.h" 3 4
struct __darwin_mcontext64
{
 struct __darwin_x86_exception_state64 __es;
 struct __darwin_x86_thread_state64 __ss;
 struct __darwin_x86_float_state64 __fs;
};
struct __darwin_mcontext_avx64
{
 struct __darwin_x86_exception_state64 __es;
 struct __darwin_x86_thread_state64 __ss;
 struct __darwin_x86_avx_state64 __fs;
};
# 115 "/usr/include/i386/_mcontext.h" 3 4
typedef struct __darwin_mcontext64 *mcontext_t;
# 30 "/usr/include/machine/_mcontext.h" 2 3 4
# 146 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_sigaltstack.h" 1 3 4
# 36 "/usr/include/sys/_types/_sigaltstack.h" 3 4
struct __darwin_sigaltstack
{
 void *ss_sp;
 __darwin_size_t ss_size;
 int ss_flags;
};
typedef struct __darwin_sigaltstack stack_t;
# 147 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_ucontext.h" 1 3 4
# 34 "/usr/include/sys/_types/_ucontext.h" 3 4
struct __darwin_ucontext
{
 int uc_onstack;
 __darwin_sigset_t uc_sigmask;
 struct __darwin_sigaltstack uc_stack;
 struct __darwin_ucontext *uc_link;
 __darwin_size_t uc_mcsize;
 struct __darwin_mcontext64 *uc_mcontext;
};
typedef struct __darwin_ucontext ucontext_t;
# 148 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_attr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_attr_t.h" 3 4
typedef __darwin_pthread_attr_t pthread_attr_t;
# 151 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_sigset_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_sigset_t.h" 3 4
typedef __darwin_sigset_t sigset_t;
# 152 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_size_t.h" 3 4
typedef __darwin_size_t size_t;
# 153 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_uid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uid_t.h" 3 4
typedef __darwin_uid_t uid_t;
# 154 "/usr/include/sys/signal.h" 2 3 4
union sigval {
 int sival_int;
 void *sival_ptr;
};
struct sigevent {
 int sigev_notify;
 int sigev_signo;
 union sigval sigev_value;
 void (*sigev_notify_function)(union sigval);
 pthread_attr_t *sigev_notify_attributes;
};
typedef struct __siginfo {
 int si_signo;
 int si_errno;
 int si_code;
 pid_t si_pid;
 uid_t si_uid;
 int si_status;
 void *si_addr;
 union sigval si_value;
 long si_band;
 unsigned long __pad[7];
} siginfo_t;
# 266 "/usr/include/sys/signal.h" 3 4
union __sigaction_u {
 void (*__sa_handler)(int);
 void (*__sa_sigaction)(int, struct __siginfo *,
         void *);
};
struct __sigaction {
 union __sigaction_u __sigaction_u;
 void (*sa_tramp)(void *, int, int, siginfo_t *, void *);
 sigset_t sa_mask;
 int sa_flags;
};
struct sigaction {
 union __sigaction_u __sigaction_u;
 sigset_t sa_mask;
 int sa_flags;
};
# 328 "/usr/include/sys/signal.h" 3 4
typedef void (*sig_t)(int);
# 345 "/usr/include/sys/signal.h" 3 4
struct sigvec {
 void (*sv_handler)(int);
 int sv_mask;
 int sv_flags;
};
# 364 "/usr/include/sys/signal.h" 3 4
struct sigstack {
 char *ss_sp;
 int ss_onstack;
};
# 386 "/usr/include/sys/signal.h" 3 4
extern "C" {
void (*signal(int, void (*)(int)))(int);
}
# 110 "/usr/include/sys/wait.h" 2 3 4
# 1 "/usr/include/sys/resource.h" 1 3 4
# 72 "/usr/include/sys/resource.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 1 3 4
# 64 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 3 4
# 1 "/usr/include/stdint.h" 1 3 4
# 18 "/usr/include/stdint.h" 3 4
# 1 "/usr/include/sys/_types/_int8_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int8_t.h" 3 4
typedef signed char int8_t;
# 19 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int16_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int16_t.h" 3 4
typedef short int16_t;
# 20 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int32_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int32_t.h" 3 4
typedef int int32_t;
# 21 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int64_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int64_t.h" 3 4
typedef long long int64_t;
# 22 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint8_t.h" 1 3 4
# 31 "/usr/include/_types/_uint8_t.h" 3 4
typedef unsigned char uint8_t;
# 24 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint16_t.h" 1 3 4
# 31 "/usr/include/_types/_uint16_t.h" 3 4
typedef unsigned short uint16_t;
# 25 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint32_t.h" 1 3 4
# 31 "/usr/include/_types/_uint32_t.h" 3 4
typedef unsigned int uint32_t;
# 26 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint64_t.h" 1 3 4
# 31 "/usr/include/_types/_uint64_t.h" 3 4
typedef unsigned long long uint64_t;
# 27 "/usr/include/stdint.h" 2 3 4
typedef int8_t int_least8_t;
typedef int16_t int_least16_t;
typedef int32_t int_least32_t;
typedef int64_t int_least64_t;
typedef uint8_t uint_least8_t;
typedef uint16_t uint_least16_t;
typedef uint32_t uint_least32_t;
typedef uint64_t uint_least64_t;
typedef int8_t int_fast8_t;
typedef int16_t int_fast16_t;
typedef int32_t int_fast32_t;
typedef int64_t int_fast64_t;
typedef uint8_t uint_fast8_t;
typedef uint16_t uint_fast16_t;
typedef uint32_t uint_fast32_t;
typedef uint64_t uint_fast64_t;
# 1 "/usr/include/sys/_types/_intptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_intptr_t.h" 3 4
typedef __darwin_intptr_t intptr_t;
# 54 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_uintptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uintptr_t.h" 3 4
typedef unsigned long uintptr_t;
# 55 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_intmax_t.h" 1 3 4
# 32 "/usr/include/_types/_intmax_t.h" 3 4
typedef long int intmax_t;
# 59 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uintmax_t.h" 1 3 4
# 32 "/usr/include/_types/_uintmax_t.h" 3 4
typedef long unsigned int uintmax_t;
# 60 "/usr/include/stdint.h" 2 3 4
# 65 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 2 3 4
# 73 "/usr/include/sys/resource.h" 2 3 4
# 1 "/usr/include/sys/_types/_timeval.h" 1 3 4
# 30 "/usr/include/sys/_types/_timeval.h" 3 4
struct timeval
{
 __darwin_time_t tv_sec;
 __darwin_suseconds_t tv_usec;
};
# 81 "/usr/include/sys/resource.h" 2 3 4
typedef __uint64_t rlim_t;
# 151 "/usr/include/sys/resource.h" 3 4
struct rusage {
 struct timeval ru_utime;
 struct timeval ru_stime;
# 162 "/usr/include/sys/resource.h" 3 4
 long ru_maxrss;
 long ru_ixrss;
 long ru_idrss;
 long ru_isrss;
 long ru_minflt;
 long ru_majflt;
 long ru_nswap;
 long ru_inblock;
 long ru_oublock;
 long ru_msgsnd;
 long ru_msgrcv;
 long ru_nsignals;
 long ru_nvcsw;
 long ru_nivcsw;
};
# 190 "/usr/include/sys/resource.h" 3 4
typedef void *rusage_info_t;
struct rusage_info_v0 {
 uint8_t ri_uuid[16];
 uint64_t ri_user_time;
 uint64_t ri_system_time;
 uint64_t ri_pkg_idle_wkups;
 uint64_t ri_interrupt_wkups;
 uint64_t ri_pageins;
 uint64_t ri_wired_size;
 uint64_t ri_resident_size;
 uint64_t ri_phys_footprint;
 uint64_t ri_proc_start_abstime;
 uint64_t ri_proc_exit_abstime;
};
struct rusage_info_v1 {
 uint8_t ri_uuid[16];
 uint64_t ri_user_time;
 uint64_t ri_system_time;
 uint64_t ri_pkg_idle_wkups;
 uint64_t ri_interrupt_wkups;
 uint64_t ri_pageins;
 uint64_t ri_wired_size;
 uint64_t ri_resident_size;
 uint64_t ri_phys_footprint;
 uint64_t ri_proc_start_abstime;
 uint64_t ri_proc_exit_abstime;
 uint64_t ri_child_user_time;
 uint64_t ri_child_system_time;
 uint64_t ri_child_pkg_idle_wkups;
 uint64_t ri_child_interrupt_wkups;
 uint64_t ri_child_pageins;
 uint64_t ri_child_elapsed_abstime;
};
struct rusage_info_v2 {
 uint8_t ri_uuid[16];
 uint64_t ri_user_time;
 uint64_t ri_system_time;
 uint64_t ri_pkg_idle_wkups;
 uint64_t ri_interrupt_wkups;
 uint64_t ri_pageins;
 uint64_t ri_wired_size;
 uint64_t ri_resident_size;
 uint64_t ri_phys_footprint;
 uint64_t ri_proc_start_abstime;
 uint64_t ri_proc_exit_abstime;
 uint64_t ri_child_user_time;
 uint64_t ri_child_system_time;
 uint64_t ri_child_pkg_idle_wkups;
 uint64_t ri_child_interrupt_wkups;
 uint64_t ri_child_pageins;
 uint64_t ri_child_elapsed_abstime;
 uint64_t ri_diskio_bytesread;
 uint64_t ri_diskio_byteswritten;
};
# 290 "/usr/include/sys/resource.h" 3 4
struct rlimit {
 rlim_t rlim_cur;
 rlim_t rlim_max;
};
# 317 "/usr/include/sys/resource.h" 3 4
struct proc_rlimit_control_wakeupmon {
 uint32_t wm_flags;
 int32_t wm_rate;
};
# 346 "/usr/include/sys/resource.h" 3 4
extern "C" {
int getpriority(int, id_t);
int getiopolicy_np(int, int) __attribute__((availability(macosx,introduced=10.5)));
int getrlimit(int, struct rlimit *) __asm("_" "getrlimit") ;
int getrusage(int, struct rusage *);
int setpriority(int, id_t, int);
int setiopolicy_np(int, int, int) __attribute__((availability(macosx,introduced=10.5)));
int setrlimit(int, const struct rlimit *) __asm("_" "setrlimit") ;
}
# 111 "/usr/include/sys/wait.h" 2 3 4
# 186 "/usr/include/sys/wait.h" 3 4
# 1 "/usr/include/machine/endian.h" 1 3 4
# 35 "/usr/include/machine/endian.h" 3 4
# 1 "/usr/include/i386/endian.h" 1 3 4
# 99 "/usr/include/i386/endian.h" 3 4
# 1 "/usr/include/sys/_endian.h" 1 3 4
# 124 "/usr/include/sys/_endian.h" 3 4
# 1 "/usr/include/libkern/_OSByteOrder.h" 1 3 4
# 66 "/usr/include/libkern/_OSByteOrder.h" 3 4
# 1 "/usr/include/libkern/i386/_OSByteOrder.h" 1 3 4
# 44 "/usr/include/libkern/i386/_OSByteOrder.h" 3 4
static inline
__uint16_t
_OSSwapInt16(
    __uint16_t _data
)
{
    return ((__uint16_t)((_data << 8) | (_data >> 8)));
}
static inline
__uint32_t
_OSSwapInt32(
    __uint32_t _data
)
{
    return __builtin_bswap32(_data);
}
static inline
__uint64_t
_OSSwapInt64(
    __uint64_t _data
)
{
    return __builtin_bswap64(_data);
}
# 67 "/usr/include/libkern/_OSByteOrder.h" 2 3 4
# 125 "/usr/include/sys/_endian.h" 2 3 4
# 100 "/usr/include/i386/endian.h" 2 3 4
# 36 "/usr/include/machine/endian.h" 2 3 4
# 187 "/usr/include/sys/wait.h" 2 3 4
union wait {
 int w_status;
 struct {
  unsigned int w_Termsig:7,
    w_Coredump:1,
    w_Retcode:8,
    w_Filler:16;
 } w_T;
 struct {
  unsigned int w_Stopval:8,
    w_Stopsig:8,
    w_Filler:16;
 } w_S;
};
# 247 "/usr/include/sys/wait.h" 3 4
extern "C" {
pid_t wait(int *) __asm("_" "wait") ;
pid_t waitpid(pid_t, int *, int) __asm("_" "waitpid") ;
int waitid(idtype_t, id_t, siginfo_t *, int) __asm("_" "waitid") ;
pid_t wait3(int *, int, struct rusage *);
pid_t wait4(pid_t, int *, int, struct rusage *);
}
# 66 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/alloca.h" 1 3 4
# 31 "/usr/include/alloca.h" 3 4
extern "C" {
void *alloca(size_t);
}
# 68 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_ct_rune_t.h" 1 3 4
# 31 "/usr/include/sys/_types/_ct_rune_t.h" 3 4
typedef __darwin_ct_rune_t ct_rune_t;
# 77 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_rune_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_rune_t.h" 3 4
typedef __darwin_rune_t rune_t;
# 78 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_wchar_t.h" 1 3 4
# 81 "/usr/include/stdlib.h" 2 3 4
typedef struct {
 int quot;
 int rem;
} div_t;
typedef struct {
 long quot;
 long rem;
} ldiv_t;
typedef struct {
 long long quot;
 long long rem;
} lldiv_t;
# 1 "/usr/include/sys/_types/_null.h" 1 3 4
# 100 "/usr/include/stdlib.h" 2 3 4
# 117 "/usr/include/stdlib.h" 3 4
extern int __mb_cur_max;
# 127 "/usr/include/stdlib.h" 3 4
extern "C" {
void abort(void) __attribute__((noreturn));
int abs(int) __attribute__((const));
int atexit(void (*)(void));
double atof(const char *);
int atoi(const char *);
long atol(const char *);
long long
  atoll(const char *);
void *bsearch(const void *, const void *, size_t,
     size_t, int (*)(const void *, const void *));
void *calloc(size_t, size_t);
div_t div(int, int) __attribute__((const));
void exit(int) __attribute__((noreturn));
void free(void *);
char *getenv(const char *);
long labs(long) __attribute__((const));
ldiv_t ldiv(long, long) __attribute__((const));
long long
  llabs(long long);
lldiv_t lldiv(long long, long long);
void *malloc(size_t);
int mblen(const char *, size_t);
size_t mbstowcs(wchar_t * , const char * , size_t);
int mbtowc(wchar_t * , const char * , size_t);
int posix_memalign(void **, size_t, size_t) __attribute__((availability(macosx,introduced=10.6)));
void qsort(void *, size_t, size_t,
     int (*)(const void *, const void *));
int rand(void);
void *realloc(void *, size_t);
void srand(unsigned);
double strtod(const char *, char **) __asm("_" "strtod") ;
float strtof(const char *, char **) __asm("_" "strtof") ;
long strtol(const char *, char **, int);
long double
  strtold(const char *, char **);
long long
  strtoll(const char *, char **, int);
unsigned long
  strtoul(const char *, char **, int);
unsigned long long
  strtoull(const char *, char **, int);
int system(const char *) __asm("_" "system") ;
size_t wcstombs(char * , const wchar_t * , size_t);
int wctomb(char *, wchar_t);
void _Exit(int) __attribute__((noreturn));
long a64l(const char *);
double drand48(void);
char *ecvt(double, int, int *, int *);
double erand48(unsigned short[3]);
char *fcvt(double, int, int *, int *);
char *gcvt(double, int, char *);
int getsubopt(char **, char * const *, char **);
int grantpt(int);
char *initstate(unsigned, char *, size_t);
long jrand48(unsigned short[3]);
char *l64a(long);
void lcong48(unsigned short[7]);
long lrand48(void);
char *mktemp(char *);
int mkstemp(char *);
long mrand48(void);
long nrand48(unsigned short[3]);
int posix_openpt(int);
char *ptsname(int);
int putenv(char *) __asm("_" "putenv") ;
long random(void);
int rand_r(unsigned *);
char *realpath(const char * , char * ) __asm("_" "realpath" "$DARWIN_EXTSN");
unsigned short
 *seed48(unsigned short[3]);
int setenv(const char *, const char *, int) __asm("_" "setenv") ;
void setkey(const char *) __asm("_" "setkey") ;
char *setstate(const char *);
void srand48(long);
void srandom(unsigned);
int unlockpt(int);
int unsetenv(const char *) __asm("_" "unsetenv") ;
# 1 "/usr/include/machine/types.h" 1 3 4
# 35 "/usr/include/machine/types.h" 3 4
# 1 "/usr/include/i386/types.h" 1 3 4
# 81 "/usr/include/i386/types.h" 3 4
typedef unsigned char u_int8_t;
typedef unsigned short u_int16_t;
typedef unsigned int u_int32_t;
typedef unsigned long long u_int64_t;
typedef int64_t register_t;
# 97 "/usr/include/i386/types.h" 3 4
typedef u_int64_t user_addr_t;
typedef u_int64_t user_size_t;
typedef int64_t user_ssize_t;
typedef int64_t user_long_t;
typedef u_int64_t user_ulong_t;
typedef int64_t user_time_t;
typedef int64_t user_off_t;
typedef u_int64_t syscall_arg_t;
# 1 "/usr/include/sys/_types/___offsetof.h" 1 3 4
# 114 "/usr/include/i386/types.h" 2 3 4
# 36 "/usr/include/machine/types.h" 2 3 4
# 239 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_dev_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_dev_t.h" 3 4
typedef __darwin_dev_t dev_t;
# 241 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_mode_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_mode_t.h" 3 4
typedef __darwin_mode_t mode_t;
# 242 "/usr/include/stdlib.h" 2 3 4
u_int32_t arc4random(void);
void arc4random_addrandom(unsigned char * , int );
void arc4random_buf(void * , size_t ) __attribute__((availability(macosx,introduced=10.7)));
void arc4random_stir(void);
u_int32_t
  arc4random_uniform(u_int32_t ) __attribute__((availability(macosx,introduced=10.7)));
int atexit_b(void (^)(void)) __attribute__((availability(macosx,introduced=10.6)));
void *bsearch_b(const void *, const void *, size_t,
     size_t, int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
char *cgetcap(char *, const char *, int);
int cgetclose(void);
int cgetent(char **, char **, const char *);
int cgetfirst(char **, char **);
int cgetmatch(const char *, const char *);
int cgetnext(char **, char **);
int cgetnum(char *, const char *, long *);
int cgetset(const char *);
int cgetstr(char *, const char *, char **);
int cgetustr(char *, const char *, char **);
int daemon(int, int) __asm("_" "daemon" "$1050") __attribute__((availability(macosx,introduced=10.0,deprecated=10.5)));
char *devname(dev_t, mode_t);
char *devname_r(dev_t, mode_t, char *buf, int len);
char *getbsize(int *, long *);
int getloadavg(double [], int);
const char
 *getprogname(void);
int heapsort(void *, size_t, size_t,
     int (*)(const void *, const void *));
int heapsort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
int mergesort(void *, size_t, size_t,
     int (*)(const void *, const void *));
int mergesort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void psort(void *, size_t, size_t,
     int (*)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void psort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void psort_r(void *, size_t, size_t, void *,
     int (*)(void *, const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void qsort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void qsort_r(void *, size_t, size_t, void *,
     int (*)(void *, const void *, const void *));
int radixsort(const unsigned char **, int, const unsigned char *,
     unsigned);
void setprogname(const char *);
int sradixsort(const unsigned char **, int, const unsigned char *,
     unsigned);
void sranddev(void);
void srandomdev(void);
void *reallocf(void *, size_t);
long long
  strtoq(const char *, char **, int);
unsigned long long
  strtouq(const char *, char **, int);
extern char *suboptarg;
void *valloc(size_t);
}
# 87 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib" 2 3
# 93 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib" 3
namespace std {inline namespace __1 {
using ::size_t;
using ::div_t;
using ::ldiv_t;
using ::lldiv_t;
using ::atof;
using ::atoi;
using ::atol;
using ::atoll;
using ::strtod;
using ::strtof;
using ::strtold;
using ::strtol;
using ::strtoll;
using ::strtoul;
using ::strtoull;
using ::rand;
using ::srand;
using ::calloc;
using ::free;
using ::malloc;
using ::realloc;
using ::abort;
using ::atexit;
using ::exit;
using ::_Exit;
using ::getenv;
using ::system;
using ::bsearch;
using ::qsort;
using ::abs;
using ::labs;
using ::llabs;
using ::div;
using ::ldiv;
using ::lldiv;
using ::mblen;
using ::mbtowc;
using ::wctomb;
using ::mbstowcs;
using ::wcstombs;
# 159 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib" 3
inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long abs( long __x) throw() {return labs(__x);}
inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long long abs(long long __x) throw() {return llabs(__x);}
inline __attribute__ ((__visibility__("hidden"), __always_inline__)) ldiv_t div( long __x, long __y) throw() {return ldiv(__x, __y);}
inline __attribute__ ((__visibility__("hidden"), __always_inline__)) lldiv_t div(long long __x, long long __y) throw() {return lldiv(__x, __y);}
} }
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
          Popping language Cxx
================================================================================
TEST checkFortranCompiler from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:915)
TESTING: checkFortranCompiler from config.setCompilers(config/BuildSystem/config/setCompilers.py:915)
  Locate a functional Fortran compiler
Checking for program /opt/local/bin/gfortran-mp-4.9...found
            Defined make macro "FC" to "gfortran-mp-4.9"
            Pushing language FC
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
                                            Pushing language C
                                            Popping language C
                                            Pushing language CUDA
                                            Popping language CUDA
                                            Pushing language Cxx
                                            Popping language Cxx
                                            Pushing language FC
                                            Popping language FC
                    Pushing language FC
                    Popping language FC
Executing: gfortran-mp-4.9  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest    /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
                    Pushing language FC
                    Popping language FC
Executing: gfortran-mp-4.9  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest    /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o  -lpetsc-ufod4vtr9mqHvKIQiVAm
Possible ERROR while running linker: exit code 256
stderr:
ld: library not found for -lpetsc-ufod4vtr9mqHvKIQiVAm
collect2: error: ld returned 1 exit status
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
                        Pushing language FC
                        Popping language FC
Executing: gfortran-mp-4.9  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest    /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest to see if it can be run
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest
            Popping language FC
================================================================================
TEST checkFortranComments from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:936)
TESTING: checkFortranComments from config.setCompilers(config/BuildSystem/config/setCompilers.py:936)
  Make sure fortran comment "!" works
          Pushing language FC
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
! comment
      program main

      end
        Fortran comments can use ! in column 1
          Popping language FC
================================================================================
TEST checkPIC from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:999)
TESTING: checkPIC from config.setCompilers(config/BuildSystem/config/setCompilers.py:999)
  Determine the PIC option for each compiler
       - There needs to be a test that checks that the functionality is actually working
          Pushing language C
Executing: clang --help
stdout:
OVERVIEW: clang LLVM compiler
USAGE: clang [options] <inputs>
OPTIONS:
  -###                    Print (but do not run) the commands to run for this compilation
  --analyze               Run the static analyzer
  -arcmt-migrate-emit-errors
                          Emit ARC errors even if the migrator can fix them
  -arcmt-migrate-report-output <value>
                          Output path for the plist report
  -cxx-isystem <directory>
                          Add directory to the C++ SYSTEM include search path
  -c                      Only run preprocess, compile, and assemble steps
  -dD                     Print macro definitions in -E mode in addition to normal output
  -dependency-dot <value> Filename to write DOT-formatted header dependencies to
  -dependency-file <value>
                          Filename (or -) to write dependency output to
  -dM                     Print macro definitions in -E mode instead of normal output
  -emit-ast               Emit Clang AST files for source inputs
  -emit-llvm              Use the LLVM representation for assembler and object files
  -E                      Only run the preprocessor
  -faltivec               Enable AltiVec vector initializer syntax
  -fansi-escape-codes     Use ANSI escape codes for diagnostics
  -fapple-kext            Use Apple's kernel extensions ABI
  -fapple-pragma-pack     Enable Apple gcc-compatible #pragma pack handling
  -fapplication-extension Restrict code to those available for App Extensions
  -fblocks                Enable the 'blocks' language feature
  -fborland-extensions    Accept non-standard constructs supported by the Borland compiler
  -fbounds-checking       Enable run-time bounds checks
  -fbuild-session-timestamp=<time since Epoch in seconds>
                          Time when the current build session started
  -fcolor-diagnostics     Use colors in diagnostics
  -fcomment-block-commands=<arg>
                          Treat each comma separated argument in <arg> as a documentation comment block command
  -fcxx-exceptions        Enable C++ exceptions
  -fdata-sections         Place each data in its own section (ELF Only)
  -fdebug-types-section   Place debug types in their own section (ELF Only)
  -fdelayed-template-parsing
                          Parse templated function definitions at the end of the translation unit
  -fdiagnostics-parseable-fixits
                          Print fix-its in machine parseable form
  -fdiagnostics-print-source-range-info
                          Print source range spans in numeric form
  -fdiagnostics-show-note-include-stack
                          Display include stacks for diagnostic notes
  -fdiagnostics-show-option
                          Print option name with mappable diagnostics
  -fdiagnostics-show-template-tree
                          Print a template comparison tree for differing templates
  -fdollars-in-identifiers
                          Allow '$' in identifiers
  -femit-all-decls        Emit all declarations, even if unused
  -fexceptions            Enable support for exception handling
  -ffast-math             Enable the *frontend*'s 'fast-math' mode. This has no effect on optimizations, but provides a preprocessor macro __FAST_MATH__ the same as GCC's -ffast-math flag
  -ffixed-r9              Reserve the r9 register (ARM only)
  -ffp-contract=<value>   Form fused FP ops (e.g. FMAs): fast (everywhere) | on (according to FP_CONTRACT pragma, default) | off (never fuse)
  -ffreestanding          Assert that the compilation takes place in a freestanding environment
  -ffunction-sections     Place each function in its own section (ELF Only)
  -fgnu-keywords          Allow GNU-extension keywords regardless of language standard
  -fgnu-runtime           Generate output compatible with the standard GNU Objective-C runtime
  -fgnu89-inline          Use the gnu89 inline semantics
  -finstrument-functions  Generate calls to instrument function entry and exit
  -fmath-errno            Require math functions to indicate errors by setting errno
  -fmodule-implementation-of <name>
                          Specify the name of the module whose implementation file this is
  -fmodule-map-file= <file>
                          Load this module map file
  -fmodule-maps           Read module maps to understand the structure of library headers
  -fmodule-name= <name>   Specify the name of the module to build
  -fmodules-cache-path=<directory>
                          Specify the module cache path
  -fmodules-decluse       Require declaration of modules used within a module
  -fmodules-ignore-macro=<value>
                          Ignore the definition of the given macro when building and loading modules
  -fmodules-prune-after=<seconds>
                          Specify the interval (in seconds) after which a module file will be considered unused
  -fmodules-prune-interval=<seconds>
                          Specify the interval (in seconds) between attempts to prune the module cache
  -fmodules-user-build-path <directory>
                          Specify the module user build path
  -fmodules-validate-once-per-build-session
                          Don't verify input files for the modules if the module has been successfully validate or loaded during this build session
  -fmodules-validate-system-headers
                          Validate the system headers that a module depends on when loading the module
  -fmodules               Enable the 'modules' language feature
  -fms-compatibility      Enable full Microsoft Visual C++ compatibility
  -fms-extensions         Accept some non-standard constructs supported by the Microsoft compiler
  -fmsc-version=<value>   Microsoft compiler version number to report in _MSC_VER (0 = don't define it (default))
  -fno-access-control     Disable C++ access control
  -fno-assume-sane-operator-new
                          Don't assume that C++'s global operator new can't alias any pointer
  -fno-autolink           Disable generation of linker directives for automatic library linking
  -fno-builtin-<value>    Disable implicit builtin knowledge of a specific function
  -fno-builtin            Disable implicit builtin knowledge of functions
  -fno-common             Compile common globals like normal definitions
  -fno-constant-cfstrings Disable creation of CodeFoundation-type constant strings
  -fno-diagnostics-fixit-info
                          Do not include fixit information in diagnostics
  -fno-dollars-in-identifiers
                          Disallow '$' in identifiers
  -fno-elide-constructors Disable C++ copy constructor elision
  -fno-elide-type         Do not elide types when printing diagnostics
  -fno-lax-vector-conversions
                          Disallow implicit conversions between vectors with a different number of elements or different element types
  -fno-math-builtin       Disable implicit builtin knowledge of math functions
  -fno-merge-all-constants
                          Disallow merging of constants
  -fno-objc-infer-related-result-type
                          do not infer Objective-C related result type based on method family
  -fno-operator-names     Do not treat C++ operator name keywords as synonyms for operators
  -fno-reroll-loops       Turn off loop reroller
  -fno-rtti               Disable generation of rtti information
  -fno-sanitize-blacklist Don't use blacklist file for sanitizers
  -fno-sanitize-recover   Disable sanitizer check recovery
  -fno-show-column        Do not include column number on diagnostics
  -fno-show-source-location
                          Do not include source location information with diagnostics
  -fno-signed-char        Char is unsigned
  -fno-spell-checking     Disable spell-checking
  -fno-standalone-debug   Limit debug information produced to reduce size of debug binary
  -fno-threadsafe-statics Do not emit code to make initialization of local statics thread safe
  -fno-unroll-loops       Turn off loop unroller
  -fno-use-cxa-atexit     Don't use __cxa_atexit for calling destructors
  -fno-use-init-array     Don't use .init_array instead of .ctors
  -fobjc-arc-exceptions   Use EH-safe code when synthesizing retains and releases in -fobjc-arc
  -fobjc-arc              Synthesize retain and release calls for Objective-C pointers
  -fobjc-exceptions       Enable Objective-C exceptions
  -fobjc-gc-only          Use GC exclusively for Objective-C related memory management
  -fobjc-gc               Enable Objective-C garbage collection
  -fobjc-runtime=<value>  Specify the target Objective-C runtime kind and version
  -fpack-struct=<value>   Specify the default maximum struct packing alignment
  -fpascal-strings        Recognize and construct Pascal-style string literals
  -fpcc-struct-return     Override the default ABI to return all structs on the stack
  -fprofile-instr-generate
                          Generate instrumented code to collect execution counts
  -fprofile-instr-use=<value>
                          Use instrumentation data for profile-guided optimization
  -fprofile-sample-use=<value>
                          Enable sample-based profile guided optimizations
  -freg-struct-return     Override the default ABI to return small structs in registers
  -freroll-loops          Turn on loop reroller
  -fsanitize-blacklist=<value>
                          Path to blacklist file for sanitizers
  -fsanitize-memory-track-origins
                          Enable origins tracking in MemorySanitizer
  -fsanitize=<check>      Enable runtime instrumentation for bug detection: undefined (miscellaneous undefined behavior)
  -fshort-enums           Allocate to an enum type only as many bytes as it needs for the declared range of possible values
  -fshort-wchar           Force wchar_t to be a short unsigned int
  -fshow-overloads=<value>
                          Which overload candidates to show when overload resolution fails: best|all; defaults to all
  -fslp-vectorize-aggressive
                          Enable the BB vectorization passes
  -fslp-vectorize         Enable the superword-level parallelism vectorization passes
  -fstandalone-debug      Emit full debug info for all types used by the program
  -fstrict-enums          Enable optimizations based on the strict definition of an enum's value range
  -ftrap-function=<value> Issue call to specified function rather than a trap instruction
  -ftrapv-handler=<function name>
                          Specify the function to be called on overflow
  -ftrapv                 Trap on integer overflow
  -funroll-loops          Turn on loop unroller
  -fuse-init-array        Use .init_array instead of .ctors
  -fvectorize             Enable the loop vectorization passes
  -fvisibility-inlines-hidden
                          Give inline C++ member functions default visibility by default
  -fvisibility-ms-compat  Give global types 'default' visibility and global functions and variables 'hidden' visibility by default
  -fvisibility=<value>    Set the default symbol visibility for all global declarations
  -fwrapv                 Treat signed integer overflow as two's complement
  -fwritable-strings      Store string literals as writable data
  -F <value>              Add directory to framework include search path
  --gcc-toolchain=<value> Use the gcc toolchain at the given directory
  -gdwarf-2               Generate source level debug information with dwarf version 2
  -gdwarf-3               Generate source level debug information with dwarf version 3
  -gdwarf-4               Generate source level debug information with dwarf version 4
  -gline-tables-only      Emit debug line number tables only
  -g                      Generate source level debug information
  -help                   Display available options
  -H                      Show header includes and nesting depth
  -idirafter <value>      Add directory to AFTER include search path
  -iframework <value>     Add directory to SYSTEM framework search path
  -imacros <file>         Include macros from file before parsing
  -include-pch <file>     Include precompiled header file
  -include <file>         Include file before parsing
  -index-header-map       Make the next included directory (-I or -F) an indexer header map
  -iprefix <dir>          Set the -iwithprefix/-iwithprefixbefore prefix
  -iquote <directory>     Add directory to QUOTE include search path
  -isysroot <dir>         Set the system root directory (usually /)
  -isystem <directory>    Add directory to SYSTEM include search path
  -ivfsoverlay <value>    Overlay the virtual filesystem described by file over the real file system
  -iwithprefixbefore <dir>
                          Set directory to include search path with prefix
  -iwithprefix <dir>      Set directory to SYSTEM include search path with prefix
  -iwithsysroot <directory>
                          Add directory to SYSTEM include search path, absolute paths are relative to -isysroot
  -I <value>              Add directory to include search path
  -mcrc                   Allow use of CRC instructions (ARM only)
  -MD                     Write a depfile containing user and system headers
  -mfp32                  Use 32-bit floating point registers (MIPS only)
  -mfp64                  Use 64-bit floating point registers (MIPS only)
  -MF <file>              Write depfile output from -MMD, -MD, -MM, or -M to <file>
  -MG                     Add missing headers to depfile
  --migrate-xct           Apply modifications and produces temporary files to migrate to XCTest framework
  --migrate               Run the migrator
  -mllvm <value>          Additional arguments to forward to LLVM's option processing
  -MMD                    Write a depfile containing user headers
  -mms-bitfields          Set the default structure layout to be compatible with the Microsoft compiler standard
  -mmsa                   Enable MSA ASE (MIPS only)
  -MM                     Like -MMD, but also implies -E and writes to stdout by default
  -mno-global-merge       Disable merging of globals
  -mno-implicit-float     Don't generate implicit floating point instructions
  -mno-msa                Disable MSA ASE (MIPS only)
  -mno-restrict-it        Allow generation of deprecated IT blocks for ARMv8. It is off by default for ARMv8 Thumb mode
  -mno-unaligned-access   Force all memory accesses to be aligned (AArch32/AArch64 only)
  -mnocrc                 Disallow use of CRC instructions (ARM only)
  -module-dependency-dir <value>
                          Directory to dump module dependencies to
  -momit-leaf-frame-pointer
                          Omit frame pointer setup for leaf functions
  -MP                     Create phony target for each dependency (other than main file)
  -mqdsp6-compat          Enable hexagon-qdsp6 backward compatibility
  -MQ <value>             Specify name of main file output to quote in depfile
  -mrelax-all             (integrated-as) Relax all machine instructions
  -mrestrict-it           Disallow generation of deprecated IT blocks for ARMv8. It is on by default for ARMv8 Thumb mode.
  -mrtd                   Make StdCall calling convention the default
  -msoft-float            Use software floating point
  -mstack-alignment=<value>
                          Set the stack alignment
  -mstackrealign          Force realign the stack at entry to every function
  -MT <value>             Specify name of main file output in depfile
  -munaligned-access      Allow memory accesses to be unaligned (AArch32/AArch64 only)
  -M                      Like -MD, but also implies -E and writes to stdout by default
  -nobuiltininc           Disable builtin #include directories
  -nostdinc++             Disable standard #include directories for the C++ standard library
  -ObjC++                 Treat source input files as Objective-C++ inputs
  -objcmt-atomic-property Make migration to 'atomic' properties
  -objcmt-migrate-all     Enable migration to modern ObjC
  -objcmt-migrate-annotation
                          Enable migration to property and method annotations
  -objcmt-migrate-designated-init
                          Enable migration to infer NS_DESIGNATED_INITIALIZER for initializer methods
  -objcmt-migrate-instancetype
                          Enable migration to infer instancetype for method result type
  -objcmt-migrate-literals
                          Enable migration to modern ObjC literals
  -objcmt-migrate-ns-macros
                          Enable migration to NS_ENUM/NS_OPTIONS macros
  -objcmt-migrate-property
                          Enable migration to modern ObjC property
  -objcmt-migrate-protocol-conformance
                          Enable migration to add protocol conformance on classes
  -objcmt-migrate-readonly-property
                          Enable migration to modern ObjC readonly property
  -objcmt-migrate-readwrite-property
                          Enable migration to modern ObjC readwrite property
  -objcmt-migrate-subscripting
                          Enable migration to modern ObjC subscripting
  -objcmt-ns-nonatomic-iosonly
                          Enable migration to use NS_NONATOMIC_IOSONLY macro for setting property's 'atomic' attribute
  -objcmt-returns-innerpointer-property
                          Enable migration to annotate property with NS_RETURNS_INNER_POINTER
  -objcmt-whitelist-dir-path=<value>
                          Only modify files with a filename contained in the provided directory path
  -ObjC                   Treat source input files as Objective-C inputs
  -o <file>               Write output to <file>
  -pg                     Enable mcount instrumentation
  -pipe                   Use pipes between commands, when possible
  -print-file-name=<file> Print the full library path of <file>
  -print-ivar-layout      Enable Objective-C Ivar layout bitmap print trace
  -print-libgcc-file-name Print the library path for "libgcc.a"
  -print-prog-name=<name> Print the full program path of <name>
  -print-search-dirs      Print the paths used for finding libraries and programs
  -pthread                Support POSIX threads in generated code
  -P                      Disable linemarker output in -E mode
  -Qunused-arguments      Don't emit warning for unused driver arguments
  -relocatable-pch        Whether to build a relocatable precompiled header
  -rewrite-legacy-objc    Rewrite Legacy Objective-C source to C++
  -rewrite-objc           Rewrite Objective-C source to C++
  -save-temps             Save intermediate compilation results
  -serialize-diagnostics <value>
                          Serialize compiler diagnostics to a file
  -std=<value>            Language standard to compile for
  -stdlib=<value>         C++ standard library to use
  -S                      Only run preprocess and compilation steps
  --target=<value>        Generate code for the given target
  -time                   Time individual commands
  -traditional-cpp        Enable some traditional CPP emulation
  -trigraphs              Process trigraph sequences
  -undef                  undef all system defines
  --verify-debug-info     Verify the binary representation of debug output
  -verify-pch             Load and verify that a pre-compiled header file is not stale
  -v                      Show commands to run and use verbose output
  -Wa,<arg>               Pass the comma separated arguments in <arg> to the assembler
  -Wl,<arg>               Pass the comma separated arguments in <arg> to the linker
  -working-directory <value>
                          Resolve file paths relative to the specified directory
  -Wp,<arg>               Pass the comma separated arguments in <arg> to the preprocessor
  -W<warning>             Enable the specified warning
  -w                      Suppress all warnings
  -Xanalyzer <arg>        Pass <arg> to the static analyzer
  -Xassembler <arg>       Pass <arg> to the assembler
  -Xclang <arg>           Pass <arg> to the clang compiler
  -Xlinker <arg>          Pass <arg> to the linker
  -Xpreprocessor <arg>    Pass <arg> to the preprocessor
  -x <language>           Treat subsequent input files as having type <language>
        Trying C compiler flag -fPIC
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                  Pushing language C
                  Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
          Valid C linker flag -fPIC
        Adding C compiler flag -fPIC
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
Added C compiler flag -fPIC
          Popping language C
          Pushing language Cxx
Executing: clang++ --help
stdout:
OVERVIEW: clang LLVM compiler
USAGE: clang [options] <inputs>
OPTIONS:
  -###                    Print (but do not run) the commands to run for this compilation
  --analyze               Run the static analyzer
  -arcmt-migrate-emit-errors
                          Emit ARC errors even if the migrator can fix them
  -arcmt-migrate-report-output <value>
                          Output path for the plist report
  -cxx-isystem <directory>
                          Add directory to the C++ SYSTEM include search path
  -c                      Only run preprocess, compile, and assemble steps
  -dD                     Print macro definitions in -E mode in addition to normal output
  -dependency-dot <value> Filename to write DOT-formatted header dependencies to
  -dependency-file <value>
                          Filename (or -) to write dependency output to
  -dM                     Print macro definitions in -E mode instead of normal output
  -emit-ast               Emit Clang AST files for source inputs
  -emit-llvm              Use the LLVM representation for assembler and object files
  -E                      Only run the preprocessor
  -faltivec               Enable AltiVec vector initializer syntax
  -fansi-escape-codes     Use ANSI escape codes for diagnostics
  -fapple-kext            Use Apple's kernel extensions ABI
  -fapple-pragma-pack     Enable Apple gcc-compatible #pragma pack handling
  -fapplication-extension Restrict code to those available for App Extensions
  -fblocks                Enable the 'blocks' language feature
  -fborland-extensions    Accept non-standard constructs supported by the Borland compiler
  -fbounds-checking       Enable run-time bounds checks
  -fbuild-session-timestamp=<time since Epoch in seconds>
                          Time when the current build session started
  -fcolor-diagnostics     Use colors in diagnostics
  -fcomment-block-commands=<arg>
                          Treat each comma separated argument in <arg> as a documentation comment block command
  -fcxx-exceptions        Enable C++ exceptions
  -fdata-sections         Place each data in its own section (ELF Only)
  -fdebug-types-section   Place debug types in their own section (ELF Only)
  -fdelayed-template-parsing
                          Parse templated function definitions at the end of the translation unit
  -fdiagnostics-parseable-fixits
                          Print fix-its in machine parseable form
  -fdiagnostics-print-source-range-info
                          Print source range spans in numeric form
  -fdiagnostics-show-note-include-stack
                          Display include stacks for diagnostic notes
  -fdiagnostics-show-option
                          Print option name with mappable diagnostics
  -fdiagnostics-show-template-tree
                          Print a template comparison tree for differing templates
  -fdollars-in-identifiers
                          Allow '$' in identifiers
  -femit-all-decls        Emit all declarations, even if unused
  -fexceptions            Enable support for exception handling
  -ffast-math             Enable the *frontend*'s 'fast-math' mode. This has no effect on optimizations, but provides a preprocessor macro __FAST_MATH__ the same as GCC's -ffast-math flag
  -ffixed-r9              Reserve the r9 register (ARM only)
  -ffp-contract=<value>   Form fused FP ops (e.g. FMAs): fast (everywhere) | on (according to FP_CONTRACT pragma, default) | off (never fuse)
  -ffreestanding          Assert that the compilation takes place in a freestanding environment
  -ffunction-sections     Place each function in its own section (ELF Only)
  -fgnu-keywords          Allow GNU-extension keywords regardless of language standard
  -fgnu-runtime           Generate output compatible with the standard GNU Objective-C runtime
  -fgnu89-inline          Use the gnu89 inline semantics
  -finstrument-functions  Generate calls to instrument function entry and exit
  -fmath-errno            Require math functions to indicate errors by setting errno
  -fmodule-implementation-of <name>
                          Specify the name of the module whose implementation file this is
  -fmodule-map-file= <file>
                          Load this module map file
  -fmodule-maps           Read module maps to understand the structure of library headers
  -fmodule-name= <name>   Specify the name of the module to build
  -fmodules-cache-path=<directory>
                          Specify the module cache path
  -fmodules-decluse       Require declaration of modules used within a module
  -fmodules-ignore-macro=<value>
                          Ignore the definition of the given macro when building and loading modules
  -fmodules-prune-after=<seconds>
                          Specify the interval (in seconds) after which a module file will be considered unused
  -fmodules-prune-interval=<seconds>
                          Specify the interval (in seconds) between attempts to prune the module cache
  -fmodules-user-build-path <directory>
                          Specify the module user build path
  -fmodules-validate-once-per-build-session
                          Don't verify input files for the modules if the module has been successfully validate or loaded during this build session
  -fmodules-validate-system-headers
                          Validate the system headers that a module depends on when loading the module
  -fmodules               Enable the 'modules' language feature
  -fms-compatibility      Enable full Microsoft Visual C++ compatibility
  -fms-extensions         Accept some non-standard constructs supported by the Microsoft compiler
  -fmsc-version=<value>   Microsoft compiler version number to report in _MSC_VER (0 = don't define it (default))
  -fno-access-control     Disable C++ access control
  -fno-assume-sane-operator-new
                          Don't assume that C++'s global operator new can't alias any pointer
  -fno-autolink           Disable generation of linker directives for automatic library linking
  -fno-builtin-<value>    Disable implicit builtin knowledge of a specific function
  -fno-builtin            Disable implicit builtin knowledge of functions
  -fno-common             Compile common globals like normal definitions
  -fno-constant-cfstrings Disable creation of CodeFoundation-type constant strings
  -fno-diagnostics-fixit-info
                          Do not include fixit information in diagnostics
  -fno-dollars-in-identifiers
                          Disallow '$' in identifiers
  -fno-elide-constructors Disable C++ copy constructor elision
  -fno-elide-type         Do not elide types when printing diagnostics
  -fno-lax-vector-conversions
                          Disallow implicit conversions between vectors with a different number of elements or different element types
  -fno-math-builtin       Disable implicit builtin knowledge of math functions
  -fno-merge-all-constants
                          Disallow merging of constants
  -fno-objc-infer-related-result-type
                          do not infer Objective-C related result type based on method family
  -fno-operator-names     Do not treat C++ operator name keywords as synonyms for operators
  -fno-reroll-loops       Turn off loop reroller
  -fno-rtti               Disable generation of rtti information
  -fno-sanitize-blacklist Don't use blacklist file for sanitizers
  -fno-sanitize-recover   Disable sanitizer check recovery
  -fno-show-column        Do not include column number on diagnostics
  -fno-show-source-location
                          Do not include source location information with diagnostics
  -fno-signed-char        Char is unsigned
  -fno-spell-checking     Disable spell-checking
  -fno-standalone-debug   Limit debug information produced to reduce size of debug binary
  -fno-threadsafe-statics Do not emit code to make initialization of local statics thread safe
  -fno-unroll-loops       Turn off loop unroller
  -fno-use-cxa-atexit     Don't use __cxa_atexit for calling destructors
  -fno-use-init-array     Don't use .init_array instead of .ctors
  -fobjc-arc-exceptions   Use EH-safe code when synthesizing retains and releases in -fobjc-arc
  -fobjc-arc              Synthesize retain and release calls for Objective-C pointers
  -fobjc-exceptions       Enable Objective-C exceptions
  -fobjc-gc-only          Use GC exclusively for Objective-C related memory management
  -fobjc-gc               Enable Objective-C garbage collection
  -fobjc-runtime=<value>  Specify the target Objective-C runtime kind and version
  -fpack-struct=<value>   Specify the default maximum struct packing alignment
  -fpascal-strings        Recognize and construct Pascal-style string literals
  -fpcc-struct-return     Override the default ABI to return all structs on the stack
  -fprofile-instr-generate
                          Generate instrumented code to collect execution counts
  -fprofile-instr-use=<value>
                          Use instrumentation data for profile-guided optimization
  -fprofile-sample-use=<value>
                          Enable sample-based profile guided optimizations
  -freg-struct-return     Override the default ABI to return small structs in registers
  -freroll-loops          Turn on loop reroller
  -fsanitize-blacklist=<value>
                          Path to blacklist file for sanitizers
  -fsanitize-memory-track-origins
                          Enable origins tracking in MemorySanitizer
  -fsanitize=<check>      Enable runtime instrumentation for bug detection: undefined (miscellaneous undefined behavior)
  -fshort-enums           Allocate to an enum type only as many bytes as it needs for the declared range of possible values
  -fshort-wchar           Force wchar_t to be a short unsigned int
  -fshow-overloads=<value>
                          Which overload candidates to show when overload resolution fails: best|all; defaults to all
  -fslp-vectorize-aggressive
                          Enable the BB vectorization passes
  -fslp-vectorize         Enable the superword-level parallelism vectorization passes
  -fstandalone-debug      Emit full debug info for all types used by the program
  -fstrict-enums          Enable optimizations based on the strict definition of an enum's value range
  -ftrap-function=<value> Issue call to specified function rather than a trap instruction
  -ftrapv-handler=<function name>
                          Specify the function to be called on overflow
  -ftrapv                 Trap on integer overflow
  -funroll-loops          Turn on loop unroller
  -fuse-init-array        Use .init_array instead of .ctors
  -fvectorize             Enable the loop vectorization passes
  -fvisibility-inlines-hidden
                          Give inline C++ member functions default visibility by default
  -fvisibility-ms-compat  Give global types 'default' visibility and global functions and variables 'hidden' visibility by default
  -fvisibility=<value>    Set the default symbol visibility for all global declarations
  -fwrapv                 Treat signed integer overflow as two's complement
  -fwritable-strings      Store string literals as writable data
  -F <value>              Add directory to framework include search path
  --gcc-toolchain=<value> Use the gcc toolchain at the given directory
  -gdwarf-2               Generate source level debug information with dwarf version 2
  -gdwarf-3               Generate source level debug information with dwarf version 3
  -gdwarf-4               Generate source level debug information with dwarf version 4
  -gline-tables-only      Emit debug line number tables only
  -g                      Generate source level debug information
  -help                   Display available options
  -H                      Show header includes and nesting depth
  -idirafter <value>      Add directory to AFTER include search path
  -iframework <value>     Add directory to SYSTEM framework search path
  -imacros <file>         Include macros from file before parsing
  -include-pch <file>     Include precompiled header file
  -include <file>         Include file before parsing
  -index-header-map       Make the next included directory (-I or -F) an indexer header map
  -iprefix <dir>          Set the -iwithprefix/-iwithprefixbefore prefix
  -iquote <directory>     Add directory to QUOTE include search path
  -isysroot <dir>         Set the system root directory (usually /)
  -isystem <directory>    Add directory to SYSTEM include search path
  -ivfsoverlay <value>    Overlay the virtual filesystem described by file over the real file system
  -iwithprefixbefore <dir>
                          Set directory to include search path with prefix
  -iwithprefix <dir>      Set directory to SYSTEM include search path with prefix
  -iwithsysroot <directory>
                          Add directory to SYSTEM include search path, absolute paths are relative to -isysroot
  -I <value>              Add directory to include search path
  -mcrc                   Allow use of CRC instructions (ARM only)
  -MD                     Write a depfile containing user and system headers
  -mfp32                  Use 32-bit floating point registers (MIPS only)
  -mfp64                  Use 64-bit floating point registers (MIPS only)
  -MF <file>              Write depfile output from -MMD, -MD, -MM, or -M to <file>
  -MG                     Add missing headers to depfile
  --migrate-xct           Apply modifications and produces temporary files to migrate to XCTest framework
  --migrate               Run the migrator
  -mllvm <value>          Additional arguments to forward to LLVM's option processing
  -MMD                    Write a depfile containing user headers
  -mms-bitfields          Set the default structure layout to be compatible with the Microsoft compiler standard
  -mmsa                   Enable MSA ASE (MIPS only)
  -MM                     Like -MMD, but also implies -E and writes to stdout by default
  -mno-global-merge       Disable merging of globals
  -mno-implicit-float     Don't generate implicit floating point instructions
  -mno-msa                Disable MSA ASE (MIPS only)
  -mno-restrict-it        Allow generation of deprecated IT blocks for ARMv8. It is off by default for ARMv8 Thumb mode
  -mno-unaligned-access   Force all memory accesses to be aligned (AArch32/AArch64 only)
  -mnocrc                 Disallow use of CRC instructions (ARM only)
  -module-dependency-dir <value>
                          Directory to dump module dependencies to
  -momit-leaf-frame-pointer
                          Omit frame pointer setup for leaf functions
  -MP                     Create phony target for each dependency (other than main file)
  -mqdsp6-compat          Enable hexagon-qdsp6 backward compatibility
  -MQ <value>             Specify name of main file output to quote in depfile
  -mrelax-all             (integrated-as) Relax all machine instructions
  -mrestrict-it           Disallow generation of deprecated IT blocks for ARMv8. It is on by default for ARMv8 Thumb mode.
  -mrtd                   Make StdCall calling convention the default
  -msoft-float            Use software floating point
  -mstack-alignment=<value>
                          Set the stack alignment
  -mstackrealign          Force realign the stack at entry to every function
  -MT <value>             Specify name of main file output in depfile
  -munaligned-access      Allow memory accesses to be unaligned (AArch32/AArch64 only)
  -M                      Like -MD, but also implies -E and writes to stdout by default
  -nobuiltininc           Disable builtin #include directories
  -nostdinc++             Disable standard #include directories for the C++ standard library
  -ObjC++                 Treat source input files as Objective-C++ inputs
  -objcmt-atomic-property Make migration to 'atomic' properties
  -objcmt-migrate-all     Enable migration to modern ObjC
  -objcmt-migrate-annotation
                          Enable migration to property and method annotations
  -objcmt-migrate-designated-init
                          Enable migration to infer NS_DESIGNATED_INITIALIZER for initializer methods
  -objcmt-migrate-instancetype
                          Enable migration to infer instancetype for method result type
  -objcmt-migrate-literals
                          Enable migration to modern ObjC literals
  -objcmt-migrate-ns-macros
                          Enable migration to NS_ENUM/NS_OPTIONS macros
  -objcmt-migrate-property
                          Enable migration to modern ObjC property
  -objcmt-migrate-protocol-conformance
                          Enable migration to add protocol conformance on classes
  -objcmt-migrate-readonly-property
                          Enable migration to modern ObjC readonly property
  -objcmt-migrate-readwrite-property
                          Enable migration to modern ObjC readwrite property
  -objcmt-migrate-subscripting
                          Enable migration to modern ObjC subscripting
  -objcmt-ns-nonatomic-iosonly
                          Enable migration to use NS_NONATOMIC_IOSONLY macro for setting property's 'atomic' attribute
  -objcmt-returns-innerpointer-property
                          Enable migration to annotate property with NS_RETURNS_INNER_POINTER
  -objcmt-whitelist-dir-path=<value>
                          Only modify files with a filename contained in the provided directory path
  -ObjC                   Treat source input files as Objective-C inputs
  -o <file>               Write output to <file>
  -pg                     Enable mcount instrumentation
  -pipe                   Use pipes between commands, when possible
  -print-file-name=<file> Print the full library path of <file>
  -print-ivar-layout      Enable Objective-C Ivar layout bitmap print trace
  -print-libgcc-file-name Print the library path for "libgcc.a"
  -print-prog-name=<name> Print the full program path of <name>
  -print-search-dirs      Print the paths used for finding libraries and programs
  -pthread                Support POSIX threads in generated code
  -P                      Disable linemarker output in -E mode
  -Qunused-arguments      Don't emit warning for unused driver arguments
  -relocatable-pch        Whether to build a relocatable precompiled header
  -rewrite-legacy-objc    Rewrite Legacy Objective-C source to C++
  -rewrite-objc           Rewrite Objective-C source to C++
  -save-temps             Save intermediate compilation results
  -serialize-diagnostics <value>
                          Serialize compiler diagnostics to a file
  -std=<value>            Language standard to compile for
  -stdlib=<value>         C++ standard library to use
  -S                      Only run preprocess and compilation steps
  --target=<value>        Generate code for the given target
  -time                   Time individual commands
  -traditional-cpp        Enable some traditional CPP emulation
  -trigraphs              Process trigraph sequences
  -undef                  undef all system defines
  --verify-debug-info     Verify the binary representation of debug output
  -verify-pch             Load and verify that a pre-compiled header file is not stale
  -v                      Show commands to run and use verbose output
  -Wa,<arg>               Pass the comma separated arguments in <arg> to the assembler
  -Wl,<arg>               Pass the comma separated arguments in <arg> to the linker
  -working-directory <value>
                          Resolve file paths relative to the specified directory
  -Wp,<arg>               Pass the comma separated arguments in <arg> to the preprocessor
  -W<warning>             Enable the specified warning
  -w                      Suppress all warnings
  -Xanalyzer <arg>        Pass <arg> to the static analyzer
  -Xassembler <arg>       Pass <arg> to the assembler
  -Xclang <arg>           Pass <arg> to the clang compiler
  -Xlinker <arg>          Pass <arg> to the linker
  -Xpreprocessor <arg>    Pass <arg> to the preprocessor
  -x <language>           Treat subsequent input files as having type <language>
        Trying Cxx compiler flag -fPIC
Executing: clang++ -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers     /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                  Pushing language CXX
                  Popping language CXX
Executing: clang++  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
          Valid Cxx linker flag -fPIC
        Adding Cxx compiler flag -fPIC
Executing: clang++ -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers   -fPIC    /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
Added Cxx compiler flag -fPIC
          Popping language Cxx
          Pushing language FC
Executing: gfortran-mp-4.9 --help
stdout:
Usage: gfortran-mp-4.9 [options] file...
Options:
  -pass-exit-codes         Exit with highest error code from a phase
  --help                   Display this information
  --target-help            Display target specific command line options
  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...]
                           Display specific types of command line options
  (Use '-v --help' to display command line options of sub-processes)
  --version                Display compiler version information
  -dumpspecs               Display all of the built in spec strings
  -dumpversion             Display the version of the compiler
  -dumpmachine             Display the compiler's target processor
  -print-search-dirs       Display the directories in the compiler's search path
  -print-libgcc-file-name  Display the name of the compiler's companion library
  -print-file-name=<lib>   Display the full path to library <lib>
  -print-prog-name=<prog>  Display the full path to compiler component <prog>
  -print-multiarch         Display the target's normalized GNU triplet, used as
                           a component in the library path
  -print-multi-directory   Display the root directory for versions of libgcc
  -print-multi-lib         Display the mapping between command line options and
                           multiple library search directories
  -print-multi-os-directory Display the relative path to OS libraries
  -print-sysroot           Display the target libraries directory
  -print-sysroot-headers-suffix Display the sysroot suffix used to find headers
  -Wa,<options>            Pass comma-separated <options> on to the assembler
  -Wp,<options>            Pass comma-separated <options> on to the preprocessor
  -Wl,<options>            Pass comma-separated <options> on to the linker
  -Xassembler <arg>        Pass <arg> on to the assembler
  -Xpreprocessor <arg>     Pass <arg> on to the preprocessor
  -Xlinker <arg>           Pass <arg> on to the linker
  -save-temps              Do not delete intermediate files
  -save-temps=<arg>        Do not delete intermediate files
  -no-canonical-prefixes   Do not canonicalize paths when building relative
                           prefixes to other gcc components
  -pipe                    Use pipes rather than intermediate files
  -time                    Time the execution of each subprocess
  -specs=<file>            Override built-in specs with the contents of <file>
  -std=<standard>          Assume that the input sources are for <standard>
  --sysroot=<directory>    Use <directory> as the root directory for headers
                           and libraries
  -B <directory>           Add <directory> to the compiler's search paths
  -v                       Display the programs invoked by the compiler
  -###                     Like -v but options quoted and commands not executed
  -E                       Preprocess only; do not compile, assemble or link
  -S                       Compile only; do not assemble or link
  -c                       Compile and assemble, but do not link
  -o <file>                Place the output into <file>
  -pie                     Create a position independent executable
  -shared                  Create a shared library
  -x <language>            Specify the language of the following input files
                           Permissible languages include: c c++ assembler none
                           'none' means revert to the default behavior of
                           guessing the language based on the file's extension
Options starting with -g, -f, -m, -O, -W, or --param are automatically
 passed on to the various sub-processes invoked by gfortran-mp-4.9.  In order to pass
 other options on to these processes the -W<letter> options must be used.
For bug reporting instructions, please see:
<https://trac.macports.org/newticket>.
        Trying FC compiler flag -fPIC
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
                  Pushing language FC
                  Popping language FC
Executing: gfortran-mp-4.9  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
          Valid FC linker flag -fPIC
        Adding FC compiler flag -fPIC
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
Added FC compiler flag -fPIC
          Popping language FC
================================================================================
TEST checkLargeFileIO from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:1032)
TESTING: checkLargeFileIO from config.setCompilers(config/BuildSystem/config/setCompilers.py:1032)
================================================================================
TEST checkArchiver from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:1131)
TESTING: checkArchiver from config.setCompilers(config/BuildSystem/config/setCompilers.py:1131)
  Check that the archiver exists and can make a library usable by the compiler
          Pushing language C
Executing: ar -V
Executing: ar -V
              Defined make macro "FAST_AR_FLAGS" to "Scq"
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
int foo(int a) {
  return a+1;
}

Checking for program /opt/local/bin/ar...found
            Defined make macro "AR" to "/opt/local/bin/ar"
Checking for program /opt/local/bin/ranlib...found
            Defined make macro "RANLIB" to "/opt/local/bin/ranlib -c"
Executing: /opt/local/bin/ar cr /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/libconf1.a /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conf1.o
Executing: /opt/local/bin/ranlib -c /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/libconf1.a
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c:6:26: warning: if statement has empty body [-Wempty-body]
  int b = foo(1);  if (b);
                         ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c:6:26: note: put the semicolon on a separate line to silence this warning
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
extern int foo(int);

int main() {
  int b = foo(1);  if (b);
;
  return 0;
}
                  Pushing language C
                  Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest    -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -L/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -lconf1 
          Defined make macro "AR_FLAGS" to "cr"
          Defined make macro "AR_LIB_SUFFIX" to "a"
          Popping language C
================================================================================
TEST checkSharedLinker from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:1242)
TESTING: checkSharedLinker from config.setCompilers(config/BuildSystem/config/setCompilers.py:1242)
  Check that the linker can produce shared libraries
Executing: uname -s
stdout: Darwin
        Checking shared linker clang using flags ['-dynamiclib -single_module', '-undefined dynamic_lookup', '-multiply_defined suppress']
Checking for program /opt/local/bin/clang...not found
Checking for program /opt/local/sbin/clang...not found
Checking for program /usr/bin/clang...found
            Defined make macro "LD_SHARED" to "clang"
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                  Pushing language C
                  Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -dynamiclib -single_module   -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
          Valid C linker flag -dynamiclib -single_module
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                  Pushing language C
                  Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -undefined dynamic_lookup   -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
          Valid C linker flag -undefined dynamic_lookup
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                  Pushing language C
                  Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -multiply_defined suppress   -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
          Valid C linker flag -multiply_defined suppress
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <stdio.h>
int foo(void) {printf("hello");
return 0;}
                                          Pushing language C
                                          Popping language C
                                          Pushing language CUDA
                                          Popping language CUDA
                                          Pushing language Cxx
                                          Popping language Cxx
                                          Pushing language FC
                                          Popping language FC
                  Pushing language C
                  Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/libconftest.dylib  -dynamiclib -single_module -undefined dynamic_lookup -multiply_defined suppress  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c:7:8: warning: if statement has empty body [-Wempty-body]
if(ret);;
       ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c:7:8: note: put the semicolon on a separate line to silence this warning
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
int foo(void);

int main() {
int ret = foo();
if(ret);;
  return 0;
}
                  Pushing language C
                  Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest    -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o  -L/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -lconftest
        Using shared linker clang with flags ['-dynamiclib -single_module', '-undefined dynamic_lookup', '-multiply_defined suppress'] and library extension dylib
Executing: uname -s
stdout: Darwin
================================================================================
TEST checkLinkerMac from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:1300)
TESTING: checkLinkerMac from config.setCompilers(config/BuildSystem/config/setCompilers.py:1300)
  Tests some Apple Mac specific linker flags
          Pushing language C
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                  Pushing language C
                  Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress   -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
          Valid C linker flag -Wl,-multiply_defined,suppress
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                  Pushing language C
                  Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined -Wl,suppress -Wl,-multiply_defined,suppress  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
          Valid C linker flag -Wl,-multiply_defined -Wl,suppress
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                  Pushing language C
                  Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-commons,use_dylibs -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
          Valid C linker flag -Wl,-commons,use_dylibs
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                  Pushing language C
                  Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
          Valid C linker flag -Wl,-search_paths_first
          Popping language C
          Pushing language Cxx
Executing: clang++ -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers   -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                  Pushing language CXX
                  Popping language CXX
Executing: clang++  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
          Valid Cxx linker flag -Wl,-multiply_defined,suppress
Executing: clang++ -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers   -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                  Pushing language CXX
                  Popping language CXX
Executing: clang++  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined -Wl,suppress -Wl,-multiply_defined,suppress  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
          Valid Cxx linker flag -Wl,-multiply_defined -Wl,suppress
Executing: clang++ -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers   -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                  Pushing language CXX
                  Popping language CXX
Executing: clang++  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-commons,use_dylibs -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
          Valid Cxx linker flag -Wl,-commons,use_dylibs
Executing: clang++ -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers   -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                  Pushing language CXX
                  Popping language CXX
Executing: clang++  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
          Valid Cxx linker flag -Wl,-search_paths_first
          Popping language Cxx
          Pushing language FC
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
                  Pushing language FC
                  Popping language FC
Executing: gfortran-mp-4.9  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress   -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
          Valid FC linker flag -Wl,-multiply_defined,suppress
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
                  Pushing language FC
                  Popping language FC
Executing: gfortran-mp-4.9  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined -Wl,suppress -Wl,-multiply_defined,suppress  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
          Valid FC linker flag -Wl,-multiply_defined -Wl,suppress
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
                  Pushing language FC
                  Popping language FC
Executing: gfortran-mp-4.9  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-commons,use_dylibs -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
          Valid FC linker flag -Wl,-commons,use_dylibs
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
                  Pushing language FC
                  Popping language FC
Executing: gfortran-mp-4.9  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
          Valid FC linker flag -Wl,-search_paths_first
          Popping language FC
================================================================================
TEST checkSharedLinkerPaths from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:1320)
TESTING: checkSharedLinkerPaths from config.setCompilers(config/BuildSystem/config/setCompilers.py:1320)
  Determine the shared linker path options
       - IRIX: -rpath
       - Linux, OSF: -Wl,-rpath,
       - Solaris: -R
       - FreeBSD: -Wl,-R,
          Pushing language C
Executing: uname -s
stdout: Darwin
Executing: clang -V
          Popping language C
          Pushing language Cxx
Executing: uname -s
stdout: Darwin
Executing: clang -V
          Popping language Cxx
          Pushing language FC
Executing: uname -s
stdout: Darwin
Executing: clang -V
          Popping language FC
================================================================================
TEST checkLibC from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:1355)
TESTING: checkLibC from config.setCompilers(config/BuildSystem/config/setCompilers.py:1355)
  Test whether we need to explicitly include libc in shared linking
       - Mac OSX requires an explicit reference to libc for shared linking
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <stdlib.h> 
int foo(void) {void *chunk = malloc(31); free(chunk); return 0;}
                  Pushing language C
                  Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/libconftest.dylib  -dynamiclib -single_module -undefined dynamic_lookup -multiply_defined suppress  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
        Shared linking does not require an explicit libc reference
================================================================================
TEST checkDynamicLinker from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:1404)
TESTING: checkDynamicLinker from config.setCompilers(config/BuildSystem/config/setCompilers.py:1404)
  Check that the linker can dynamicaly load shared libraries
Checking for header: dlfcn.h
                      All intermediate test results are stored in /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/usr/include/dlfcn.h" 1 3 4
# 37 "/usr/include/dlfcn.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 38 "/usr/include/dlfcn.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdbool.h" 1 3 4
# 41 "/usr/include/dlfcn.h" 2 3 4
# 1 "/usr/include/Availability.h" 1 3 4
# 148 "/usr/include/Availability.h" 3 4
# 1 "/usr/include/AvailabilityInternal.h" 1 3 4
# 149 "/usr/include/Availability.h" 2 3 4
# 42 "/usr/include/dlfcn.h" 2 3 4
typedef struct dl_info {
        const char *dli_fname;
        void *dli_fbase;
        const char *dli_sname;
        void *dli_saddr;
} Dl_info;
extern int dladdr(const void *, Dl_info *);
extern int dlclose(void * __handle);
extern char * dlerror(void);
extern void * dlopen(const char * __path, int __mode);
extern void * dlsym(void * __handle, const char * __symbol);
extern _Bool dlopen_preflight(const char* __path) __attribute__((availability(macosx,introduced=10.5)));
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
            Defined "HAVE_DLFCN_H" to "1"
            Checking for functions [dlopen dlsym dlclose] in library ['dl'] []
              Pushing language C
                          All intermediate test results are stored in /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char dlopen();
static void _check_dlopen() { dlopen(); }
char dlsym();
static void _check_dlsym() { dlsym(); }
char dlclose();
static void _check_dlclose() { dlclose(); }

int main() {
_check_dlopen();
_check_dlsym();
_check_dlclose();;
  return 0;
}
                      Pushing language C
                      Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o  -ldl 
              Defined "HAVE_LIBDL" to "1"
              Popping language C
          Adding ['dl'] to LIBS
Executing: uname -s
stdout: Darwin
        Checking dynamic linker clang using flags ['-dynamiclib -single_module', '-undefined dynamic_lookup', '-multiply_defined suppress']
Checking for program /opt/local/bin/clang...not found
Checking for program /opt/local/sbin/clang...not found
Checking for program /usr/bin/clang...found
            Defined make macro "DYNAMICLINKER" to "clang"
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                  Pushing language C
                  Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -dynamiclib -single_module -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -ldl 
          Valid C linker flag -dynamiclib -single_module
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                  Pushing language C
                  Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -undefined dynamic_lookup -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -ldl 
          Valid C linker flag -undefined dynamic_lookup
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                  Pushing language C
                  Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -multiply_defined suppress -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -ldl 
          Valid C linker flag -multiply_defined suppress
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <stdio.h>
int foo(void) {printf("test");return 0;}
                                          Pushing language C
                                          Popping language C
                                          Pushing language CUDA
                                          Popping language CUDA
                                          Pushing language Cxx
                                          Popping language Cxx
                                          Pushing language FC
                                          Popping language FC
                  Pushing language C
                  Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/libconftest.dylib  -dynamiclib -single_module -undefined dynamic_lookup -multiply_defined suppress  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -ldl 
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c:11:3: warning: implicitly declaring library function 'printf' with type 'int (const char *, ...)'
  printf("Could not load symbol\n");
  ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c:11:3: note: please include the header <stdio.h> or explicitly provide a declaration for 'printf'
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include<dlfcn.h>

int main() {

void *handle = dlopen("/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/libconftest.dylib", 0);
int (*foo)(void) = (int (*)(void)) dlsym(handle, "foo");

if (!foo) {
  printf("Could not load symbol\n");
  return -1;
}
if ((*foo)()) {
  printf("Invalid return from foo()\n");
  return -1;
}
if (dlclose(handle)) {
  printf("Could not close library\n");
  return -1;
}
;
  return 0;
}
                  Pushing language C
                  Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -ldl 
        Using dynamic linker clang with flags ['-dynamiclib -single_module', '-undefined dynamic_lookup', '-multiply_defined suppress'] and library extension dylib
================================================================================
TEST output from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:1450)
TESTING: output from config.setCompilers(config/BuildSystem/config/setCompilers.py:1450)
  Output module data as defines and substitutions
          Substituting "CC" with "clang"
          Substituting "CFLAGS" with " -fPIC"
          Defined make macro "CC_LINKER_SLFLAG" to "-L"
          Substituting "CPP" with "clang -E"
          Substituting "CPPFLAGS" with ""
          Substituting "CXX" with "clang++"
          Substituting "CXX_CXXFLAGS" with " -fPIC"
          Substituting "CXXFLAGS" with ""
          Substituting "CXX_LINKER_SLFLAG" with "-L"
          Substituting "CXXCPP" with "clang++ -E"
          Substituting "CXXCPPFLAGS" with ""
          Substituting "FC" with "gfortran-mp-4.9"
          Substituting "FFLAGS" with " -fPIC"
          Defined make macro "FC_LINKER_SLFLAG" to "-L"
          Substituting "LDFLAGS" with ""
          Substituting "LIBS" with "-ldl "
          Substituting "SHARED_LIBRARY_FLAG" with "-dynamiclib -single_module -undefined dynamic_lookup -multiply_defined suppress"
Executing: uname -s
stdout: Darwin
================================================================================
TEST checkSharedDynamicPicOptions from PETSc.options.sharedLibraries(/Users/patrick/program/petsc/config/PETSc/options/sharedLibraries.py:37)
TESTING: checkSharedDynamicPicOptions from PETSc.options.sharedLibraries(config/PETSc/options/sharedLibraries.py:37)
================================================================================
TEST configureSharedLibraries from PETSc.options.sharedLibraries(/Users/patrick/program/petsc/config/PETSc/options/sharedLibraries.py:53)
TESTING: configureSharedLibraries from PETSc.options.sharedLibraries(config/PETSc/options/sharedLibraries.py:53)
  Checks whether shared libraries should be used, for which you must
      - Specify --with-shared-libraries
      - Have found a working shared linker
    Defines PETSC_USE_SHARED_LIBRARIES if they are used
          Defined make rule "shared_arch" with dependencies "shared_darwin" and code []
          Defined make macro "SONAME_FUNCTION" to "$(1).$(2).dylib"
          Defined make macro "SL_LINKER_FUNCTION" to "-dynamiclib -install_name $(call SONAME_FUNCTION,$(1),$(2)) -compatibility_version $(2) -current_version $(3) -single_module -multiply_defined suppress -undefined dynamic_lookup"
          Defined make macro "BUILDSHAREDLIB" to "yes"
          Defined "HAVE_SHARED_LIBRARIES" to "1"
          Defined "USE_SHARED_LIBRARIES" to "1"
================================================================================
TEST configureDynamicLibraries from PETSc.options.sharedLibraries(/Users/patrick/program/petsc/config/PETSc/options/sharedLibraries.py:96)
TESTING: configureDynamicLibraries from PETSc.options.sharedLibraries(config/PETSc/options/sharedLibraries.py:96)
  Checks whether dynamic loading is available (with dlfcn.h and libdl)
          Defined "HAVE_DYNAMIC_LIBRARIES" to "1"
================================================================================
TEST configureSerializedFunctions from PETSc.options.sharedLibraries(/Users/patrick/program/petsc/config/PETSc/options/sharedLibraries.py:102)
TESTING: configureSerializedFunctions from PETSc.options.sharedLibraries(config/PETSc/options/sharedLibraries.py:102)
  
    Defines PETSC_SERIALIZE_FUNCTIONS if they are used
    Requires shared libraries
================================================================================
TEST configureCompilerFlags from config.compilerFlags(/Users/patrick/program/petsc/config/BuildSystem/config/compilerFlags.py:71)
TESTING: configureCompilerFlags from config.compilerFlags(config/BuildSystem/config/compilerFlags.py:71)
  Get the default compiler flags
          Pushing language C
Executing: clang --version
stdout:
Apple LLVM version 6.0 (clang-600.0.54) (based on LLVM 3.5svn)
Target: x86_64-apple-darwin13.4.0
Thread model: posix
getCompilerVersion: clang Apple LLVM version 6.0 (clang-600.0.54) (based on LLVM 3.5svn)
        Trying C compiler flag -Wall
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
Added C compiler flag -Wall
        Trying C compiler flag -Wwrite-strings
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wwrite-strings   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
Added C compiler flag -Wwrite-strings
        Trying C compiler flag -Wno-strict-aliasing
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
Added C compiler flag -Wno-strict-aliasing
        Trying C compiler flag -Wno-unknown-pragmas
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
Added C compiler flag -Wno-unknown-pragmas
        Trying C compiler flag -g3
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
Added C compiler flag -g3
        Trying C compiler flag -O0
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
Added C compiler flag -O0
          Popping language C
          Pushing language Cxx
Executing: clang++ --version
stdout:
Apple LLVM version 6.0 (clang-600.0.54) (based on LLVM 3.5svn)
Target: x86_64-apple-darwin13.4.0
Thread model: posix
getCompilerVersion: clang++ Apple LLVM version 6.0 (clang-600.0.54) (based on LLVM 3.5svn)
        Trying Cxx compiler flag -Wall
Executing: clang++ -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -Wall   -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
Added Cxx compiler flag -Wall
        Trying Cxx compiler flag -Wwrite-strings
Executing: clang++ -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -Wall -Wwrite-strings   -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
Added Cxx compiler flag -Wwrite-strings
        Trying Cxx compiler flag -Wno-strict-aliasing
Executing: clang++ -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -Wall -Wwrite-strings -Wno-strict-aliasing   -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
Added Cxx compiler flag -Wno-strict-aliasing
        Trying Cxx compiler flag -Wno-unknown-pragmas
Executing: clang++ -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas   -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
Added Cxx compiler flag -Wno-unknown-pragmas
        Trying Cxx compiler flag -g
Executing: clang++ -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g   -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
Added Cxx compiler flag -g
        Trying Cxx compiler flag -O0
Executing: clang++ -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0   -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
Added Cxx compiler flag -O0
          Popping language Cxx
          Pushing language FC
Executing: gfortran-mp-4.9 --version
stdout:
GNU Fortran (MacPorts gcc49 4.9.1_1) 4.9.1
Copyright (C) 2014 Free Software Foundation, Inc.
GNU Fortran comes with NO WARRANTY, to the extent permitted by law.
You may redistribute copies of GNU Fortran
under the terms of the GNU General Public License.
For more information about these matters, see the file named COPYING
getCompilerVersion: gfortran-mp-4.9 GNU Fortran (MacPorts gcc49 4.9.1_1) 4.9.1
Executing: gfortran-mp-4.9 --version
stdout:
GNU Fortran (MacPorts gcc49 4.9.1_1) 4.9.1
Copyright (C) 2014 Free Software Foundation, Inc.
GNU Fortran comes with NO WARRANTY, to the extent permitted by law.
You may redistribute copies of GNU Fortran
under the terms of the GNU General Public License.
For more information about these matters, see the file named COPYING
Executing: gfortran-mp-4.9 --version
stdout:
GNU Fortran (MacPorts gcc49 4.9.1_1) 4.9.1
Copyright (C) 2014 Free Software Foundation, Inc.
GNU Fortran comes with NO WARRANTY, to the extent permitted by law.
You may redistribute copies of GNU Fortran
under the terms of the GNU General Public License.
For more information about these matters, see the file named COPYING
        Trying FC compiler flag -Wall
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
Added FC compiler flag -Wall
        Trying FC compiler flag -Wno-unused-variable
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wno-unused-variable   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
Added FC compiler flag -Wno-unused-variable
        Trying FC compiler flag -ffree-line-length-0
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
Added FC compiler flag -ffree-line-length-0
        Trying FC compiler flag -Wno-unused-dummy-argument
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
Added FC compiler flag -Wno-unused-dummy-argument
        Trying FC compiler flag -g
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
Added FC compiler flag -g
        Trying FC compiler flag -O0
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
Added FC compiler flag -O0
          Popping language FC
================================================================================
TEST configureDebugging from PETSc.options.debugging(/Users/patrick/program/petsc/config/PETSc/options/debugging.py:25)
TESTING: configureDebugging from PETSc.options.debugging(config/PETSc/options/debugging.py:25)
          Defined "USE_ERRORCHECKING" to "1"
================================================================================
TEST checkRestrict from config.compilers(/Users/patrick/program/petsc/config/BuildSystem/config/compilers.py:136)
TESTING: checkRestrict from config.compilers(config/BuildSystem/config/compilers.py:136)
  Check for the C/CXX restrict keyword
          Pushing language C
                    All intermediate test results are stored in /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.c:5:18: warning: unused variable 'x' [-Wunused-variable]
float * restrict x;;
                 ^
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
float * restrict x;;
  return 0;
}
        compilers: Set C restrict keyword to restrict
          Defined "C_RESTRICT" to "restrict"
          Popping language C
================================================================================
TEST checkCFormatting from config.compilers(/Users/patrick/program/petsc/config/BuildSystem/config/compilers.py:309)
TESTING: checkCFormatting from config.compilers(config/BuildSystem/config/compilers.py:309)
  Activate format string checking if using the GNU compilers
================================================================================
TEST checkCStaticInline from config.compilers(/Users/patrick/program/petsc/config/BuildSystem/config/compilers.py:107)
TESTING: checkCStaticInline from config.compilers(config/BuildSystem/config/compilers.py:107)
  Check for C keyword: static inline
          Pushing language C
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
static inline int foo(int a) {return a;}

int main() {
foo(1);;
  return 0;
}
        compilers: Set C StaticInline keyword to static inline
          Popping language C
          Defined "C_STATIC_INLINE" to "static inline"
================================================================================
TEST checkDynamicLoadFlag from config.compilers(/Users/patrick/program/petsc/config/BuildSystem/config/compilers.py:320)
TESTING: checkDynamicLoadFlag from config.compilers(config/BuildSystem/config/compilers.py:320)
  Checks that dlopen() takes RTLD_XXX, and defines PETSC_HAVE_RTLD_XXX if it does
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <dlfcn.h>
char *libname;

int main() {
dlopen(libname, RTLD_LAZY);
;
  return 0;
}
                  Pushing language C
                  Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -ldl 
          Defined "HAVE_RTLD_LAZY" to "1"
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <dlfcn.h>
char *libname;

int main() {
dlopen(libname, RTLD_NOW);
;
  return 0;
}
                  Pushing language C
                  Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -ldl 
          Defined "HAVE_RTLD_NOW" to "1"
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <dlfcn.h>
char *libname;

int main() {
dlopen(libname, RTLD_LOCAL);
;
  return 0;
}
                  Pushing language C
                  Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -ldl 
          Defined "HAVE_RTLD_LOCAL" to "1"
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <dlfcn.h>
char *libname;

int main() {
dlopen(libname, RTLD_GLOBAL);
;
  return 0;
}
                  Pushing language C
                  Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -ldl 
          Defined "HAVE_RTLD_GLOBAL" to "1"
================================================================================
TEST checkCLibraries from config.compilers(/Users/patrick/program/petsc/config/BuildSystem/config/compilers.py:163)
TESTING: checkCLibraries from config.compilers(config/BuildSystem/config/compilers.py:163)
  Determines the libraries needed to link with C
          Pushing language C
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                Pushing language C
                Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest  -v -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -ldl 
Possible ERROR while running linker:
stderr:
Apple LLVM version 6.0 (clang-600.0.54) (based on LLVM 3.5svn)
Target: x86_64-apple-darwin13.4.0
Thread model: posix
 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -dynamic -arch x86_64 -macosx_version_min 10.9.0 -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest -multiply_defined suppress -multiply_defined suppress -commons use_dylibs -search_paths_first /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -ldl -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin/libclang_rt.osx.a
          Popping language C
        compilers: Checking arg Apple
        compilers: Unknown arg Apple
        compilers: Checking arg LLVM
        compilers: Unknown arg LLVM
        compilers: Checking arg version
        compilers: Unknown arg version
        compilers: Checking arg 6.0
        compilers: Unknown arg 6.0
        compilers: Checking arg (clang-600.0.54)
        compilers: Unknown arg (clang-600.0.54)
        compilers: Checking arg (based
        compilers: Unknown arg (based
        compilers: Checking arg on
        compilers: Unknown arg on
        compilers: Checking arg LLVM
        compilers: Unknown arg LLVM
        compilers: Checking arg 3.5svn)
        compilers: Unknown arg 3.5svn)
        compilers: Checking arg Target:
        compilers: Unknown arg Target:
        compilers: Checking arg x86_64-apple-darwin13.4.0
        compilers: Unknown arg x86_64-apple-darwin13.4.0
        compilers: Checking arg Thread
        compilers: Unknown arg Thread
        compilers: Checking arg model:
        compilers: Unknown arg model:
        compilers: Checking arg posix
        compilers: Unknown arg posix
        compilers: Checking arg "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld"
        compilers: Unknown arg /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld
        compilers: Checking arg -demangle
        compilers: Unknown arg -demangle
        compilers: Checking arg -dynamic
        compilers: Unknown arg -dynamic
        compilers: Checking arg -arch
        compilers: Unknown arg -arch
        compilers: Checking arg x86_64
        compilers: Unknown arg x86_64
        compilers: Checking arg -macosx_version_min
        compilers: Unknown arg -macosx_version_min
        compilers: Checking arg 10.9.0
        compilers: Unknown arg 10.9.0
        compilers: Checking arg -o
        compilers: Unknown arg -o
        compilers: Checking arg /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest
        compilers: Unknown arg /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest
        compilers: Checking arg -multiply_defined
        compilers: Unknown arg -multiply_defined
        compilers: Checking arg suppress
        compilers: Unknown arg suppress
        compilers: Checking arg -multiply_defined
        compilers: Unknown arg -multiply_defined
        compilers: Checking arg suppress
        compilers: Unknown arg suppress
        compilers: Checking arg -commons
        compilers: Unknown arg -commons
        compilers: Checking arg use_dylibs
        compilers: Unknown arg use_dylibs
        compilers: Checking arg -search_paths_first
        compilers: Unknown arg -search_paths_first
        compilers: Checking arg /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o
        compilers: Unknown arg /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o
        compilers: Checking arg -ldl
        compilers: Found library : -ldl
        compilers: Checking arg -lSystem
        compilers: Found library : -lSystem
        compilers: Checking arg /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin/libclang_rt.osx.a
        compilers: Found full library spec: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin/libclang_rt.osx.a
        compilers: Libraries needed to link C code with another linker: ['-ldl', '-lSystem', '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin/libclang_rt.osx.a']
        compilers: Check that C libraries can be used from Fortran
            Pushing language FC
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
                    Pushing language FC
                    Popping language FC
Executing: gfortran-mp-4.9  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
                    Pushing language FC
                    Popping language FC
Executing: gfortran-mp-4.9  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl  -lpetsc-ufod4vtr9mqHvKIQiVAm
Possible ERROR while running linker: exit code 256
stderr:
ld: library not found for -lpetsc-ufod4vtr9mqHvKIQiVAm
collect2: error: ld returned 1 exit status
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
                        Pushing language FC
                        Popping language FC
Executing: gfortran-mp-4.9  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest to see if it can be run
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest
            Popping language FC
================================================================================
TEST checkDependencyGenerationFlag from config.compilers(/Users/patrick/program/petsc/config/BuildSystem/config/compilers.py:1327)
TESTING: checkDependencyGenerationFlag from config.compilers(config/BuildSystem/config/compilers.py:1327)
  Check if -MMD works for dependency generation, and add it if it does
          Pushing language C
        Trying C compiler flag -MMD -MP
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 -MMD -MP  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
          Defined make macro "C_DEPFLAGS" to "-MMD -MP"
          Popping language C
          Pushing language Cxx
        Trying Cxx compiler flag -MMD -MP
Executing: clang++ -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0  -fPIC -MMD -MP   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
          Defined make macro "CXX_DEPFLAGS" to "-MMD -MP"
          Popping language Cxx
          Pushing language FC
        Trying FC compiler flag -MMD -MP
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0 -MMD -MP  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
          Defined make macro "FC_DEPFLAGS" to "-MMD -MP"
          Popping language FC
================================================================================
TEST checkRestrict from config.compilers(/Users/patrick/program/petsc/config/BuildSystem/config/compilers.py:136)
TESTING: checkRestrict from config.compilers(config/BuildSystem/config/compilers.py:136)
  Check for the C/CXX restrict keyword
          Pushing language Cxx
Executing: clang++ -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0  -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.cc 
Possible ERROR while running compiler: exit code 256
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.cc:5:17: error: expected ';' at end of declaration
float * restrict x;;
                ^
                ;
1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
float * restrict x;;
  return 0;
}
Executing: clang++ -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers  -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0  -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.cc 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.cc:5:23: warning: unused variable 'x' [-Wunused-variable]
float *  __restrict__ x;;
                      ^
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
float *  __restrict__ x;;
  return 0;
}
        compilers: Set Cxx restrict keyword to  __restrict__
          Defined "CXX_RESTRICT" to " __restrict__"
          Popping language Cxx
================================================================================
TEST checkCxxNamespace from config.compilers(/Users/patrick/program/petsc/config/BuildSystem/config/compilers.py:358)
TESTING: checkCxxNamespace from config.compilers(config/BuildSystem/config/compilers.py:358)
  Checks that C++ compiler supports namespaces, and if it does defines HAVE_CXX_NAMESPACE
          Pushing language Cxx
Executing: clang++ -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers  -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0  -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
namespace petsc {int dummy;}

int main() {
;
  return 0;
}
Executing: clang++ -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers  -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0  -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
template <class dummy> struct a {};
namespace trouble{
template <class dummy> struct a : public ::a<dummy> {};
}
trouble::a<int> uugh;

int main() {
;
  return 0;
}
          Popping language Cxx
        compilers: C++ has namespaces
          Defined "HAVE_CXX_NAMESPACE" to "1"
================================================================================
TEST checkCxxOptionalExtensions from config.compilers(/Users/patrick/program/petsc/config/BuildSystem/config/compilers.py:333)
TESTING: checkCxxOptionalExtensions from config.compilers(config/BuildSystem/config/compilers.py:333)
  Check whether the C++ compiler (IBM xlC, OSF5) need special flag for .c files which contain C++
          Pushing language Cxx
Executing: clang++ -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0    -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Possible ERROR while running compiler:
stderr:
clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c:5:22: warning: private field 'i' is not used [-Wunused-private-field]
class somename { int i; };;
                     ^
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
class somename { int i; };;
  return 0;
}
Added Cxx compiler flag 
          Popping language Cxx
================================================================================
TEST checkCxxStaticInline from config.compilers(/Users/patrick/program/petsc/config/BuildSystem/config/compilers.py:121)
TESTING: checkCxxStaticInline from config.compilers(config/BuildSystem/config/compilers.py:121)
  Check for C++ keyword: static inline
          Pushing language Cxx
Executing: clang++ -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0   -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
static inline int foo(int a) {return a;}

int main() {
foo(1);;
  return 0;
}
        compilers: Set Cxx StaticInline keyword to static inline
          Popping language Cxx
          Defined "CXX_STATIC_INLINE" to "static inline"
================================================================================
TEST checkCxxLibraries from config.compilers(/Users/patrick/program/petsc/config/BuildSystem/config/compilers.py:412)
TESTING: checkCxxLibraries from config.compilers(config/BuildSystem/config/compilers.py:412)
  Determines the libraries needed to link with C++
          Pushing language Cxx
Executing: clang++ -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0   -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                Pushing language CXX
                Popping language CXX
Executing: clang++  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest  -v -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Possible ERROR while running linker:
stderr:
Apple LLVM version 6.0 (clang-600.0.54) (based on LLVM 3.5svn)
Target: x86_64-apple-darwin13.4.0
Thread model: posix
 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -dynamic -arch x86_64 -macosx_version_min 10.9.0 -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -multiply_defined suppress -multiply_defined suppress -commons use_dylibs -search_paths_first /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -ldl -lSystem -lclang_rt.osx -ldl -lc++ -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin/libclang_rt.osx.a
          Popping language Cxx
        compilers: Checking arg Apple
        compilers: Unknown arg Apple
        compilers: Checking arg LLVM
        compilers: Unknown arg LLVM
        compilers: Checking arg version
        compilers: Unknown arg version
        compilers: Checking arg 6.0
        compilers: Unknown arg 6.0
        compilers: Checking arg (clang-600.0.54)
        compilers: Unknown arg (clang-600.0.54)
        compilers: Checking arg (based
        compilers: Unknown arg (based
        compilers: Checking arg on
        compilers: Unknown arg on
        compilers: Checking arg LLVM
        compilers: Unknown arg LLVM
        compilers: Checking arg 3.5svn)
        compilers: Unknown arg 3.5svn)
        compilers: Checking arg Target:
        compilers: Unknown arg Target:
        compilers: Checking arg x86_64-apple-darwin13.4.0
        compilers: Unknown arg x86_64-apple-darwin13.4.0
        compilers: Checking arg Thread
        compilers: Unknown arg Thread
        compilers: Checking arg model:
        compilers: Unknown arg model:
        compilers: Checking arg posix
        compilers: Unknown arg posix
        compilers: Checking arg "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld"
        compilers: Unknown arg /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld
        compilers: Checking arg -demangle
        compilers: Unknown arg -demangle
        compilers: Checking arg -dynamic
        compilers: Unknown arg -dynamic
        compilers: Checking arg -arch
        compilers: Unknown arg -arch
        compilers: Checking arg x86_64
        compilers: Unknown arg x86_64
        compilers: Checking arg -macosx_version_min
        compilers: Unknown arg -macosx_version_min
        compilers: Checking arg 10.9.0
        compilers: Unknown arg 10.9.0
        compilers: Checking arg -o
        compilers: Unknown arg -o
        compilers: Checking arg /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest
        compilers: Unknown arg /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest
        compilers: Checking arg -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin
        compilers: Found library directory: -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin
        compilers: Checking arg -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin
        compilers: Checking arg -multiply_defined
        compilers: Unknown arg -multiply_defined
        compilers: Checking arg suppress
        compilers: Unknown arg suppress
        compilers: Checking arg -multiply_defined
        compilers: Unknown arg -multiply_defined
        compilers: Checking arg suppress
        compilers: Unknown arg suppress
        compilers: Checking arg -commons
        compilers: Unknown arg -commons
        compilers: Checking arg use_dylibs
        compilers: Unknown arg use_dylibs
        compilers: Checking arg -search_paths_first
        compilers: Unknown arg -search_paths_first
        compilers: Checking arg /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o
        compilers: Unknown arg /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o
        compilers: Checking arg -ldl
        compilers: Found library: -ldl
        Library already in C list so skipping in C++
        compilers: Checking arg -lSystem
        compilers: Found library: -lSystem
        Library already in C list so skipping in C++
        compilers: Checking arg -lclang_rt.osx
        compilers: Found library: -lclang_rt.osx
        compilers: Checking arg -ldl
        compilers: Checking arg -lc++
        compilers: Found library: -lc++
        compilers: Checking arg -lSystem
        compilers: Checking arg /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin/libclang_rt.osx.a
        compilers: Found full library spec: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin/libclang_rt.osx.a
        compilers: Libraries needed to link Cxx code with another linker: ['-L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin', '-lclang_rt.osx', '-lc++', '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin/libclang_rt.osx.a']
        compilers: Check that Cxx libraries can be used from C
            Pushing language C
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lclang_rt.osx -lc++ -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lclang_rt.osx -lc++ -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl  -lpetsc-ufod4vtr9mqHvKIQiVAm
Possible ERROR while running linker: exit code 256
stderr:
ld: library not found for -lpetsc-ufod4vtr9mqHvKIQiVAm
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                        Pushing language C
                        Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lclang_rt.osx -lc++ -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest to see if it can be run
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest
            Popping language C
        compilers: Check that Cxx libraries can be used from Fortran
            Pushing language FC
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
                    Pushing language FC
                    Popping language FC
Executing: gfortran-mp-4.9  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lclang_rt.osx -lc++ -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
                    Pushing language FC
                    Popping language FC
Executing: gfortran-mp-4.9  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lclang_rt.osx -lc++ -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl  -lpetsc-ufod4vtr9mqHvKIQiVAm
Possible ERROR while running linker: exit code 256
stderr:
ld: library not found for -lpetsc-ufod4vtr9mqHvKIQiVAm
collect2: error: ld returned 1 exit status
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
                        Pushing language FC
                        Popping language FC
Executing: gfortran-mp-4.9  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lclang_rt.osx -lc++ -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest to see if it can be run
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest
            Popping language FC
================================================================================
TEST checkCxx11 from config.compilers(/Users/patrick/program/petsc/config/BuildSystem/config/compilers.py:373)
TESTING: checkCxx11 from config.compilers(config/BuildSystem/config/compilers.py:373)
  Determine the option needed to support the C++11 dialect

    We auto-detect C++11 if the compiler supports it without options,
    otherwise we require with-cxx-dialect=C++11 to try adding flags to
    support it.
    
          Pushing language Cxx
Executing: clang++ -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0    -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Possible ERROR while running compiler: exit code 256
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc:5:32: error: unknown type name 'constexpr'
          template<typename T> constexpr T Cubed( T x ) { return x*x*x; }
                               ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc:5:42: warning: variable templates are a C++1y extension [-Wc++1y-extensions]
          template<typename T> constexpr T Cubed( T x ) { return x*x*x; }
                                         ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc:5:43: error: expected ';' at end of declaration
          template<typename T> constexpr T Cubed( T x ) { return x*x*x; }
                                          ^
                                          ;
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc:5:51: error: unknown type name 'T'
          template<typename T> constexpr T Cubed( T x ) { return x*x*x; }
                                                  ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc:5:44: error: C++ requires a type specifier for all declarations
          template<typename T> constexpr T Cubed( T x ) { return x*x*x; }
                                           ^~~~~
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc:13:24: warning: unused variable 'x' [-Wunused-variable]
          const double x = dist(mt);
                       ^
2 warnings and 4 errors generated.
Source:
#include "confdefs.h"
#include "conffix.h"

          #include <random>
          template<typename T> constexpr T Cubed( T x ) { return x*x*x; }
          

int main() {

          std::random_device rd;
          std::mt19937 mt(rd());
          std::normal_distribution<double> dist(0,1);
          const double x = dist(mt);
          ;
  return 0;
}
          Rejecting compiler flag  due to nonzero status from link
          Rejecting compiler flag  due to 
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc:5:32: error: unknown type name 'constexpr'
          template<typename T> constexpr T Cubed( T x ) { return x*x*x; }
                               ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc:5:42: warning: variable templates are a C++1y extension [-Wc++1y-extensions]
          template<typename T> constexpr T Cubed( T x ) { return x*x*x; }
                                         ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc:5:43: error: expected ';' at end of declaration
          template<typename T> constexpr T Cubed( T x ) { return x*x*x; }
                                          ^
                                          ;
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc:5:51: error: unknown type name 'T'
          template<typename T> constexpr T Cubed( T x ) { return x*x*x; }
                                                  ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc:5:44: error: C++ requires a type specifier for all declarations
          template<typename T> constexpr T Cubed( T x ) { return x*x*x; }
                                           ^~~~~
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc:13:24: warning: unused variable 'x' [-Wunused-variable]
          const double x = dist(mt);
                       ^
2 warnings and 4 errors generated.

PETSc Error: No output file produced
          Popping language Cxx
================================================================================
TEST checkFortranTypeSizes from config.compilers(/Users/patrick/program/petsc/config/BuildSystem/config/compilers.py:571)
TESTING: checkFortranTypeSizes from config.compilers(config/BuildSystem/config/compilers.py:571)
  Check whether real*8 is supported and suggest flags which will allow support
          Pushing language FC
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.F 
Successful compile:
Source:
      program main
      real*8 variable
      end
          Popping language FC
================================================================================
TEST checkFortranNameMangling from config.compilers(/Users/patrick/program/petsc/config/BuildSystem/config/compilers.py:630)
TESTING: checkFortranNameMangling from config.compilers(config/BuildSystem/config/compilers.py:630)
  Checks Fortran name mangling, and defines HAVE_FORTRAN_UNDERSCORE, HAVE_FORTRAN_NOUNDERSCORE, HAVE_FORTRAN_CAPS, or HAVE_FORTRAN_STDCALL
Testing Fortran mangling type underscore with code void d1chk_(void){return;}
            Pushing language C
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
void d1chk_(void){return;}
            Popping language C
            Pushing language FC
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.F 
Successful compile:
Source:
      program main
       call d1chk()

      end
                    Pushing language FC
                    Popping language FC
Executing: gfortran-mp-4.9  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/confc.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
            Popping language FC
        compilers: Fortran name mangling is underscore
          Defined "HAVE_FORTRAN_UNDERSCORE" to "1"
================================================================================
TEST checkFortranNameManglingDouble from config.compilers(/Users/patrick/program/petsc/config/BuildSystem/config/compilers.py:667)
TESTING: checkFortranNameManglingDouble from config.compilers(config/BuildSystem/config/compilers.py:667)
  Checks if symbols containing an underscore append an extra underscore, and defines HAVE_FORTRAN_UNDERSCORE_UNDERSCORE if necessary
            Pushing language C
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
void d1_chk__(void){return;}
            Popping language C
            Pushing language FC
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.F 
Successful compile:
Source:
      program main
       call d1_chk()

      end
                    Pushing language FC
                    Popping language FC
Executing: gfortran-mp-4.9  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/confc.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Possible ERROR while running linker: exit code 256
stderr:
Undefined symbols for architecture x86_64:
  "_d1_chk_", referenced from:
      _MAIN__ in conftest.o
     (maybe you meant: _d1_chk__)
ld: symbol(s) not found for architecture x86_64
collect2: error: ld returned 1 exit status
            Popping language FC
================================================================================
TEST checkFortranPreprocessor from config.compilers(/Users/patrick/program/petsc/config/BuildSystem/config/compilers.py:677)
TESTING: checkFortranPreprocessor from config.compilers(config/BuildSystem/config/compilers.py:677)
  Determine if Fortran handles preprocessing properly
          Pushing language FC
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0    /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main
#define dummy 
           dummy
#ifndef dummy
       fooey
#endif
      end
Added FC compiler flag 
          Popping language FC
        compilers: Fortran uses CPP preprocessor
================================================================================
TEST checkFortranDefineCompilerOption from config.compilers(/Users/patrick/program/petsc/config/BuildSystem/config/compilers.py:698)
TESTING: checkFortranDefineCompilerOption from config.compilers(config/BuildSystem/config/compilers.py:698)
  Check if -WF,-Dfoobar or -Dfoobar is the compiler option to define a macro
          Pushing language FC
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0  -DTesting  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main
#define dummy 
           dummy
#ifndef Testing
       fooey
#endif
      end
          Defined make macro "FC_DEFINE_FLAG" to "-D"
          Popping language FC
        compilers: Fortran uses -D for defining macro
================================================================================
TEST checkFortranLibraries from config.compilers(/Users/patrick/program/petsc/config/BuildSystem/config/compilers.py:715)
TESTING: checkFortranLibraries from config.compilers(config/BuildSystem/config/compilers.py:715)
  Substitutes for FLIBS the libraries needed to link with Fortran

    This macro is intended to be used in those situations when it is
    necessary to mix, e.g. C++ and Fortran 77, source code into a single
    program or shared library.

    For example, if object files from a C++ and Fortran 77 compiler must
    be linked together, then the C++ compiler/linker must be used for
    linking (since special C++-ish things need to happen at link time
    like calling global constructors, instantiating templates, enabling
    exception support, etc.).

    However, the Fortran 77 intrinsic and run-time libraries must be
    linked in as well, but the C++ compiler/linker does not know how to
    add these Fortran 77 libraries.

    This code was translated from the autoconf macro which was packaged in
    its current form by Matthew D. Langston <langston at SLAC.Stanford.EDU>.
    However, nearly all of this macro came from the OCTAVE_FLIBS macro in
    octave-2.0.13/aclocal.m4, and full credit should go to John W. Eaton
    for writing this extremely useful macro.
          Pushing language FC
Executing: gfortran-mp-4.9 -V
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.F 
Successful compile:
Source:
      program main

      end
                Pushing language FC
                Popping language FC
Executing: gfortran-mp-4.9  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest  -v -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Possible ERROR while running linker:
stderr:
Driving: gfortran-mp-4.9 -mmacosx-version-min=10.9.4 -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest -v -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl -l gfortran -shared-libgcc
Using built-in specs.
COLLECT_GCC=gfortran-mp-4.9
COLLECT_LTO_WRAPPER=/opt/local/libexec/gcc/x86_64-apple-darwin13/4.9.1/lto-wrapper
Target: x86_64-apple-darwin13
Configured with: /opt/local/var/macports/build/_opt_mports_dports_lang_gcc49/gcc49/work/gcc-4.9.1/configure --prefix=/opt/local --build=x86_64-apple-darwin13 --enable-languages=c,c++,objc,obj-c++,lto,fortran,java --libdir=/opt/local/lib/gcc49 --includedir=/opt/local/include/gcc49 --infodir=/opt/local/share/info --mandir=/opt/local/share/man --datarootdir=/opt/local/share/gcc-4.9 --with-local-prefix=/opt/local --with-system-zlib --disable-nls --program-suffix=-mp-4.9 --with-gxx-include-dir=/opt/local/include/gcc49/c++/ --with-gmp=/opt/local --with-mpfr=/opt/local --with-mpc=/opt/local --with-cloog=/opt/local --enable-cloog-backend=isl --disable-cloog-version-check --enable-stage1-checking --disable-multilib --enable-lto --enable-libstdcxx-time --with-as=/opt/local/bin/as --with-ld=/opt/local/bin/ld --with-ar=/opt/local/bin/ar --with-bugurl=https://trac.macports.org/newticket --with-pkgversion='MacPorts gcc49 4.9.1_1'
Thread model: posix
gcc version 4.9.1 (MacPorts gcc49 4.9.1_1) 
Reading specs from /opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1/../../../libgfortran.spec
rename spec lib to liborig
COLLECT_GCC_OPTIONS='-mmacosx-version-min=10.9.4' '-o' '/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest' '-v' '-fPIC' '-Wall' '-Wno-unused-variable' '-ffree-line-length-0' '-Wno-unused-dummy-argument' '-g' '-O0' '-L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin' '-L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin' '-shared-libgcc' '-mtune=core2'
COMPILER_PATH=/opt/local/libexec/gcc/x86_64-apple-darwin13/4.9.1/:/opt/local/libexec/gcc/x86_64-apple-darwin13/4.9.1/:/opt/local/libexec/gcc/x86_64-apple-darwin13/:/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1/:/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/
LIBRARY_PATH=/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1/:/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1/../../../:/usr/lib/
COLLECT_GCC_OPTIONS='-mmacosx-version-min=10.9.4' '-o' '/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest' '-v' '-fPIC' '-Wall' '-Wno-unused-variable' '-ffree-line-length-0' '-Wno-unused-dummy-argument' '-g' '-O0' '-L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin' '-L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin' '-shared-libgcc' '-mtune=core2'
 /opt/local/libexec/gcc/x86_64-apple-darwin13/4.9.1/collect2 -dynamic -arch x86_64 -macosx_version_min 10.9.4 -weak_reference_mismatches non-weak -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1/../../.. -multiply_defined suppress -multiply_defined suppress -commons use_dylibs -search_paths_first /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -lSystem -lclang_rt.osx -lgfortran -no_compact_unwind -lSystem -lgcc_ext.10.5 -lgcc -lquadmath -lm -lgcc_ext.10.5 -lgcc -lSystem -v -idsym
collect2 version 4.9.1
/opt/local/bin/ld -dynamic -arch x86_64 -macosx_version_min 10.9.4 -weak_reference_mismatches non-weak -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1/../../.. -multiply_defined suppress -multiply_defined suppress -commons use_dylibs -search_paths_first /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -lSystem -lclang_rt.osx -lgfortran -no_compact_unwind -lSystem -lgcc_ext.10.5 -lgcc -lquadmath -lm -lgcc_ext.10.5 -lgcc -lSystem -v
@(#)PROGRAM:ld  PROJECT:ld64-236.3
configured to support archs: i386 x86_64 x86_64h armv6 armv7 armv7s armv7m arm64
Library search paths:
	/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin
	/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin
	/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1
	/opt/local/lib/gcc49
	/usr/lib
	/usr/local/lib
Framework search paths:
	/Library/Frameworks/
	/System/Library/Frameworks/
 /opt/local/bin/nm -n /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o
          Popping language FC
        compilers: Checking arg Driving:
        compilers: Unknown arg Driving:
        compilers: Checking arg gfortran-mp-4.9
        compilers: Unknown arg gfortran-mp-4.9
        compilers: Checking arg -mmacosx-version-min=10.9.4
        compilers: Unknown arg -mmacosx-version-min=10.9.4
        compilers: Checking arg -o
        compilers: Unknown arg -o
        compilers: Checking arg /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest
        compilers: Unknown arg /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest
        compilers: Checking arg -v
        compilers: Unknown arg -v
        compilers: Checking arg -Wl,-multiply_defined,suppress
        compilers: Unknown arg -Wl,-multiply_defined,suppress
        compilers: Checking arg -Wl,-multiply_defined
        compilers: Unknown arg -Wl,-multiply_defined
        compilers: Checking arg -Wl,suppress
        compilers: Unknown arg -Wl,suppress
        compilers: Checking arg -Wl,-commons,use_dylibs
        compilers: Unknown arg -Wl,-commons,use_dylibs
        compilers: Checking arg -Wl,-search_paths_first
        compilers: Unknown arg -Wl,-search_paths_first
        compilers: Checking arg -fPIC
        compilers: Unknown arg -fPIC
        compilers: Checking arg -Wall
        compilers: Unknown arg -Wall
        compilers: Checking arg -Wno-unused-variable
        compilers: Unknown arg -Wno-unused-variable
        compilers: Checking arg -ffree-line-length-0
        compilers: Unknown arg -ffree-line-length-0
        compilers: Checking arg -Wno-unused-dummy-argument
        compilers: Unknown arg -Wno-unused-dummy-argument
        compilers: Checking arg -g
        compilers: Unknown arg -g
        compilers: Checking arg -O0
        compilers: Unknown arg -O0
        compilers: Checking arg /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o
        compilers: Unknown arg /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o
        compilers: Checking arg -ldl
        compilers: Found library: -ldl
        Library already in C list so skipping in Fortran
        compilers: Checking arg -lSystem
        compilers: Found library: -lSystem
        Library already in C list so skipping in Fortran
        compilers: Checking arg -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin
        compilers: Found library directory: -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin
        compilers: Checking arg -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin
        compilers: Already in lflags so skipping: -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin
        compilers: Checking arg -lclang_rt.osx
        compilers: Found library: -lclang_rt.osx
        Library already in Cxx list so skipping in Fortran
        compilers: Checking arg -ldl
        compilers: Already in lflags: -ldl
        compilers: Checking arg -l
        compilers: Found canonical library: -lgfortran
        compilers: Checking arg -shared-libgcc
        compilers: Unknown arg -shared-libgcc
        compilers: Checking arg Using
        compilers: Unknown arg Using
        compilers: Checking arg built-in
        compilers: Unknown arg built-in
        compilers: Checking arg specs.
        compilers: Unknown arg specs.
        compilers: Checking arg COLLECT_GCC=gfortran-mp-4.9
        compilers: Unknown arg COLLECT_GCC=gfortran-mp-4.9
        compilers: Checking arg COLLECT_LTO_WRAPPER=/opt/local/libexec/gcc/x86_64-apple-darwin13/4.9.1/lto-wrapper
        compilers: Unknown arg COLLECT_LTO_WRAPPER=/opt/local/libexec/gcc/x86_64-apple-darwin13/4.9.1/lto-wrapper
        compilers: Checking arg Target:
        compilers: Unknown arg Target:
        compilers: Checking arg x86_64-apple-darwin13
        compilers: Unknown arg x86_64-apple-darwin13
        compilers: Checking arg Configured
        compilers: Unknown arg Configured
        compilers: Checking arg with:
        compilers: Unknown arg with:
        compilers: Checking arg /opt/local/var/macports/build/_opt_mports_dports_lang_gcc49/gcc49/work/gcc-4.9.1/configure
        compilers: Unknown arg /opt/local/var/macports/build/_opt_mports_dports_lang_gcc49/gcc49/work/gcc-4.9.1/configure
        compilers: Checking arg --prefix=/opt/local
        compilers: Unknown arg --prefix=/opt/local
        compilers: Checking arg --build=x86_64-apple-darwin13
        compilers: Unknown arg --build=x86_64-apple-darwin13
        compilers: Checking arg --enable-languages=c,c++,objc,obj-c++,lto,fortran,java
        compilers: Unknown arg --enable-languages=c,c++,objc,obj-c++,lto,fortran,java
        compilers: Checking arg --libdir=/opt/local/lib/gcc49
        compilers: Unknown arg --libdir=/opt/local/lib/gcc49
        compilers: Checking arg --includedir=/opt/local/include/gcc49
        compilers: Unknown arg --includedir=/opt/local/include/gcc49
        compilers: Checking arg --infodir=/opt/local/share/info
        compilers: Unknown arg --infodir=/opt/local/share/info
        compilers: Checking arg --mandir=/opt/local/share/man
        compilers: Unknown arg --mandir=/opt/local/share/man
        compilers: Checking arg --datarootdir=/opt/local/share/gcc-4.9
        compilers: Unknown arg --datarootdir=/opt/local/share/gcc-4.9
        compilers: Checking arg --with-local-prefix=/opt/local
        compilers: Unknown arg --with-local-prefix=/opt/local
        compilers: Checking arg --with-system-zlib
        compilers: Unknown arg --with-system-zlib
        compilers: Checking arg --disable-nls
        compilers: Unknown arg --disable-nls
        compilers: Checking arg --program-suffix=-mp-4.9
        compilers: Unknown arg --program-suffix=-mp-4.9
        compilers: Checking arg --with-gxx-include-dir=/opt/local/include/gcc49/c++/
        compilers: Unknown arg --with-gxx-include-dir=/opt/local/include/gcc49/c++/
        compilers: Checking arg --with-gmp=/opt/local
        compilers: Unknown arg --with-gmp=/opt/local
        compilers: Checking arg --with-mpfr=/opt/local
        compilers: Unknown arg --with-mpfr=/opt/local
        compilers: Checking arg --with-mpc=/opt/local
        compilers: Unknown arg --with-mpc=/opt/local
        compilers: Checking arg --with-cloog=/opt/local
        compilers: Unknown arg --with-cloog=/opt/local
        compilers: Checking arg --enable-cloog-backend=isl
        compilers: Unknown arg --enable-cloog-backend=isl
        compilers: Checking arg --disable-cloog-version-check
        compilers: Unknown arg --disable-cloog-version-check
        compilers: Checking arg --enable-stage1-checking
        compilers: Unknown arg --enable-stage1-checking
        compilers: Checking arg --disable-multilib
        compilers: Unknown arg --disable-multilib
        compilers: Checking arg --enable-lto
        compilers: Unknown arg --enable-lto
        compilers: Checking arg --enable-libstdcxx-time
        compilers: Unknown arg --enable-libstdcxx-time
        compilers: Checking arg --with-as=/opt/local/bin/as
        compilers: Unknown arg --with-as=/opt/local/bin/as
        compilers: Checking arg --with-ld=/opt/local/bin/ld
        compilers: Unknown arg --with-ld=/opt/local/bin/ld
        compilers: Checking arg --with-ar=/opt/local/bin/ar
        compilers: Unknown arg --with-ar=/opt/local/bin/ar
        compilers: Checking arg --with-bugurl=https://trac.macports.org/newticket
        compilers: Unknown arg --with-bugurl=https://trac.macports.org/newticket
        compilers: Checking arg --with-pkgversion=
        compilers: Unknown arg --with-pkgversion=
        compilers: Checking arg Thread
        compilers: Unknown arg Thread
        compilers: Checking arg model:
        compilers: Unknown arg model:
        compilers: Checking arg posix
        compilers: Unknown arg posix
        compilers: Checking arg gcc
        compilers: Unknown arg gcc
        compilers: Checking arg version
        compilers: Unknown arg version
        compilers: Checking arg 4.9.1
        compilers: Unknown arg 4.9.1
        compilers: Checking arg (MacPorts
        compilers: Unknown arg (MacPorts
        compilers: Checking arg gcc49
        compilers: Unknown arg gcc49
        compilers: Checking arg 4.9.1_1)
        compilers: Unknown arg 4.9.1_1)
        compilers: Checking arg Reading
        compilers: Unknown arg Reading
        compilers: Checking arg specs
        compilers: Unknown arg specs
        compilers: Checking arg from
        compilers: Unknown arg from
        compilers: Checking arg /opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1/../../../libgfortran.spec
        compilers: Unknown arg /opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1/../../../libgfortran.spec
        compilers: Checking arg rename
        compilers: Unknown arg rename
        compilers: Checking arg spec
        compilers: Unknown arg spec
        compilers: Checking arg lib
        compilers: Unknown arg lib
        compilers: Checking arg to
        compilers: Unknown arg to
        compilers: Checking arg liborig
        compilers: Unknown arg liborig
        compilers: Checking arg COLLECT_GCC_OPTIONS=
        compilers: Unknown arg COLLECT_GCC_OPTIONS=
        compilers: Checking arg COMPILER_PATH=/opt/local/libexec/gcc/x86_64-apple-darwin13/4.9.1/:/opt/local/libexec/gcc/x86_64-apple-darwin13/4.9.1/:/opt/local/libexec/gcc/x86_64-apple-darwin13/:/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1/:/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/
        compilers: Skipping arg COMPILER_PATH=/opt/local/libexec/gcc/x86_64-apple-darwin13/4.9.1/:/opt/local/libexec/gcc/x86_64-apple-darwin13/4.9.1/:/opt/local/libexec/gcc/x86_64-apple-darwin13/:/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1/:/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/
        compilers: Checking arg LIBRARY_PATH=/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1/:/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1/../../../:/usr/lib/
        compilers: Skipping arg LIBRARY_PATH=/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1/:/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1/../../../:/usr/lib/
        compilers: Checking arg COLLECT_GCC_OPTIONS=
        compilers: Unknown arg COLLECT_GCC_OPTIONS=
        compilers: Checking arg /opt/local/libexec/gcc/x86_64-apple-darwin13/4.9.1/collect2
        compilers: Unknown arg /opt/local/libexec/gcc/x86_64-apple-darwin13/4.9.1/collect2
        compilers: Checking arg -dynamic
        compilers: Unknown arg -dynamic
        compilers: Checking arg -arch
        compilers: Unknown arg -arch
        compilers: Checking arg x86_64
        compilers: Unknown arg x86_64
        compilers: Checking arg -macosx_version_min
        compilers: Unknown arg -macosx_version_min
        compilers: Checking arg 10.9.4
        compilers: Unknown arg 10.9.4
        compilers: Checking arg -weak_reference_mismatches
        compilers: Unknown arg -weak_reference_mismatches
        compilers: Checking arg non-weak
        compilers: Unknown arg non-weak
        compilers: Checking arg -o
        compilers: Unknown arg -o
        compilers: Checking arg /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest
        compilers: Unknown arg /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest
        compilers: Checking arg -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin
        compilers: Already in lflags so skipping: -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin
        compilers: Checking arg -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin
        compilers: Already in lflags so skipping: -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin
        compilers: Checking arg -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1
        compilers: Found library directory: -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1
        compilers: Checking arg -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1/../../..
        compilers: Found library directory: -L/opt/local/lib/gcc49
        compilers: Checking arg -multiply_defined
        compilers: Unknown arg -multiply_defined
        compilers: Checking arg suppress
        compilers: Unknown arg suppress
        compilers: Checking arg -multiply_defined
        compilers: Unknown arg -multiply_defined
        compilers: Checking arg suppress
        compilers: Unknown arg suppress
        compilers: Checking arg -commons
        compilers: Unknown arg -commons
        compilers: Checking arg use_dylibs
        compilers: Unknown arg use_dylibs
        compilers: Checking arg -search_paths_first
        compilers: Unknown arg -search_paths_first
        compilers: Checking arg /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o
        compilers: Unknown arg /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o
        compilers: Checking arg -lSystem
        compilers: Already in lflags: -lSystem
        compilers: Checking arg -lclang_rt.osx
        compilers: Already in lflags: -lclang_rt.osx
        compilers: Checking arg -lgfortran
        compilers: Found library: -lgfortran
        compilers: Checking arg -no_compact_unwind
        compilers: Unknown arg -no_compact_unwind
        compilers: Checking arg -lSystem
        compilers: Already in lflags: -lSystem
        compilers: Checking arg -lgcc_ext.10.5
        compilers: Found library: -lgcc_ext.10.5
        compilers: Checking arg -lgcc
        compilers: Found system library therefor skipping: -lgcc
        compilers: Checking arg -lquadmath
        compilers: Found library: -lquadmath
        compilers: Checking arg -lm
        compilers: Found library: -lm
        compilers: Checking arg -lgcc_ext.10.5
        compilers: Already in lflags: -lgcc_ext.10.5
        compilers: Checking arg -lgcc
        compilers: Found system library therefor skipping: -lgcc
        compilers: Checking arg -lSystem
        compilers: Already in lflags: -lSystem
        compilers: Checking arg -v
        compilers: Unknown arg -v
        compilers: Checking arg -idsym
        compilers: Unknown arg -idsym
        compilers: Checking arg collect2
        compilers: Unknown arg collect2
        compilers: Checking arg version
        compilers: Unknown arg version
        compilers: Checking arg 4.9.1
        compilers: Unknown arg 4.9.1
        compilers: Checking arg /opt/local/bin/ld
        compilers: Unknown arg /opt/local/bin/ld
        compilers: Checking arg -dynamic
        compilers: Unknown arg -dynamic
        compilers: Checking arg -arch
        compilers: Unknown arg -arch
        compilers: Checking arg x86_64
        compilers: Unknown arg x86_64
        compilers: Checking arg -macosx_version_min
        compilers: Unknown arg -macosx_version_min
        compilers: Checking arg 10.9.4
        compilers: Unknown arg 10.9.4
        compilers: Checking arg -weak_reference_mismatches
        compilers: Unknown arg -weak_reference_mismatches
        compilers: Checking arg non-weak
        compilers: Unknown arg non-weak
        compilers: Checking arg -o
        compilers: Unknown arg -o
        compilers: Checking arg /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest
        compilers: Unknown arg /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest
        compilers: Checking arg -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin
        compilers: Already in lflags so skipping: -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin
        compilers: Checking arg -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin
        compilers: Already in lflags so skipping: -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin
        compilers: Checking arg -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1
        compilers: Already in lflags so skipping: -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1
        compilers: Checking arg -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1/../../..
        compilers: Already in lflags so skipping: -L/opt/local/lib/gcc49
        compilers: Checking arg -multiply_defined
        compilers: Unknown arg -multiply_defined
        compilers: Checking arg suppress
        compilers: Unknown arg suppress
        compilers: Checking arg -multiply_defined
        compilers: Unknown arg -multiply_defined
        compilers: Checking arg suppress
        compilers: Unknown arg suppress
        compilers: Checking arg -commons
        compilers: Unknown arg -commons
        compilers: Checking arg use_dylibs
        compilers: Unknown arg use_dylibs
        compilers: Checking arg -search_paths_first
        compilers: Unknown arg -search_paths_first
        compilers: Checking arg /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o
        compilers: Unknown arg /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o
        compilers: Checking arg -lSystem
        compilers: Already in lflags: -lSystem
        compilers: Checking arg -lclang_rt.osx
        compilers: Already in lflags: -lclang_rt.osx
        compilers: Checking arg -lgfortran
        compilers: Already in lflags: -lgfortran
        compilers: Checking arg -no_compact_unwind
        compilers: Unknown arg -no_compact_unwind
        compilers: Checking arg -lSystem
        compilers: Already in lflags: -lSystem
        compilers: Checking arg -lgcc_ext.10.5
        compilers: Already in lflags: -lgcc_ext.10.5
        compilers: Checking arg -lgcc
        compilers: Found system library therefor skipping: -lgcc
        compilers: Checking arg -lquadmath
        compilers: Already in lflags: -lquadmath
        compilers: Checking arg -lm
        compilers: Found library: -lm
        compilers: Checking arg -lgcc_ext.10.5
        compilers: Already in lflags: -lgcc_ext.10.5
        compilers: Checking arg -lgcc
        compilers: Found system library therefor skipping: -lgcc
        compilers: Checking arg -lSystem
        compilers: Already in lflags: -lSystem
        compilers: Checking arg -v
        compilers: Unknown arg -v
        compilers: Checking arg @(#)PROGRAM:ld
        compilers: Unknown arg @(#)PROGRAM:ld
        compilers: Checking arg PROJECT:ld64-236.3
        compilers: Unknown arg PROJECT:ld64-236.3
        compilers: Checking arg configured
        compilers: Unknown arg configured
        compilers: Checking arg to
        compilers: Unknown arg to
        compilers: Checking arg support
        compilers: Unknown arg support
        compilers: Checking arg archs:
        compilers: Unknown arg archs:
        compilers: Checking arg i386
        compilers: Unknown arg i386
        compilers: Checking arg x86_64
        compilers: Unknown arg x86_64
        compilers: Checking arg x86_64h
        compilers: Unknown arg x86_64h
        compilers: Checking arg armv6
        compilers: Unknown arg armv6
        compilers: Checking arg armv7
        compilers: Unknown arg armv7
        compilers: Checking arg armv7s
        compilers: Unknown arg armv7s
        compilers: Checking arg armv7m
        compilers: Unknown arg armv7m
        compilers: Checking arg arm64
        compilers: Unknown arg arm64
        compilers: Checking arg Library
        compilers: Unknown arg Library
        compilers: Checking arg search
        compilers: Unknown arg search
        compilers: Checking arg paths:
        compilers: Unknown arg paths:
        compilers: Checking arg /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin
        compilers: Unknown arg /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin
        compilers: Checking arg /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin
        compilers: Unknown arg /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin
        compilers: Checking arg /opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1
        compilers: Unknown arg /opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1
        compilers: Checking arg /opt/local/lib/gcc49
        compilers: Unknown arg /opt/local/lib/gcc49
        compilers: Checking arg /usr/lib
        compilers: Unknown arg /usr/lib
        compilers: Checking arg /usr/local/lib
        compilers: Unknown arg /usr/local/lib
        compilers: Checking arg Framework
        compilers: Unknown arg Framework
        compilers: Checking arg search
        compilers: Unknown arg search
        compilers: Checking arg paths:
        compilers: Unknown arg paths:
        compilers: Checking arg /Library/Frameworks/
        compilers: Unknown arg /Library/Frameworks/
        compilers: Checking arg /System/Library/Frameworks/
        compilers: Unknown arg /System/Library/Frameworks/
        compilers: Checking arg /opt/local/bin/nm
        compilers: Unknown arg /opt/local/bin/nm
        compilers: Checking arg -n
        compilers: Unknown arg -n
        compilers: Checking arg /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o
        compilers: Unknown arg /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o
        compilers: Libraries needed to link Fortran code with the C linker: ['-L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin', '-lgfortran', '-L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1', '-L/opt/local/lib/gcc49', '-lgfortran', '-lgcc_ext.10.5', '-lquadmath', '-lm', '-lm']
        compilers: Libraries needed to link Fortran main with the C linker: []
        compilers: Check that Fortran libraries can be used from C
            Pushing language C
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lgfortran -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49 -lgfortran -lgcc_ext.10.5 -lquadmath -lm -lm -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lgfortran -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49 -lgfortran -lgcc_ext.10.5 -lquadmath -lm -lm -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl  -lpetsc-ufod4vtr9mqHvKIQiVAm
Possible ERROR while running linker: exit code 256
stderr:
ld: library not found for -lpetsc-ufod4vtr9mqHvKIQiVAm
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                        Pushing language C
                        Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lgfortran -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49 -lgfortran -lgcc_ext.10.5 -lquadmath -lm -lm -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest to see if it can be run
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest
            Popping language C
        compilers: Check that Fortran libraries can be used from C++
            Pushing language Cxx
Executing: clang++ -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0   -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
Executing: clang++ -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0   -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                    Pushing language CXX
                    Popping language CXX
Executing: clang++  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lgfortran -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49 -lgfortran -lgcc_ext.10.5 -lquadmath -lm -lm -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Executing: clang++ -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0   -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                    Pushing language CXX
                    Popping language CXX
Executing: clang++  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lgfortran -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49 -lgfortran -lgcc_ext.10.5 -lquadmath -lm -lm -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl  -lpetsc-ufod4vtr9mqHvKIQiVAm
Possible ERROR while running linker: exit code 256
stderr:
ld: library not found for -lpetsc-ufod4vtr9mqHvKIQiVAm
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Executing: clang++ -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0   -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                        Pushing language CXX
                        Popping language CXX
Executing: clang++  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lgfortran -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49 -lgfortran -lgcc_ext.10.5 -lquadmath -lm -lm -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest to see if it can be run
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest
            Popping language Cxx
        compilers: Fortran libraries can be used from C++
================================================================================
TEST checkFortranLinkingCxx from config.compilers(/Users/patrick/program/petsc/config/BuildSystem/config/compilers.py:1061)
TESTING: checkFortranLinkingCxx from config.compilers(config/BuildSystem/config/compilers.py:1061)
  Check that Fortran can be linked against C++
          Pushing language Cxx
Executing: clang++ -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0   -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
extern "C" void d1chk_(void);
void foo(void){d1chk_();}
          Popping language Cxx
            Pushing language Cxx
Executing: clang++ -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0   -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
extern "C" void d1chk_(void);
void d1chk_(void){return;}
            Popping language Cxx
            Pushing language FC
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.F 
Successful compile:
Source:
      program main
       call d1chk()

      end
                    Pushing language FC
                    Popping language FC
Executing: gfortran-mp-4.9  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/cxxobj.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/confc.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
            Popping language FC
        compilers: Fortran can link C++ functions
================================================================================
TEST checkFortran90 from config.compilers(/Users/patrick/program/petsc/config/BuildSystem/config/compilers.py:1096)
TESTING: checkFortran90 from config.compilers(config/BuildSystem/config/compilers.py:1096)
  Determine whether the Fortran compiler handles F90
          Pushing language FC
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.F 
Successful compile:
Source:
      program main
      INTEGER, PARAMETER :: int = SELECTED_INT_KIND(8)
      INTEGER (KIND=int) :: ierr

      ierr = 1
      end
                  Pushing language FC
                  Popping language FC
Executing: gfortran-mp-4.9  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
          Defined "USING_F90" to "1"
        Fortran compiler supports F90
          Popping language FC
================================================================================
TEST checkFortran2003 from config.compilers(/Users/patrick/program/petsc/config/BuildSystem/config/compilers.py:1109)
TESTING: checkFortran2003 from config.compilers(config/BuildSystem/config/compilers.py:1109)
  Determine whether the Fortran compiler handles F2003
          Pushing language FC
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.F 
Successful compile:
Source:
      program main

      use,intrinsic :: iso_c_binding
      Type(C_Ptr),Dimension(:),Pointer :: CArray
      character(kind=c_char),pointer   :: nullc => null()
      character(kind=c_char,len=5),dimension(:),pointer::list1

      allocate(list1(5))
      CArray = (/(c_loc(list1(i)),i=1,5),c_loc(nullc)/)
      end
                  Pushing language FC
                  Popping language FC
Executing: gfortran-mp-4.9  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
          Defined "USING_F2003" to "1"
        Fortran compiler supports F2003
          Popping language FC
================================================================================
TEST checkFortran90Array from config.compilers(/Users/patrick/program/petsc/config/BuildSystem/config/compilers.py:1129)
TESTING: checkFortran90Array from config.compilers(config/BuildSystem/config/compilers.py:1129)
  Check for F90 array interfaces
Executing: uname -s
stdout: Darwin
          Pushing language C
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include<stdio.h>
#include <stdlib.h>
void f90arraytest_(void* a1, void* a2,void* a3, void* i)
{
  printf("arrays [%p %p %p]\n",a1,a2,a3);
  fflush(stdout);
  return;
}
void f90ptrtest_(void* a1, void* a2,void* a3, void* i, void* p1 ,void* p2, void* p3)
{
  printf("arrays [%p %p %p]\n",a1,a2,a3);
  if ((p1 == p3) && (p1 != p2)) {
    printf("pointers match! [%p %p] [%p]\n",p1,p3,p2);
    fflush(stdout);
  } else {
    printf("pointers do not match! [%p %p] [%p]\n",p1,p3,p2);
    fflush(stdout);
    abort();
  }
  return;
}
          Popping language C
          Pushing language FC
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.F 
Successful compile:
Source:
      program main
      Interface
         Subroutine f90ptrtest(p1,p2,p3,i)
         integer, pointer :: p1(:,:)
         integer, pointer :: p2(:,:)
         integer, pointer :: p3(:,:)
         integer i
         End Subroutine
      End Interface

      integer, pointer :: ptr1(:,:),ptr2(:,:)
      integer, target  :: array(6:8,9:21)
      integer  in

      in   = 25
      ptr1 => array
      ptr2 => array

      call f90arraytest(ptr1,ptr2,ptr1,in)
      call f90ptrtest(ptr1,ptr2,ptr1,in)

      end
                      Pushing language FC
                      Popping language FC
Executing: gfortran-mp-4.9  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/fooobj.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest to see if it can be run
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest
stdout:
arrays [0x7fff5bd89950 0x7fff5bd89950 0x7fff5bd89950]
arrays [0x7fff5bd89900 0x7fff5bd898b0 0x7fff5bd89900]
pointers do not match! [0x40 0x7fff5bd89950] [0x7fff5bd89800]
ERROR while running executable: Could not execute "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest":
arrays [0x7fff5bd89950 0x7fff5bd89950 0x7fff5bd89950]
arrays [0x7fff5bd89900 0x7fff5bd898b0 0x7fff5bd89900]
pointers do not match! [0x40 0x7fff5bd89950] [0x7fff5bd89800]
Program received signal SIGABRT: Process abort signal.

Backtrace for this error:
#0  0x103e7e3fc
#1  0x103e7e91f
#2  0x7fff935d75a9

          Popping language FC
        compilers: F90 uses a single argument for array pointers
================================================================================
TEST checkFortranModuleInclude from config.compilers(/Users/patrick/program/petsc/config/BuildSystem/config/compilers.py:1216)
TESTING: checkFortranModuleInclude from config.compilers(config/BuildSystem/config/compilers.py:1216)
  Figures out what flag is used to specify the include path for Fortran modules
          Pushing language FC
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.F 
Successful compile:
Source:
      module configtest
      integer testint
      parameter (testint = 42)
      end module configtest
          Pushing language FC
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/confdir  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.F 
Successful compile:
Source:
      program main
      use configtest

      write(*,*) testint

      end
                  Pushing language FC
                  Popping language FC
Executing: gfortran-mp-4.9  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/confdir  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/configtest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
        compilers: Fortran module include flag -I found
          Popping language FC
================================================================================
TEST checkFortranModuleOutput from config.compilers(/Users/patrick/program/petsc/config/BuildSystem/config/compilers.py:1282)
TESTING: checkFortranModuleOutput from config.compilers(config/BuildSystem/config/compilers.py:1282)
  Figures out what flag is used to specify the include path for Fortran modules
          Pushing language FC
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -module /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/confdir  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.F 
Possible ERROR while running compiler: exit code 256
stderr:
gfortran-mp-4.9: error: unrecognized command line option '-module'
Source:
      module configtest
      integer testint
      parameter (testint = 42)
      end module configtest
        compilers: Fortran module output flag -module  compile failed
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -module:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/confdir  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.F 
Possible ERROR while running compiler: exit code 256
stderr:
gfortran-mp-4.9: error: unrecognized command line option '-module:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/confdir'
Source:
      module configtest
      integer testint
      parameter (testint = 42)
      end module configtest
        compilers: Fortran module output flag -module: compile failed
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -fmod=/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/confdir  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.F 
Possible ERROR while running compiler: exit code 256
stderr:
gfortran-mp-4.9: error: unrecognized command line option '-fmod=/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/confdir'
Source:
      module configtest
      integer testint
      parameter (testint = 42)
      end module configtest
        compilers: Fortran module output flag -fmod= compile failed
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -J/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/confdir  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.F 
Successful compile:
Source:
      module configtest
      integer testint
      parameter (testint = 42)
      end module configtest
        compilers: Fortran module output flag -J found
          Popping language FC
================================================================================
TEST setupFrameworkCompilers from config.compilers(/Users/patrick/program/petsc/config/BuildSystem/config/compilers.py:1413)
TESTING: setupFrameworkCompilers from config.compilers(config/BuildSystem/config/compilers.py:1413)
================================================================================
TEST configureClosure from config.utilities.closure(/Users/patrick/program/petsc/config/BuildSystem/config/utilities/closure.py:18)
TESTING: configureClosure from config.utilities.closure(config/BuildSystem/config/utilities/closure.py:18)
  Determine if Apple ^close syntax is supported in C
          Pushing language C
                      All intermediate test results are stored in /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure/conftest.c:6:7: warning: unused variable 'closure' [-Wunused-variable]
int (^closure)(int);;
      ^
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <stdio.h>

int main() {
int (^closure)(int);;
  return 0;
}
                  Pushing language C
                  Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
          Defined "HAVE_CLOSURE" to "1"
================================================================================
TEST configureFortranCPP from PETSc.options.fortranCPP(/Users/patrick/program/petsc/config/PETSc/options/fortranCPP.py:27)
TESTING: configureFortranCPP from PETSc.options.fortranCPP(config/PETSc/options/fortranCPP.py:27)
  Handle case where Fortran cannot preprocess properly
          Defined make rule ".f.o .f90.o .f95.o" with dependencies "" and code ['${PETSC_MAKE_STOP_ON_ERROR}${FC} -c ${FFLAGS} ${FC_FLAGS} -o $@ $<']
          Defined make rule ".f.a" with dependencies "" and code ['${PETSC_MAKE_STOP_ON_ERROR}${FC} -c ${FFLAGS} ${FC_FLAGS} $<', '-${AR} ${AR_FLAGS} ${LIBNAME} $*.o', '-${RM} $*.o']
          Defined make rule ".F.o .F90.o .F95.o" with dependencies "" and code ['${PETSC_MAKE_STOP_ON_ERROR}${FC} -c ${FFLAGS} ${FC_FLAGS} ${FCPPFLAGS} -o $@ $<']
          Defined make rule ".F.a" with dependencies "" and code ['${PETSC_MAKE_STOP_ON_ERROR}${FC} -c ${FFLAGS} ${FC_FLAGS} ${FCPPFLAGS} $<', '-${AR} ${AR_FLAGS} ${LIBNAME} $*.o', '-${RM} $*.o']
================================================================================
TEST checkStdC from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:105)
TESTING: checkStdC from config.headers(config/BuildSystem/config/headers.py:105)
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

#include <stdlib.h>
#include <stdarg.h>
#include <string.h>
#include <float.h>

int main() {
;
  return 0;
}
Source:
#include "confdefs.h"
#include "conffix.h"
#include <string.h>
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/usr/include/string.h" 1 3 4
# 61 "/usr/include/string.h" 3 4
# 1 "/usr/include/_types.h" 1 3 4
# 27 "/usr/include/_types.h" 3 4
# 1 "/usr/include/sys/_types.h" 1 3 4
# 32 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 33 "/usr/include/sys/_types.h" 2 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 32 "/usr/include/machine/_types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 33 "/usr/include/machine/_types.h" 2 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 28 "/usr/include/_types.h" 2 3 4
# 39 "/usr/include/_types.h" 3 4
typedef int __darwin_nl_item;
typedef int __darwin_wctrans_t;
typedef __uint32_t __darwin_wctype_t;
# 62 "/usr/include/string.h" 2 3 4
# 1 "/usr/include/Availability.h" 1 3 4
# 148 "/usr/include/Availability.h" 3 4
# 1 "/usr/include/AvailabilityInternal.h" 1 3 4
# 149 "/usr/include/Availability.h" 2 3 4
# 64 "/usr/include/string.h" 2 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_size_t.h" 3 4
typedef __darwin_size_t size_t;
# 65 "/usr/include/string.h" 2 3 4
# 1 "/usr/include/sys/_types/_null.h" 1 3 4
# 66 "/usr/include/string.h" 2 3 4
void *memchr(const void *, int, size_t);
int memcmp(const void *, const void *, size_t);
void *memcpy(void *, const void *, size_t);
void *memmove(void *, const void *, size_t);
void *memset(void *, int, size_t);
char *strcat(char *, const char *);
char *strchr(const char *, int);
int strcmp(const char *, const char *);
int strcoll(const char *, const char *);
char *strcpy(char *, const char *);
size_t strcspn(const char *, const char *);
char *strerror(int) __asm("_" "strerror") ;
size_t strlen(const char *);
char *strncat(char *, const char *, size_t);
int strncmp(const char *, const char *, size_t);
char *strncpy(char *, const char *, size_t);
char *strpbrk(const char *, const char *);
char *strrchr(const char *, int);
size_t strspn(const char *, const char *);
char *strstr(const char *, const char *);
char *strtok(char *, const char *);
size_t strxfrm(char *, const char *, size_t);
# 104 "/usr/include/string.h" 3 4
char *strtok_r(char *, const char *, char **);
# 116 "/usr/include/string.h" 3 4
int strerror_r(int, char *, size_t);
char *strdup(const char *);
void *memccpy(void *, const void *, int, size_t);
# 130 "/usr/include/string.h" 3 4
char *stpcpy(char *, const char *);
char *stpncpy(char *, const char *, size_t) __attribute__((availability(macosx,introduced=10.7)));
char *strndup(const char *, size_t) __attribute__((availability(macosx,introduced=10.7)));
size_t strnlen(const char *, size_t) __attribute__((availability(macosx,introduced=10.7)));
char *strsignal(int sig);
# 1 "/usr/include/sys/_types/_rsize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_rsize_t.h" 3 4
typedef __darwin_size_t rsize_t;
# 142 "/usr/include/string.h" 2 3 4
# 1 "/usr/include/sys/_types/_errno_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_errno_t.h" 3 4
typedef int errno_t;
# 143 "/usr/include/string.h" 2 3 4
errno_t memset_s(void *, rsize_t, int, rsize_t) __attribute__((availability(macosx,introduced=10.9)));
# 1 "/usr/include/sys/_types/_ssize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_ssize_t.h" 3 4
typedef __darwin_ssize_t ssize_t;
# 153 "/usr/include/string.h" 2 3 4
void *memmem(const void *, size_t, const void *, size_t) __attribute__((availability(macosx,introduced=10.7)));
void memset_pattern4(void *, const void *, size_t) __attribute__((availability(macosx,introduced=10.5)));
void memset_pattern8(void *, const void *, size_t) __attribute__((availability(macosx,introduced=10.5)));
void memset_pattern16(void *, const void *, size_t) __attribute__((availability(macosx,introduced=10.5)));
char *strcasestr(const char *, const char *);
char *strnstr(const char *, const char *, size_t);
size_t strlcat(char *, const char *, size_t);
size_t strlcpy(char *, const char *, size_t);
void strmode(int, char *);
char *strsep(char **, const char *);
void swab(const void * restrict, void * restrict, ssize_t);
# 1 "/usr/include/strings.h" 1 3 4
# 70 "/usr/include/strings.h" 3 4
int bcmp(const void *, const void *, size_t) ;
void bcopy(const void *, void *, size_t) ;
void bzero(void *, size_t) ;
char *index(const char *, int) ;
char *rindex(const char *, int) ;
int ffs(int);
int strcasecmp(const char *, const char *);
int strncasecmp(const char *, const char *, size_t);
int ffsl(long) __attribute__((availability(macosx,introduced=10.5)));
int ffsll(long long) __attribute__((availability(macosx,introduced=10.9)));
int fls(int) __attribute__((availability(macosx,introduced=10.5)));
int flsl(long) __attribute__((availability(macosx,introduced=10.5)));
int flsll(long long) __attribute__((availability(macosx,introduced=10.9)));
# 1 "/usr/include/string.h" 1 3 4
# 93 "/usr/include/strings.h" 2 3 4
# 177 "/usr/include/string.h" 2 3 4
# 186 "/usr/include/string.h" 3 4
# 1 "/usr/include/secure/_string.h" 1 3 4
# 33 "/usr/include/secure/_string.h" 3 4
# 1 "/usr/include/secure/_common.h" 1 3 4
# 34 "/usr/include/secure/_string.h" 2 3 4
# 187 "/usr/include/string.h" 2 3 4
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Source:
#include "confdefs.h"
#include "conffix.h"
#include <stdlib.h>
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/usr/include/stdlib.h" 1 3 4
# 61 "/usr/include/stdlib.h" 3 4
# 1 "/usr/include/Availability.h" 1 3 4
# 148 "/usr/include/Availability.h" 3 4
# 1 "/usr/include/AvailabilityInternal.h" 1 3 4
# 149 "/usr/include/Availability.h" 2 3 4
# 62 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/_types.h" 1 3 4
# 27 "/usr/include/_types.h" 3 4
# 1 "/usr/include/sys/_types.h" 1 3 4
# 32 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 33 "/usr/include/sys/_types.h" 2 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 32 "/usr/include/machine/_types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 33 "/usr/include/machine/_types.h" 2 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 28 "/usr/include/_types.h" 2 3 4
# 39 "/usr/include/_types.h" 3 4
typedef int __darwin_nl_item;
typedef int __darwin_wctrans_t;
typedef __uint32_t __darwin_wctype_t;
# 64 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/wait.h" 1 3 4
# 79 "/usr/include/sys/wait.h" 3 4
typedef enum {
 P_ALL,
 P_PID,
 P_PGID
} idtype_t;
# 1 "/usr/include/sys/_types/_pid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pid_t.h" 3 4
typedef __darwin_pid_t pid_t;
# 90 "/usr/include/sys/wait.h" 2 3 4
# 1 "/usr/include/sys/_types/_id_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_id_t.h" 3 4
typedef __darwin_id_t id_t;
# 91 "/usr/include/sys/wait.h" 2 3 4
# 109 "/usr/include/sys/wait.h" 3 4
# 1 "/usr/include/sys/signal.h" 1 3 4
# 73 "/usr/include/sys/signal.h" 3 4
# 1 "/usr/include/sys/appleapiopts.h" 1 3 4
# 74 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/machine/signal.h" 1 3 4
# 32 "/usr/include/machine/signal.h" 3 4
# 1 "/usr/include/i386/signal.h" 1 3 4
# 39 "/usr/include/i386/signal.h" 3 4
typedef int sig_atomic_t;
# 33 "/usr/include/machine/signal.h" 2 3 4
# 82 "/usr/include/sys/signal.h" 2 3 4
# 145 "/usr/include/sys/signal.h" 3 4
# 1 "/usr/include/machine/_mcontext.h" 1 3 4
# 29 "/usr/include/machine/_mcontext.h" 3 4
# 1 "/usr/include/i386/_mcontext.h" 1 3 4
# 33 "/usr/include/i386/_mcontext.h" 3 4
# 1 "/usr/include/mach/i386/_structs.h" 1 3 4
# 43 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_thread_state
{
    unsigned int __eax;
    unsigned int __ebx;
    unsigned int __ecx;
    unsigned int __edx;
    unsigned int __edi;
    unsigned int __esi;
    unsigned int __ebp;
    unsigned int __esp;
    unsigned int __ss;
    unsigned int __eflags;
    unsigned int __eip;
    unsigned int __cs;
    unsigned int __ds;
    unsigned int __es;
    unsigned int __fs;
    unsigned int __gs;
};
# 89 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_fp_control
{
    unsigned short __invalid :1,
        __denorm :1,
    __zdiv :1,
    __ovrfl :1,
    __undfl :1,
    __precis :1,
      :2,
    __pc :2,
    __rc :2,
             :1,
      :3;
};
typedef struct __darwin_fp_control __darwin_fp_control_t;
# 147 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_fp_status
{
    unsigned short __invalid :1,
        __denorm :1,
    __zdiv :1,
    __ovrfl :1,
    __undfl :1,
    __precis :1,
    __stkflt :1,
    __errsumm :1,
    __c0 :1,
    __c1 :1,
    __c2 :1,
    __tos :3,
    __c3 :1,
    __busy :1;
};
typedef struct __darwin_fp_status __darwin_fp_status_t;
# 191 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_mmst_reg
{
 char __mmst_reg[10];
 char __mmst_rsrv[6];
};
# 210 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_xmm_reg
{
 char __xmm_reg[16];
};
# 232 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_float_state
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 char __fpu_rsrv4[14*16];
 int __fpu_reserved1;
};
struct __darwin_i386_avx_state
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 char __fpu_rsrv4[14*16];
 int __fpu_reserved1;
 char __avx_reserved1[64];
 struct __darwin_xmm_reg __fpu_ymmh0;
 struct __darwin_xmm_reg __fpu_ymmh1;
 struct __darwin_xmm_reg __fpu_ymmh2;
 struct __darwin_xmm_reg __fpu_ymmh3;
 struct __darwin_xmm_reg __fpu_ymmh4;
 struct __darwin_xmm_reg __fpu_ymmh5;
 struct __darwin_xmm_reg __fpu_ymmh6;
 struct __darwin_xmm_reg __fpu_ymmh7;
};
# 402 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_exception_state
{
 __uint16_t __trapno;
 __uint16_t __cpu;
 __uint32_t __err;
 __uint32_t __faultvaddr;
};
# 422 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_debug_state32
{
 unsigned int __dr0;
 unsigned int __dr1;
 unsigned int __dr2;
 unsigned int __dr3;
 unsigned int __dr4;
 unsigned int __dr5;
 unsigned int __dr6;
 unsigned int __dr7;
};
# 454 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_thread_state64
{
 __uint64_t __rax;
 __uint64_t __rbx;
 __uint64_t __rcx;
 __uint64_t __rdx;
 __uint64_t __rdi;
 __uint64_t __rsi;
 __uint64_t __rbp;
 __uint64_t __rsp;
 __uint64_t __r8;
 __uint64_t __r9;
 __uint64_t __r10;
 __uint64_t __r11;
 __uint64_t __r12;
 __uint64_t __r13;
 __uint64_t __r14;
 __uint64_t __r15;
 __uint64_t __rip;
 __uint64_t __rflags;
 __uint64_t __cs;
 __uint64_t __fs;
 __uint64_t __gs;
};
# 509 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_float_state64
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 struct __darwin_xmm_reg __fpu_xmm8;
 struct __darwin_xmm_reg __fpu_xmm9;
 struct __darwin_xmm_reg __fpu_xmm10;
 struct __darwin_xmm_reg __fpu_xmm11;
 struct __darwin_xmm_reg __fpu_xmm12;
 struct __darwin_xmm_reg __fpu_xmm13;
 struct __darwin_xmm_reg __fpu_xmm14;
 struct __darwin_xmm_reg __fpu_xmm15;
 char __fpu_rsrv4[6*16];
 int __fpu_reserved1;
};
struct __darwin_x86_avx_state64
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 struct __darwin_xmm_reg __fpu_xmm8;
 struct __darwin_xmm_reg __fpu_xmm9;
 struct __darwin_xmm_reg __fpu_xmm10;
 struct __darwin_xmm_reg __fpu_xmm11;
 struct __darwin_xmm_reg __fpu_xmm12;
 struct __darwin_xmm_reg __fpu_xmm13;
 struct __darwin_xmm_reg __fpu_xmm14;
 struct __darwin_xmm_reg __fpu_xmm15;
 char __fpu_rsrv4[6*16];
 int __fpu_reserved1;
 char __avx_reserved1[64];
 struct __darwin_xmm_reg __fpu_ymmh0;
 struct __darwin_xmm_reg __fpu_ymmh1;
 struct __darwin_xmm_reg __fpu_ymmh2;
 struct __darwin_xmm_reg __fpu_ymmh3;
 struct __darwin_xmm_reg __fpu_ymmh4;
 struct __darwin_xmm_reg __fpu_ymmh5;
 struct __darwin_xmm_reg __fpu_ymmh6;
 struct __darwin_xmm_reg __fpu_ymmh7;
 struct __darwin_xmm_reg __fpu_ymmh8;
 struct __darwin_xmm_reg __fpu_ymmh9;
 struct __darwin_xmm_reg __fpu_ymmh10;
 struct __darwin_xmm_reg __fpu_ymmh11;
 struct __darwin_xmm_reg __fpu_ymmh12;
 struct __darwin_xmm_reg __fpu_ymmh13;
 struct __darwin_xmm_reg __fpu_ymmh14;
 struct __darwin_xmm_reg __fpu_ymmh15;
};
# 751 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_exception_state64
{
    __uint16_t __trapno;
    __uint16_t __cpu;
    __uint32_t __err;
    __uint64_t __faultvaddr;
};
# 771 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_debug_state64
{
 __uint64_t __dr0;
 __uint64_t __dr1;
 __uint64_t __dr2;
 __uint64_t __dr3;
 __uint64_t __dr4;
 __uint64_t __dr5;
 __uint64_t __dr6;
 __uint64_t __dr7;
};
# 34 "/usr/include/i386/_mcontext.h" 2 3 4
struct __darwin_mcontext32
{
 struct __darwin_i386_exception_state __es;
 struct __darwin_i386_thread_state __ss;
 struct __darwin_i386_float_state __fs;
};
struct __darwin_mcontext_avx32
{
 struct __darwin_i386_exception_state __es;
 struct __darwin_i386_thread_state __ss;
 struct __darwin_i386_avx_state __fs;
};
# 76 "/usr/include/i386/_mcontext.h" 3 4
struct __darwin_mcontext64
{
 struct __darwin_x86_exception_state64 __es;
 struct __darwin_x86_thread_state64 __ss;
 struct __darwin_x86_float_state64 __fs;
};
struct __darwin_mcontext_avx64
{
 struct __darwin_x86_exception_state64 __es;
 struct __darwin_x86_thread_state64 __ss;
 struct __darwin_x86_avx_state64 __fs;
};
# 115 "/usr/include/i386/_mcontext.h" 3 4
typedef struct __darwin_mcontext64 *mcontext_t;
# 30 "/usr/include/machine/_mcontext.h" 2 3 4
# 146 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_sigaltstack.h" 1 3 4
# 36 "/usr/include/sys/_types/_sigaltstack.h" 3 4
struct __darwin_sigaltstack
{
 void *ss_sp;
 __darwin_size_t ss_size;
 int ss_flags;
};
typedef struct __darwin_sigaltstack stack_t;
# 147 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_ucontext.h" 1 3 4
# 34 "/usr/include/sys/_types/_ucontext.h" 3 4
struct __darwin_ucontext
{
 int uc_onstack;
 __darwin_sigset_t uc_sigmask;
 struct __darwin_sigaltstack uc_stack;
 struct __darwin_ucontext *uc_link;
 __darwin_size_t uc_mcsize;
 struct __darwin_mcontext64 *uc_mcontext;
};
typedef struct __darwin_ucontext ucontext_t;
# 148 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_attr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_attr_t.h" 3 4
typedef __darwin_pthread_attr_t pthread_attr_t;
# 151 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_sigset_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_sigset_t.h" 3 4
typedef __darwin_sigset_t sigset_t;
# 152 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_size_t.h" 3 4
typedef __darwin_size_t size_t;
# 153 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_uid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uid_t.h" 3 4
typedef __darwin_uid_t uid_t;
# 154 "/usr/include/sys/signal.h" 2 3 4
union sigval {
 int sival_int;
 void *sival_ptr;
};
struct sigevent {
 int sigev_notify;
 int sigev_signo;
 union sigval sigev_value;
 void (*sigev_notify_function)(union sigval);
 pthread_attr_t *sigev_notify_attributes;
};
typedef struct __siginfo {
 int si_signo;
 int si_errno;
 int si_code;
 pid_t si_pid;
 uid_t si_uid;
 int si_status;
 void *si_addr;
 union sigval si_value;
 long si_band;
 unsigned long __pad[7];
} siginfo_t;
# 266 "/usr/include/sys/signal.h" 3 4
union __sigaction_u {
 void (*__sa_handler)(int);
 void (*__sa_sigaction)(int, struct __siginfo *,
         void *);
};
struct __sigaction {
 union __sigaction_u __sigaction_u;
 void (*sa_tramp)(void *, int, int, siginfo_t *, void *);
 sigset_t sa_mask;
 int sa_flags;
};
struct sigaction {
 union __sigaction_u __sigaction_u;
 sigset_t sa_mask;
 int sa_flags;
};
# 328 "/usr/include/sys/signal.h" 3 4
typedef void (*sig_t)(int);
# 345 "/usr/include/sys/signal.h" 3 4
struct sigvec {
 void (*sv_handler)(int);
 int sv_mask;
 int sv_flags;
};
# 364 "/usr/include/sys/signal.h" 3 4
struct sigstack {
 char *ss_sp;
 int ss_onstack;
};
# 387 "/usr/include/sys/signal.h" 3 4
void (*signal(int, void (*)(int)))(int);
# 110 "/usr/include/sys/wait.h" 2 3 4
# 1 "/usr/include/sys/resource.h" 1 3 4
# 72 "/usr/include/sys/resource.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 1 3 4
# 64 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 3 4
# 1 "/usr/include/stdint.h" 1 3 4
# 18 "/usr/include/stdint.h" 3 4
# 1 "/usr/include/sys/_types/_int8_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int8_t.h" 3 4
typedef signed char int8_t;
# 19 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int16_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int16_t.h" 3 4
typedef short int16_t;
# 20 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int32_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int32_t.h" 3 4
typedef int int32_t;
# 21 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int64_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int64_t.h" 3 4
typedef long long int64_t;
# 22 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint8_t.h" 1 3 4
# 31 "/usr/include/_types/_uint8_t.h" 3 4
typedef unsigned char uint8_t;
# 24 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint16_t.h" 1 3 4
# 31 "/usr/include/_types/_uint16_t.h" 3 4
typedef unsigned short uint16_t;
# 25 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint32_t.h" 1 3 4
# 31 "/usr/include/_types/_uint32_t.h" 3 4
typedef unsigned int uint32_t;
# 26 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint64_t.h" 1 3 4
# 31 "/usr/include/_types/_uint64_t.h" 3 4
typedef unsigned long long uint64_t;
# 27 "/usr/include/stdint.h" 2 3 4
typedef int8_t int_least8_t;
typedef int16_t int_least16_t;
typedef int32_t int_least32_t;
typedef int64_t int_least64_t;
typedef uint8_t uint_least8_t;
typedef uint16_t uint_least16_t;
typedef uint32_t uint_least32_t;
typedef uint64_t uint_least64_t;
typedef int8_t int_fast8_t;
typedef int16_t int_fast16_t;
typedef int32_t int_fast32_t;
typedef int64_t int_fast64_t;
typedef uint8_t uint_fast8_t;
typedef uint16_t uint_fast16_t;
typedef uint32_t uint_fast32_t;
typedef uint64_t uint_fast64_t;
# 1 "/usr/include/sys/_types/_intptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_intptr_t.h" 3 4
typedef __darwin_intptr_t intptr_t;
# 54 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_uintptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uintptr_t.h" 3 4
typedef unsigned long uintptr_t;
# 55 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_intmax_t.h" 1 3 4
# 32 "/usr/include/_types/_intmax_t.h" 3 4
typedef long int intmax_t;
# 59 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uintmax_t.h" 1 3 4
# 32 "/usr/include/_types/_uintmax_t.h" 3 4
typedef long unsigned int uintmax_t;
# 60 "/usr/include/stdint.h" 2 3 4
# 65 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 2 3 4
# 73 "/usr/include/sys/resource.h" 2 3 4
# 1 "/usr/include/sys/_types/_timeval.h" 1 3 4
# 30 "/usr/include/sys/_types/_timeval.h" 3 4
struct timeval
{
 __darwin_time_t tv_sec;
 __darwin_suseconds_t tv_usec;
};
# 81 "/usr/include/sys/resource.h" 2 3 4
typedef __uint64_t rlim_t;
# 151 "/usr/include/sys/resource.h" 3 4
struct rusage {
 struct timeval ru_utime;
 struct timeval ru_stime;
# 162 "/usr/include/sys/resource.h" 3 4
 long ru_maxrss;
 long ru_ixrss;
 long ru_idrss;
 long ru_isrss;
 long ru_minflt;
 long ru_majflt;
 long ru_nswap;
 long ru_inblock;
 long ru_oublock;
 long ru_msgsnd;
 long ru_msgrcv;
 long ru_nsignals;
 long ru_nvcsw;
 long ru_nivcsw;
};
# 190 "/usr/include/sys/resource.h" 3 4
typedef void *rusage_info_t;
struct rusage_info_v0 {
 uint8_t ri_uuid[16];
 uint64_t ri_user_time;
 uint64_t ri_system_time;
 uint64_t ri_pkg_idle_wkups;
 uint64_t ri_interrupt_wkups;
 uint64_t ri_pageins;
 uint64_t ri_wired_size;
 uint64_t ri_resident_size;
 uint64_t ri_phys_footprint;
 uint64_t ri_proc_start_abstime;
 uint64_t ri_proc_exit_abstime;
};
struct rusage_info_v1 {
 uint8_t ri_uuid[16];
 uint64_t ri_user_time;
 uint64_t ri_system_time;
 uint64_t ri_pkg_idle_wkups;
 uint64_t ri_interrupt_wkups;
 uint64_t ri_pageins;
 uint64_t ri_wired_size;
 uint64_t ri_resident_size;
 uint64_t ri_phys_footprint;
 uint64_t ri_proc_start_abstime;
 uint64_t ri_proc_exit_abstime;
 uint64_t ri_child_user_time;
 uint64_t ri_child_system_time;
 uint64_t ri_child_pkg_idle_wkups;
 uint64_t ri_child_interrupt_wkups;
 uint64_t ri_child_pageins;
 uint64_t ri_child_elapsed_abstime;
};
struct rusage_info_v2 {
 uint8_t ri_uuid[16];
 uint64_t ri_user_time;
 uint64_t ri_system_time;
 uint64_t ri_pkg_idle_wkups;
 uint64_t ri_interrupt_wkups;
 uint64_t ri_pageins;
 uint64_t ri_wired_size;
 uint64_t ri_resident_size;
 uint64_t ri_phys_footprint;
 uint64_t ri_proc_start_abstime;
 uint64_t ri_proc_exit_abstime;
 uint64_t ri_child_user_time;
 uint64_t ri_child_system_time;
 uint64_t ri_child_pkg_idle_wkups;
 uint64_t ri_child_interrupt_wkups;
 uint64_t ri_child_pageins;
 uint64_t ri_child_elapsed_abstime;
 uint64_t ri_diskio_bytesread;
 uint64_t ri_diskio_byteswritten;
};
# 290 "/usr/include/sys/resource.h" 3 4
struct rlimit {
 rlim_t rlim_cur;
 rlim_t rlim_max;
};
# 317 "/usr/include/sys/resource.h" 3 4
struct proc_rlimit_control_wakeupmon {
 uint32_t wm_flags;
 int32_t wm_rate;
};
# 347 "/usr/include/sys/resource.h" 3 4
int getpriority(int, id_t);
int getiopolicy_np(int, int) __attribute__((availability(macosx,introduced=10.5)));
int getrlimit(int, struct rlimit *) __asm("_" "getrlimit") ;
int getrusage(int, struct rusage *);
int setpriority(int, id_t, int);
int setiopolicy_np(int, int, int) __attribute__((availability(macosx,introduced=10.5)));
int setrlimit(int, const struct rlimit *) __asm("_" "setrlimit") ;
# 111 "/usr/include/sys/wait.h" 2 3 4
# 186 "/usr/include/sys/wait.h" 3 4
# 1 "/usr/include/machine/endian.h" 1 3 4
# 35 "/usr/include/machine/endian.h" 3 4
# 1 "/usr/include/i386/endian.h" 1 3 4
# 99 "/usr/include/i386/endian.h" 3 4
# 1 "/usr/include/sys/_endian.h" 1 3 4
# 124 "/usr/include/sys/_endian.h" 3 4
# 1 "/usr/include/libkern/_OSByteOrder.h" 1 3 4
# 66 "/usr/include/libkern/_OSByteOrder.h" 3 4
# 1 "/usr/include/libkern/i386/_OSByteOrder.h" 1 3 4
# 44 "/usr/include/libkern/i386/_OSByteOrder.h" 3 4
static inline
__uint16_t
_OSSwapInt16(
    __uint16_t _data
)
{
    return ((__uint16_t)((_data << 8) | (_data >> 8)));
}
static inline
__uint32_t
_OSSwapInt32(
    __uint32_t _data
)
{
    return __builtin_bswap32(_data);
}
static inline
__uint64_t
_OSSwapInt64(
    __uint64_t _data
)
{
    return __builtin_bswap64(_data);
}
# 67 "/usr/include/libkern/_OSByteOrder.h" 2 3 4
# 125 "/usr/include/sys/_endian.h" 2 3 4
# 100 "/usr/include/i386/endian.h" 2 3 4
# 36 "/usr/include/machine/endian.h" 2 3 4
# 187 "/usr/include/sys/wait.h" 2 3 4
union wait {
 int w_status;
 struct {
  unsigned int w_Termsig:7,
    w_Coredump:1,
    w_Retcode:8,
    w_Filler:16;
 } w_T;
 struct {
  unsigned int w_Stopval:8,
    w_Stopsig:8,
    w_Filler:16;
 } w_S;
};
# 248 "/usr/include/sys/wait.h" 3 4
pid_t wait(int *) __asm("_" "wait") ;
pid_t waitpid(pid_t, int *, int) __asm("_" "waitpid") ;
int waitid(idtype_t, id_t, siginfo_t *, int) __asm("_" "waitid") ;
pid_t wait3(int *, int, struct rusage *);
pid_t wait4(pid_t, int *, int, struct rusage *);
# 66 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/alloca.h" 1 3 4
# 32 "/usr/include/alloca.h" 3 4
void *alloca(size_t);
# 68 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_ct_rune_t.h" 1 3 4
# 31 "/usr/include/sys/_types/_ct_rune_t.h" 3 4
typedef __darwin_ct_rune_t ct_rune_t;
# 77 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_rune_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_rune_t.h" 3 4
typedef __darwin_rune_t rune_t;
# 78 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_wchar_t.h" 1 3 4
# 33 "/usr/include/sys/_types/_wchar_t.h" 3 4
typedef __darwin_wchar_t wchar_t;
# 81 "/usr/include/stdlib.h" 2 3 4
typedef struct {
 int quot;
 int rem;
} div_t;
typedef struct {
 long quot;
 long rem;
} ldiv_t;
typedef struct {
 long long quot;
 long long rem;
} lldiv_t;
# 1 "/usr/include/sys/_types/_null.h" 1 3 4
# 100 "/usr/include/stdlib.h" 2 3 4
# 117 "/usr/include/stdlib.h" 3 4
extern int __mb_cur_max;
# 128 "/usr/include/stdlib.h" 3 4
void abort(void) __attribute__((noreturn));
int abs(int) __attribute__((const));
int atexit(void (*)(void));
double atof(const char *);
int atoi(const char *);
long atol(const char *);
long long
  atoll(const char *);
void *bsearch(const void *, const void *, size_t,
     size_t, int (*)(const void *, const void *));
void *calloc(size_t, size_t);
div_t div(int, int) __attribute__((const));
void exit(int) __attribute__((noreturn));
void free(void *);
char *getenv(const char *);
long labs(long) __attribute__((const));
ldiv_t ldiv(long, long) __attribute__((const));
long long
  llabs(long long);
lldiv_t lldiv(long long, long long);
void *malloc(size_t);
int mblen(const char *, size_t);
size_t mbstowcs(wchar_t * restrict , const char * restrict, size_t);
int mbtowc(wchar_t * restrict, const char * restrict, size_t);
int posix_memalign(void **, size_t, size_t) __attribute__((availability(macosx,introduced=10.6)));
void qsort(void *, size_t, size_t,
     int (*)(const void *, const void *));
int rand(void);
void *realloc(void *, size_t);
void srand(unsigned);
double strtod(const char *, char **) __asm("_" "strtod") ;
float strtof(const char *, char **) __asm("_" "strtof") ;
long strtol(const char *, char **, int);
long double
  strtold(const char *, char **);
long long
  strtoll(const char *, char **, int);
unsigned long
  strtoul(const char *, char **, int);
unsigned long long
  strtoull(const char *, char **, int);
int system(const char *) __asm("_" "system") ;
size_t wcstombs(char * restrict, const wchar_t * restrict, size_t);
int wctomb(char *, wchar_t);
void _Exit(int) __attribute__((noreturn));
long a64l(const char *);
double drand48(void);
char *ecvt(double, int, int *restrict, int *restrict);
double erand48(unsigned short[3]);
char *fcvt(double, int, int *restrict, int *restrict);
char *gcvt(double, int, char *);
int getsubopt(char **, char * const *, char **);
int grantpt(int);
char *initstate(unsigned, char *, size_t);
long jrand48(unsigned short[3]);
char *l64a(long);
void lcong48(unsigned short[7]);
long lrand48(void);
char *mktemp(char *);
int mkstemp(char *);
long mrand48(void);
long nrand48(unsigned short[3]);
int posix_openpt(int);
char *ptsname(int);
int putenv(char *) __asm("_" "putenv") ;
long random(void);
int rand_r(unsigned *);
char *realpath(const char * restrict, char * restrict) __asm("_" "realpath" "$DARWIN_EXTSN");
unsigned short
 *seed48(unsigned short[3]);
int setenv(const char *, const char *, int) __asm("_" "setenv") ;
void setkey(const char *) __asm("_" "setkey") ;
char *setstate(const char *);
void srand48(long);
void srandom(unsigned);
int unlockpt(int);
int unsetenv(const char *) __asm("_" "unsetenv") ;
# 1 "/usr/include/machine/types.h" 1 3 4
# 35 "/usr/include/machine/types.h" 3 4
# 1 "/usr/include/i386/types.h" 1 3 4
# 81 "/usr/include/i386/types.h" 3 4
typedef unsigned char u_int8_t;
typedef unsigned short u_int16_t;
typedef unsigned int u_int32_t;
typedef unsigned long long u_int64_t;
typedef int64_t register_t;
# 97 "/usr/include/i386/types.h" 3 4
typedef u_int64_t user_addr_t;
typedef u_int64_t user_size_t;
typedef int64_t user_ssize_t;
typedef int64_t user_long_t;
typedef u_int64_t user_ulong_t;
typedef int64_t user_time_t;
typedef int64_t user_off_t;
typedef u_int64_t syscall_arg_t;
# 1 "/usr/include/sys/_types/___offsetof.h" 1 3 4
# 114 "/usr/include/i386/types.h" 2 3 4
# 36 "/usr/include/machine/types.h" 2 3 4
# 239 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_dev_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_dev_t.h" 3 4
typedef __darwin_dev_t dev_t;
# 241 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_mode_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_mode_t.h" 3 4
typedef __darwin_mode_t mode_t;
# 242 "/usr/include/stdlib.h" 2 3 4
u_int32_t arc4random(void);
void arc4random_addrandom(unsigned char * , int );
void arc4random_buf(void * , size_t ) __attribute__((availability(macosx,introduced=10.7)));
void arc4random_stir(void);
u_int32_t
  arc4random_uniform(u_int32_t ) __attribute__((availability(macosx,introduced=10.7)));
int atexit_b(void (^)(void)) __attribute__((availability(macosx,introduced=10.6)));
void *bsearch_b(const void *, const void *, size_t,
     size_t, int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
char *cgetcap(char *, const char *, int);
int cgetclose(void);
int cgetent(char **, char **, const char *);
int cgetfirst(char **, char **);
int cgetmatch(const char *, const char *);
int cgetnext(char **, char **);
int cgetnum(char *, const char *, long *);
int cgetset(const char *);
int cgetstr(char *, const char *, char **);
int cgetustr(char *, const char *, char **);
int daemon(int, int) __asm("_" "daemon" "$1050") __attribute__((availability(macosx,introduced=10.0,deprecated=10.5)));
char *devname(dev_t, mode_t);
char *devname_r(dev_t, mode_t, char *buf, int len);
char *getbsize(int *, long *);
int getloadavg(double [], int);
const char
 *getprogname(void);
int heapsort(void *, size_t, size_t,
     int (*)(const void *, const void *));
int heapsort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
int mergesort(void *, size_t, size_t,
     int (*)(const void *, const void *));
int mergesort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void psort(void *, size_t, size_t,
     int (*)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void psort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void psort_r(void *, size_t, size_t, void *,
     int (*)(void *, const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void qsort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void qsort_r(void *, size_t, size_t, void *,
     int (*)(void *, const void *, const void *));
int radixsort(const unsigned char **, int, const unsigned char *,
     unsigned);
void setprogname(const char *);
int sradixsort(const unsigned char **, int, const unsigned char *,
     unsigned);
void sranddev(void);
void srandomdev(void);
void *reallocf(void *, size_t);
long long
  strtoq(const char *, char **, int);
unsigned long long
  strtouq(const char *, char **, int);
extern char *suboptarg;
void *valloc(size_t);
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

#include <stdlib.h>
#include <ctype.h>
#define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
#define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))

int main() {

        int i;

        for(i = 0; i < 256; i++) if (XOR(islower(i), ISLOWER(i)) || toupper(i) != TOUPPER(i)) exit(2);
        exit(0);
      ;
  return 0;
}
                      Pushing language C
                      Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest to see if it can be run
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest
          Defined "STDC_HEADERS" to "1"
================================================================================
TEST checkStat from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:138)
TESTING: checkStat from config.headers(config/BuildSystem/config/headers.py:138)
  Checks whether stat file-mode macros are broken, and defines STAT_MACROS_BROKEN if they are
Source:
#include "confdefs.h"
#include "conffix.h"

#include <sys/types.h>
#include <sys/stat.h>

#if defined(S_ISBLK) && defined(S_IFDIR)
# if S_ISBLK (S_IFDIR)
  You lose.
# endif
#endif

#if defined(S_ISBLK) && defined(S_IFCHR)
# if S_ISBLK (S_IFCHR)
  You lose.
# endif
#endif

#if defined(S_ISLNK) && defined(S_IFREG)
# if S_ISLNK (S_IFREG)
  You lose.
# endif
#endif

#if defined(S_ISSOCK) && defined(S_IFREG)
# if S_ISSOCK (S_IFREG)
  You lose.
# endif
#endif
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/usr/include/sys/types.h" 1 3 4
# 72 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/sys/appleapiopts.h" 1 3 4
# 73 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 76 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/machine/types.h" 1 3 4
# 35 "/usr/include/machine/types.h" 3 4
# 1 "/usr/include/i386/types.h" 1 3 4
# 70 "/usr/include/i386/types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 71 "/usr/include/i386/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_int8_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int8_t.h" 3 4
typedef signed char int8_t;
# 77 "/usr/include/i386/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_int16_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int16_t.h" 3 4
typedef short int16_t;
# 78 "/usr/include/i386/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_int32_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int32_t.h" 3 4
typedef int int32_t;
# 79 "/usr/include/i386/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_int64_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int64_t.h" 3 4
typedef long long int64_t;
# 80 "/usr/include/i386/types.h" 2 3 4
typedef unsigned char u_int8_t;
typedef unsigned short u_int16_t;
typedef unsigned int u_int32_t;
typedef unsigned long long u_int64_t;
typedef int64_t register_t;
# 1 "/usr/include/sys/_types/_intptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_intptr_t.h" 3 4
typedef __darwin_intptr_t intptr_t;
# 93 "/usr/include/i386/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_uintptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uintptr_t.h" 3 4
typedef unsigned long uintptr_t;
# 94 "/usr/include/i386/types.h" 2 3 4
typedef u_int64_t user_addr_t;
typedef u_int64_t user_size_t;
typedef int64_t user_ssize_t;
typedef int64_t user_long_t;
typedef u_int64_t user_ulong_t;
typedef int64_t user_time_t;
typedef int64_t user_off_t;
typedef u_int64_t syscall_arg_t;
# 1 "/usr/include/sys/_types/___offsetof.h" 1 3 4
# 114 "/usr/include/i386/types.h" 2 3 4
# 36 "/usr/include/machine/types.h" 2 3 4
# 79 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types.h" 1 3 4
# 33 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 80 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/machine/endian.h" 1 3 4
# 35 "/usr/include/machine/endian.h" 3 4
# 1 "/usr/include/i386/endian.h" 1 3 4
# 99 "/usr/include/i386/endian.h" 3 4
# 1 "/usr/include/sys/_endian.h" 1 3 4
# 124 "/usr/include/sys/_endian.h" 3 4
# 1 "/usr/include/libkern/_OSByteOrder.h" 1 3 4
# 66 "/usr/include/libkern/_OSByteOrder.h" 3 4
# 1 "/usr/include/libkern/i386/_OSByteOrder.h" 1 3 4
# 44 "/usr/include/libkern/i386/_OSByteOrder.h" 3 4
static inline
__uint16_t
_OSSwapInt16(
    __uint16_t _data
)
{
    return ((__uint16_t)((_data << 8) | (_data >> 8)));
}
static inline
__uint32_t
_OSSwapInt32(
    __uint32_t _data
)
{
    return __builtin_bswap32(_data);
}
static inline
__uint64_t
_OSSwapInt64(
    __uint64_t _data
)
{
    return __builtin_bswap64(_data);
}
# 67 "/usr/include/libkern/_OSByteOrder.h" 2 3 4
# 125 "/usr/include/sys/_endian.h" 2 3 4
# 100 "/usr/include/i386/endian.h" 2 3 4
# 36 "/usr/include/machine/endian.h" 2 3 4
# 82 "/usr/include/sys/types.h" 2 3 4
typedef unsigned char u_char;
typedef unsigned short u_short;
typedef unsigned int u_int;
typedef unsigned long u_long;
typedef unsigned short ushort;
typedef unsigned int uint;
typedef u_int64_t u_quad_t;
typedef int64_t quad_t;
typedef quad_t * qaddr_t;
typedef char * caddr_t;
typedef int32_t daddr_t;
# 1 "/usr/include/sys/_types/_dev_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_dev_t.h" 3 4
typedef __darwin_dev_t dev_t;
# 103 "/usr/include/sys/types.h" 2 3 4
typedef u_int32_t fixpt_t;
# 1 "/usr/include/sys/_types/_blkcnt_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_blkcnt_t.h" 3 4
typedef __darwin_blkcnt_t blkcnt_t;
# 107 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_blksize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_blksize_t.h" 3 4
typedef __darwin_blksize_t blksize_t;
# 108 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_gid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_gid_t.h" 3 4
typedef __darwin_gid_t gid_t;
# 109 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_in_addr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_in_addr_t.h" 3 4
typedef __uint32_t in_addr_t;
# 110 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_in_port_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_in_port_t.h" 3 4
typedef __uint16_t in_port_t;
# 111 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_ino_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_ino_t.h" 3 4
typedef __darwin_ino_t ino_t;
# 112 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_ino64_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_ino64_t.h" 3 4
typedef __darwin_ino64_t ino64_t;
# 115 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_key_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_key_t.h" 3 4
typedef __int32_t key_t;
# 118 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_mode_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_mode_t.h" 3 4
typedef __darwin_mode_t mode_t;
# 119 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_nlink_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_nlink_t.h" 3 4
typedef __uint16_t nlink_t;
# 120 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_id_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_id_t.h" 3 4
typedef __darwin_id_t id_t;
# 121 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pid_t.h" 3 4
typedef __darwin_pid_t pid_t;
# 122 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_off_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_off_t.h" 3 4
typedef __darwin_off_t off_t;
# 123 "/usr/include/sys/types.h" 2 3 4
typedef int32_t segsz_t;
typedef int32_t swblk_t;
# 1 "/usr/include/sys/_types/_uid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uid_t.h" 3 4
typedef __darwin_uid_t uid_t;
# 128 "/usr/include/sys/types.h" 2 3 4
# 161 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/sys/_types/_clock_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_clock_t.h" 3 4
typedef __darwin_clock_t clock_t;
# 162 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_size_t.h" 3 4
typedef __darwin_size_t size_t;
# 163 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_ssize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_ssize_t.h" 3 4
typedef __darwin_ssize_t ssize_t;
# 164 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_time_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_time_t.h" 3 4
typedef __darwin_time_t time_t;
# 165 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_useconds_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_useconds_t.h" 3 4
typedef __darwin_useconds_t useconds_t;
# 167 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_suseconds_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_suseconds_t.h" 3 4
typedef __darwin_suseconds_t suseconds_t;
# 168 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_rsize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_rsize_t.h" 3 4
typedef __darwin_size_t rsize_t;
# 171 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_errno_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_errno_t.h" 3 4
typedef int errno_t;
# 172 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_def.h" 1 3 4
# 46 "/usr/include/sys/_types/_fd_def.h" 3 4
typedef struct fd_set {
 __int32_t fds_bits[((((1024) % ((sizeof(__int32_t) * 8))) == 0) ? ((1024) / ((sizeof(__int32_t) * 8))) : (((1024) / ((sizeof(__int32_t) * 8))) + 1))];
} fd_set;
static __inline int
__darwin_fd_isset(int _n, const struct fd_set *_p)
{
 return (_p->fds_bits[(unsigned long)_n/(sizeof(__int32_t) * 8)] & ((__int32_t)(1<<((unsigned long)_n % (sizeof(__int32_t) * 8)))));
}
# 181 "/usr/include/sys/types.h" 2 3 4
typedef __int32_t fd_mask;
# 1 "/usr/include/sys/_types/_fd_setsize.h" 1 3 4
# 194 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_set.h" 1 3 4
# 195 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_clr.h" 1 3 4
# 196 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_zero.h" 1 3 4
# 197 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_isset.h" 1 3 4
# 198 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_copy.h" 1 3 4
# 201 "/usr/include/sys/types.h" 2 3 4
# 210 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/sys/_types/_pthread_attr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_attr_t.h" 3 4
typedef __darwin_pthread_attr_t pthread_attr_t;
# 211 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_cond_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_cond_t.h" 3 4
typedef __darwin_pthread_cond_t pthread_cond_t;
# 212 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_condattr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_condattr_t.h" 3 4
typedef __darwin_pthread_condattr_t pthread_condattr_t;
# 213 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_mutex_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_mutex_t.h" 3 4
typedef __darwin_pthread_mutex_t pthread_mutex_t;
# 214 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_mutexattr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_mutexattr_t.h" 3 4
typedef __darwin_pthread_mutexattr_t pthread_mutexattr_t;
# 215 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_once_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_once_t.h" 3 4
typedef __darwin_pthread_once_t pthread_once_t;
# 216 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_rwlock_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_rwlock_t.h" 3 4
typedef __darwin_pthread_rwlock_t pthread_rwlock_t;
# 217 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_rwlockattr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_rwlockattr_t.h" 3 4
typedef __darwin_pthread_rwlockattr_t pthread_rwlockattr_t;
# 218 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_t.h" 3 4
typedef __darwin_pthread_t pthread_t;
# 219 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_key_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_key_t.h" 3 4
typedef __darwin_pthread_key_t pthread_key_t;
# 223 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fsblkcnt_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_fsblkcnt_t.h" 3 4
typedef __darwin_fsblkcnt_t fsblkcnt_t;
# 227 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fsfilcnt_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_fsfilcnt_t.h" 3 4
typedef __darwin_fsfilcnt_t fsfilcnt_t;
# 228 "/usr/include/sys/types.h" 2 3 4
# 5 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/usr/include/sys/stat.h" 1 3 4
# 75 "/usr/include/sys/stat.h" 3 4
# 1 "/usr/include/Availability.h" 1 3 4
# 148 "/usr/include/Availability.h" 3 4
# 1 "/usr/include/AvailabilityInternal.h" 1 3 4
# 149 "/usr/include/Availability.h" 2 3 4
# 76 "/usr/include/sys/stat.h" 2 3 4
# 1 "/usr/include/sys/_types/_timespec.h" 1 3 4
# 30 "/usr/include/sys/_types/_timespec.h" 3 4
struct timespec
{
 __darwin_time_t tv_sec;
 long tv_nsec;
};
# 79 "/usr/include/sys/stat.h" 2 3 4
# 110 "/usr/include/sys/stat.h" 3 4
struct ostat {
 __uint16_t st_dev;
 ino_t st_ino;
 mode_t st_mode;
 nlink_t st_nlink;
 __uint16_t st_uid;
 __uint16_t st_gid;
 __uint16_t st_rdev;
 __int32_t st_size;
 struct timespec st_atimespec;
 struct timespec st_mtimespec;
 struct timespec st_ctimespec;
 __int32_t st_blksize;
 __int32_t st_blocks;
 __uint32_t st_flags;
 __uint32_t st_gen;
};
# 182 "/usr/include/sys/stat.h" 3 4
struct stat { dev_t st_dev; mode_t st_mode; nlink_t st_nlink; __darwin_ino64_t st_ino; uid_t st_uid; gid_t st_gid; dev_t st_rdev; struct timespec st_atimespec; struct timespec st_mtimespec; struct timespec st_ctimespec; struct timespec st_birthtimespec; off_t st_size; blkcnt_t st_blocks; blksize_t st_blksize; __uint32_t st_flags; __uint32_t st_gen; __int32_t st_lspare; __int64_t st_qspare[2]; };
# 221 "/usr/include/sys/stat.h" 3 4
struct stat64 { dev_t st_dev; mode_t st_mode; nlink_t st_nlink; __darwin_ino64_t st_ino; uid_t st_uid; gid_t st_gid; dev_t st_rdev; struct timespec st_atimespec; struct timespec st_mtimespec; struct timespec st_ctimespec; struct timespec st_birthtimespec; off_t st_size; blkcnt_t st_blocks; blksize_t st_blksize; __uint32_t st_flags; __uint32_t st_gen; __int32_t st_lspare; __int64_t st_qspare[2]; };
# 241 "/usr/include/sys/stat.h" 3 4
# 1 "/usr/include/sys/_types/_s_ifmt.h" 1 3 4
# 242 "/usr/include/sys/stat.h" 2 3 4
# 346 "/usr/include/sys/stat.h" 3 4
int chmod(const char *, mode_t) __asm("_" "chmod") ;
int fchmod(int, mode_t) __asm("_" "fchmod") ;
int fstat(int, struct stat *) __asm("_" "fstat" "$INODE64");
int lstat(const char *, struct stat *) __asm("_" "lstat" "$INODE64");
int mkdir(const char *, mode_t);
int mkfifo(const char *, mode_t);
int stat(const char *, struct stat *) __asm("_" "stat" "$INODE64");
int mknod(const char *, mode_t, dev_t);
mode_t umask(mode_t);
# 1 "/usr/include/sys/_types/_filesec_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_filesec_t.h" 3 4
struct _filesec;
typedef struct _filesec *filesec_t;
# 359 "/usr/include/sys/stat.h" 2 3 4
int chflags(const char *, __uint32_t);
int chmodx_np(const char *, filesec_t);
int fchflags(int, __uint32_t);
int fchmodx_np(int, filesec_t);
int fstatx_np(int, struct stat *, filesec_t) __asm("_" "fstatx_np" "$INODE64");
int lchflags(const char *, __uint32_t) __attribute__((availability(macosx,introduced=10.5)));
int lchmod(const char *, mode_t) __attribute__((availability(macosx,introduced=10.5)));
int lstatx_np(const char *, struct stat *, filesec_t) __asm("_" "lstatx_np" "$INODE64");
int mkdirx_np(const char *, filesec_t);
int mkfifox_np(const char *, filesec_t);
int statx_np(const char *, struct stat *, filesec_t) __asm("_" "statx_np" "$INODE64");
int umaskx_np(filesec_t) __attribute__((availability(macosx,introduced=10.4,deprecated=10.6)));
int fstatx64_np(int, struct stat64 *, filesec_t) __attribute__((availability(macosx,introduced=10.5,deprecated=10.6)));
int lstatx64_np(const char *, struct stat64 *, filesec_t) __attribute__((availability(macosx,introduced=10.5,deprecated=10.6)));
int statx64_np(const char *, struct stat64 *, filesec_t) __attribute__((availability(macosx,introduced=10.5,deprecated=10.6)));
int fstat64(int, struct stat64 *) __attribute__((availability(macosx,introduced=10.5,deprecated=10.6)));
int lstat64(const char *, struct stat64 *) __attribute__((availability(macosx,introduced=10.5,deprecated=10.6)));
int stat64(const char *, struct stat64 *) __attribute__((availability(macosx,introduced=10.5,deprecated=10.6)));
# 6 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
================================================================================
TEST checkSysWait from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:173)
TESTING: checkSysWait from config.headers(config/BuildSystem/config/headers.py:173)
  Check for POSIX.1 compatible sys/wait.h, and defines HAVE_SYS_WAIT_H if found
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

#include <sys/types.h>
#include <sys/wait.h>
#ifndef WEXITSTATUS
#define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8)
#endif
#ifndef WIFEXITED
#define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
#endif

int main() {

    int s;
    wait (&s);
    s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
    ;
  return 0;
}
          Defined "HAVE_SYS_WAIT_H" to "1"
================================================================================
TEST checkTime from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:195)
TESTING: checkTime from config.headers(config/BuildSystem/config/headers.py:195)
  Checks if you can safely include both <sys/time.h> and <time.h>, and if so defines TIME_WITH_SYS_TIME
Checking for header: time.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/usr/include/time.h" 1 3 4
# 66 "/usr/include/time.h" 3 4
# 1 "/usr/include/_types.h" 1 3 4
# 27 "/usr/include/_types.h" 3 4
# 1 "/usr/include/sys/_types.h" 1 3 4
# 32 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 33 "/usr/include/sys/_types.h" 2 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 32 "/usr/include/machine/_types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 33 "/usr/include/machine/_types.h" 2 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 28 "/usr/include/_types.h" 2 3 4
# 39 "/usr/include/_types.h" 3 4
typedef int __darwin_nl_item;
typedef int __darwin_wctrans_t;
typedef __uint32_t __darwin_wctype_t;
# 67 "/usr/include/time.h" 2 3 4
# 1 "/usr/include/_structs.h" 1 3 4
# 24 "/usr/include/_structs.h" 3 4
# 1 "/usr/include/sys/_structs.h" 1 3 4
# 73 "/usr/include/sys/_structs.h" 3 4
# 1 "/usr/include/sys/_types/_timespec.h" 1 3 4
# 30 "/usr/include/sys/_types/_timespec.h" 3 4
struct timespec
{
 __darwin_time_t tv_sec;
 long tv_nsec;
};
# 74 "/usr/include/sys/_structs.h" 2 3 4
# 25 "/usr/include/_structs.h" 2 3 4
# 70 "/usr/include/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_null.h" 1 3 4
# 71 "/usr/include/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_clock_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_clock_t.h" 3 4
typedef __darwin_clock_t clock_t;
# 72 "/usr/include/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_size_t.h" 3 4
typedef __darwin_size_t size_t;
# 73 "/usr/include/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_time_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_time_t.h" 3 4
typedef __darwin_time_t time_t;
# 74 "/usr/include/time.h" 2 3 4
struct tm {
 int tm_sec;
 int tm_min;
 int tm_hour;
 int tm_mday;
 int tm_mon;
 int tm_year;
 int tm_wday;
 int tm_yday;
 int tm_isdst;
 long tm_gmtoff;
 char *tm_zone;
};
# 98 "/usr/include/time.h" 3 4
extern char *tzname[];
extern int getdate_err;
extern long timezone __asm("_" "timezone") ;
extern int daylight;
char *asctime(const struct tm *);
clock_t clock(void) __asm("_" "clock") ;
char *ctime(const time_t *);
double difftime(time_t, time_t);
struct tm *getdate(const char *);
struct tm *gmtime(const time_t *);
struct tm *localtime(const time_t *);
time_t mktime(struct tm *) __asm("_" "mktime") ;
size_t strftime(char * restrict, size_t, const char * restrict, const struct tm * restrict) __asm("_" "strftime") ;
char *strptime(const char * restrict, const char * restrict, struct tm * restrict) __asm("_" "strptime") ;
time_t time(time_t *);
void tzset(void);
char *asctime_r(const struct tm * restrict, char * restrict);
char *ctime_r(const time_t *, char *);
struct tm *gmtime_r(const time_t * restrict, struct tm * restrict);
struct tm *localtime_r(const time_t * restrict, struct tm * restrict);
time_t posix2time(time_t);
void tzsetwall(void);
time_t time2posix(time_t);
time_t timelocal(struct tm * const);
time_t timegm(struct tm * const);
int nanosleep(const struct timespec *, struct timespec *) __asm("_" "nanosleep") ;
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
            Defined "HAVE_TIME_H" to "1"
Checking for header: sys/time.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/usr/include/sys/time.h" 1 3 4
# 67 "/usr/include/sys/time.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 68 "/usr/include/sys/time.h" 2 3 4
# 1 "/usr/include/sys/_types.h" 1 3 4
# 33 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 32 "/usr/include/machine/_types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 33 "/usr/include/machine/_types.h" 2 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 69 "/usr/include/sys/time.h" 2 3 4
# 1 "/usr/include/Availability.h" 1 3 4
# 148 "/usr/include/Availability.h" 3 4
# 1 "/usr/include/AvailabilityInternal.h" 1 3 4
# 149 "/usr/include/Availability.h" 2 3 4
# 70 "/usr/include/sys/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_def.h" 1 3 4
# 46 "/usr/include/sys/_types/_fd_def.h" 3 4
typedef struct fd_set {
 __int32_t fds_bits[((((1024) % ((sizeof(__int32_t) * 8))) == 0) ? ((1024) / ((sizeof(__int32_t) * 8))) : (((1024) / ((sizeof(__int32_t) * 8))) + 1))];
} fd_set;
static __inline int
__darwin_fd_isset(int _n, const struct fd_set *_p)
{
 return (_p->fds_bits[(unsigned long)_n/(sizeof(__int32_t) * 8)] & ((__int32_t)(1<<((unsigned long)_n % (sizeof(__int32_t) * 8)))));
}
# 76 "/usr/include/sys/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_timespec.h" 1 3 4
# 30 "/usr/include/sys/_types/_timespec.h" 3 4
struct timespec
{
 __darwin_time_t tv_sec;
 long tv_nsec;
};
# 77 "/usr/include/sys/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_timeval.h" 1 3 4
# 30 "/usr/include/sys/_types/_timeval.h" 3 4
struct timeval
{
 __darwin_time_t tv_sec;
 __darwin_suseconds_t tv_usec;
};
# 78 "/usr/include/sys/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_time_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_time_t.h" 3 4
typedef __darwin_time_t time_t;
# 80 "/usr/include/sys/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_suseconds_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_suseconds_t.h" 3 4
typedef __darwin_suseconds_t suseconds_t;
# 81 "/usr/include/sys/time.h" 2 3 4
struct itimerval {
 struct timeval it_interval;
 struct timeval it_value;
};
# 105 "/usr/include/sys/time.h" 3 4
# 1 "/usr/include/sys/_types/_fd_setsize.h" 1 3 4
# 106 "/usr/include/sys/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_set.h" 1 3 4
# 107 "/usr/include/sys/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_clr.h" 1 3 4
# 108 "/usr/include/sys/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_isset.h" 1 3 4
# 109 "/usr/include/sys/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_zero.h" 1 3 4
# 110 "/usr/include/sys/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_copy.h" 1 3 4
# 114 "/usr/include/sys/time.h" 2 3 4
# 124 "/usr/include/sys/time.h" 3 4
struct timezone {
 int tz_minuteswest;
 int tz_dsttime;
};
# 167 "/usr/include/sys/time.h" 3 4
struct clockinfo {
 int hz;
 int tick;
 int tickadj;
 int stathz;
 int profhz;
};
# 1 "/usr/include/time.h" 1 3 4
# 66 "/usr/include/time.h" 3 4
# 1 "/usr/include/_types.h" 1 3 4
# 39 "/usr/include/_types.h" 3 4
typedef int __darwin_nl_item;
typedef int __darwin_wctrans_t;
typedef __uint32_t __darwin_wctype_t;
# 67 "/usr/include/time.h" 2 3 4
# 1 "/usr/include/_structs.h" 1 3 4
# 24 "/usr/include/_structs.h" 3 4
# 1 "/usr/include/sys/_structs.h" 1 3 4
# 25 "/usr/include/_structs.h" 2 3 4
# 70 "/usr/include/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_null.h" 1 3 4
# 71 "/usr/include/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_clock_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_clock_t.h" 3 4
typedef __darwin_clock_t clock_t;
# 72 "/usr/include/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_size_t.h" 3 4
typedef __darwin_size_t size_t;
# 73 "/usr/include/time.h" 2 3 4
struct tm {
 int tm_sec;
 int tm_min;
 int tm_hour;
 int tm_mday;
 int tm_mon;
 int tm_year;
 int tm_wday;
 int tm_yday;
 int tm_isdst;
 long tm_gmtoff;
 char *tm_zone;
};
# 98 "/usr/include/time.h" 3 4
extern char *tzname[];
extern int getdate_err;
extern long timezone __asm("_" "timezone") ;
extern int daylight;
char *asctime(const struct tm *);
clock_t clock(void) __asm("_" "clock") ;
char *ctime(const time_t *);
double difftime(time_t, time_t);
struct tm *getdate(const char *);
struct tm *gmtime(const time_t *);
struct tm *localtime(const time_t *);
time_t mktime(struct tm *) __asm("_" "mktime") ;
size_t strftime(char * restrict, size_t, const char * restrict, const struct tm * restrict) __asm("_" "strftime") ;
char *strptime(const char * restrict, const char * restrict, struct tm * restrict) __asm("_" "strptime") ;
time_t time(time_t *);
void tzset(void);
char *asctime_r(const struct tm * restrict, char * restrict);
char *ctime_r(const time_t *, char *);
struct tm *gmtime_r(const time_t * restrict, struct tm * restrict);
struct tm *localtime_r(const time_t * restrict, struct tm * restrict);
time_t posix2time(time_t);
void tzsetwall(void);
time_t time2posix(time_t);
time_t timelocal(struct tm * const);
time_t timegm(struct tm * const);
int nanosleep(const struct timespec *, struct timespec *) __asm("_" "nanosleep") ;
# 179 "/usr/include/sys/time.h" 2 3 4
int adjtime(const struct timeval *, struct timeval *);
int futimes(int, const struct timeval *);
int lutimes(const char *, const struct timeval *) __attribute__((availability(macosx,introduced=10.5)));
int settimeofday(const struct timeval *, const struct timezone *);
int getitimer(int, struct itimerval *);
int gettimeofday(struct timeval * restrict, void * restrict);
# 1 "/usr/include/sys/_select.h" 1 3 4
# 39 "/usr/include/sys/_select.h" 3 4
int select(int, fd_set * restrict, fd_set * restrict,
  fd_set * restrict, struct timeval * restrict)
  __asm("_" "select" "$1050")
  ;
# 194 "/usr/include/sys/time.h" 2 3 4
int setitimer(int, const struct itimerval * restrict,
  struct itimerval * restrict);
int utimes(const char *, const struct timeval *);
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
            Defined "HAVE_SYS_TIME_H" to "1"
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:10:8: warning: if statement has empty body [-Wempty-body]
if (tp);
       ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:10:8: note: put the semicolon on a separate line to silence this warning
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <sys/types.h>
#include <sys/time.h>
#include <time.h>

int main() {
struct tm *tp = 0;

if (tp);
;
  return 0;
}
          Defined "TIME_WITH_SYS_TIME" to "1"
================================================================================
TEST checkMath from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:203)
TESTING: checkMath from config.headers(config/BuildSystem/config/headers.py:203)
  Checks for the math headers and defines
Checking for header: math.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/usr/include/math.h" 1 3 4
# 30 "/usr/include/math.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 31 "/usr/include/math.h" 2 3 4
# 1 "/usr/include/Availability.h" 1 3 4
# 148 "/usr/include/Availability.h" 3 4
# 1 "/usr/include/AvailabilityInternal.h" 1 3 4
# 149 "/usr/include/Availability.h" 2 3 4
# 32 "/usr/include/math.h" 2 3 4
# 44 "/usr/include/math.h" 3 4
    typedef float float_t;
    typedef double double_t;
# 111 "/usr/include/math.h" 3 4
extern int __math_errhandling(void);
# 144 "/usr/include/math.h" 3 4
extern int __fpclassifyf(float);
extern int __fpclassifyd(double);
extern int __fpclassifyl(long double);
# 188 "/usr/include/math.h" 3 4
inline __attribute__ ((__always_inline__)) int __inline_isfinitef(float);
inline __attribute__ ((__always_inline__)) int __inline_isfinited(double);
inline __attribute__ ((__always_inline__)) int __inline_isfinitel(long double);
inline __attribute__ ((__always_inline__)) int __inline_isinff(float);
inline __attribute__ ((__always_inline__)) int __inline_isinfd(double);
inline __attribute__ ((__always_inline__)) int __inline_isinfl(long double);
inline __attribute__ ((__always_inline__)) int __inline_isnanf(float);
inline __attribute__ ((__always_inline__)) int __inline_isnand(double);
inline __attribute__ ((__always_inline__)) int __inline_isnanl(long double);
inline __attribute__ ((__always_inline__)) int __inline_isnormalf(float);
inline __attribute__ ((__always_inline__)) int __inline_isnormald(double);
inline __attribute__ ((__always_inline__)) int __inline_isnormall(long double);
inline __attribute__ ((__always_inline__)) int __inline_signbitf(float);
inline __attribute__ ((__always_inline__)) int __inline_signbitd(double);
inline __attribute__ ((__always_inline__)) int __inline_signbitl(long double);
inline __attribute__ ((__always_inline__)) int __inline_isfinitef(float __x) {
    return __x == __x && __builtin_fabsf(__x) != __builtin_inff();
}
inline __attribute__ ((__always_inline__)) int __inline_isfinited(double __x) {
    return __x == __x && __builtin_fabs(__x) != __builtin_inf();
}
inline __attribute__ ((__always_inline__)) int __inline_isfinitel(long double __x) {
    return __x == __x && __builtin_fabsl(__x) != __builtin_infl();
}
inline __attribute__ ((__always_inline__)) int __inline_isinff(float __x) {
    return __builtin_fabsf(__x) == __builtin_inff();
}
inline __attribute__ ((__always_inline__)) int __inline_isinfd(double __x) {
    return __builtin_fabs(__x) == __builtin_inf();
}
inline __attribute__ ((__always_inline__)) int __inline_isinfl(long double __x) {
    return __builtin_fabsl(__x) == __builtin_infl();
}
inline __attribute__ ((__always_inline__)) int __inline_isnanf(float __x) {
    return __x != __x;
}
inline __attribute__ ((__always_inline__)) int __inline_isnand(double __x) {
    return __x != __x;
}
inline __attribute__ ((__always_inline__)) int __inline_isnanl(long double __x) {
    return __x != __x;
}
inline __attribute__ ((__always_inline__)) int __inline_signbitf(float __x) {
    union { float __f; unsigned int __u; } __u;
    __u.__f = __x;
    return (int)(__u.__u >> 31);
}
inline __attribute__ ((__always_inline__)) int __inline_signbitd(double __x) {
    union { double __f; unsigned long long __u; } __u;
    __u.__f = __x;
    return (int)(__u.__u >> 63);
}
inline __attribute__ ((__always_inline__)) int __inline_signbitl(long double __x) {
    union {
        long double __ld;
        struct{ unsigned long long __m; unsigned short __sexp; } __p;
    } __u;
    __u.__ld = __x;
    return (int)(__u.__p.__sexp >> 15);
}
inline __attribute__ ((__always_inline__)) int __inline_isnormalf(float __x) {
    return __inline_isfinitef(__x) && __builtin_fabsf(__x) >= 1.17549435e-38F;
}
inline __attribute__ ((__always_inline__)) int __inline_isnormald(double __x) {
    return __inline_isfinited(__x) && __builtin_fabs(__x) >= 2.2250738585072014e-308;
}
inline __attribute__ ((__always_inline__)) int __inline_isnormall(long double __x) {
    return __inline_isfinitel(__x) && __builtin_fabsl(__x) >= 3.36210314311209350626e-4932L;
}
# 322 "/usr/include/math.h" 3 4
extern float acosf(float);
extern double acos(double);
extern long double acosl(long double);
extern float asinf(float);
extern double asin(double);
extern long double asinl(long double);
extern float atanf(float);
extern double atan(double);
extern long double atanl(long double);
extern float atan2f(float, float);
extern double atan2(double, double);
extern long double atan2l(long double, long double);
extern float cosf(float);
extern double cos(double);
extern long double cosl(long double);
extern float sinf(float);
extern double sin(double);
extern long double sinl(long double);
extern float tanf(float);
extern double tan(double);
extern long double tanl(long double);
extern float acoshf(float);
extern double acosh(double);
extern long double acoshl(long double);
extern float asinhf(float);
extern double asinh(double);
extern long double asinhl(long double);
extern float atanhf(float);
extern double atanh(double);
extern long double atanhl(long double);
extern float coshf(float);
extern double cosh(double);
extern long double coshl(long double);
extern float sinhf(float);
extern double sinh(double);
extern long double sinhl(long double);
extern float tanhf(float);
extern double tanh(double);
extern long double tanhl(long double);
extern float expf(float);
extern double exp(double);
extern long double expl(long double);
extern float exp2f(float);
extern double exp2(double);
extern long double exp2l(long double);
extern float expm1f(float);
extern double expm1(double);
extern long double expm1l(long double);
extern float logf(float);
extern double log(double);
extern long double logl(long double);
extern float log10f(float);
extern double log10(double);
extern long double log10l(long double);
extern float log2f(float);
extern double log2(double);
extern long double log2l(long double);
extern float log1pf(float);
extern double log1p(double);
extern long double log1pl(long double);
extern float logbf(float);
extern double logb(double);
extern long double logbl(long double);
extern float modff(float, float *);
extern double modf(double, double *);
extern long double modfl(long double, long double *);
extern float ldexpf(float, int);
extern double ldexp(double, int);
extern long double ldexpl(long double, int);
extern float frexpf(float, int *);
extern double frexp(double, int *);
extern long double frexpl(long double, int *);
extern int ilogbf(float);
extern int ilogb(double);
extern int ilogbl(long double);
extern float scalbnf(float, int);
extern double scalbn(double, int);
extern long double scalbnl(long double, int);
extern float scalblnf(float, long int);
extern double scalbln(double, long int);
extern long double scalblnl(long double, long int);
extern float fabsf(float);
extern double fabs(double);
extern long double fabsl(long double);
extern float cbrtf(float);
extern double cbrt(double);
extern long double cbrtl(long double);
extern float hypotf(float, float);
extern double hypot(double, double);
extern long double hypotl(long double, long double);
extern float powf(float, float);
extern double pow(double, double);
extern long double powl(long double, long double);
extern float sqrtf(float);
extern double sqrt(double);
extern long double sqrtl(long double);
extern float erff(float);
extern double erf(double);
extern long double erfl(long double);
extern float erfcf(float);
extern double erfc(double);
extern long double erfcl(long double);
extern float lgammaf(float);
extern double lgamma(double);
extern long double lgammal(long double);
extern float tgammaf(float);
extern double tgamma(double);
extern long double tgammal(long double);
extern float ceilf(float);
extern double ceil(double);
extern long double ceill(long double);
extern float floorf(float);
extern double floor(double);
extern long double floorl(long double);
extern float nearbyintf(float);
extern double nearbyint(double);
extern long double nearbyintl(long double);
extern float rintf(float);
extern double rint(double);
extern long double rintl(long double);
extern long int lrintf(float);
extern long int lrint(double);
extern long int lrintl(long double);
extern float roundf(float);
extern double round(double);
extern long double roundl(long double);
extern long int lroundf(float);
extern long int lround(double);
extern long int lroundl(long double);
extern long long int llrintf(float);
extern long long int llrint(double);
extern long long int llrintl(long double);
extern long long int llroundf(float);
extern long long int llround(double);
extern long long int llroundl(long double);
extern float truncf(float);
extern double trunc(double);
extern long double truncl(long double);
extern float fmodf(float, float);
extern double fmod(double, double);
extern long double fmodl(long double, long double);
extern float remainderf(float, float);
extern double remainder(double, double);
extern long double remainderl(long double, long double);
extern float remquof(float, float, int *);
extern double remquo(double, double, int *);
extern long double remquol(long double, long double, int *);
extern float copysignf(float, float);
extern double copysign(double, double);
extern long double copysignl(long double, long double);
extern float nanf(const char *);
extern double nan(const char *);
extern long double nanl(const char *);
extern float nextafterf(float, float);
extern double nextafter(double, double);
extern long double nextafterl(long double, long double);
extern double nexttoward(double, long double);
extern float nexttowardf(float, long double);
extern long double nexttowardl(long double, long double);
extern float fdimf(float, float);
extern double fdim(double, double);
extern long double fdiml(long double, long double);
extern float fmaxf(float, float);
extern double fmax(double, double);
extern long double fmaxl(long double, long double);
extern float fminf(float, float);
extern double fmin(double, double);
extern long double fminl(long double, long double);
extern float fmaf(float, float, float);
extern double fma(double, double, double);
extern long double fmal(long double, long double, long double);
# 565 "/usr/include/math.h" 3 4
extern float __inff(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.9)));
extern double __inf(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.9)));
extern long double __infl(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.9)));
extern float __nan(void) __attribute__((availability(macosx,introduced=10.0)));
# 597 "/usr/include/math.h" 3 4
extern float __exp10f(float) __attribute__((availability(macosx,introduced=10.9)));
extern double __exp10(double) __attribute__((availability(macosx,introduced=10.9)));
inline __attribute__ ((__always_inline__)) void __sincosf(float __x, float *__sinp, float *__cosp) __attribute__((availability(macosx,introduced=10.9)));
inline __attribute__ ((__always_inline__)) void __sincos(double __x, double *__sinp, double *__cosp) __attribute__((availability(macosx,introduced=10.9)));
# 614 "/usr/include/math.h" 3 4
extern float __cospif(float) __attribute__((availability(macosx,introduced=10.9)));
extern double __cospi(double) __attribute__((availability(macosx,introduced=10.9)));
extern float __sinpif(float) __attribute__((availability(macosx,introduced=10.9)));
extern double __sinpi(double) __attribute__((availability(macosx,introduced=10.9)));
extern float __tanpif(float) __attribute__((availability(macosx,introduced=10.9)));
extern double __tanpi(double) __attribute__((availability(macosx,introduced=10.9)));
inline __attribute__ ((__always_inline__)) void __sincospif(float __x, float *__sinp, float *__cosp) __attribute__((availability(macosx,introduced=10.9)));
inline __attribute__ ((__always_inline__)) void __sincospi(double __x, double *__sinp, double *__cosp) __attribute__((availability(macosx,introduced=10.9)));
struct __float2 { float __sinval; float __cosval; };
struct __double2 { double __sinval; double __cosval; };
extern struct __float2 __sincosf_stret(float);
extern struct __double2 __sincos_stret(double);
extern struct __float2 __sincospif_stret(float);
extern struct __double2 __sincospi_stret(double);
inline __attribute__ ((__always_inline__)) void __sincosf(float __x, float *__sinp, float *__cosp) {
    const struct __float2 __stret = __sincosf_stret(__x);
    *__sinp = __stret.__sinval; *__cosp = __stret.__cosval;
}
inline __attribute__ ((__always_inline__)) void __sincos(double __x, double *__sinp, double *__cosp) {
    const struct __double2 __stret = __sincos_stret(__x);
    *__sinp = __stret.__sinval; *__cosp = __stret.__cosval;
}
inline __attribute__ ((__always_inline__)) void __sincospif(float __x, float *__sinp, float *__cosp) {
    const struct __float2 __stret = __sincospif_stret(__x);
    *__sinp = __stret.__sinval; *__cosp = __stret.__cosval;
}
inline __attribute__ ((__always_inline__)) void __sincospi(double __x, double *__sinp, double *__cosp) {
    const struct __double2 __stret = __sincospi_stret(__x);
    *__sinp = __stret.__sinval; *__cosp = __stret.__cosval;
}
extern double j0(double) __attribute__((availability(macosx,introduced=10.0)));
extern double j1(double) __attribute__((availability(macosx,introduced=10.0)));
extern double jn(int, double) __attribute__((availability(macosx,introduced=10.0)));
extern double y0(double) __attribute__((availability(macosx,introduced=10.0)));
extern double y1(double) __attribute__((availability(macosx,introduced=10.0)));
extern double yn(int, double) __attribute__((availability(macosx,introduced=10.0)));
extern double scalb(double, double);
extern int signgam;
# 712 "/usr/include/math.h" 3 4
extern long int rinttol(double) __attribute__((availability(macosx,introduced=10.0,deprecated=10.9)));
extern long int roundtol(double) __attribute__((availability(macosx,introduced=10.0,deprecated=10.9)));
extern double drem(double, double) __attribute__((availability(macosx,introduced=10.0,deprecated=10.9)));
extern int finite(double) __attribute__((availability(macosx,introduced=10.0,deprecated=10.9)));
extern double gamma(double) __attribute__((availability(macosx,introduced=10.0,deprecated=10.9)));
extern double significand(double) __attribute__((availability(macosx,introduced=10.0,deprecated=10.9)));
struct exception {
    int type;
    char *name;
    double arg1;
    double arg2;
    double retval;
};
extern int matherr(struct exception *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.9)));
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
            Defined "HAVE_MATH_H" to "1"
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:8:8: warning: if statement has empty body [-Wempty-body]
if (pi);
       ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:8:8: note: put the semicolon on a separate line to silence this warning
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <math.h>

int main() {
double pi = M_PI;

if (pi);
;
  return 0;
}
        Found math #defines, like M_PI
================================================================================
TEST check from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:77)
TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
  Checks for "header", and defines HAVE_"header" if found
Checking for header: sys/socket.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/usr/include/sys/socket.h" 1 3 4
# 75 "/usr/include/sys/socket.h" 3 4
# 1 "/usr/include/sys/types.h" 1 3 4
# 72 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/sys/appleapiopts.h" 1 3 4
# 73 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 76 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/machine/types.h" 1 3 4
# 35 "/usr/include/machine/types.h" 3 4
# 1 "/usr/include/i386/types.h" 1 3 4
# 70 "/usr/include/i386/types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 71 "/usr/include/i386/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_int8_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int8_t.h" 3 4
typedef signed char int8_t;
# 77 "/usr/include/i386/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_int16_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int16_t.h" 3 4
typedef short int16_t;
# 78 "/usr/include/i386/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_int32_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int32_t.h" 3 4
typedef int int32_t;
# 79 "/usr/include/i386/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_int64_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int64_t.h" 3 4
typedef long long int64_t;
# 80 "/usr/include/i386/types.h" 2 3 4
typedef unsigned char u_int8_t;
typedef unsigned short u_int16_t;
typedef unsigned int u_int32_t;
typedef unsigned long long u_int64_t;
typedef int64_t register_t;
# 1 "/usr/include/sys/_types/_intptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_intptr_t.h" 3 4
typedef __darwin_intptr_t intptr_t;
# 93 "/usr/include/i386/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_uintptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uintptr_t.h" 3 4
typedef unsigned long uintptr_t;
# 94 "/usr/include/i386/types.h" 2 3 4
typedef u_int64_t user_addr_t;
typedef u_int64_t user_size_t;
typedef int64_t user_ssize_t;
typedef int64_t user_long_t;
typedef u_int64_t user_ulong_t;
typedef int64_t user_time_t;
typedef int64_t user_off_t;
typedef u_int64_t syscall_arg_t;
# 1 "/usr/include/sys/_types/___offsetof.h" 1 3 4
# 114 "/usr/include/i386/types.h" 2 3 4
# 36 "/usr/include/machine/types.h" 2 3 4
# 79 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types.h" 1 3 4
# 33 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 80 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/machine/endian.h" 1 3 4
# 35 "/usr/include/machine/endian.h" 3 4
# 1 "/usr/include/i386/endian.h" 1 3 4
# 99 "/usr/include/i386/endian.h" 3 4
# 1 "/usr/include/sys/_endian.h" 1 3 4
# 124 "/usr/include/sys/_endian.h" 3 4
# 1 "/usr/include/libkern/_OSByteOrder.h" 1 3 4
# 66 "/usr/include/libkern/_OSByteOrder.h" 3 4
# 1 "/usr/include/libkern/i386/_OSByteOrder.h" 1 3 4
# 44 "/usr/include/libkern/i386/_OSByteOrder.h" 3 4
static inline
__uint16_t
_OSSwapInt16(
    __uint16_t _data
)
{
    return ((__uint16_t)((_data << 8) | (_data >> 8)));
}
static inline
__uint32_t
_OSSwapInt32(
    __uint32_t _data
)
{
    return __builtin_bswap32(_data);
}
static inline
__uint64_t
_OSSwapInt64(
    __uint64_t _data
)
{
    return __builtin_bswap64(_data);
}
# 67 "/usr/include/libkern/_OSByteOrder.h" 2 3 4
# 125 "/usr/include/sys/_endian.h" 2 3 4
# 100 "/usr/include/i386/endian.h" 2 3 4
# 36 "/usr/include/machine/endian.h" 2 3 4
# 82 "/usr/include/sys/types.h" 2 3 4
typedef unsigned char u_char;
typedef unsigned short u_short;
typedef unsigned int u_int;
typedef unsigned long u_long;
typedef unsigned short ushort;
typedef unsigned int uint;
typedef u_int64_t u_quad_t;
typedef int64_t quad_t;
typedef quad_t * qaddr_t;
typedef char * caddr_t;
typedef int32_t daddr_t;
# 1 "/usr/include/sys/_types/_dev_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_dev_t.h" 3 4
typedef __darwin_dev_t dev_t;
# 103 "/usr/include/sys/types.h" 2 3 4
typedef u_int32_t fixpt_t;
# 1 "/usr/include/sys/_types/_blkcnt_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_blkcnt_t.h" 3 4
typedef __darwin_blkcnt_t blkcnt_t;
# 107 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_blksize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_blksize_t.h" 3 4
typedef __darwin_blksize_t blksize_t;
# 108 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_gid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_gid_t.h" 3 4
typedef __darwin_gid_t gid_t;
# 109 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_in_addr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_in_addr_t.h" 3 4
typedef __uint32_t in_addr_t;
# 110 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_in_port_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_in_port_t.h" 3 4
typedef __uint16_t in_port_t;
# 111 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_ino_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_ino_t.h" 3 4
typedef __darwin_ino_t ino_t;
# 112 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_ino64_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_ino64_t.h" 3 4
typedef __darwin_ino64_t ino64_t;
# 115 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_key_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_key_t.h" 3 4
typedef __int32_t key_t;
# 118 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_mode_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_mode_t.h" 3 4
typedef __darwin_mode_t mode_t;
# 119 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_nlink_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_nlink_t.h" 3 4
typedef __uint16_t nlink_t;
# 120 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_id_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_id_t.h" 3 4
typedef __darwin_id_t id_t;
# 121 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pid_t.h" 3 4
typedef __darwin_pid_t pid_t;
# 122 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_off_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_off_t.h" 3 4
typedef __darwin_off_t off_t;
# 123 "/usr/include/sys/types.h" 2 3 4
typedef int32_t segsz_t;
typedef int32_t swblk_t;
# 1 "/usr/include/sys/_types/_uid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uid_t.h" 3 4
typedef __darwin_uid_t uid_t;
# 128 "/usr/include/sys/types.h" 2 3 4
# 161 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/sys/_types/_clock_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_clock_t.h" 3 4
typedef __darwin_clock_t clock_t;
# 162 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_size_t.h" 3 4
typedef __darwin_size_t size_t;
# 163 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_ssize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_ssize_t.h" 3 4
typedef __darwin_ssize_t ssize_t;
# 164 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_time_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_time_t.h" 3 4
typedef __darwin_time_t time_t;
# 165 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_useconds_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_useconds_t.h" 3 4
typedef __darwin_useconds_t useconds_t;
# 167 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_suseconds_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_suseconds_t.h" 3 4
typedef __darwin_suseconds_t suseconds_t;
# 168 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_rsize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_rsize_t.h" 3 4
typedef __darwin_size_t rsize_t;
# 171 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_errno_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_errno_t.h" 3 4
typedef int errno_t;
# 172 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_def.h" 1 3 4
# 46 "/usr/include/sys/_types/_fd_def.h" 3 4
typedef struct fd_set {
 __int32_t fds_bits[((((1024) % ((sizeof(__int32_t) * 8))) == 0) ? ((1024) / ((sizeof(__int32_t) * 8))) : (((1024) / ((sizeof(__int32_t) * 8))) + 1))];
} fd_set;
static __inline int
__darwin_fd_isset(int _n, const struct fd_set *_p)
{
 return (_p->fds_bits[(unsigned long)_n/(sizeof(__int32_t) * 8)] & ((__int32_t)(1<<((unsigned long)_n % (sizeof(__int32_t) * 8)))));
}
# 181 "/usr/include/sys/types.h" 2 3 4
typedef __int32_t fd_mask;
# 1 "/usr/include/sys/_types/_fd_setsize.h" 1 3 4
# 194 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_set.h" 1 3 4
# 195 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_clr.h" 1 3 4
# 196 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_zero.h" 1 3 4
# 197 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_isset.h" 1 3 4
# 198 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_copy.h" 1 3 4
# 201 "/usr/include/sys/types.h" 2 3 4
# 210 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/sys/_types/_pthread_attr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_attr_t.h" 3 4
typedef __darwin_pthread_attr_t pthread_attr_t;
# 211 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_cond_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_cond_t.h" 3 4
typedef __darwin_pthread_cond_t pthread_cond_t;
# 212 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_condattr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_condattr_t.h" 3 4
typedef __darwin_pthread_condattr_t pthread_condattr_t;
# 213 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_mutex_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_mutex_t.h" 3 4
typedef __darwin_pthread_mutex_t pthread_mutex_t;
# 214 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_mutexattr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_mutexattr_t.h" 3 4
typedef __darwin_pthread_mutexattr_t pthread_mutexattr_t;
# 215 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_once_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_once_t.h" 3 4
typedef __darwin_pthread_once_t pthread_once_t;
# 216 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_rwlock_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_rwlock_t.h" 3 4
typedef __darwin_pthread_rwlock_t pthread_rwlock_t;
# 217 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_rwlockattr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_rwlockattr_t.h" 3 4
typedef __darwin_pthread_rwlockattr_t pthread_rwlockattr_t;
# 218 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_t.h" 3 4
typedef __darwin_pthread_t pthread_t;
# 219 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_key_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_key_t.h" 3 4
typedef __darwin_pthread_key_t pthread_key_t;
# 223 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fsblkcnt_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_fsblkcnt_t.h" 3 4
typedef __darwin_fsblkcnt_t fsblkcnt_t;
# 227 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fsfilcnt_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_fsfilcnt_t.h" 3 4
typedef __darwin_fsfilcnt_t fsfilcnt_t;
# 228 "/usr/include/sys/types.h" 2 3 4
# 76 "/usr/include/sys/socket.h" 2 3 4
# 1 "/usr/include/machine/_param.h" 1 3 4
# 29 "/usr/include/machine/_param.h" 3 4
# 1 "/usr/include/i386/_param.h" 1 3 4
# 30 "/usr/include/machine/_param.h" 2 3 4
# 78 "/usr/include/sys/socket.h" 2 3 4
# 1 "/usr/include/Availability.h" 1 3 4
# 148 "/usr/include/Availability.h" 3 4
# 1 "/usr/include/AvailabilityInternal.h" 1 3 4
# 149 "/usr/include/Availability.h" 2 3 4
# 81 "/usr/include/sys/socket.h" 2 3 4
# 93 "/usr/include/sys/socket.h" 3 4
# 1 "/usr/include/sys/_types/_sa_family_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_sa_family_t.h" 3 4
typedef __uint8_t sa_family_t;
# 94 "/usr/include/sys/socket.h" 2 3 4
# 1 "/usr/include/sys/_types/_socklen_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_socklen_t.h" 3 4
typedef __darwin_socklen_t socklen_t;
# 95 "/usr/include/sys/socket.h" 2 3 4
# 105 "/usr/include/sys/socket.h" 3 4
# 1 "/usr/include/sys/_types/_iovec_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_iovec_t.h" 3 4
struct iovec {
 void * iov_base;
 size_t iov_len;
};
# 106 "/usr/include/sys/socket.h" 2 3 4
# 186 "/usr/include/sys/socket.h" 3 4
struct linger {
 int l_onoff;
 int l_linger;
};
# 204 "/usr/include/sys/socket.h" 3 4
struct so_np_extensions {
 u_int32_t npx_flags;
 u_int32_t npx_mask;
};
# 279 "/usr/include/sys/socket.h" 3 4
struct sockaddr {
 __uint8_t sa_len;
 sa_family_t sa_family;
 char sa_data[14];
};
# 292 "/usr/include/sys/socket.h" 3 4
struct sockproto {
 __uint16_t sp_family;
 __uint16_t sp_protocol;
};
# 312 "/usr/include/sys/socket.h" 3 4
struct sockaddr_storage {
 __uint8_t ss_len;
 sa_family_t ss_family;
 char __ss_pad1[((sizeof(__int64_t)) - sizeof(__uint8_t) - sizeof(sa_family_t))];
 __int64_t __ss_align;
 char __ss_pad2[(128 - sizeof(__uint8_t) - sizeof(sa_family_t) - ((sizeof(__int64_t)) - sizeof(__uint8_t) - sizeof(sa_family_t)) - (sizeof(__int64_t)))];
};
# 412 "/usr/include/sys/socket.h" 3 4
struct msghdr {
 void *msg_name;
 socklen_t msg_namelen;
 struct iovec *msg_iov;
 int msg_iovlen;
 void *msg_control;
 socklen_t msg_controllen;
 int msg_flags;
};
# 452 "/usr/include/sys/socket.h" 3 4
struct cmsghdr {
 socklen_t cmsg_len;
 int cmsg_level;
 int cmsg_type;
};
# 543 "/usr/include/sys/socket.h" 3 4
struct sf_hdtr {
 struct iovec *headers;
 int hdr_cnt;
 struct iovec *trailers;
 int trl_cnt;
};
int accept(int, struct sockaddr * restrict, socklen_t * restrict)
  __asm("_" "accept") ;
int bind(int, const struct sockaddr *, socklen_t) __asm("_" "bind") ;
int connect(int, const struct sockaddr *, socklen_t) __asm("_" "connect") ;
int getpeername(int, struct sockaddr * restrict, socklen_t * restrict)
  __asm("_" "getpeername") ;
int getsockname(int, struct sockaddr * restrict, socklen_t * restrict)
  __asm("_" "getsockname") ;
int getsockopt(int, int, int, void * restrict, socklen_t * restrict);
int listen(int, int) __asm("_" "listen") ;
ssize_t recv(int, void *, size_t, int) __asm("_" "recv") ;
ssize_t recvfrom(int, void *, size_t, int, struct sockaddr * restrict,
  socklen_t * restrict) __asm("_" "recvfrom") ;
ssize_t recvmsg(int, struct msghdr *, int) __asm("_" "recvmsg") ;
ssize_t send(int, const void *, size_t, int) __asm("_" "send") ;
ssize_t sendmsg(int, const struct msghdr *, int) __asm("_" "sendmsg") ;
ssize_t sendto(int, const void *, size_t,
  int, const struct sockaddr *, socklen_t) __asm("_" "sendto") ;
int setsockopt(int, int, int, const void *, socklen_t);
int shutdown(int, int);
int sockatmark(int) __attribute__((availability(macosx,introduced=10.5)));
int socket(int, int, int);
int socketpair(int, int, int, int *) __asm("_" "socketpair") ;
int sendfile(int, int, off_t, off_t *, struct sf_hdtr *, int);
void pfctlinput(int, struct sockaddr *);
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
            Defined "HAVE_SYS_SOCKET_H" to "1"
================================================================================
TEST check from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:77)
TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
  Checks for "header", and defines HAVE_"header" if found
Checking for header: sys/types.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/usr/include/sys/types.h" 1 3 4
# 72 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/sys/appleapiopts.h" 1 3 4
# 73 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 76 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/machine/types.h" 1 3 4
# 35 "/usr/include/machine/types.h" 3 4
# 1 "/usr/include/i386/types.h" 1 3 4
# 70 "/usr/include/i386/types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 71 "/usr/include/i386/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_int8_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int8_t.h" 3 4
typedef signed char int8_t;
# 77 "/usr/include/i386/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_int16_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int16_t.h" 3 4
typedef short int16_t;
# 78 "/usr/include/i386/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_int32_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int32_t.h" 3 4
typedef int int32_t;
# 79 "/usr/include/i386/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_int64_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int64_t.h" 3 4
typedef long long int64_t;
# 80 "/usr/include/i386/types.h" 2 3 4
typedef unsigned char u_int8_t;
typedef unsigned short u_int16_t;
typedef unsigned int u_int32_t;
typedef unsigned long long u_int64_t;
typedef int64_t register_t;
# 1 "/usr/include/sys/_types/_intptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_intptr_t.h" 3 4
typedef __darwin_intptr_t intptr_t;
# 93 "/usr/include/i386/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_uintptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uintptr_t.h" 3 4
typedef unsigned long uintptr_t;
# 94 "/usr/include/i386/types.h" 2 3 4
typedef u_int64_t user_addr_t;
typedef u_int64_t user_size_t;
typedef int64_t user_ssize_t;
typedef int64_t user_long_t;
typedef u_int64_t user_ulong_t;
typedef int64_t user_time_t;
typedef int64_t user_off_t;
typedef u_int64_t syscall_arg_t;
# 1 "/usr/include/sys/_types/___offsetof.h" 1 3 4
# 114 "/usr/include/i386/types.h" 2 3 4
# 36 "/usr/include/machine/types.h" 2 3 4
# 79 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types.h" 1 3 4
# 33 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 80 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/machine/endian.h" 1 3 4
# 35 "/usr/include/machine/endian.h" 3 4
# 1 "/usr/include/i386/endian.h" 1 3 4
# 99 "/usr/include/i386/endian.h" 3 4
# 1 "/usr/include/sys/_endian.h" 1 3 4
# 124 "/usr/include/sys/_endian.h" 3 4
# 1 "/usr/include/libkern/_OSByteOrder.h" 1 3 4
# 66 "/usr/include/libkern/_OSByteOrder.h" 3 4
# 1 "/usr/include/libkern/i386/_OSByteOrder.h" 1 3 4
# 44 "/usr/include/libkern/i386/_OSByteOrder.h" 3 4
static inline
__uint16_t
_OSSwapInt16(
    __uint16_t _data
)
{
    return ((__uint16_t)((_data << 8) | (_data >> 8)));
}
static inline
__uint32_t
_OSSwapInt32(
    __uint32_t _data
)
{
    return __builtin_bswap32(_data);
}
static inline
__uint64_t
_OSSwapInt64(
    __uint64_t _data
)
{
    return __builtin_bswap64(_data);
}
# 67 "/usr/include/libkern/_OSByteOrder.h" 2 3 4
# 125 "/usr/include/sys/_endian.h" 2 3 4
# 100 "/usr/include/i386/endian.h" 2 3 4
# 36 "/usr/include/machine/endian.h" 2 3 4
# 82 "/usr/include/sys/types.h" 2 3 4
typedef unsigned char u_char;
typedef unsigned short u_short;
typedef unsigned int u_int;
typedef unsigned long u_long;
typedef unsigned short ushort;
typedef unsigned int uint;
typedef u_int64_t u_quad_t;
typedef int64_t quad_t;
typedef quad_t * qaddr_t;
typedef char * caddr_t;
typedef int32_t daddr_t;
# 1 "/usr/include/sys/_types/_dev_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_dev_t.h" 3 4
typedef __darwin_dev_t dev_t;
# 103 "/usr/include/sys/types.h" 2 3 4
typedef u_int32_t fixpt_t;
# 1 "/usr/include/sys/_types/_blkcnt_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_blkcnt_t.h" 3 4
typedef __darwin_blkcnt_t blkcnt_t;
# 107 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_blksize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_blksize_t.h" 3 4
typedef __darwin_blksize_t blksize_t;
# 108 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_gid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_gid_t.h" 3 4
typedef __darwin_gid_t gid_t;
# 109 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_in_addr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_in_addr_t.h" 3 4
typedef __uint32_t in_addr_t;
# 110 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_in_port_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_in_port_t.h" 3 4
typedef __uint16_t in_port_t;
# 111 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_ino_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_ino_t.h" 3 4
typedef __darwin_ino_t ino_t;
# 112 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_ino64_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_ino64_t.h" 3 4
typedef __darwin_ino64_t ino64_t;
# 115 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_key_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_key_t.h" 3 4
typedef __int32_t key_t;
# 118 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_mode_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_mode_t.h" 3 4
typedef __darwin_mode_t mode_t;
# 119 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_nlink_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_nlink_t.h" 3 4
typedef __uint16_t nlink_t;
# 120 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_id_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_id_t.h" 3 4
typedef __darwin_id_t id_t;
# 121 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pid_t.h" 3 4
typedef __darwin_pid_t pid_t;
# 122 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_off_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_off_t.h" 3 4
typedef __darwin_off_t off_t;
# 123 "/usr/include/sys/types.h" 2 3 4
typedef int32_t segsz_t;
typedef int32_t swblk_t;
# 1 "/usr/include/sys/_types/_uid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uid_t.h" 3 4
typedef __darwin_uid_t uid_t;
# 128 "/usr/include/sys/types.h" 2 3 4
# 161 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/sys/_types/_clock_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_clock_t.h" 3 4
typedef __darwin_clock_t clock_t;
# 162 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_size_t.h" 3 4
typedef __darwin_size_t size_t;
# 163 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_ssize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_ssize_t.h" 3 4
typedef __darwin_ssize_t ssize_t;
# 164 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_time_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_time_t.h" 3 4
typedef __darwin_time_t time_t;
# 165 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_useconds_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_useconds_t.h" 3 4
typedef __darwin_useconds_t useconds_t;
# 167 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_suseconds_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_suseconds_t.h" 3 4
typedef __darwin_suseconds_t suseconds_t;
# 168 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_rsize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_rsize_t.h" 3 4
typedef __darwin_size_t rsize_t;
# 171 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_errno_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_errno_t.h" 3 4
typedef int errno_t;
# 172 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_def.h" 1 3 4
# 46 "/usr/include/sys/_types/_fd_def.h" 3 4
typedef struct fd_set {
 __int32_t fds_bits[((((1024) % ((sizeof(__int32_t) * 8))) == 0) ? ((1024) / ((sizeof(__int32_t) * 8))) : (((1024) / ((sizeof(__int32_t) * 8))) + 1))];
} fd_set;
static __inline int
__darwin_fd_isset(int _n, const struct fd_set *_p)
{
 return (_p->fds_bits[(unsigned long)_n/(sizeof(__int32_t) * 8)] & ((__int32_t)(1<<((unsigned long)_n % (sizeof(__int32_t) * 8)))));
}
# 181 "/usr/include/sys/types.h" 2 3 4
typedef __int32_t fd_mask;
# 1 "/usr/include/sys/_types/_fd_setsize.h" 1 3 4
# 194 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_set.h" 1 3 4
# 195 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_clr.h" 1 3 4
# 196 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_zero.h" 1 3 4
# 197 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_isset.h" 1 3 4
# 198 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_copy.h" 1 3 4
# 201 "/usr/include/sys/types.h" 2 3 4
# 210 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/sys/_types/_pthread_attr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_attr_t.h" 3 4
typedef __darwin_pthread_attr_t pthread_attr_t;
# 211 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_cond_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_cond_t.h" 3 4
typedef __darwin_pthread_cond_t pthread_cond_t;
# 212 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_condattr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_condattr_t.h" 3 4
typedef __darwin_pthread_condattr_t pthread_condattr_t;
# 213 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_mutex_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_mutex_t.h" 3 4
typedef __darwin_pthread_mutex_t pthread_mutex_t;
# 214 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_mutexattr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_mutexattr_t.h" 3 4
typedef __darwin_pthread_mutexattr_t pthread_mutexattr_t;
# 215 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_once_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_once_t.h" 3 4
typedef __darwin_pthread_once_t pthread_once_t;
# 216 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_rwlock_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_rwlock_t.h" 3 4
typedef __darwin_pthread_rwlock_t pthread_rwlock_t;
# 217 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_rwlockattr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_rwlockattr_t.h" 3 4
typedef __darwin_pthread_rwlockattr_t pthread_rwlockattr_t;
# 218 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_t.h" 3 4
typedef __darwin_pthread_t pthread_t;
# 219 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_key_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_key_t.h" 3 4
typedef __darwin_pthread_key_t pthread_key_t;
# 223 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fsblkcnt_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_fsblkcnt_t.h" 3 4
typedef __darwin_fsblkcnt_t fsblkcnt_t;
# 227 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fsfilcnt_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_fsfilcnt_t.h" 3 4
typedef __darwin_fsfilcnt_t fsfilcnt_t;
# 228 "/usr/include/sys/types.h" 2 3 4
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
            Defined "HAVE_SYS_TYPES_H" to "1"
================================================================================
TEST check from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:77)
TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
  Checks for "header", and defines HAVE_"header" if found
Checking for header: malloc.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Possible ERROR while running preprocessor: exit code 256
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'malloc.h' file not found
#include <malloc.h>
         ^
1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <malloc.h>
Preprocess stderr before filtering:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'malloc.h' file not found
#include <malloc.h>
         ^
1 error generated.
:
Preprocess stderr after filtering:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'malloc.h' file not found#include <malloc.h>         ^1 error generated.:
================================================================================
TEST check from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:77)
TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
  Checks for "header", and defines HAVE_"header" if found
Checking for header: time.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/usr/include/time.h" 1 3 4
# 66 "/usr/include/time.h" 3 4
# 1 "/usr/include/_types.h" 1 3 4
# 27 "/usr/include/_types.h" 3 4
# 1 "/usr/include/sys/_types.h" 1 3 4
# 32 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 33 "/usr/include/sys/_types.h" 2 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 32 "/usr/include/machine/_types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 33 "/usr/include/machine/_types.h" 2 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 28 "/usr/include/_types.h" 2 3 4
# 39 "/usr/include/_types.h" 3 4
typedef int __darwin_nl_item;
typedef int __darwin_wctrans_t;
typedef __uint32_t __darwin_wctype_t;
# 67 "/usr/include/time.h" 2 3 4
# 1 "/usr/include/_structs.h" 1 3 4
# 24 "/usr/include/_structs.h" 3 4
# 1 "/usr/include/sys/_structs.h" 1 3 4
# 73 "/usr/include/sys/_structs.h" 3 4
# 1 "/usr/include/sys/_types/_timespec.h" 1 3 4
# 30 "/usr/include/sys/_types/_timespec.h" 3 4
struct timespec
{
 __darwin_time_t tv_sec;
 long tv_nsec;
};
# 74 "/usr/include/sys/_structs.h" 2 3 4
# 25 "/usr/include/_structs.h" 2 3 4
# 70 "/usr/include/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_null.h" 1 3 4
# 71 "/usr/include/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_clock_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_clock_t.h" 3 4
typedef __darwin_clock_t clock_t;
# 72 "/usr/include/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_size_t.h" 3 4
typedef __darwin_size_t size_t;
# 73 "/usr/include/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_time_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_time_t.h" 3 4
typedef __darwin_time_t time_t;
# 74 "/usr/include/time.h" 2 3 4
struct tm {
 int tm_sec;
 int tm_min;
 int tm_hour;
 int tm_mday;
 int tm_mon;
 int tm_year;
 int tm_wday;
 int tm_yday;
 int tm_isdst;
 long tm_gmtoff;
 char *tm_zone;
};
# 98 "/usr/include/time.h" 3 4
extern char *tzname[];
extern int getdate_err;
extern long timezone __asm("_" "timezone") ;
extern int daylight;
char *asctime(const struct tm *);
clock_t clock(void) __asm("_" "clock") ;
char *ctime(const time_t *);
double difftime(time_t, time_t);
struct tm *getdate(const char *);
struct tm *gmtime(const time_t *);
struct tm *localtime(const time_t *);
time_t mktime(struct tm *) __asm("_" "mktime") ;
size_t strftime(char * restrict, size_t, const char * restrict, const struct tm * restrict) __asm("_" "strftime") ;
char *strptime(const char * restrict, const char * restrict, struct tm * restrict) __asm("_" "strptime") ;
time_t time(time_t *);
void tzset(void);
char *asctime_r(const struct tm * restrict, char * restrict);
char *ctime_r(const time_t *, char *);
struct tm *gmtime_r(const time_t * restrict, struct tm * restrict);
struct tm *localtime_r(const time_t * restrict, struct tm * restrict);
time_t posix2time(time_t);
void tzsetwall(void);
time_t time2posix(time_t);
time_t timelocal(struct tm * const);
time_t timegm(struct tm * const);
int nanosleep(const struct timespec *, struct timespec *) __asm("_" "nanosleep") ;
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
            Defined "HAVE_TIME_H" to "1"
================================================================================
TEST check from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:77)
TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
  Checks for "header", and defines HAVE_"header" if found
Checking for header: Direct.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Possible ERROR while running preprocessor: exit code 256
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'Direct.h' file not found
#include <Direct.h>
         ^
1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <Direct.h>
Preprocess stderr before filtering:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'Direct.h' file not found
#include <Direct.h>
         ^
1 error generated.
:
Preprocess stderr after filtering:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'Direct.h' file not found#include <Direct.h>         ^1 error generated.:
================================================================================
TEST check from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:77)
TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
  Checks for "header", and defines HAVE_"header" if found
Checking for header: Ws2tcpip.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Possible ERROR while running preprocessor: exit code 256
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'Ws2tcpip.h' file not found
#include <Ws2tcpip.h>
         ^
1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <Ws2tcpip.h>
Preprocess stderr before filtering:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'Ws2tcpip.h' file not found
#include <Ws2tcpip.h>
         ^
1 error generated.
:
Preprocess stderr after filtering:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'Ws2tcpip.h' file not found#include <Ws2tcpip.h>         ^1 error generated.:
================================================================================
TEST check from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:77)
TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
  Checks for "header", and defines HAVE_"header" if found
Checking for header: endian.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Possible ERROR while running preprocessor: exit code 256
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'endian.h' file not found
#include <endian.h>
         ^
1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <endian.h>
Preprocess stderr before filtering:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'endian.h' file not found
#include <endian.h>
         ^
1 error generated.
:
Preprocess stderr after filtering:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'endian.h' file not found#include <endian.h>         ^1 error generated.:
================================================================================
TEST check from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:77)
TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
  Checks for "header", and defines HAVE_"header" if found
Checking for header: ieeefp.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Possible ERROR while running preprocessor: exit code 256
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'ieeefp.h' file not found
#include <ieeefp.h>
         ^
1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <ieeefp.h>
Preprocess stderr before filtering:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'ieeefp.h' file not found
#include <ieeefp.h>
         ^
1 error generated.
:
Preprocess stderr after filtering:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'ieeefp.h' file not found#include <ieeefp.h>         ^1 error generated.:
================================================================================
TEST check from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:77)
TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
  Checks for "header", and defines HAVE_"header" if found
Checking for header: strings.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/usr/include/strings.h" 1 3 4
# 61 "/usr/include/strings.h" 3 4
# 1 "/usr/include/_types.h" 1 3 4
# 27 "/usr/include/_types.h" 3 4
# 1 "/usr/include/sys/_types.h" 1 3 4
# 32 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 33 "/usr/include/sys/_types.h" 2 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 32 "/usr/include/machine/_types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 33 "/usr/include/machine/_types.h" 2 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 28 "/usr/include/_types.h" 2 3 4
# 39 "/usr/include/_types.h" 3 4
typedef int __darwin_nl_item;
typedef int __darwin_wctrans_t;
typedef __uint32_t __darwin_wctype_t;
# 62 "/usr/include/strings.h" 2 3 4
# 1 "/usr/include/Availability.h" 1 3 4
# 148 "/usr/include/Availability.h" 3 4
# 1 "/usr/include/AvailabilityInternal.h" 1 3 4
# 149 "/usr/include/Availability.h" 2 3 4
# 65 "/usr/include/strings.h" 2 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_size_t.h" 3 4
typedef __darwin_size_t size_t;
# 66 "/usr/include/strings.h" 2 3 4
int bcmp(const void *, const void *, size_t) ;
void bcopy(const void *, void *, size_t) ;
void bzero(void *, size_t) ;
char *index(const char *, int) ;
char *rindex(const char *, int) ;
int ffs(int);
int strcasecmp(const char *, const char *);
int strncasecmp(const char *, const char *, size_t);
int ffsl(long) __attribute__((availability(macosx,introduced=10.5)));
int ffsll(long long) __attribute__((availability(macosx,introduced=10.9)));
int fls(int) __attribute__((availability(macosx,introduced=10.5)));
int flsl(long) __attribute__((availability(macosx,introduced=10.5)));
int flsll(long long) __attribute__((availability(macosx,introduced=10.9)));
# 1 "/usr/include/string.h" 1 3 4
# 65 "/usr/include/string.h" 3 4
# 1 "/usr/include/sys/_types/_null.h" 1 3 4
# 66 "/usr/include/string.h" 2 3 4
void *memchr(const void *, int, size_t);
int memcmp(const void *, const void *, size_t);
void *memcpy(void *, const void *, size_t);
void *memmove(void *, const void *, size_t);
void *memset(void *, int, size_t);
char *strcat(char *, const char *);
char *strchr(const char *, int);
int strcmp(const char *, const char *);
int strcoll(const char *, const char *);
char *strcpy(char *, const char *);
size_t strcspn(const char *, const char *);
char *strerror(int) __asm("_" "strerror") ;
size_t strlen(const char *);
char *strncat(char *, const char *, size_t);
int strncmp(const char *, const char *, size_t);
char *strncpy(char *, const char *, size_t);
char *strpbrk(const char *, const char *);
char *strrchr(const char *, int);
size_t strspn(const char *, const char *);
char *strstr(const char *, const char *);
char *strtok(char *, const char *);
size_t strxfrm(char *, const char *, size_t);
# 104 "/usr/include/string.h" 3 4
char *strtok_r(char *, const char *, char **);
# 116 "/usr/include/string.h" 3 4
int strerror_r(int, char *, size_t);
char *strdup(const char *);
void *memccpy(void *, const void *, int, size_t);
# 130 "/usr/include/string.h" 3 4
char *stpcpy(char *, const char *);
char *stpncpy(char *, const char *, size_t) __attribute__((availability(macosx,introduced=10.7)));
char *strndup(const char *, size_t) __attribute__((availability(macosx,introduced=10.7)));
size_t strnlen(const char *, size_t) __attribute__((availability(macosx,introduced=10.7)));
char *strsignal(int sig);
# 1 "/usr/include/sys/_types/_rsize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_rsize_t.h" 3 4
typedef __darwin_size_t rsize_t;
# 142 "/usr/include/string.h" 2 3 4
# 1 "/usr/include/sys/_types/_errno_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_errno_t.h" 3 4
typedef int errno_t;
# 143 "/usr/include/string.h" 2 3 4
errno_t memset_s(void *, rsize_t, int, rsize_t) __attribute__((availability(macosx,introduced=10.9)));
# 1 "/usr/include/sys/_types/_ssize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_ssize_t.h" 3 4
typedef __darwin_ssize_t ssize_t;
# 153 "/usr/include/string.h" 2 3 4
void *memmem(const void *, size_t, const void *, size_t) __attribute__((availability(macosx,introduced=10.7)));
void memset_pattern4(void *, const void *, size_t) __attribute__((availability(macosx,introduced=10.5)));
void memset_pattern8(void *, const void *, size_t) __attribute__((availability(macosx,introduced=10.5)));
void memset_pattern16(void *, const void *, size_t) __attribute__((availability(macosx,introduced=10.5)));
char *strcasestr(const char *, const char *);
char *strnstr(const char *, const char *, size_t);
size_t strlcat(char *, const char *, size_t);
size_t strlcpy(char *, const char *, size_t);
void strmode(int, char *);
char *strsep(char **, const char *);
void swab(const void * restrict, void * restrict, ssize_t);
# 1 "/usr/include/strings.h" 1 3 4
# 177 "/usr/include/string.h" 2 3 4
# 186 "/usr/include/string.h" 3 4
# 1 "/usr/include/secure/_string.h" 1 3 4
# 33 "/usr/include/secure/_string.h" 3 4
# 1 "/usr/include/secure/_common.h" 1 3 4
# 34 "/usr/include/secure/_string.h" 2 3 4
# 187 "/usr/include/string.h" 2 3 4
# 93 "/usr/include/strings.h" 2 3 4
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
            Defined "HAVE_STRINGS_H" to "1"
================================================================================
TEST check from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:77)
TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
  Checks for "header", and defines HAVE_"header" if found
Checking for header: sched.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/usr/include/sched.h" 1 3 4
# 27 "/usr/include/sched.h" 3 4
# 1 "/usr/include/pthread_impl.h" 1 3 4
# 28 "/usr/include/sched.h" 2 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 29 "/usr/include/sched.h" 2 3 4
struct sched_param { int sched_priority; char __opaque[4]; };
extern int sched_yield(void);
extern int sched_get_priority_min(int);
extern int sched_get_priority_max(int);
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
            Defined "HAVE_SCHED_H" to "1"
================================================================================
TEST check from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:77)
TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
  Checks for "header", and defines HAVE_"header" if found
Checking for header: cxxabi.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/usr/include/cxxabi.h" 1 3 4
# 18 "/usr/include/cxxabi.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stddef.h" 1 3 4
# 34 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stddef.h" 3 4
typedef long int ptrdiff_t;
typedef long unsigned int size_t;
# 65 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stddef.h" 3 4
typedef int wchar_t;
# 19 "/usr/include/cxxabi.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 1 3 4
# 64 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 3 4
# 1 "/usr/include/stdint.h" 1 3 4
# 18 "/usr/include/stdint.h" 3 4
# 1 "/usr/include/sys/_types/_int8_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int8_t.h" 3 4
typedef __signed char int8_t;
# 19 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int16_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int16_t.h" 3 4
typedef short int16_t;
# 20 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int32_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int32_t.h" 3 4
typedef int int32_t;
# 21 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int64_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int64_t.h" 3 4
typedef long long int64_t;
# 22 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint8_t.h" 1 3 4
# 31 "/usr/include/_types/_uint8_t.h" 3 4
typedef unsigned char uint8_t;
# 24 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint16_t.h" 1 3 4
# 31 "/usr/include/_types/_uint16_t.h" 3 4
typedef unsigned short uint16_t;
# 25 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint32_t.h" 1 3 4
# 31 "/usr/include/_types/_uint32_t.h" 3 4
typedef unsigned int uint32_t;
# 26 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint64_t.h" 1 3 4
# 31 "/usr/include/_types/_uint64_t.h" 3 4
typedef unsigned long long uint64_t;
# 27 "/usr/include/stdint.h" 2 3 4
typedef int8_t int_least8_t;
typedef int16_t int_least16_t;
typedef int32_t int_least32_t;
typedef int64_t int_least64_t;
typedef uint8_t uint_least8_t;
typedef uint16_t uint_least16_t;
typedef uint32_t uint_least32_t;
typedef uint64_t uint_least64_t;
typedef int8_t int_fast8_t;
typedef int16_t int_fast16_t;
typedef int32_t int_fast32_t;
typedef int64_t int_fast64_t;
typedef uint8_t uint_fast8_t;
typedef uint16_t uint_fast16_t;
typedef uint32_t uint_fast32_t;
typedef uint64_t uint_fast64_t;
# 1 "/usr/include/sys/_types.h" 1 3 4
# 32 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 33 "/usr/include/sys/_types.h" 2 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 32 "/usr/include/machine/_types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 33 "/usr/include/machine/_types.h" 2 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 53 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_intptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_intptr_t.h" 3 4
typedef __darwin_intptr_t intptr_t;
# 54 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_uintptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uintptr_t.h" 3 4
typedef unsigned long uintptr_t;
# 55 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_intmax_t.h" 1 3 4
# 32 "/usr/include/_types/_intmax_t.h" 3 4
typedef long int intmax_t;
# 59 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uintmax_t.h" 1 3 4
# 32 "/usr/include/_types/_uintmax_t.h" 3 4
typedef long unsigned int uintmax_t;
# 60 "/usr/include/stdint.h" 2 3 4
# 65 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 2 3 4
# 20 "/usr/include/cxxabi.h" 2 3 4
# 173 "/usr/include/cxxabi.h" 3 4
namespace abi = __cxxabiv1;
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
            Defined "HAVE_CXXABI_H" to "1"
================================================================================
TEST check from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:77)
TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
  Checks for "header", and defines HAVE_"header" if found
Checking for header: sys/systeminfo.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Possible ERROR while running preprocessor: exit code 256
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'sys/systeminfo.h' file not found
#include <sys/systeminfo.h>
         ^
1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <sys/systeminfo.h>
Preprocess stderr before filtering:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'sys/systeminfo.h' file not found
#include <sys/systeminfo.h>
         ^
1 error generated.
:
Preprocess stderr after filtering:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'sys/systeminfo.h' file not found#include <sys/systeminfo.h>         ^1 error generated.:
================================================================================
TEST check from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:77)
TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
  Checks for "header", and defines HAVE_"header" if found
Checking for header: dos.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Possible ERROR while running preprocessor: exit code 256
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'dos.h' file not found
#include <dos.h>
         ^
1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <dos.h>
Preprocess stderr before filtering:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'dos.h' file not found
#include <dos.h>
         ^
1 error generated.
:
Preprocess stderr after filtering:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'dos.h' file not found#include <dos.h>         ^1 error generated.:
================================================================================
TEST check from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:77)
TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
  Checks for "header", and defines HAVE_"header" if found
Checking for header: WindowsX.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Possible ERROR while running preprocessor: exit code 256
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'WindowsX.h' file not found
#include <WindowsX.h>
         ^
1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <WindowsX.h>
Preprocess stderr before filtering:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'WindowsX.h' file not found
#include <WindowsX.h>
         ^
1 error generated.
:
Preprocess stderr after filtering:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'WindowsX.h' file not found#include <WindowsX.h>         ^1 error generated.:
================================================================================
TEST check from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:77)
TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
  Checks for "header", and defines HAVE_"header" if found
Checking for header: sys/sysinfo.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Possible ERROR while running preprocessor: exit code 256
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'sys/sysinfo.h' file not found
#include <sys/sysinfo.h>
         ^
1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <sys/sysinfo.h>
Preprocess stderr before filtering:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'sys/sysinfo.h' file not found
#include <sys/sysinfo.h>
         ^
1 error generated.
:
Preprocess stderr after filtering:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'sys/sysinfo.h' file not found#include <sys/sysinfo.h>         ^1 error generated.:
================================================================================
TEST check from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:77)
TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
  Checks for "header", and defines HAVE_"header" if found
Checking for header: sys/wait.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/usr/include/sys/wait.h" 1 3 4
# 67 "/usr/include/sys/wait.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 68 "/usr/include/sys/wait.h" 2 3 4
# 1 "/usr/include/sys/_types.h" 1 3 4
# 33 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 32 "/usr/include/machine/_types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 33 "/usr/include/machine/_types.h" 2 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 69 "/usr/include/sys/wait.h" 2 3 4
# 79 "/usr/include/sys/wait.h" 3 4
typedef enum {
 P_ALL,
 P_PID,
 P_PGID
} idtype_t;
# 1 "/usr/include/sys/_types/_pid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pid_t.h" 3 4
typedef __darwin_pid_t pid_t;
# 90 "/usr/include/sys/wait.h" 2 3 4
# 1 "/usr/include/sys/_types/_id_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_id_t.h" 3 4
typedef __darwin_id_t id_t;
# 91 "/usr/include/sys/wait.h" 2 3 4
# 109 "/usr/include/sys/wait.h" 3 4
# 1 "/usr/include/sys/signal.h" 1 3 4
# 73 "/usr/include/sys/signal.h" 3 4
# 1 "/usr/include/sys/appleapiopts.h" 1 3 4
# 74 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/machine/signal.h" 1 3 4
# 32 "/usr/include/machine/signal.h" 3 4
# 1 "/usr/include/i386/signal.h" 1 3 4
# 39 "/usr/include/i386/signal.h" 3 4
typedef int sig_atomic_t;
# 33 "/usr/include/machine/signal.h" 2 3 4
# 82 "/usr/include/sys/signal.h" 2 3 4
# 145 "/usr/include/sys/signal.h" 3 4
# 1 "/usr/include/machine/_mcontext.h" 1 3 4
# 29 "/usr/include/machine/_mcontext.h" 3 4
# 1 "/usr/include/i386/_mcontext.h" 1 3 4
# 33 "/usr/include/i386/_mcontext.h" 3 4
# 1 "/usr/include/mach/i386/_structs.h" 1 3 4
# 43 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_thread_state
{
    unsigned int __eax;
    unsigned int __ebx;
    unsigned int __ecx;
    unsigned int __edx;
    unsigned int __edi;
    unsigned int __esi;
    unsigned int __ebp;
    unsigned int __esp;
    unsigned int __ss;
    unsigned int __eflags;
    unsigned int __eip;
    unsigned int __cs;
    unsigned int __ds;
    unsigned int __es;
    unsigned int __fs;
    unsigned int __gs;
};
# 89 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_fp_control
{
    unsigned short __invalid :1,
        __denorm :1,
    __zdiv :1,
    __ovrfl :1,
    __undfl :1,
    __precis :1,
      :2,
    __pc :2,
    __rc :2,
             :1,
      :3;
};
typedef struct __darwin_fp_control __darwin_fp_control_t;
# 147 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_fp_status
{
    unsigned short __invalid :1,
        __denorm :1,
    __zdiv :1,
    __ovrfl :1,
    __undfl :1,
    __precis :1,
    __stkflt :1,
    __errsumm :1,
    __c0 :1,
    __c1 :1,
    __c2 :1,
    __tos :3,
    __c3 :1,
    __busy :1;
};
typedef struct __darwin_fp_status __darwin_fp_status_t;
# 191 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_mmst_reg
{
 char __mmst_reg[10];
 char __mmst_rsrv[6];
};
# 210 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_xmm_reg
{
 char __xmm_reg[16];
};
# 232 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_float_state
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 char __fpu_rsrv4[14*16];
 int __fpu_reserved1;
};
struct __darwin_i386_avx_state
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 char __fpu_rsrv4[14*16];
 int __fpu_reserved1;
 char __avx_reserved1[64];
 struct __darwin_xmm_reg __fpu_ymmh0;
 struct __darwin_xmm_reg __fpu_ymmh1;
 struct __darwin_xmm_reg __fpu_ymmh2;
 struct __darwin_xmm_reg __fpu_ymmh3;
 struct __darwin_xmm_reg __fpu_ymmh4;
 struct __darwin_xmm_reg __fpu_ymmh5;
 struct __darwin_xmm_reg __fpu_ymmh6;
 struct __darwin_xmm_reg __fpu_ymmh7;
};
# 402 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_exception_state
{
 __uint16_t __trapno;
 __uint16_t __cpu;
 __uint32_t __err;
 __uint32_t __faultvaddr;
};
# 422 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_debug_state32
{
 unsigned int __dr0;
 unsigned int __dr1;
 unsigned int __dr2;
 unsigned int __dr3;
 unsigned int __dr4;
 unsigned int __dr5;
 unsigned int __dr6;
 unsigned int __dr7;
};
# 454 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_thread_state64
{
 __uint64_t __rax;
 __uint64_t __rbx;
 __uint64_t __rcx;
 __uint64_t __rdx;
 __uint64_t __rdi;
 __uint64_t __rsi;
 __uint64_t __rbp;
 __uint64_t __rsp;
 __uint64_t __r8;
 __uint64_t __r9;
 __uint64_t __r10;
 __uint64_t __r11;
 __uint64_t __r12;
 __uint64_t __r13;
 __uint64_t __r14;
 __uint64_t __r15;
 __uint64_t __rip;
 __uint64_t __rflags;
 __uint64_t __cs;
 __uint64_t __fs;
 __uint64_t __gs;
};
# 509 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_float_state64
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 struct __darwin_xmm_reg __fpu_xmm8;
 struct __darwin_xmm_reg __fpu_xmm9;
 struct __darwin_xmm_reg __fpu_xmm10;
 struct __darwin_xmm_reg __fpu_xmm11;
 struct __darwin_xmm_reg __fpu_xmm12;
 struct __darwin_xmm_reg __fpu_xmm13;
 struct __darwin_xmm_reg __fpu_xmm14;
 struct __darwin_xmm_reg __fpu_xmm15;
 char __fpu_rsrv4[6*16];
 int __fpu_reserved1;
};
struct __darwin_x86_avx_state64
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 struct __darwin_xmm_reg __fpu_xmm8;
 struct __darwin_xmm_reg __fpu_xmm9;
 struct __darwin_xmm_reg __fpu_xmm10;
 struct __darwin_xmm_reg __fpu_xmm11;
 struct __darwin_xmm_reg __fpu_xmm12;
 struct __darwin_xmm_reg __fpu_xmm13;
 struct __darwin_xmm_reg __fpu_xmm14;
 struct __darwin_xmm_reg __fpu_xmm15;
 char __fpu_rsrv4[6*16];
 int __fpu_reserved1;
 char __avx_reserved1[64];
 struct __darwin_xmm_reg __fpu_ymmh0;
 struct __darwin_xmm_reg __fpu_ymmh1;
 struct __darwin_xmm_reg __fpu_ymmh2;
 struct __darwin_xmm_reg __fpu_ymmh3;
 struct __darwin_xmm_reg __fpu_ymmh4;
 struct __darwin_xmm_reg __fpu_ymmh5;
 struct __darwin_xmm_reg __fpu_ymmh6;
 struct __darwin_xmm_reg __fpu_ymmh7;
 struct __darwin_xmm_reg __fpu_ymmh8;
 struct __darwin_xmm_reg __fpu_ymmh9;
 struct __darwin_xmm_reg __fpu_ymmh10;
 struct __darwin_xmm_reg __fpu_ymmh11;
 struct __darwin_xmm_reg __fpu_ymmh12;
 struct __darwin_xmm_reg __fpu_ymmh13;
 struct __darwin_xmm_reg __fpu_ymmh14;
 struct __darwin_xmm_reg __fpu_ymmh15;
};
# 751 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_exception_state64
{
    __uint16_t __trapno;
    __uint16_t __cpu;
    __uint32_t __err;
    __uint64_t __faultvaddr;
};
# 771 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_debug_state64
{
 __uint64_t __dr0;
 __uint64_t __dr1;
 __uint64_t __dr2;
 __uint64_t __dr3;
 __uint64_t __dr4;
 __uint64_t __dr5;
 __uint64_t __dr6;
 __uint64_t __dr7;
};
# 34 "/usr/include/i386/_mcontext.h" 2 3 4
struct __darwin_mcontext32
{
 struct __darwin_i386_exception_state __es;
 struct __darwin_i386_thread_state __ss;
 struct __darwin_i386_float_state __fs;
};
struct __darwin_mcontext_avx32
{
 struct __darwin_i386_exception_state __es;
 struct __darwin_i386_thread_state __ss;
 struct __darwin_i386_avx_state __fs;
};
# 76 "/usr/include/i386/_mcontext.h" 3 4
struct __darwin_mcontext64
{
 struct __darwin_x86_exception_state64 __es;
 struct __darwin_x86_thread_state64 __ss;
 struct __darwin_x86_float_state64 __fs;
};
struct __darwin_mcontext_avx64
{
 struct __darwin_x86_exception_state64 __es;
 struct __darwin_x86_thread_state64 __ss;
 struct __darwin_x86_avx_state64 __fs;
};
# 115 "/usr/include/i386/_mcontext.h" 3 4
typedef struct __darwin_mcontext64 *mcontext_t;
# 30 "/usr/include/machine/_mcontext.h" 2 3 4
# 146 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_sigaltstack.h" 1 3 4
# 36 "/usr/include/sys/_types/_sigaltstack.h" 3 4
struct __darwin_sigaltstack
{
 void *ss_sp;
 __darwin_size_t ss_size;
 int ss_flags;
};
typedef struct __darwin_sigaltstack stack_t;
# 147 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_ucontext.h" 1 3 4
# 34 "/usr/include/sys/_types/_ucontext.h" 3 4
struct __darwin_ucontext
{
 int uc_onstack;
 __darwin_sigset_t uc_sigmask;
 struct __darwin_sigaltstack uc_stack;
 struct __darwin_ucontext *uc_link;
 __darwin_size_t uc_mcsize;
 struct __darwin_mcontext64 *uc_mcontext;
};
typedef struct __darwin_ucontext ucontext_t;
# 148 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_attr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_attr_t.h" 3 4
typedef __darwin_pthread_attr_t pthread_attr_t;
# 151 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_sigset_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_sigset_t.h" 3 4
typedef __darwin_sigset_t sigset_t;
# 152 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_size_t.h" 3 4
typedef __darwin_size_t size_t;
# 153 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_uid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uid_t.h" 3 4
typedef __darwin_uid_t uid_t;
# 154 "/usr/include/sys/signal.h" 2 3 4
union sigval {
 int sival_int;
 void *sival_ptr;
};
struct sigevent {
 int sigev_notify;
 int sigev_signo;
 union sigval sigev_value;
 void (*sigev_notify_function)(union sigval);
 pthread_attr_t *sigev_notify_attributes;
};
typedef struct __siginfo {
 int si_signo;
 int si_errno;
 int si_code;
 pid_t si_pid;
 uid_t si_uid;
 int si_status;
 void *si_addr;
 union sigval si_value;
 long si_band;
 unsigned long __pad[7];
} siginfo_t;
# 266 "/usr/include/sys/signal.h" 3 4
union __sigaction_u {
 void (*__sa_handler)(int);
 void (*__sa_sigaction)(int, struct __siginfo *,
         void *);
};
struct __sigaction {
 union __sigaction_u __sigaction_u;
 void (*sa_tramp)(void *, int, int, siginfo_t *, void *);
 sigset_t sa_mask;
 int sa_flags;
};
struct sigaction {
 union __sigaction_u __sigaction_u;
 sigset_t sa_mask;
 int sa_flags;
};
# 328 "/usr/include/sys/signal.h" 3 4
typedef void (*sig_t)(int);
# 345 "/usr/include/sys/signal.h" 3 4
struct sigvec {
 void (*sv_handler)(int);
 int sv_mask;
 int sv_flags;
};
# 364 "/usr/include/sys/signal.h" 3 4
struct sigstack {
 char *ss_sp;
 int ss_onstack;
};
# 387 "/usr/include/sys/signal.h" 3 4
void (*signal(int, void (*)(int)))(int);
# 110 "/usr/include/sys/wait.h" 2 3 4
# 1 "/usr/include/sys/resource.h" 1 3 4
# 72 "/usr/include/sys/resource.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 1 3 4
# 64 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 3 4
# 1 "/usr/include/stdint.h" 1 3 4
# 18 "/usr/include/stdint.h" 3 4
# 1 "/usr/include/sys/_types/_int8_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int8_t.h" 3 4
typedef signed char int8_t;
# 19 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int16_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int16_t.h" 3 4
typedef short int16_t;
# 20 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int32_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int32_t.h" 3 4
typedef int int32_t;
# 21 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int64_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int64_t.h" 3 4
typedef long long int64_t;
# 22 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint8_t.h" 1 3 4
# 31 "/usr/include/_types/_uint8_t.h" 3 4
typedef unsigned char uint8_t;
# 24 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint16_t.h" 1 3 4
# 31 "/usr/include/_types/_uint16_t.h" 3 4
typedef unsigned short uint16_t;
# 25 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint32_t.h" 1 3 4
# 31 "/usr/include/_types/_uint32_t.h" 3 4
typedef unsigned int uint32_t;
# 26 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint64_t.h" 1 3 4
# 31 "/usr/include/_types/_uint64_t.h" 3 4
typedef unsigned long long uint64_t;
# 27 "/usr/include/stdint.h" 2 3 4
typedef int8_t int_least8_t;
typedef int16_t int_least16_t;
typedef int32_t int_least32_t;
typedef int64_t int_least64_t;
typedef uint8_t uint_least8_t;
typedef uint16_t uint_least16_t;
typedef uint32_t uint_least32_t;
typedef uint64_t uint_least64_t;
typedef int8_t int_fast8_t;
typedef int16_t int_fast16_t;
typedef int32_t int_fast32_t;
typedef int64_t int_fast64_t;
typedef uint8_t uint_fast8_t;
typedef uint16_t uint_fast16_t;
typedef uint32_t uint_fast32_t;
typedef uint64_t uint_fast64_t;
# 1 "/usr/include/sys/_types/_intptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_intptr_t.h" 3 4
typedef __darwin_intptr_t intptr_t;
# 54 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_uintptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uintptr_t.h" 3 4
typedef unsigned long uintptr_t;
# 55 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_intmax_t.h" 1 3 4
# 32 "/usr/include/_types/_intmax_t.h" 3 4
typedef long int intmax_t;
# 59 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uintmax_t.h" 1 3 4
# 32 "/usr/include/_types/_uintmax_t.h" 3 4
typedef long unsigned int uintmax_t;
# 60 "/usr/include/stdint.h" 2 3 4
# 65 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 2 3 4
# 73 "/usr/include/sys/resource.h" 2 3 4
# 1 "/usr/include/Availability.h" 1 3 4
# 148 "/usr/include/Availability.h" 3 4
# 1 "/usr/include/AvailabilityInternal.h" 1 3 4
# 149 "/usr/include/Availability.h" 2 3 4
# 76 "/usr/include/sys/resource.h" 2 3 4
# 1 "/usr/include/sys/_types/_timeval.h" 1 3 4
# 30 "/usr/include/sys/_types/_timeval.h" 3 4
struct timeval
{
 __darwin_time_t tv_sec;
 __darwin_suseconds_t tv_usec;
};
# 81 "/usr/include/sys/resource.h" 2 3 4
typedef __uint64_t rlim_t;
# 151 "/usr/include/sys/resource.h" 3 4
struct rusage {
 struct timeval ru_utime;
 struct timeval ru_stime;
# 162 "/usr/include/sys/resource.h" 3 4
 long ru_maxrss;
 long ru_ixrss;
 long ru_idrss;
 long ru_isrss;
 long ru_minflt;
 long ru_majflt;
 long ru_nswap;
 long ru_inblock;
 long ru_oublock;
 long ru_msgsnd;
 long ru_msgrcv;
 long ru_nsignals;
 long ru_nvcsw;
 long ru_nivcsw;
};
# 190 "/usr/include/sys/resource.h" 3 4
typedef void *rusage_info_t;
struct rusage_info_v0 {
 uint8_t ri_uuid[16];
 uint64_t ri_user_time;
 uint64_t ri_system_time;
 uint64_t ri_pkg_idle_wkups;
 uint64_t ri_interrupt_wkups;
 uint64_t ri_pageins;
 uint64_t ri_wired_size;
 uint64_t ri_resident_size;
 uint64_t ri_phys_footprint;
 uint64_t ri_proc_start_abstime;
 uint64_t ri_proc_exit_abstime;
};
struct rusage_info_v1 {
 uint8_t ri_uuid[16];
 uint64_t ri_user_time;
 uint64_t ri_system_time;
 uint64_t ri_pkg_idle_wkups;
 uint64_t ri_interrupt_wkups;
 uint64_t ri_pageins;
 uint64_t ri_wired_size;
 uint64_t ri_resident_size;
 uint64_t ri_phys_footprint;
 uint64_t ri_proc_start_abstime;
 uint64_t ri_proc_exit_abstime;
 uint64_t ri_child_user_time;
 uint64_t ri_child_system_time;
 uint64_t ri_child_pkg_idle_wkups;
 uint64_t ri_child_interrupt_wkups;
 uint64_t ri_child_pageins;
 uint64_t ri_child_elapsed_abstime;
};
struct rusage_info_v2 {
 uint8_t ri_uuid[16];
 uint64_t ri_user_time;
 uint64_t ri_system_time;
 uint64_t ri_pkg_idle_wkups;
 uint64_t ri_interrupt_wkups;
 uint64_t ri_pageins;
 uint64_t ri_wired_size;
 uint64_t ri_resident_size;
 uint64_t ri_phys_footprint;
 uint64_t ri_proc_start_abstime;
 uint64_t ri_proc_exit_abstime;
 uint64_t ri_child_user_time;
 uint64_t ri_child_system_time;
 uint64_t ri_child_pkg_idle_wkups;
 uint64_t ri_child_interrupt_wkups;
 uint64_t ri_child_pageins;
 uint64_t ri_child_elapsed_abstime;
 uint64_t ri_diskio_bytesread;
 uint64_t ri_diskio_byteswritten;
};
# 290 "/usr/include/sys/resource.h" 3 4
struct rlimit {
 rlim_t rlim_cur;
 rlim_t rlim_max;
};
# 317 "/usr/include/sys/resource.h" 3 4
struct proc_rlimit_control_wakeupmon {
 uint32_t wm_flags;
 int32_t wm_rate;
};
# 347 "/usr/include/sys/resource.h" 3 4
int getpriority(int, id_t);
int getiopolicy_np(int, int) __attribute__((availability(macosx,introduced=10.5)));
int getrlimit(int, struct rlimit *) __asm("_" "getrlimit") ;
int getrusage(int, struct rusage *);
int setpriority(int, id_t, int);
int setiopolicy_np(int, int, int) __attribute__((availability(macosx,introduced=10.5)));
int setrlimit(int, const struct rlimit *) __asm("_" "setrlimit") ;
# 111 "/usr/include/sys/wait.h" 2 3 4
# 186 "/usr/include/sys/wait.h" 3 4
# 1 "/usr/include/machine/endian.h" 1 3 4
# 35 "/usr/include/machine/endian.h" 3 4
# 1 "/usr/include/i386/endian.h" 1 3 4
# 99 "/usr/include/i386/endian.h" 3 4
# 1 "/usr/include/sys/_endian.h" 1 3 4
# 124 "/usr/include/sys/_endian.h" 3 4
# 1 "/usr/include/libkern/_OSByteOrder.h" 1 3 4
# 66 "/usr/include/libkern/_OSByteOrder.h" 3 4
# 1 "/usr/include/libkern/i386/_OSByteOrder.h" 1 3 4
# 44 "/usr/include/libkern/i386/_OSByteOrder.h" 3 4
static inline
__uint16_t
_OSSwapInt16(
    __uint16_t _data
)
{
    return ((__uint16_t)((_data << 8) | (_data >> 8)));
}
static inline
__uint32_t
_OSSwapInt32(
    __uint32_t _data
)
{
    return __builtin_bswap32(_data);
}
static inline
__uint64_t
_OSSwapInt64(
    __uint64_t _data
)
{
    return __builtin_bswap64(_data);
}
# 67 "/usr/include/libkern/_OSByteOrder.h" 2 3 4
# 125 "/usr/include/sys/_endian.h" 2 3 4
# 100 "/usr/include/i386/endian.h" 2 3 4
# 36 "/usr/include/machine/endian.h" 2 3 4
# 187 "/usr/include/sys/wait.h" 2 3 4
union wait {
 int w_status;
 struct {
  unsigned int w_Termsig:7,
    w_Coredump:1,
    w_Retcode:8,
    w_Filler:16;
 } w_T;
 struct {
  unsigned int w_Stopval:8,
    w_Stopsig:8,
    w_Filler:16;
 } w_S;
};
# 248 "/usr/include/sys/wait.h" 3 4
pid_t wait(int *) __asm("_" "wait") ;
pid_t waitpid(pid_t, int *, int) __asm("_" "waitpid") ;
int waitid(idtype_t, id_t, siginfo_t *, int) __asm("_" "waitid") ;
pid_t wait3(int *, int, struct rusage *);
pid_t wait4(pid_t, int *, int, struct rusage *);
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
            Defined "HAVE_SYS_WAIT_H" to "1"
================================================================================
TEST check from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:77)
TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
  Checks for "header", and defines HAVE_"header" if found
Checking for header: stdlib.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/usr/include/stdlib.h" 1 3 4
# 61 "/usr/include/stdlib.h" 3 4
# 1 "/usr/include/Availability.h" 1 3 4
# 148 "/usr/include/Availability.h" 3 4
# 1 "/usr/include/AvailabilityInternal.h" 1 3 4
# 149 "/usr/include/Availability.h" 2 3 4
# 62 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/_types.h" 1 3 4
# 27 "/usr/include/_types.h" 3 4
# 1 "/usr/include/sys/_types.h" 1 3 4
# 32 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 33 "/usr/include/sys/_types.h" 2 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 32 "/usr/include/machine/_types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 33 "/usr/include/machine/_types.h" 2 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 28 "/usr/include/_types.h" 2 3 4
# 39 "/usr/include/_types.h" 3 4
typedef int __darwin_nl_item;
typedef int __darwin_wctrans_t;
typedef __uint32_t __darwin_wctype_t;
# 64 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/wait.h" 1 3 4
# 79 "/usr/include/sys/wait.h" 3 4
typedef enum {
 P_ALL,
 P_PID,
 P_PGID
} idtype_t;
# 1 "/usr/include/sys/_types/_pid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pid_t.h" 3 4
typedef __darwin_pid_t pid_t;
# 90 "/usr/include/sys/wait.h" 2 3 4
# 1 "/usr/include/sys/_types/_id_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_id_t.h" 3 4
typedef __darwin_id_t id_t;
# 91 "/usr/include/sys/wait.h" 2 3 4
# 109 "/usr/include/sys/wait.h" 3 4
# 1 "/usr/include/sys/signal.h" 1 3 4
# 73 "/usr/include/sys/signal.h" 3 4
# 1 "/usr/include/sys/appleapiopts.h" 1 3 4
# 74 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/machine/signal.h" 1 3 4
# 32 "/usr/include/machine/signal.h" 3 4
# 1 "/usr/include/i386/signal.h" 1 3 4
# 39 "/usr/include/i386/signal.h" 3 4
typedef int sig_atomic_t;
# 33 "/usr/include/machine/signal.h" 2 3 4
# 82 "/usr/include/sys/signal.h" 2 3 4
# 145 "/usr/include/sys/signal.h" 3 4
# 1 "/usr/include/machine/_mcontext.h" 1 3 4
# 29 "/usr/include/machine/_mcontext.h" 3 4
# 1 "/usr/include/i386/_mcontext.h" 1 3 4
# 33 "/usr/include/i386/_mcontext.h" 3 4
# 1 "/usr/include/mach/i386/_structs.h" 1 3 4
# 43 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_thread_state
{
    unsigned int __eax;
    unsigned int __ebx;
    unsigned int __ecx;
    unsigned int __edx;
    unsigned int __edi;
    unsigned int __esi;
    unsigned int __ebp;
    unsigned int __esp;
    unsigned int __ss;
    unsigned int __eflags;
    unsigned int __eip;
    unsigned int __cs;
    unsigned int __ds;
    unsigned int __es;
    unsigned int __fs;
    unsigned int __gs;
};
# 89 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_fp_control
{
    unsigned short __invalid :1,
        __denorm :1,
    __zdiv :1,
    __ovrfl :1,
    __undfl :1,
    __precis :1,
      :2,
    __pc :2,
    __rc :2,
             :1,
      :3;
};
typedef struct __darwin_fp_control __darwin_fp_control_t;
# 147 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_fp_status
{
    unsigned short __invalid :1,
        __denorm :1,
    __zdiv :1,
    __ovrfl :1,
    __undfl :1,
    __precis :1,
    __stkflt :1,
    __errsumm :1,
    __c0 :1,
    __c1 :1,
    __c2 :1,
    __tos :3,
    __c3 :1,
    __busy :1;
};
typedef struct __darwin_fp_status __darwin_fp_status_t;
# 191 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_mmst_reg
{
 char __mmst_reg[10];
 char __mmst_rsrv[6];
};
# 210 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_xmm_reg
{
 char __xmm_reg[16];
};
# 232 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_float_state
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 char __fpu_rsrv4[14*16];
 int __fpu_reserved1;
};
struct __darwin_i386_avx_state
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 char __fpu_rsrv4[14*16];
 int __fpu_reserved1;
 char __avx_reserved1[64];
 struct __darwin_xmm_reg __fpu_ymmh0;
 struct __darwin_xmm_reg __fpu_ymmh1;
 struct __darwin_xmm_reg __fpu_ymmh2;
 struct __darwin_xmm_reg __fpu_ymmh3;
 struct __darwin_xmm_reg __fpu_ymmh4;
 struct __darwin_xmm_reg __fpu_ymmh5;
 struct __darwin_xmm_reg __fpu_ymmh6;
 struct __darwin_xmm_reg __fpu_ymmh7;
};
# 402 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_exception_state
{
 __uint16_t __trapno;
 __uint16_t __cpu;
 __uint32_t __err;
 __uint32_t __faultvaddr;
};
# 422 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_debug_state32
{
 unsigned int __dr0;
 unsigned int __dr1;
 unsigned int __dr2;
 unsigned int __dr3;
 unsigned int __dr4;
 unsigned int __dr5;
 unsigned int __dr6;
 unsigned int __dr7;
};
# 454 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_thread_state64
{
 __uint64_t __rax;
 __uint64_t __rbx;
 __uint64_t __rcx;
 __uint64_t __rdx;
 __uint64_t __rdi;
 __uint64_t __rsi;
 __uint64_t __rbp;
 __uint64_t __rsp;
 __uint64_t __r8;
 __uint64_t __r9;
 __uint64_t __r10;
 __uint64_t __r11;
 __uint64_t __r12;
 __uint64_t __r13;
 __uint64_t __r14;
 __uint64_t __r15;
 __uint64_t __rip;
 __uint64_t __rflags;
 __uint64_t __cs;
 __uint64_t __fs;
 __uint64_t __gs;
};
# 509 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_float_state64
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 struct __darwin_xmm_reg __fpu_xmm8;
 struct __darwin_xmm_reg __fpu_xmm9;
 struct __darwin_xmm_reg __fpu_xmm10;
 struct __darwin_xmm_reg __fpu_xmm11;
 struct __darwin_xmm_reg __fpu_xmm12;
 struct __darwin_xmm_reg __fpu_xmm13;
 struct __darwin_xmm_reg __fpu_xmm14;
 struct __darwin_xmm_reg __fpu_xmm15;
 char __fpu_rsrv4[6*16];
 int __fpu_reserved1;
};
struct __darwin_x86_avx_state64
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 struct __darwin_xmm_reg __fpu_xmm8;
 struct __darwin_xmm_reg __fpu_xmm9;
 struct __darwin_xmm_reg __fpu_xmm10;
 struct __darwin_xmm_reg __fpu_xmm11;
 struct __darwin_xmm_reg __fpu_xmm12;
 struct __darwin_xmm_reg __fpu_xmm13;
 struct __darwin_xmm_reg __fpu_xmm14;
 struct __darwin_xmm_reg __fpu_xmm15;
 char __fpu_rsrv4[6*16];
 int __fpu_reserved1;
 char __avx_reserved1[64];
 struct __darwin_xmm_reg __fpu_ymmh0;
 struct __darwin_xmm_reg __fpu_ymmh1;
 struct __darwin_xmm_reg __fpu_ymmh2;
 struct __darwin_xmm_reg __fpu_ymmh3;
 struct __darwin_xmm_reg __fpu_ymmh4;
 struct __darwin_xmm_reg __fpu_ymmh5;
 struct __darwin_xmm_reg __fpu_ymmh6;
 struct __darwin_xmm_reg __fpu_ymmh7;
 struct __darwin_xmm_reg __fpu_ymmh8;
 struct __darwin_xmm_reg __fpu_ymmh9;
 struct __darwin_xmm_reg __fpu_ymmh10;
 struct __darwin_xmm_reg __fpu_ymmh11;
 struct __darwin_xmm_reg __fpu_ymmh12;
 struct __darwin_xmm_reg __fpu_ymmh13;
 struct __darwin_xmm_reg __fpu_ymmh14;
 struct __darwin_xmm_reg __fpu_ymmh15;
};
# 751 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_exception_state64
{
    __uint16_t __trapno;
    __uint16_t __cpu;
    __uint32_t __err;
    __uint64_t __faultvaddr;
};
# 771 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_debug_state64
{
 __uint64_t __dr0;
 __uint64_t __dr1;
 __uint64_t __dr2;
 __uint64_t __dr3;
 __uint64_t __dr4;
 __uint64_t __dr5;
 __uint64_t __dr6;
 __uint64_t __dr7;
};
# 34 "/usr/include/i386/_mcontext.h" 2 3 4
struct __darwin_mcontext32
{
 struct __darwin_i386_exception_state __es;
 struct __darwin_i386_thread_state __ss;
 struct __darwin_i386_float_state __fs;
};
struct __darwin_mcontext_avx32
{
 struct __darwin_i386_exception_state __es;
 struct __darwin_i386_thread_state __ss;
 struct __darwin_i386_avx_state __fs;
};
# 76 "/usr/include/i386/_mcontext.h" 3 4
struct __darwin_mcontext64
{
 struct __darwin_x86_exception_state64 __es;
 struct __darwin_x86_thread_state64 __ss;
 struct __darwin_x86_float_state64 __fs;
};
struct __darwin_mcontext_avx64
{
 struct __darwin_x86_exception_state64 __es;
 struct __darwin_x86_thread_state64 __ss;
 struct __darwin_x86_avx_state64 __fs;
};
# 115 "/usr/include/i386/_mcontext.h" 3 4
typedef struct __darwin_mcontext64 *mcontext_t;
# 30 "/usr/include/machine/_mcontext.h" 2 3 4
# 146 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_sigaltstack.h" 1 3 4
# 36 "/usr/include/sys/_types/_sigaltstack.h" 3 4
struct __darwin_sigaltstack
{
 void *ss_sp;
 __darwin_size_t ss_size;
 int ss_flags;
};
typedef struct __darwin_sigaltstack stack_t;
# 147 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_ucontext.h" 1 3 4
# 34 "/usr/include/sys/_types/_ucontext.h" 3 4
struct __darwin_ucontext
{
 int uc_onstack;
 __darwin_sigset_t uc_sigmask;
 struct __darwin_sigaltstack uc_stack;
 struct __darwin_ucontext *uc_link;
 __darwin_size_t uc_mcsize;
 struct __darwin_mcontext64 *uc_mcontext;
};
typedef struct __darwin_ucontext ucontext_t;
# 148 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_attr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_attr_t.h" 3 4
typedef __darwin_pthread_attr_t pthread_attr_t;
# 151 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_sigset_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_sigset_t.h" 3 4
typedef __darwin_sigset_t sigset_t;
# 152 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_size_t.h" 3 4
typedef __darwin_size_t size_t;
# 153 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_uid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uid_t.h" 3 4
typedef __darwin_uid_t uid_t;
# 154 "/usr/include/sys/signal.h" 2 3 4
union sigval {
 int sival_int;
 void *sival_ptr;
};
struct sigevent {
 int sigev_notify;
 int sigev_signo;
 union sigval sigev_value;
 void (*sigev_notify_function)(union sigval);
 pthread_attr_t *sigev_notify_attributes;
};
typedef struct __siginfo {
 int si_signo;
 int si_errno;
 int si_code;
 pid_t si_pid;
 uid_t si_uid;
 int si_status;
 void *si_addr;
 union sigval si_value;
 long si_band;
 unsigned long __pad[7];
} siginfo_t;
# 266 "/usr/include/sys/signal.h" 3 4
union __sigaction_u {
 void (*__sa_handler)(int);
 void (*__sa_sigaction)(int, struct __siginfo *,
         void *);
};
struct __sigaction {
 union __sigaction_u __sigaction_u;
 void (*sa_tramp)(void *, int, int, siginfo_t *, void *);
 sigset_t sa_mask;
 int sa_flags;
};
struct sigaction {
 union __sigaction_u __sigaction_u;
 sigset_t sa_mask;
 int sa_flags;
};
# 328 "/usr/include/sys/signal.h" 3 4
typedef void (*sig_t)(int);
# 345 "/usr/include/sys/signal.h" 3 4
struct sigvec {
 void (*sv_handler)(int);
 int sv_mask;
 int sv_flags;
};
# 364 "/usr/include/sys/signal.h" 3 4
struct sigstack {
 char *ss_sp;
 int ss_onstack;
};
# 387 "/usr/include/sys/signal.h" 3 4
void (*signal(int, void (*)(int)))(int);
# 110 "/usr/include/sys/wait.h" 2 3 4
# 1 "/usr/include/sys/resource.h" 1 3 4
# 72 "/usr/include/sys/resource.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 1 3 4
# 64 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 3 4
# 1 "/usr/include/stdint.h" 1 3 4
# 18 "/usr/include/stdint.h" 3 4
# 1 "/usr/include/sys/_types/_int8_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int8_t.h" 3 4
typedef signed char int8_t;
# 19 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int16_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int16_t.h" 3 4
typedef short int16_t;
# 20 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int32_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int32_t.h" 3 4
typedef int int32_t;
# 21 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int64_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int64_t.h" 3 4
typedef long long int64_t;
# 22 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint8_t.h" 1 3 4
# 31 "/usr/include/_types/_uint8_t.h" 3 4
typedef unsigned char uint8_t;
# 24 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint16_t.h" 1 3 4
# 31 "/usr/include/_types/_uint16_t.h" 3 4
typedef unsigned short uint16_t;
# 25 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint32_t.h" 1 3 4
# 31 "/usr/include/_types/_uint32_t.h" 3 4
typedef unsigned int uint32_t;
# 26 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint64_t.h" 1 3 4
# 31 "/usr/include/_types/_uint64_t.h" 3 4
typedef unsigned long long uint64_t;
# 27 "/usr/include/stdint.h" 2 3 4
typedef int8_t int_least8_t;
typedef int16_t int_least16_t;
typedef int32_t int_least32_t;
typedef int64_t int_least64_t;
typedef uint8_t uint_least8_t;
typedef uint16_t uint_least16_t;
typedef uint32_t uint_least32_t;
typedef uint64_t uint_least64_t;
typedef int8_t int_fast8_t;
typedef int16_t int_fast16_t;
typedef int32_t int_fast32_t;
typedef int64_t int_fast64_t;
typedef uint8_t uint_fast8_t;
typedef uint16_t uint_fast16_t;
typedef uint32_t uint_fast32_t;
typedef uint64_t uint_fast64_t;
# 1 "/usr/include/sys/_types/_intptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_intptr_t.h" 3 4
typedef __darwin_intptr_t intptr_t;
# 54 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_uintptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uintptr_t.h" 3 4
typedef unsigned long uintptr_t;
# 55 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_intmax_t.h" 1 3 4
# 32 "/usr/include/_types/_intmax_t.h" 3 4
typedef long int intmax_t;
# 59 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uintmax_t.h" 1 3 4
# 32 "/usr/include/_types/_uintmax_t.h" 3 4
typedef long unsigned int uintmax_t;
# 60 "/usr/include/stdint.h" 2 3 4
# 65 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 2 3 4
# 73 "/usr/include/sys/resource.h" 2 3 4
# 1 "/usr/include/sys/_types/_timeval.h" 1 3 4
# 30 "/usr/include/sys/_types/_timeval.h" 3 4
struct timeval
{
 __darwin_time_t tv_sec;
 __darwin_suseconds_t tv_usec;
};
# 81 "/usr/include/sys/resource.h" 2 3 4
typedef __uint64_t rlim_t;
# 151 "/usr/include/sys/resource.h" 3 4
struct rusage {
 struct timeval ru_utime;
 struct timeval ru_stime;
# 162 "/usr/include/sys/resource.h" 3 4
 long ru_maxrss;
 long ru_ixrss;
 long ru_idrss;
 long ru_isrss;
 long ru_minflt;
 long ru_majflt;
 long ru_nswap;
 long ru_inblock;
 long ru_oublock;
 long ru_msgsnd;
 long ru_msgrcv;
 long ru_nsignals;
 long ru_nvcsw;
 long ru_nivcsw;
};
# 190 "/usr/include/sys/resource.h" 3 4
typedef void *rusage_info_t;
struct rusage_info_v0 {
 uint8_t ri_uuid[16];
 uint64_t ri_user_time;
 uint64_t ri_system_time;
 uint64_t ri_pkg_idle_wkups;
 uint64_t ri_interrupt_wkups;
 uint64_t ri_pageins;
 uint64_t ri_wired_size;
 uint64_t ri_resident_size;
 uint64_t ri_phys_footprint;
 uint64_t ri_proc_start_abstime;
 uint64_t ri_proc_exit_abstime;
};
struct rusage_info_v1 {
 uint8_t ri_uuid[16];
 uint64_t ri_user_time;
 uint64_t ri_system_time;
 uint64_t ri_pkg_idle_wkups;
 uint64_t ri_interrupt_wkups;
 uint64_t ri_pageins;
 uint64_t ri_wired_size;
 uint64_t ri_resident_size;
 uint64_t ri_phys_footprint;
 uint64_t ri_proc_start_abstime;
 uint64_t ri_proc_exit_abstime;
 uint64_t ri_child_user_time;
 uint64_t ri_child_system_time;
 uint64_t ri_child_pkg_idle_wkups;
 uint64_t ri_child_interrupt_wkups;
 uint64_t ri_child_pageins;
 uint64_t ri_child_elapsed_abstime;
};
struct rusage_info_v2 {
 uint8_t ri_uuid[16];
 uint64_t ri_user_time;
 uint64_t ri_system_time;
 uint64_t ri_pkg_idle_wkups;
 uint64_t ri_interrupt_wkups;
 uint64_t ri_pageins;
 uint64_t ri_wired_size;
 uint64_t ri_resident_size;
 uint64_t ri_phys_footprint;
 uint64_t ri_proc_start_abstime;
 uint64_t ri_proc_exit_abstime;
 uint64_t ri_child_user_time;
 uint64_t ri_child_system_time;
 uint64_t ri_child_pkg_idle_wkups;
 uint64_t ri_child_interrupt_wkups;
 uint64_t ri_child_pageins;
 uint64_t ri_child_elapsed_abstime;
 uint64_t ri_diskio_bytesread;
 uint64_t ri_diskio_byteswritten;
};
# 290 "/usr/include/sys/resource.h" 3 4
struct rlimit {
 rlim_t rlim_cur;
 rlim_t rlim_max;
};
# 317 "/usr/include/sys/resource.h" 3 4
struct proc_rlimit_control_wakeupmon {
 uint32_t wm_flags;
 int32_t wm_rate;
};
# 347 "/usr/include/sys/resource.h" 3 4
int getpriority(int, id_t);
int getiopolicy_np(int, int) __attribute__((availability(macosx,introduced=10.5)));
int getrlimit(int, struct rlimit *) __asm("_" "getrlimit") ;
int getrusage(int, struct rusage *);
int setpriority(int, id_t, int);
int setiopolicy_np(int, int, int) __attribute__((availability(macosx,introduced=10.5)));
int setrlimit(int, const struct rlimit *) __asm("_" "setrlimit") ;
# 111 "/usr/include/sys/wait.h" 2 3 4
# 186 "/usr/include/sys/wait.h" 3 4
# 1 "/usr/include/machine/endian.h" 1 3 4
# 35 "/usr/include/machine/endian.h" 3 4
# 1 "/usr/include/i386/endian.h" 1 3 4
# 99 "/usr/include/i386/endian.h" 3 4
# 1 "/usr/include/sys/_endian.h" 1 3 4
# 124 "/usr/include/sys/_endian.h" 3 4
# 1 "/usr/include/libkern/_OSByteOrder.h" 1 3 4
# 66 "/usr/include/libkern/_OSByteOrder.h" 3 4
# 1 "/usr/include/libkern/i386/_OSByteOrder.h" 1 3 4
# 44 "/usr/include/libkern/i386/_OSByteOrder.h" 3 4
static inline
__uint16_t
_OSSwapInt16(
    __uint16_t _data
)
{
    return ((__uint16_t)((_data << 8) | (_data >> 8)));
}
static inline
__uint32_t
_OSSwapInt32(
    __uint32_t _data
)
{
    return __builtin_bswap32(_data);
}
static inline
__uint64_t
_OSSwapInt64(
    __uint64_t _data
)
{
    return __builtin_bswap64(_data);
}
# 67 "/usr/include/libkern/_OSByteOrder.h" 2 3 4
# 125 "/usr/include/sys/_endian.h" 2 3 4
# 100 "/usr/include/i386/endian.h" 2 3 4
# 36 "/usr/include/machine/endian.h" 2 3 4
# 187 "/usr/include/sys/wait.h" 2 3 4
union wait {
 int w_status;
 struct {
  unsigned int w_Termsig:7,
    w_Coredump:1,
    w_Retcode:8,
    w_Filler:16;
 } w_T;
 struct {
  unsigned int w_Stopval:8,
    w_Stopsig:8,
    w_Filler:16;
 } w_S;
};
# 248 "/usr/include/sys/wait.h" 3 4
pid_t wait(int *) __asm("_" "wait") ;
pid_t waitpid(pid_t, int *, int) __asm("_" "waitpid") ;
int waitid(idtype_t, id_t, siginfo_t *, int) __asm("_" "waitid") ;
pid_t wait3(int *, int, struct rusage *);
pid_t wait4(pid_t, int *, int, struct rusage *);
# 66 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/alloca.h" 1 3 4
# 32 "/usr/include/alloca.h" 3 4
void *alloca(size_t);
# 68 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_ct_rune_t.h" 1 3 4
# 31 "/usr/include/sys/_types/_ct_rune_t.h" 3 4
typedef __darwin_ct_rune_t ct_rune_t;
# 77 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_rune_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_rune_t.h" 3 4
typedef __darwin_rune_t rune_t;
# 78 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_wchar_t.h" 1 3 4
# 33 "/usr/include/sys/_types/_wchar_t.h" 3 4
typedef __darwin_wchar_t wchar_t;
# 81 "/usr/include/stdlib.h" 2 3 4
typedef struct {
 int quot;
 int rem;
} div_t;
typedef struct {
 long quot;
 long rem;
} ldiv_t;
typedef struct {
 long long quot;
 long long rem;
} lldiv_t;
# 1 "/usr/include/sys/_types/_null.h" 1 3 4
# 100 "/usr/include/stdlib.h" 2 3 4
# 117 "/usr/include/stdlib.h" 3 4
extern int __mb_cur_max;
# 128 "/usr/include/stdlib.h" 3 4
void abort(void) __attribute__((noreturn));
int abs(int) __attribute__((const));
int atexit(void (*)(void));
double atof(const char *);
int atoi(const char *);
long atol(const char *);
long long
  atoll(const char *);
void *bsearch(const void *, const void *, size_t,
     size_t, int (*)(const void *, const void *));
void *calloc(size_t, size_t);
div_t div(int, int) __attribute__((const));
void exit(int) __attribute__((noreturn));
void free(void *);
char *getenv(const char *);
long labs(long) __attribute__((const));
ldiv_t ldiv(long, long) __attribute__((const));
long long
  llabs(long long);
lldiv_t lldiv(long long, long long);
void *malloc(size_t);
int mblen(const char *, size_t);
size_t mbstowcs(wchar_t * restrict , const char * restrict, size_t);
int mbtowc(wchar_t * restrict, const char * restrict, size_t);
int posix_memalign(void **, size_t, size_t) __attribute__((availability(macosx,introduced=10.6)));
void qsort(void *, size_t, size_t,
     int (*)(const void *, const void *));
int rand(void);
void *realloc(void *, size_t);
void srand(unsigned);
double strtod(const char *, char **) __asm("_" "strtod") ;
float strtof(const char *, char **) __asm("_" "strtof") ;
long strtol(const char *, char **, int);
long double
  strtold(const char *, char **);
long long
  strtoll(const char *, char **, int);
unsigned long
  strtoul(const char *, char **, int);
unsigned long long
  strtoull(const char *, char **, int);
int system(const char *) __asm("_" "system") ;
size_t wcstombs(char * restrict, const wchar_t * restrict, size_t);
int wctomb(char *, wchar_t);
void _Exit(int) __attribute__((noreturn));
long a64l(const char *);
double drand48(void);
char *ecvt(double, int, int *restrict, int *restrict);
double erand48(unsigned short[3]);
char *fcvt(double, int, int *restrict, int *restrict);
char *gcvt(double, int, char *);
int getsubopt(char **, char * const *, char **);
int grantpt(int);
char *initstate(unsigned, char *, size_t);
long jrand48(unsigned short[3]);
char *l64a(long);
void lcong48(unsigned short[7]);
long lrand48(void);
char *mktemp(char *);
int mkstemp(char *);
long mrand48(void);
long nrand48(unsigned short[3]);
int posix_openpt(int);
char *ptsname(int);
int putenv(char *) __asm("_" "putenv") ;
long random(void);
int rand_r(unsigned *);
char *realpath(const char * restrict, char * restrict) __asm("_" "realpath" "$DARWIN_EXTSN");
unsigned short
 *seed48(unsigned short[3]);
int setenv(const char *, const char *, int) __asm("_" "setenv") ;
void setkey(const char *) __asm("_" "setkey") ;
char *setstate(const char *);
void srand48(long);
void srandom(unsigned);
int unlockpt(int);
int unsetenv(const char *) __asm("_" "unsetenv") ;
# 1 "/usr/include/machine/types.h" 1 3 4
# 35 "/usr/include/machine/types.h" 3 4
# 1 "/usr/include/i386/types.h" 1 3 4
# 81 "/usr/include/i386/types.h" 3 4
typedef unsigned char u_int8_t;
typedef unsigned short u_int16_t;
typedef unsigned int u_int32_t;
typedef unsigned long long u_int64_t;
typedef int64_t register_t;
# 97 "/usr/include/i386/types.h" 3 4
typedef u_int64_t user_addr_t;
typedef u_int64_t user_size_t;
typedef int64_t user_ssize_t;
typedef int64_t user_long_t;
typedef u_int64_t user_ulong_t;
typedef int64_t user_time_t;
typedef int64_t user_off_t;
typedef u_int64_t syscall_arg_t;
# 1 "/usr/include/sys/_types/___offsetof.h" 1 3 4
# 114 "/usr/include/i386/types.h" 2 3 4
# 36 "/usr/include/machine/types.h" 2 3 4
# 239 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_dev_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_dev_t.h" 3 4
typedef __darwin_dev_t dev_t;
# 241 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_mode_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_mode_t.h" 3 4
typedef __darwin_mode_t mode_t;
# 242 "/usr/include/stdlib.h" 2 3 4
u_int32_t arc4random(void);
void arc4random_addrandom(unsigned char * , int );
void arc4random_buf(void * , size_t ) __attribute__((availability(macosx,introduced=10.7)));
void arc4random_stir(void);
u_int32_t
  arc4random_uniform(u_int32_t ) __attribute__((availability(macosx,introduced=10.7)));
int atexit_b(void (^)(void)) __attribute__((availability(macosx,introduced=10.6)));
void *bsearch_b(const void *, const void *, size_t,
     size_t, int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
char *cgetcap(char *, const char *, int);
int cgetclose(void);
int cgetent(char **, char **, const char *);
int cgetfirst(char **, char **);
int cgetmatch(const char *, const char *);
int cgetnext(char **, char **);
int cgetnum(char *, const char *, long *);
int cgetset(const char *);
int cgetstr(char *, const char *, char **);
int cgetustr(char *, const char *, char **);
int daemon(int, int) __asm("_" "daemon" "$1050") __attribute__((availability(macosx,introduced=10.0,deprecated=10.5)));
char *devname(dev_t, mode_t);
char *devname_r(dev_t, mode_t, char *buf, int len);
char *getbsize(int *, long *);
int getloadavg(double [], int);
const char
 *getprogname(void);
int heapsort(void *, size_t, size_t,
     int (*)(const void *, const void *));
int heapsort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
int mergesort(void *, size_t, size_t,
     int (*)(const void *, const void *));
int mergesort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void psort(void *, size_t, size_t,
     int (*)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void psort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void psort_r(void *, size_t, size_t, void *,
     int (*)(void *, const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void qsort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void qsort_r(void *, size_t, size_t, void *,
     int (*)(void *, const void *, const void *));
int radixsort(const unsigned char **, int, const unsigned char *,
     unsigned);
void setprogname(const char *);
int sradixsort(const unsigned char **, int, const unsigned char *,
     unsigned);
void sranddev(void);
void srandomdev(void);
void *reallocf(void *, size_t);
long long
  strtoq(const char *, char **, int);
unsigned long long
  strtouq(const char *, char **, int);
extern char *suboptarg;
void *valloc(size_t);
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
            Defined "HAVE_STDLIB_H" to "1"
================================================================================
TEST check from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:77)
TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
  Checks for "header", and defines HAVE_"header" if found
Checking for header: pthread.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/usr/include/pthread.h" 1 3 4
# 55 "/usr/include/pthread.h" 3 4
# 1 "/usr/include/_types.h" 1 3 4
# 27 "/usr/include/_types.h" 3 4
# 1 "/usr/include/sys/_types.h" 1 3 4
# 32 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 33 "/usr/include/sys/_types.h" 2 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 32 "/usr/include/machine/_types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 33 "/usr/include/machine/_types.h" 2 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 28 "/usr/include/_types.h" 2 3 4
# 39 "/usr/include/_types.h" 3 4
typedef int __darwin_nl_item;
typedef int __darwin_wctrans_t;
typedef __uint32_t __darwin_wctype_t;
# 56 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/pthread_impl.h" 1 3 4
# 58 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/sched.h" 1 3 4
# 35 "/usr/include/sched.h" 3 4
struct sched_param { int sched_priority; char __opaque[4]; };
extern int sched_yield(void);
extern int sched_get_priority_min(int);
extern int sched_get_priority_max(int);
# 60 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/time.h" 1 3 4
# 69 "/usr/include/time.h" 3 4
# 1 "/usr/include/_structs.h" 1 3 4
# 24 "/usr/include/_structs.h" 3 4
# 1 "/usr/include/sys/_structs.h" 1 3 4
# 73 "/usr/include/sys/_structs.h" 3 4
# 1 "/usr/include/sys/_types/_timespec.h" 1 3 4
# 30 "/usr/include/sys/_types/_timespec.h" 3 4
struct timespec
{
 __darwin_time_t tv_sec;
 long tv_nsec;
};
# 74 "/usr/include/sys/_structs.h" 2 3 4
# 25 "/usr/include/_structs.h" 2 3 4
# 70 "/usr/include/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_null.h" 1 3 4
# 71 "/usr/include/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_clock_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_clock_t.h" 3 4
typedef __darwin_clock_t clock_t;
# 72 "/usr/include/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_size_t.h" 3 4
typedef __darwin_size_t size_t;
# 73 "/usr/include/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_time_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_time_t.h" 3 4
typedef __darwin_time_t time_t;
# 74 "/usr/include/time.h" 2 3 4
struct tm {
 int tm_sec;
 int tm_min;
 int tm_hour;
 int tm_mday;
 int tm_mon;
 int tm_year;
 int tm_wday;
 int tm_yday;
 int tm_isdst;
 long tm_gmtoff;
 char *tm_zone;
};
# 98 "/usr/include/time.h" 3 4
extern char *tzname[];
extern int getdate_err;
extern long timezone __asm("_" "timezone") ;
extern int daylight;
char *asctime(const struct tm *);
clock_t clock(void) __asm("_" "clock") ;
char *ctime(const time_t *);
double difftime(time_t, time_t);
struct tm *getdate(const char *);
struct tm *gmtime(const time_t *);
struct tm *localtime(const time_t *);
time_t mktime(struct tm *) __asm("_" "mktime") ;
size_t strftime(char * restrict, size_t, const char * restrict, const struct tm * restrict) __asm("_" "strftime") ;
char *strptime(const char * restrict, const char * restrict, struct tm * restrict) __asm("_" "strptime") ;
time_t time(time_t *);
void tzset(void);
char *asctime_r(const struct tm * restrict, char * restrict);
char *ctime_r(const time_t *, char *);
struct tm *gmtime_r(const time_t * restrict, struct tm * restrict);
struct tm *localtime_r(const time_t * restrict, struct tm * restrict);
time_t posix2time(time_t);
void tzsetwall(void);
time_t time2posix(time_t);
time_t timelocal(struct tm * const);
time_t timegm(struct tm * const);
int nanosleep(const struct timespec *, struct timespec *) __asm("_" "nanosleep") ;
# 61 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_attr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_attr_t.h" 3 4
typedef __darwin_pthread_attr_t pthread_attr_t;
# 62 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_cond_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_cond_t.h" 3 4
typedef __darwin_pthread_cond_t pthread_cond_t;
# 63 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_condattr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_condattr_t.h" 3 4
typedef __darwin_pthread_condattr_t pthread_condattr_t;
# 64 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_key_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_key_t.h" 3 4
typedef __darwin_pthread_key_t pthread_key_t;
# 65 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_mutex_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_mutex_t.h" 3 4
typedef __darwin_pthread_mutex_t pthread_mutex_t;
# 66 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_mutexattr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_mutexattr_t.h" 3 4
typedef __darwin_pthread_mutexattr_t pthread_mutexattr_t;
# 67 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_once_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_once_t.h" 3 4
typedef __darwin_pthread_once_t pthread_once_t;
# 68 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_rwlock_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_rwlock_t.h" 3 4
typedef __darwin_pthread_rwlock_t pthread_rwlock_t;
# 69 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_rwlockattr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_rwlockattr_t.h" 3 4
typedef __darwin_pthread_rwlockattr_t pthread_rwlockattr_t;
# 70 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_t.h" 3 4
typedef __darwin_pthread_t pthread_t;
# 71 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/sys/_types/_mach_port_t.h" 1 3 4
# 49 "/usr/include/sys/_types/_mach_port_t.h" 3 4
typedef __darwin_mach_port_t mach_port_t;
# 75 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/sys/_types/_sigset_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_sigset_t.h" 3 4
typedef __darwin_sigset_t sigset_t;
# 76 "/usr/include/pthread.h" 2 3 4
# 100 "/usr/include/pthread.h" 3 4
# 1 "/usr/include/Availability.h" 1 3 4
# 148 "/usr/include/Availability.h" 3 4
# 1 "/usr/include/AvailabilityInternal.h" 1 3 4
# 149 "/usr/include/Availability.h" 2 3 4
# 101 "/usr/include/pthread.h" 2 3 4
# 206 "/usr/include/pthread.h" 3 4
__attribute__((availability(macosx,introduced=10.4)))
int pthread_atfork(void (*)(void), void (*)(void), void (*)(void));
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_destroy(pthread_attr_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_getdetachstate(const pthread_attr_t *, int *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_getguardsize(const pthread_attr_t * restrict, size_t * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_getinheritsched(const pthread_attr_t * restrict, int * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_getschedparam(const pthread_attr_t * restrict,
  struct sched_param * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_getschedpolicy(const pthread_attr_t * restrict, int * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_getscope(const pthread_attr_t * restrict, int * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_getstack(const pthread_attr_t * restrict, void ** restrict,
  size_t * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_getstackaddr(const pthread_attr_t * restrict, void ** restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_getstacksize(const pthread_attr_t * restrict, size_t * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_init(pthread_attr_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_setdetachstate(pthread_attr_t *, int);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_setguardsize(pthread_attr_t *, size_t);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_setinheritsched(pthread_attr_t *, int);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_setschedparam(pthread_attr_t * restrict,
  const struct sched_param * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_setschedpolicy(pthread_attr_t *, int);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_setscope(pthread_attr_t *, int);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_setstack(pthread_attr_t *, void *, size_t);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_setstackaddr(pthread_attr_t *, void *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_setstacksize(pthread_attr_t *, size_t);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_cancel(pthread_t) __asm("_" "pthread_cancel") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_cond_broadcast(pthread_cond_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_cond_destroy(pthread_cond_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_cond_init(pthread_cond_t * restrict,
  const pthread_condattr_t * restrict) __asm("_" "pthread_cond_init") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_cond_signal(pthread_cond_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_cond_timedwait(pthread_cond_t * restrict, pthread_mutex_t * restrict,
  const struct timespec * restrict) __asm("_" "pthread_cond_timedwait") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_cond_wait(pthread_cond_t * restrict,
  pthread_mutex_t * restrict) __asm("_" "pthread_cond_wait") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_condattr_destroy(pthread_condattr_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_condattr_init(pthread_condattr_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_condattr_getpshared(const pthread_condattr_t * restrict,
  int * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_condattr_setpshared(pthread_condattr_t *, int);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_create(pthread_t * restrict, const pthread_attr_t * restrict,
  void *(*)(void *), void * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_detach(pthread_t);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_equal(pthread_t, pthread_t);
__attribute__((availability(macosx,introduced=10.4)))
void pthread_exit(void *) __attribute__((noreturn));
__attribute__((availability(macosx,introduced=10.4)))
int pthread_getconcurrency(void);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_getschedparam(pthread_t , int * restrict,
  struct sched_param * restrict);
__attribute__((availability(macosx,introduced=10.4)))
void* pthread_getspecific(pthread_key_t);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_join(pthread_t , void **) __asm("_" "pthread_join") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_key_create(pthread_key_t *, void (*)(void *));
__attribute__((availability(macosx,introduced=10.4)))
int pthread_key_delete(pthread_key_t);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutex_destroy(pthread_mutex_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutex_getprioceiling(const pthread_mutex_t * restrict,
  int * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutex_init(pthread_mutex_t * restrict,
  const pthread_mutexattr_t * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutex_lock(pthread_mutex_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutex_setprioceiling(pthread_mutex_t * restrict, int,
  int * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutex_trylock(pthread_mutex_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutex_unlock(pthread_mutex_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutexattr_destroy(pthread_mutexattr_t *) __asm("_" "pthread_mutexattr_destroy") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutexattr_getprioceiling(const pthread_mutexattr_t * restrict,
  int * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutexattr_getprotocol(const pthread_mutexattr_t * restrict,
  int * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutexattr_getpshared(const pthread_mutexattr_t * restrict,
  int * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutexattr_gettype(const pthread_mutexattr_t * restrict,
  int * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutexattr_init(pthread_mutexattr_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutexattr_setprioceiling(pthread_mutexattr_t *, int);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutexattr_setprotocol(pthread_mutexattr_t *, int);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutexattr_setpshared(pthread_mutexattr_t *, int);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutexattr_settype(pthread_mutexattr_t *, int);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_once(pthread_once_t *, void (*)(void));
__attribute__((availability(macosx,introduced=10.4)))
int pthread_rwlock_destroy(pthread_rwlock_t * ) __asm("_" "pthread_rwlock_destroy") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_rwlock_init(pthread_rwlock_t * restrict,
  const pthread_rwlockattr_t * restrict) __asm("_" "pthread_rwlock_init") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_rwlock_rdlock(pthread_rwlock_t *) __asm("_" "pthread_rwlock_rdlock") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_rwlock_tryrdlock(pthread_rwlock_t *) __asm("_" "pthread_rwlock_tryrdlock") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_rwlock_trywrlock(pthread_rwlock_t *) __asm("_" "pthread_rwlock_trywrlock") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_rwlock_wrlock(pthread_rwlock_t *) __asm("_" "pthread_rwlock_wrlock") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_rwlock_unlock(pthread_rwlock_t *) __asm("_" "pthread_rwlock_unlock") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_rwlockattr_destroy(pthread_rwlockattr_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_rwlockattr_getpshared(const pthread_rwlockattr_t * restrict,
  int * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_rwlockattr_init(pthread_rwlockattr_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_rwlockattr_setpshared(pthread_rwlockattr_t *, int);
__attribute__((availability(macosx,introduced=10.4)))
pthread_t pthread_self(void);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_setcancelstate(int , int *) __asm("_" "pthread_setcancelstate") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_setcanceltype(int , int *) __asm("_" "pthread_setcanceltype") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_setconcurrency(int);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_setschedparam(pthread_t, int, const struct sched_param *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_setspecific(pthread_key_t , const void *);
__attribute__((availability(macosx,introduced=10.4)))
void pthread_testcancel(void) __asm("_" "pthread_testcancel") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_is_threaded_np(void);
__attribute__((availability(macosx,introduced=10.6)))
int pthread_threadid_np(pthread_t,__uint64_t*);
__attribute__((availability(macosx,introduced=10.6)))
int pthread_getname_np(pthread_t,char*,size_t);
__attribute__((availability(macosx,introduced=10.6)))
int pthread_setname_np(const char*);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_main_np(void);
__attribute__((availability(macosx,introduced=10.4)))
mach_port_t pthread_mach_thread_np(pthread_t);
__attribute__((availability(macosx,introduced=10.4)))
size_t pthread_get_stacksize_np(pthread_t);
__attribute__((availability(macosx,introduced=10.4)))
void* pthread_get_stackaddr_np(pthread_t);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_cond_signal_thread_np(pthread_cond_t *, pthread_t);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_cond_timedwait_relative_np(pthread_cond_t *, pthread_mutex_t *,
  const struct timespec *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_create_suspended_np(pthread_t *, const pthread_attr_t *,
  void *(*)(void *), void *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_kill(pthread_t, int);
__attribute__((availability(macosx,introduced=10.5)))
pthread_t pthread_from_mach_thread_np(mach_port_t);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_sigmask(int, const sigset_t *, sigset_t *) __asm("_" "pthread_sigmask") ;
__attribute__((availability(macosx,introduced=10.4)))
void pthread_yield_np(void);
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
            Defined "HAVE_PTHREAD_H" to "1"
================================================================================
TEST check from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:77)
TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
  Checks for "header", and defines HAVE_"header" if found
Checking for header: setjmp.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/usr/include/setjmp.h" 1 3 4
# 26 "/usr/include/setjmp.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 27 "/usr/include/setjmp.h" 2 3 4
# 36 "/usr/include/setjmp.h" 3 4
typedef int jmp_buf[((9 * 2) + 3 + 16)];
typedef int sigjmp_buf[((9 * 2) + 3 + 16) + 1];
# 73 "/usr/include/setjmp.h" 3 4
extern int setjmp(jmp_buf);
extern void longjmp(jmp_buf, int) __attribute__((noreturn));
int _setjmp(jmp_buf);
void _longjmp(jmp_buf, int) __attribute__((noreturn));
int sigsetjmp(sigjmp_buf, int);
void siglongjmp(sigjmp_buf, int) __attribute__((noreturn));
void longjmperror(void);
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
            Defined "HAVE_SETJMP_H" to "1"
================================================================================
TEST check from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:77)
TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
  Checks for "header", and defines HAVE_"header" if found
Checking for header: sys/utsname.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/usr/include/sys/utsname.h" 1 3 4
# 70 "/usr/include/sys/utsname.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 71 "/usr/include/sys/utsname.h" 2 3 4
struct utsname {
 char sysname[256];
 char nodename[256];
 char release[256];
 char version[256];
 char machine[256];
};
int uname(struct utsname *);
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
            Defined "HAVE_SYS_UTSNAME_H" to "1"
================================================================================
TEST check from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:77)
TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
  Checks for "header", and defines HAVE_"header" if found
Checking for header: machine/endian.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/usr/include/machine/endian.h" 1 3 4
# 35 "/usr/include/machine/endian.h" 3 4
# 1 "/usr/include/i386/endian.h" 1 3 4
# 69 "/usr/include/i386/endian.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 70 "/usr/include/i386/endian.h" 2 3 4
# 99 "/usr/include/i386/endian.h" 3 4
# 1 "/usr/include/sys/_endian.h" 1 3 4
# 124 "/usr/include/sys/_endian.h" 3 4
# 1 "/usr/include/libkern/_OSByteOrder.h" 1 3 4
# 40 "/usr/include/libkern/_OSByteOrder.h" 3 4
# 1 "/usr/include/sys/_types.h" 1 3 4
# 33 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 32 "/usr/include/machine/_types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 33 "/usr/include/machine/_types.h" 2 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 41 "/usr/include/libkern/_OSByteOrder.h" 2 3 4
# 66 "/usr/include/libkern/_OSByteOrder.h" 3 4
# 1 "/usr/include/libkern/i386/_OSByteOrder.h" 1 3 4
# 44 "/usr/include/libkern/i386/_OSByteOrder.h" 3 4
static inline
__uint16_t
_OSSwapInt16(
    __uint16_t _data
)
{
    return ((__uint16_t)((_data << 8) | (_data >> 8)));
}
static inline
__uint32_t
_OSSwapInt32(
    __uint32_t _data
)
{
    return __builtin_bswap32(_data);
}
static inline
__uint64_t
_OSSwapInt64(
    __uint64_t _data
)
{
    return __builtin_bswap64(_data);
}
# 67 "/usr/include/libkern/_OSByteOrder.h" 2 3 4
# 125 "/usr/include/sys/_endian.h" 2 3 4
# 100 "/usr/include/i386/endian.h" 2 3 4
# 36 "/usr/include/machine/endian.h" 2 3 4
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
            Defined "HAVE_MACHINE_ENDIAN_H" to "1"
================================================================================
TEST check from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:77)
TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
  Checks for "header", and defines HAVE_"header" if found
Checking for header: limits.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/limits.h" 1 3 4
# 38 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/limits.h" 3 4
# 1 "/usr/include/limits.h" 1 3 4
# 63 "/usr/include/limits.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 64 "/usr/include/limits.h" 2 3 4
# 1 "/usr/include/machine/limits.h" 1 3 4
# 1 "/usr/include/i386/limits.h" 1 3 4
# 40 "/usr/include/i386/limits.h" 3 4
# 1 "/usr/include/i386/_limits.h" 1 3 4
# 41 "/usr/include/i386/limits.h" 2 3 4
# 7 "/usr/include/machine/limits.h" 2 3 4
# 65 "/usr/include/limits.h" 2 3 4
# 1 "/usr/include/sys/syslimits.h" 1 3 4
# 66 "/usr/include/limits.h" 2 3 4
# 39 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/limits.h" 2 3 4
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
            Defined "HAVE_LIMITS_H" to "1"
================================================================================
TEST check from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:77)
TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
  Checks for "header", and defines HAVE_"header" if found
Checking for header: fcntl.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/usr/include/fcntl.h" 1 3 4
# 23 "/usr/include/fcntl.h" 3 4
# 1 "/usr/include/sys/fcntl.h" 1 3 4
# 78 "/usr/include/sys/fcntl.h" 3 4
# 1 "/usr/include/sys/_types.h" 1 3 4
# 32 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 33 "/usr/include/sys/_types.h" 2 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 32 "/usr/include/machine/_types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 33 "/usr/include/machine/_types.h" 2 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 79 "/usr/include/sys/fcntl.h" 2 3 4
# 1 "/usr/include/Availability.h" 1 3 4
# 148 "/usr/include/Availability.h" 3 4
# 1 "/usr/include/AvailabilityInternal.h" 1 3 4
# 149 "/usr/include/Availability.h" 2 3 4
# 81 "/usr/include/sys/fcntl.h" 2 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_size_t.h" 3 4
typedef __darwin_size_t size_t;
# 84 "/usr/include/sys/fcntl.h" 2 3 4
# 1 "/usr/include/sys/_types/_mode_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_mode_t.h" 3 4
typedef __darwin_mode_t mode_t;
# 85 "/usr/include/sys/fcntl.h" 2 3 4
# 1 "/usr/include/sys/_types/_off_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_off_t.h" 3 4
typedef __darwin_off_t off_t;
# 86 "/usr/include/sys/fcntl.h" 2 3 4
# 1 "/usr/include/sys/_types/_pid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pid_t.h" 3 4
typedef __darwin_pid_t pid_t;
# 87 "/usr/include/sys/fcntl.h" 2 3 4
# 116 "/usr/include/sys/fcntl.h" 3 4
# 1 "/usr/include/sys/_types/_o_sync.h" 1 3 4
# 117 "/usr/include/sys/fcntl.h" 2 3 4
# 141 "/usr/include/sys/fcntl.h" 3 4
# 1 "/usr/include/sys/_types/_o_dsync.h" 1 3 4
# 142 "/usr/include/sys/fcntl.h" 2 3 4
# 279 "/usr/include/sys/fcntl.h" 3 4
# 1 "/usr/include/sys/_types/_seek_set.h" 1 3 4
# 280 "/usr/include/sys/fcntl.h" 2 3 4
# 1 "/usr/include/sys/_types/_s_ifmt.h" 1 3 4
# 286 "/usr/include/sys/fcntl.h" 2 3 4
# 304 "/usr/include/sys/fcntl.h" 3 4
struct flock {
 off_t l_start;
 off_t l_len;
 pid_t l_pid;
 short l_type;
 short l_whence;
};
# 1 "/usr/include/sys/_types/_timespec.h" 1 3 4
# 30 "/usr/include/sys/_types/_timespec.h" 3 4
struct timespec
{
 __darwin_time_t tv_sec;
 long tv_nsec;
};
# 313 "/usr/include/sys/fcntl.h" 2 3 4
struct flocktimeout {
 struct flock fl;
 struct timespec timeout;
};
# 332 "/usr/include/sys/fcntl.h" 3 4
struct radvisory {
       off_t ra_offset;
       int ra_count;
};
# 344 "/usr/include/sys/fcntl.h" 3 4
typedef struct fsignatures {
 off_t fs_file_start;
 void *fs_blob_start;
 size_t fs_blob_size;
} fsignatures_t;
# 358 "/usr/include/sys/fcntl.h" 3 4
typedef struct fstore {
 unsigned int fst_flags;
 int fst_posmode;
 off_t fst_offset;
 off_t fst_length;
 off_t fst_bytesalloc;
} fstore_t;
typedef struct fbootstraptransfer {
  off_t fbt_offset;
  size_t fbt_length;
  void *fbt_buffer;
} fbootstraptransfer_t;
# 396 "/usr/include/sys/fcntl.h" 3 4
#pragma pack(4)
struct log2phys {
 unsigned int l2p_flags;
 off_t l2p_contigbytes;
 off_t l2p_devoffset;
};
#pragma pack()
# 419 "/usr/include/sys/fcntl.h" 3 4
# 1 "/usr/include/sys/_types/_filesec_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_filesec_t.h" 3 4
struct _filesec;
typedef struct _filesec *filesec_t;
# 420 "/usr/include/sys/fcntl.h" 2 3 4
typedef enum {
 FILESEC_OWNER = 1,
 FILESEC_GROUP = 2,
 FILESEC_UUID = 3,
 FILESEC_MODE = 4,
 FILESEC_ACL = 5,
 FILESEC_GRPUUID = 6,
 FILESEC_ACL_RAW = 100,
 FILESEC_ACL_ALLOCSIZE = 101
} filesec_property_t;
int open(const char *, int, ...) __asm("_" "open") ;
int creat(const char *, mode_t) __asm("_" "creat") ;
int fcntl(int, int, ...) __asm("_" "fcntl") ;
int openx_np(const char *, int, filesec_t);
int open_dprotected_np ( const char *, int, int, int, ...);
int flock(int, int);
filesec_t filesec_init(void);
filesec_t filesec_dup(filesec_t);
void filesec_free(filesec_t);
int filesec_get_property(filesec_t, filesec_property_t, void *);
int filesec_query_property(filesec_t, filesec_property_t, int *);
int filesec_set_property(filesec_t, filesec_property_t, const void *);
int filesec_unset_property(filesec_t, filesec_property_t) __attribute__((availability(macosx,introduced=10.6)));
# 24 "/usr/include/fcntl.h" 2 3 4
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
            Defined "HAVE_FCNTL_H" to "1"
================================================================================
TEST check from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:77)
TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
  Checks for "header", and defines HAVE_"header" if found
Checking for header: string.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/usr/include/string.h" 1 3 4
# 61 "/usr/include/string.h" 3 4
# 1 "/usr/include/_types.h" 1 3 4
# 27 "/usr/include/_types.h" 3 4
# 1 "/usr/include/sys/_types.h" 1 3 4
# 32 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 33 "/usr/include/sys/_types.h" 2 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 32 "/usr/include/machine/_types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 33 "/usr/include/machine/_types.h" 2 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 28 "/usr/include/_types.h" 2 3 4
# 39 "/usr/include/_types.h" 3 4
typedef int __darwin_nl_item;
typedef int __darwin_wctrans_t;
typedef __uint32_t __darwin_wctype_t;
# 62 "/usr/include/string.h" 2 3 4
# 1 "/usr/include/Availability.h" 1 3 4
# 148 "/usr/include/Availability.h" 3 4
# 1 "/usr/include/AvailabilityInternal.h" 1 3 4
# 149 "/usr/include/Availability.h" 2 3 4
# 64 "/usr/include/string.h" 2 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_size_t.h" 3 4
typedef __darwin_size_t size_t;
# 65 "/usr/include/string.h" 2 3 4
# 1 "/usr/include/sys/_types/_null.h" 1 3 4
# 66 "/usr/include/string.h" 2 3 4
void *memchr(const void *, int, size_t);
int memcmp(const void *, const void *, size_t);
void *memcpy(void *, const void *, size_t);
void *memmove(void *, const void *, size_t);
void *memset(void *, int, size_t);
char *strcat(char *, const char *);
char *strchr(const char *, int);
int strcmp(const char *, const char *);
int strcoll(const char *, const char *);
char *strcpy(char *, const char *);
size_t strcspn(const char *, const char *);
char *strerror(int) __asm("_" "strerror") ;
size_t strlen(const char *);
char *strncat(char *, const char *, size_t);
int strncmp(const char *, const char *, size_t);
char *strncpy(char *, const char *, size_t);
char *strpbrk(const char *, const char *);
char *strrchr(const char *, int);
size_t strspn(const char *, const char *);
char *strstr(const char *, const char *);
char *strtok(char *, const char *);
size_t strxfrm(char *, const char *, size_t);
# 104 "/usr/include/string.h" 3 4
char *strtok_r(char *, const char *, char **);
# 116 "/usr/include/string.h" 3 4
int strerror_r(int, char *, size_t);
char *strdup(const char *);
void *memccpy(void *, const void *, int, size_t);
# 130 "/usr/include/string.h" 3 4
char *stpcpy(char *, const char *);
char *stpncpy(char *, const char *, size_t) __attribute__((availability(macosx,introduced=10.7)));
char *strndup(const char *, size_t) __attribute__((availability(macosx,introduced=10.7)));
size_t strnlen(const char *, size_t) __attribute__((availability(macosx,introduced=10.7)));
char *strsignal(int sig);
# 1 "/usr/include/sys/_types/_rsize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_rsize_t.h" 3 4
typedef __darwin_size_t rsize_t;
# 142 "/usr/include/string.h" 2 3 4
# 1 "/usr/include/sys/_types/_errno_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_errno_t.h" 3 4
typedef int errno_t;
# 143 "/usr/include/string.h" 2 3 4
errno_t memset_s(void *, rsize_t, int, rsize_t) __attribute__((availability(macosx,introduced=10.9)));
# 1 "/usr/include/sys/_types/_ssize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_ssize_t.h" 3 4
typedef __darwin_ssize_t ssize_t;
# 153 "/usr/include/string.h" 2 3 4
void *memmem(const void *, size_t, const void *, size_t) __attribute__((availability(macosx,introduced=10.7)));
void memset_pattern4(void *, const void *, size_t) __attribute__((availability(macosx,introduced=10.5)));
void memset_pattern8(void *, const void *, size_t) __attribute__((availability(macosx,introduced=10.5)));
void memset_pattern16(void *, const void *, size_t) __attribute__((availability(macosx,introduced=10.5)));
char *strcasestr(const char *, const char *);
char *strnstr(const char *, const char *, size_t);
size_t strlcat(char *, const char *, size_t);
size_t strlcpy(char *, const char *, size_t);
void strmode(int, char *);
char *strsep(char **, const char *);
void swab(const void * restrict, void * restrict, ssize_t);
# 1 "/usr/include/strings.h" 1 3 4
# 70 "/usr/include/strings.h" 3 4
int bcmp(const void *, const void *, size_t) ;
void bcopy(const void *, void *, size_t) ;
void bzero(void *, size_t) ;
char *index(const char *, int) ;
char *rindex(const char *, int) ;
int ffs(int);
int strcasecmp(const char *, const char *);
int strncasecmp(const char *, const char *, size_t);
int ffsl(long) __attribute__((availability(macosx,introduced=10.5)));
int ffsll(long long) __attribute__((availability(macosx,introduced=10.9)));
int fls(int) __attribute__((availability(macosx,introduced=10.5)));
int flsl(long) __attribute__((availability(macosx,introduced=10.5)));
int flsll(long long) __attribute__((availability(macosx,introduced=10.9)));
# 1 "/usr/include/string.h" 1 3 4
# 93 "/usr/include/strings.h" 2 3 4
# 177 "/usr/include/string.h" 2 3 4
# 186 "/usr/include/string.h" 3 4
# 1 "/usr/include/secure/_string.h" 1 3 4
# 33 "/usr/include/secure/_string.h" 3 4
# 1 "/usr/include/secure/_common.h" 1 3 4
# 34 "/usr/include/secure/_string.h" 2 3 4
# 187 "/usr/include/string.h" 2 3 4
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
            Defined "HAVE_STRING_H" to "1"
================================================================================
TEST check from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:77)
TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
  Checks for "header", and defines HAVE_"header" if found
Checking for header: sys/times.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/usr/include/sys/times.h" 1 3 4
# 72 "/usr/include/sys/times.h" 3 4
# 1 "/usr/include/sys/appleapiopts.h" 1 3 4
# 73 "/usr/include/sys/times.h" 2 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 74 "/usr/include/sys/times.h" 2 3 4
# 1 "/usr/include/sys/_types.h" 1 3 4
# 33 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 32 "/usr/include/machine/_types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 33 "/usr/include/machine/_types.h" 2 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 75 "/usr/include/sys/times.h" 2 3 4
# 1 "/usr/include/sys/_types/_clock_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_clock_t.h" 3 4
typedef __darwin_clock_t clock_t;
# 78 "/usr/include/sys/times.h" 2 3 4
struct tms {
 clock_t tms_utime;
 clock_t tms_stime;
 clock_t tms_cutime;
 clock_t tms_cstime;
};
clock_t times(struct tms *);
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
            Defined "HAVE_SYS_TIMES_H" to "1"
================================================================================
TEST check from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:77)
TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
  Checks for "header", and defines HAVE_"header" if found
Checking for header: io.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Possible ERROR while running preprocessor: exit code 256
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'io.h' file not found
#include <io.h>
         ^
1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <io.h>
Preprocess stderr before filtering:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'io.h' file not found
#include <io.h>
         ^
1 error generated.
:
Preprocess stderr after filtering:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'io.h' file not found#include <io.h>         ^1 error generated.:
================================================================================
TEST check from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:77)
TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
  Checks for "header", and defines HAVE_"header" if found
Checking for header: stdint.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 1 3 4
# 64 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 3 4
# 1 "/usr/include/stdint.h" 1 3 4
# 18 "/usr/include/stdint.h" 3 4
# 1 "/usr/include/sys/_types/_int8_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int8_t.h" 3 4
typedef __signed char int8_t;
# 19 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int16_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int16_t.h" 3 4
typedef short int16_t;
# 20 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int32_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int32_t.h" 3 4
typedef int int32_t;
# 21 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int64_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int64_t.h" 3 4
typedef long long int64_t;
# 22 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint8_t.h" 1 3 4
# 31 "/usr/include/_types/_uint8_t.h" 3 4
typedef unsigned char uint8_t;
# 24 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint16_t.h" 1 3 4
# 31 "/usr/include/_types/_uint16_t.h" 3 4
typedef unsigned short uint16_t;
# 25 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint32_t.h" 1 3 4
# 31 "/usr/include/_types/_uint32_t.h" 3 4
typedef unsigned int uint32_t;
# 26 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint64_t.h" 1 3 4
# 31 "/usr/include/_types/_uint64_t.h" 3 4
typedef unsigned long long uint64_t;
# 27 "/usr/include/stdint.h" 2 3 4
typedef int8_t int_least8_t;
typedef int16_t int_least16_t;
typedef int32_t int_least32_t;
typedef int64_t int_least64_t;
typedef uint8_t uint_least8_t;
typedef uint16_t uint_least16_t;
typedef uint32_t uint_least32_t;
typedef uint64_t uint_least64_t;
typedef int8_t int_fast8_t;
typedef int16_t int_fast16_t;
typedef int32_t int_fast32_t;
typedef int64_t int_fast64_t;
typedef uint8_t uint_fast8_t;
typedef uint16_t uint_fast16_t;
typedef uint32_t uint_fast32_t;
typedef uint64_t uint_fast64_t;
# 1 "/usr/include/sys/_types.h" 1 3 4
# 32 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 33 "/usr/include/sys/_types.h" 2 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 32 "/usr/include/machine/_types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 33 "/usr/include/machine/_types.h" 2 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 53 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_intptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_intptr_t.h" 3 4
typedef __darwin_intptr_t intptr_t;
# 54 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_uintptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uintptr_t.h" 3 4
typedef unsigned long uintptr_t;
# 55 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_intmax_t.h" 1 3 4
# 32 "/usr/include/_types/_intmax_t.h" 3 4
typedef long int intmax_t;
# 59 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uintmax_t.h" 1 3 4
# 32 "/usr/include/_types/_uintmax_t.h" 3 4
typedef long unsigned int uintmax_t;
# 60 "/usr/include/stdint.h" 2 3 4
# 65 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 2 3 4
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
            Defined "HAVE_STDINT_H" to "1"
================================================================================
TEST check from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:77)
TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
  Checks for "header", and defines HAVE_"header" if found
Checking for header: pwd.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/usr/include/pwd.h" 1 3 4
# 46 "/usr/include/pwd.h" 3 4
# 1 "/usr/include/_types.h" 1 3 4
# 27 "/usr/include/_types.h" 3 4
# 1 "/usr/include/sys/_types.h" 1 3 4
# 32 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 33 "/usr/include/sys/_types.h" 2 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 32 "/usr/include/machine/_types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 33 "/usr/include/machine/_types.h" 2 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 28 "/usr/include/_types.h" 2 3 4
# 39 "/usr/include/_types.h" 3 4
typedef int __darwin_nl_item;
typedef int __darwin_wctrans_t;
typedef __uint32_t __darwin_wctype_t;
# 47 "/usr/include/pwd.h" 2 3 4
# 1 "/usr/include/sys/_types/_gid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_gid_t.h" 3 4
typedef __darwin_gid_t gid_t;
# 48 "/usr/include/pwd.h" 2 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_size_t.h" 3 4
typedef __darwin_size_t size_t;
# 49 "/usr/include/pwd.h" 2 3 4
# 1 "/usr/include/sys/_types/_uid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uid_t.h" 3 4
typedef __darwin_uid_t uid_t;
# 50 "/usr/include/pwd.h" 2 3 4
# 84 "/usr/include/pwd.h" 3 4
struct passwd {
 char *pw_name;
 char *pw_passwd;
 uid_t pw_uid;
 gid_t pw_gid;
 __darwin_time_t pw_change;
 char *pw_class;
 char *pw_gecos;
 char *pw_dir;
 char *pw_shell;
 __darwin_time_t pw_expire;
};
struct passwd *getpwuid(uid_t);
struct passwd *getpwnam(const char *);
int getpwuid_r(uid_t, struct passwd *, char *, size_t, struct passwd **);
int getpwnam_r(const char *, struct passwd *, char *, size_t, struct passwd **);
struct passwd *getpwent(void);
void setpwent(void);
void endpwent(void);
# 1 "/usr/include/uuid/uuid.h" 1 3 4
# 39 "/usr/include/uuid/uuid.h" 3 4
# 1 "/usr/include/sys/_types/_uuid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uuid_t.h" 3 4
typedef __darwin_uuid_t uuid_t;
# 40 "/usr/include/uuid/uuid.h" 2 3 4
typedef __darwin_uuid_string_t uuid_string_t;
# 53 "/usr/include/uuid/uuid.h" 3 4
void uuid_clear(uuid_t uu);
int uuid_compare(const uuid_t uu1, const uuid_t uu2);
void uuid_copy(uuid_t dst, const uuid_t src);
void uuid_generate(uuid_t out);
void uuid_generate_random(uuid_t out);
void uuid_generate_time(uuid_t out);
int uuid_is_null(const uuid_t uu);
int uuid_parse(const uuid_string_t in, uuid_t uu);
void uuid_unparse(const uuid_t uu, uuid_string_t out);
void uuid_unparse_lower(const uuid_t uu, uuid_string_t out);
void uuid_unparse_upper(const uuid_t uu, uuid_string_t out);
# 111 "/usr/include/pwd.h" 2 3 4
int setpassent(int);
char *user_from_uid(uid_t, int);
struct passwd *getpwuuid(uuid_t);
int getpwuuid_r(uuid_t, struct passwd *, char *, size_t, struct passwd **);
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
            Defined "HAVE_PWD_H" to "1"
================================================================================
TEST check from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:77)
TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
  Checks for "header", and defines HAVE_"header" if found
Checking for header: float.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/float.h" 1 3 4
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
            Defined "HAVE_FLOAT_H" to "1"
================================================================================
TEST check from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:77)
TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
  Checks for "header", and defines HAVE_"header" if found
Checking for header: sys/param.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/usr/include/sys/param.h" 1 3 4
# 79 "/usr/include/sys/param.h" 3 4
# 1 "/usr/include/sys/_types.h" 1 3 4
# 32 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 33 "/usr/include/sys/_types.h" 2 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 32 "/usr/include/machine/_types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 33 "/usr/include/machine/_types.h" 2 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 80 "/usr/include/sys/param.h" 2 3 4
# 1 "/usr/include/sys/_types/_null.h" 1 3 4
# 81 "/usr/include/sys/param.h" 2 3 4
# 1 "/usr/include/sys/types.h" 1 3 4
# 72 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/sys/appleapiopts.h" 1 3 4
# 73 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/machine/types.h" 1 3 4
# 35 "/usr/include/machine/types.h" 3 4
# 1 "/usr/include/i386/types.h" 1 3 4
# 76 "/usr/include/i386/types.h" 3 4
# 1 "/usr/include/sys/_types/_int8_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int8_t.h" 3 4
typedef signed char int8_t;
# 77 "/usr/include/i386/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_int16_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int16_t.h" 3 4
typedef short int16_t;
# 78 "/usr/include/i386/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_int32_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int32_t.h" 3 4
typedef int int32_t;
# 79 "/usr/include/i386/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_int64_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int64_t.h" 3 4
typedef long long int64_t;
# 80 "/usr/include/i386/types.h" 2 3 4
typedef unsigned char u_int8_t;
typedef unsigned short u_int16_t;
typedef unsigned int u_int32_t;
typedef unsigned long long u_int64_t;
typedef int64_t register_t;
# 1 "/usr/include/sys/_types/_intptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_intptr_t.h" 3 4
typedef __darwin_intptr_t intptr_t;
# 93 "/usr/include/i386/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_uintptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uintptr_t.h" 3 4
typedef unsigned long uintptr_t;
# 94 "/usr/include/i386/types.h" 2 3 4
typedef u_int64_t user_addr_t;
typedef u_int64_t user_size_t;
typedef int64_t user_ssize_t;
typedef int64_t user_long_t;
typedef u_int64_t user_ulong_t;
typedef int64_t user_time_t;
typedef int64_t user_off_t;
typedef u_int64_t syscall_arg_t;
# 1 "/usr/include/sys/_types/___offsetof.h" 1 3 4
# 114 "/usr/include/i386/types.h" 2 3 4
# 36 "/usr/include/machine/types.h" 2 3 4
# 79 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/machine/endian.h" 1 3 4
# 35 "/usr/include/machine/endian.h" 3 4
# 1 "/usr/include/i386/endian.h" 1 3 4
# 99 "/usr/include/i386/endian.h" 3 4
# 1 "/usr/include/sys/_endian.h" 1 3 4
# 124 "/usr/include/sys/_endian.h" 3 4
# 1 "/usr/include/libkern/_OSByteOrder.h" 1 3 4
# 66 "/usr/include/libkern/_OSByteOrder.h" 3 4
# 1 "/usr/include/libkern/i386/_OSByteOrder.h" 1 3 4
# 44 "/usr/include/libkern/i386/_OSByteOrder.h" 3 4
static inline
__uint16_t
_OSSwapInt16(
    __uint16_t _data
)
{
    return ((__uint16_t)((_data << 8) | (_data >> 8)));
}
static inline
__uint32_t
_OSSwapInt32(
    __uint32_t _data
)
{
    return __builtin_bswap32(_data);
}
static inline
__uint64_t
_OSSwapInt64(
    __uint64_t _data
)
{
    return __builtin_bswap64(_data);
}
# 67 "/usr/include/libkern/_OSByteOrder.h" 2 3 4
# 125 "/usr/include/sys/_endian.h" 2 3 4
# 100 "/usr/include/i386/endian.h" 2 3 4
# 36 "/usr/include/machine/endian.h" 2 3 4
# 82 "/usr/include/sys/types.h" 2 3 4
typedef unsigned char u_char;
typedef unsigned short u_short;
typedef unsigned int u_int;
typedef unsigned long u_long;
typedef unsigned short ushort;
typedef unsigned int uint;
typedef u_int64_t u_quad_t;
typedef int64_t quad_t;
typedef quad_t * qaddr_t;
typedef char * caddr_t;
typedef int32_t daddr_t;
# 1 "/usr/include/sys/_types/_dev_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_dev_t.h" 3 4
typedef __darwin_dev_t dev_t;
# 103 "/usr/include/sys/types.h" 2 3 4
typedef u_int32_t fixpt_t;
# 1 "/usr/include/sys/_types/_blkcnt_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_blkcnt_t.h" 3 4
typedef __darwin_blkcnt_t blkcnt_t;
# 107 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_blksize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_blksize_t.h" 3 4
typedef __darwin_blksize_t blksize_t;
# 108 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_gid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_gid_t.h" 3 4
typedef __darwin_gid_t gid_t;
# 109 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_in_addr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_in_addr_t.h" 3 4
typedef __uint32_t in_addr_t;
# 110 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_in_port_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_in_port_t.h" 3 4
typedef __uint16_t in_port_t;
# 111 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_ino_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_ino_t.h" 3 4
typedef __darwin_ino_t ino_t;
# 112 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_ino64_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_ino64_t.h" 3 4
typedef __darwin_ino64_t ino64_t;
# 115 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_key_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_key_t.h" 3 4
typedef __int32_t key_t;
# 118 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_mode_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_mode_t.h" 3 4
typedef __darwin_mode_t mode_t;
# 119 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_nlink_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_nlink_t.h" 3 4
typedef __uint16_t nlink_t;
# 120 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_id_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_id_t.h" 3 4
typedef __darwin_id_t id_t;
# 121 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pid_t.h" 3 4
typedef __darwin_pid_t pid_t;
# 122 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_off_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_off_t.h" 3 4
typedef __darwin_off_t off_t;
# 123 "/usr/include/sys/types.h" 2 3 4
typedef int32_t segsz_t;
typedef int32_t swblk_t;
# 1 "/usr/include/sys/_types/_uid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uid_t.h" 3 4
typedef __darwin_uid_t uid_t;
# 128 "/usr/include/sys/types.h" 2 3 4
# 161 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/sys/_types/_clock_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_clock_t.h" 3 4
typedef __darwin_clock_t clock_t;
# 162 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_size_t.h" 3 4
typedef __darwin_size_t size_t;
# 163 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_ssize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_ssize_t.h" 3 4
typedef __darwin_ssize_t ssize_t;
# 164 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_time_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_time_t.h" 3 4
typedef __darwin_time_t time_t;
# 165 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_useconds_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_useconds_t.h" 3 4
typedef __darwin_useconds_t useconds_t;
# 167 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_suseconds_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_suseconds_t.h" 3 4
typedef __darwin_suseconds_t suseconds_t;
# 168 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_rsize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_rsize_t.h" 3 4
typedef __darwin_size_t rsize_t;
# 171 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_errno_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_errno_t.h" 3 4
typedef int errno_t;
# 172 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_def.h" 1 3 4
# 46 "/usr/include/sys/_types/_fd_def.h" 3 4
typedef struct fd_set {
 __int32_t fds_bits[((((1024) % ((sizeof(__int32_t) * 8))) == 0) ? ((1024) / ((sizeof(__int32_t) * 8))) : (((1024) / ((sizeof(__int32_t) * 8))) + 1))];
} fd_set;
static __inline int
__darwin_fd_isset(int _n, const struct fd_set *_p)
{
 return (_p->fds_bits[(unsigned long)_n/(sizeof(__int32_t) * 8)] & ((__int32_t)(1<<((unsigned long)_n % (sizeof(__int32_t) * 8)))));
}
# 181 "/usr/include/sys/types.h" 2 3 4
typedef __int32_t fd_mask;
# 1 "/usr/include/sys/_types/_fd_setsize.h" 1 3 4
# 194 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_set.h" 1 3 4
# 195 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_clr.h" 1 3 4
# 196 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_zero.h" 1 3 4
# 197 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_isset.h" 1 3 4
# 198 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_copy.h" 1 3 4
# 201 "/usr/include/sys/types.h" 2 3 4
# 210 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/sys/_types/_pthread_attr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_attr_t.h" 3 4
typedef __darwin_pthread_attr_t pthread_attr_t;
# 211 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_cond_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_cond_t.h" 3 4
typedef __darwin_pthread_cond_t pthread_cond_t;
# 212 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_condattr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_condattr_t.h" 3 4
typedef __darwin_pthread_condattr_t pthread_condattr_t;
# 213 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_mutex_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_mutex_t.h" 3 4
typedef __darwin_pthread_mutex_t pthread_mutex_t;
# 214 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_mutexattr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_mutexattr_t.h" 3 4
typedef __darwin_pthread_mutexattr_t pthread_mutexattr_t;
# 215 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_once_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_once_t.h" 3 4
typedef __darwin_pthread_once_t pthread_once_t;
# 216 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_rwlock_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_rwlock_t.h" 3 4
typedef __darwin_pthread_rwlock_t pthread_rwlock_t;
# 217 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_rwlockattr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_rwlockattr_t.h" 3 4
typedef __darwin_pthread_rwlockattr_t pthread_rwlockattr_t;
# 218 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_t.h" 3 4
typedef __darwin_pthread_t pthread_t;
# 219 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_key_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_key_t.h" 3 4
typedef __darwin_pthread_key_t pthread_key_t;
# 223 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fsblkcnt_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_fsblkcnt_t.h" 3 4
typedef __darwin_fsblkcnt_t fsblkcnt_t;
# 227 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fsfilcnt_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_fsfilcnt_t.h" 3 4
typedef __darwin_fsfilcnt_t fsfilcnt_t;
# 228 "/usr/include/sys/types.h" 2 3 4
# 84 "/usr/include/sys/param.h" 2 3 4
# 93 "/usr/include/sys/param.h" 3 4
# 1 "/usr/include/sys/syslimits.h" 1 3 4
# 94 "/usr/include/sys/param.h" 2 3 4
# 107 "/usr/include/sys/param.h" 3 4
# 1 "/usr/include/machine/param.h" 1 3 4
# 35 "/usr/include/machine/param.h" 3 4
# 1 "/usr/include/i386/param.h" 1 3 4
# 75 "/usr/include/i386/param.h" 3 4
# 1 "/usr/include/i386/_param.h" 1 3 4
# 76 "/usr/include/i386/param.h" 2 3 4
# 36 "/usr/include/machine/param.h" 2 3 4
# 108 "/usr/include/sys/param.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/limits.h" 1 3 4
# 38 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/limits.h" 3 4
# 1 "/usr/include/limits.h" 1 3 4
# 64 "/usr/include/limits.h" 3 4
# 1 "/usr/include/machine/limits.h" 1 3 4
# 1 "/usr/include/i386/limits.h" 1 3 4
# 40 "/usr/include/i386/limits.h" 3 4
# 1 "/usr/include/i386/_limits.h" 1 3 4
# 41 "/usr/include/i386/limits.h" 2 3 4
# 7 "/usr/include/machine/limits.h" 2 3 4
# 65 "/usr/include/limits.h" 2 3 4
# 39 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/limits.h" 2 3 4
# 111 "/usr/include/sys/param.h" 2 3 4
# 1 "/usr/include/sys/signal.h" 1 3 4
# 81 "/usr/include/sys/signal.h" 3 4
# 1 "/usr/include/machine/signal.h" 1 3 4
# 32 "/usr/include/machine/signal.h" 3 4
# 1 "/usr/include/i386/signal.h" 1 3 4
# 39 "/usr/include/i386/signal.h" 3 4
typedef int sig_atomic_t;
# 33 "/usr/include/machine/signal.h" 2 3 4
# 82 "/usr/include/sys/signal.h" 2 3 4
# 145 "/usr/include/sys/signal.h" 3 4
# 1 "/usr/include/machine/_mcontext.h" 1 3 4
# 29 "/usr/include/machine/_mcontext.h" 3 4
# 1 "/usr/include/i386/_mcontext.h" 1 3 4
# 33 "/usr/include/i386/_mcontext.h" 3 4
# 1 "/usr/include/mach/i386/_structs.h" 1 3 4
# 43 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_thread_state
{
    unsigned int __eax;
    unsigned int __ebx;
    unsigned int __ecx;
    unsigned int __edx;
    unsigned int __edi;
    unsigned int __esi;
    unsigned int __ebp;
    unsigned int __esp;
    unsigned int __ss;
    unsigned int __eflags;
    unsigned int __eip;
    unsigned int __cs;
    unsigned int __ds;
    unsigned int __es;
    unsigned int __fs;
    unsigned int __gs;
};
# 89 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_fp_control
{
    unsigned short __invalid :1,
        __denorm :1,
    __zdiv :1,
    __ovrfl :1,
    __undfl :1,
    __precis :1,
      :2,
    __pc :2,
    __rc :2,
             :1,
      :3;
};
typedef struct __darwin_fp_control __darwin_fp_control_t;
# 147 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_fp_status
{
    unsigned short __invalid :1,
        __denorm :1,
    __zdiv :1,
    __ovrfl :1,
    __undfl :1,
    __precis :1,
    __stkflt :1,
    __errsumm :1,
    __c0 :1,
    __c1 :1,
    __c2 :1,
    __tos :3,
    __c3 :1,
    __busy :1;
};
typedef struct __darwin_fp_status __darwin_fp_status_t;
# 191 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_mmst_reg
{
 char __mmst_reg[10];
 char __mmst_rsrv[6];
};
# 210 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_xmm_reg
{
 char __xmm_reg[16];
};
# 232 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_float_state
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 char __fpu_rsrv4[14*16];
 int __fpu_reserved1;
};
struct __darwin_i386_avx_state
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 char __fpu_rsrv4[14*16];
 int __fpu_reserved1;
 char __avx_reserved1[64];
 struct __darwin_xmm_reg __fpu_ymmh0;
 struct __darwin_xmm_reg __fpu_ymmh1;
 struct __darwin_xmm_reg __fpu_ymmh2;
 struct __darwin_xmm_reg __fpu_ymmh3;
 struct __darwin_xmm_reg __fpu_ymmh4;
 struct __darwin_xmm_reg __fpu_ymmh5;
 struct __darwin_xmm_reg __fpu_ymmh6;
 struct __darwin_xmm_reg __fpu_ymmh7;
};
# 402 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_exception_state
{
 __uint16_t __trapno;
 __uint16_t __cpu;
 __uint32_t __err;
 __uint32_t __faultvaddr;
};
# 422 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_debug_state32
{
 unsigned int __dr0;
 unsigned int __dr1;
 unsigned int __dr2;
 unsigned int __dr3;
 unsigned int __dr4;
 unsigned int __dr5;
 unsigned int __dr6;
 unsigned int __dr7;
};
# 454 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_thread_state64
{
 __uint64_t __rax;
 __uint64_t __rbx;
 __uint64_t __rcx;
 __uint64_t __rdx;
 __uint64_t __rdi;
 __uint64_t __rsi;
 __uint64_t __rbp;
 __uint64_t __rsp;
 __uint64_t __r8;
 __uint64_t __r9;
 __uint64_t __r10;
 __uint64_t __r11;
 __uint64_t __r12;
 __uint64_t __r13;
 __uint64_t __r14;
 __uint64_t __r15;
 __uint64_t __rip;
 __uint64_t __rflags;
 __uint64_t __cs;
 __uint64_t __fs;
 __uint64_t __gs;
};
# 509 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_float_state64
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 struct __darwin_xmm_reg __fpu_xmm8;
 struct __darwin_xmm_reg __fpu_xmm9;
 struct __darwin_xmm_reg __fpu_xmm10;
 struct __darwin_xmm_reg __fpu_xmm11;
 struct __darwin_xmm_reg __fpu_xmm12;
 struct __darwin_xmm_reg __fpu_xmm13;
 struct __darwin_xmm_reg __fpu_xmm14;
 struct __darwin_xmm_reg __fpu_xmm15;
 char __fpu_rsrv4[6*16];
 int __fpu_reserved1;
};
struct __darwin_x86_avx_state64
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 struct __darwin_xmm_reg __fpu_xmm8;
 struct __darwin_xmm_reg __fpu_xmm9;
 struct __darwin_xmm_reg __fpu_xmm10;
 struct __darwin_xmm_reg __fpu_xmm11;
 struct __darwin_xmm_reg __fpu_xmm12;
 struct __darwin_xmm_reg __fpu_xmm13;
 struct __darwin_xmm_reg __fpu_xmm14;
 struct __darwin_xmm_reg __fpu_xmm15;
 char __fpu_rsrv4[6*16];
 int __fpu_reserved1;
 char __avx_reserved1[64];
 struct __darwin_xmm_reg __fpu_ymmh0;
 struct __darwin_xmm_reg __fpu_ymmh1;
 struct __darwin_xmm_reg __fpu_ymmh2;
 struct __darwin_xmm_reg __fpu_ymmh3;
 struct __darwin_xmm_reg __fpu_ymmh4;
 struct __darwin_xmm_reg __fpu_ymmh5;
 struct __darwin_xmm_reg __fpu_ymmh6;
 struct __darwin_xmm_reg __fpu_ymmh7;
 struct __darwin_xmm_reg __fpu_ymmh8;
 struct __darwin_xmm_reg __fpu_ymmh9;
 struct __darwin_xmm_reg __fpu_ymmh10;
 struct __darwin_xmm_reg __fpu_ymmh11;
 struct __darwin_xmm_reg __fpu_ymmh12;
 struct __darwin_xmm_reg __fpu_ymmh13;
 struct __darwin_xmm_reg __fpu_ymmh14;
 struct __darwin_xmm_reg __fpu_ymmh15;
};
# 751 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_exception_state64
{
    __uint16_t __trapno;
    __uint16_t __cpu;
    __uint32_t __err;
    __uint64_t __faultvaddr;
};
# 771 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_debug_state64
{
 __uint64_t __dr0;
 __uint64_t __dr1;
 __uint64_t __dr2;
 __uint64_t __dr3;
 __uint64_t __dr4;
 __uint64_t __dr5;
 __uint64_t __dr6;
 __uint64_t __dr7;
};
# 34 "/usr/include/i386/_mcontext.h" 2 3 4
struct __darwin_mcontext32
{
 struct __darwin_i386_exception_state __es;
 struct __darwin_i386_thread_state __ss;
 struct __darwin_i386_float_state __fs;
};
struct __darwin_mcontext_avx32
{
 struct __darwin_i386_exception_state __es;
 struct __darwin_i386_thread_state __ss;
 struct __darwin_i386_avx_state __fs;
};
# 76 "/usr/include/i386/_mcontext.h" 3 4
struct __darwin_mcontext64
{
 struct __darwin_x86_exception_state64 __es;
 struct __darwin_x86_thread_state64 __ss;
 struct __darwin_x86_float_state64 __fs;
};
struct __darwin_mcontext_avx64
{
 struct __darwin_x86_exception_state64 __es;
 struct __darwin_x86_thread_state64 __ss;
 struct __darwin_x86_avx_state64 __fs;
};
# 115 "/usr/include/i386/_mcontext.h" 3 4
typedef struct __darwin_mcontext64 *mcontext_t;
# 30 "/usr/include/machine/_mcontext.h" 2 3 4
# 146 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_sigaltstack.h" 1 3 4
# 36 "/usr/include/sys/_types/_sigaltstack.h" 3 4
struct __darwin_sigaltstack
{
 void *ss_sp;
 __darwin_size_t ss_size;
 int ss_flags;
};
typedef struct __darwin_sigaltstack stack_t;
# 147 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_ucontext.h" 1 3 4
# 34 "/usr/include/sys/_types/_ucontext.h" 3 4
struct __darwin_ucontext
{
 int uc_onstack;
 __darwin_sigset_t uc_sigmask;
 struct __darwin_sigaltstack uc_stack;
 struct __darwin_ucontext *uc_link;
 __darwin_size_t uc_mcsize;
 struct __darwin_mcontext64 *uc_mcontext;
};
typedef struct __darwin_ucontext ucontext_t;
# 148 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_sigset_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_sigset_t.h" 3 4
typedef __darwin_sigset_t sigset_t;
# 152 "/usr/include/sys/signal.h" 2 3 4
union sigval {
 int sival_int;
 void *sival_ptr;
};
struct sigevent {
 int sigev_notify;
 int sigev_signo;
 union sigval sigev_value;
 void (*sigev_notify_function)(union sigval);
 pthread_attr_t *sigev_notify_attributes;
};
typedef struct __siginfo {
 int si_signo;
 int si_errno;
 int si_code;
 pid_t si_pid;
 uid_t si_uid;
 int si_status;
 void *si_addr;
 union sigval si_value;
 long si_band;
 unsigned long __pad[7];
} siginfo_t;
# 266 "/usr/include/sys/signal.h" 3 4
union __sigaction_u {
 void (*__sa_handler)(int);
 void (*__sa_sigaction)(int, struct __siginfo *,
         void *);
};
struct __sigaction {
 union __sigaction_u __sigaction_u;
 void (*sa_tramp)(void *, int, int, siginfo_t *, void *);
 sigset_t sa_mask;
 int sa_flags;
};
struct sigaction {
 union __sigaction_u __sigaction_u;
 sigset_t sa_mask;
 int sa_flags;
};
# 328 "/usr/include/sys/signal.h" 3 4
typedef void (*sig_t)(int);
# 345 "/usr/include/sys/signal.h" 3 4
struct sigvec {
 void (*sv_handler)(int);
 int sv_mask;
 int sv_flags;
};
# 364 "/usr/include/sys/signal.h" 3 4
struct sigstack {
 char *ss_sp;
 int ss_onstack;
};
# 387 "/usr/include/sys/signal.h" 3 4
void (*signal(int, void (*)(int)))(int);
# 114 "/usr/include/sys/param.h" 2 3 4
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
            Defined "HAVE_SYS_PARAM_H" to "1"
================================================================================
TEST check from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:77)
TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
  Checks for "header", and defines HAVE_"header" if found
Checking for header: netdb.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/usr/include/netdb.h" 1 3 4
# 86 "/usr/include/netdb.h" 3 4
# 1 "/usr/include/_types.h" 1 3 4
# 27 "/usr/include/_types.h" 3 4
# 1 "/usr/include/sys/_types.h" 1 3 4
# 32 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 33 "/usr/include/sys/_types.h" 2 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 32 "/usr/include/machine/_types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 33 "/usr/include/machine/_types.h" 2 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 28 "/usr/include/_types.h" 2 3 4
# 39 "/usr/include/_types.h" 3 4
typedef int __darwin_nl_item;
typedef int __darwin_wctrans_t;
typedef __uint32_t __darwin_wctype_t;
# 87 "/usr/include/netdb.h" 2 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_size_t.h" 3 4
typedef __darwin_size_t size_t;
# 88 "/usr/include/netdb.h" 2 3 4
# 1 "/usr/include/sys/_types/_socklen_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_socklen_t.h" 3 4
typedef __darwin_socklen_t socklen_t;
# 89 "/usr/include/netdb.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 1 3 4
# 64 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 3 4
# 1 "/usr/include/stdint.h" 1 3 4
# 18 "/usr/include/stdint.h" 3 4
# 1 "/usr/include/sys/_types/_int8_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int8_t.h" 3 4
typedef signed char int8_t;
# 19 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int16_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int16_t.h" 3 4
typedef short int16_t;
# 20 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int32_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int32_t.h" 3 4
typedef int int32_t;
# 21 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int64_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int64_t.h" 3 4
typedef long long int64_t;
# 22 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint8_t.h" 1 3 4
# 31 "/usr/include/_types/_uint8_t.h" 3 4
typedef unsigned char uint8_t;
# 24 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint16_t.h" 1 3 4
# 31 "/usr/include/_types/_uint16_t.h" 3 4
typedef unsigned short uint16_t;
# 25 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint32_t.h" 1 3 4
# 31 "/usr/include/_types/_uint32_t.h" 3 4
typedef unsigned int uint32_t;
# 26 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint64_t.h" 1 3 4
# 31 "/usr/include/_types/_uint64_t.h" 3 4
typedef unsigned long long uint64_t;
# 27 "/usr/include/stdint.h" 2 3 4
typedef int8_t int_least8_t;
typedef int16_t int_least16_t;
typedef int32_t int_least32_t;
typedef int64_t int_least64_t;
typedef uint8_t uint_least8_t;
typedef uint16_t uint_least16_t;
typedef uint32_t uint_least32_t;
typedef uint64_t uint_least64_t;
typedef int8_t int_fast8_t;
typedef int16_t int_fast16_t;
typedef int32_t int_fast32_t;
typedef int64_t int_fast64_t;
typedef uint8_t uint_fast8_t;
typedef uint16_t uint_fast16_t;
typedef uint32_t uint_fast32_t;
typedef uint64_t uint_fast64_t;
# 1 "/usr/include/sys/_types/_intptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_intptr_t.h" 3 4
typedef __darwin_intptr_t intptr_t;
# 54 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_uintptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uintptr_t.h" 3 4
typedef unsigned long uintptr_t;
# 55 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_intmax_t.h" 1 3 4
# 32 "/usr/include/_types/_intmax_t.h" 3 4
typedef long int intmax_t;
# 59 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uintmax_t.h" 1 3 4
# 32 "/usr/include/_types/_uintmax_t.h" 3 4
typedef long unsigned int uintmax_t;
# 60 "/usr/include/stdint.h" 2 3 4
# 65 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 2 3 4
# 91 "/usr/include/netdb.h" 2 3 4
# 1 "/usr/include/netinet/in.h" 1 3 4
# 66 "/usr/include/netinet/in.h" 3 4
# 1 "/usr/include/sys/appleapiopts.h" 1 3 4
# 67 "/usr/include/netinet/in.h" 2 3 4
# 1 "/usr/include/Availability.h" 1 3 4
# 148 "/usr/include/Availability.h" 3 4
# 1 "/usr/include/AvailabilityInternal.h" 1 3 4
# 149 "/usr/include/Availability.h" 2 3 4
# 71 "/usr/include/netinet/in.h" 2 3 4
# 1 "/usr/include/sys/_types/_in_addr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_in_addr_t.h" 3 4
typedef __uint32_t in_addr_t;
# 73 "/usr/include/netinet/in.h" 2 3 4
# 1 "/usr/include/sys/_types/_in_port_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_in_port_t.h" 3 4
typedef __uint16_t in_port_t;
# 75 "/usr/include/netinet/in.h" 2 3 4
# 1 "/usr/include/sys/socket.h" 1 3 4
# 75 "/usr/include/sys/socket.h" 3 4
# 1 "/usr/include/sys/types.h" 1 3 4
# 78 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/machine/types.h" 1 3 4
# 35 "/usr/include/machine/types.h" 3 4
# 1 "/usr/include/i386/types.h" 1 3 4
# 81 "/usr/include/i386/types.h" 3 4
typedef unsigned char u_int8_t;
typedef unsigned short u_int16_t;
typedef unsigned int u_int32_t;
typedef unsigned long long u_int64_t;
typedef int64_t register_t;
# 97 "/usr/include/i386/types.h" 3 4
typedef u_int64_t user_addr_t;
typedef u_int64_t user_size_t;
typedef int64_t user_ssize_t;
typedef int64_t user_long_t;
typedef u_int64_t user_ulong_t;
typedef int64_t user_time_t;
typedef int64_t user_off_t;
typedef u_int64_t syscall_arg_t;
# 1 "/usr/include/sys/_types/___offsetof.h" 1 3 4
# 114 "/usr/include/i386/types.h" 2 3 4
# 36 "/usr/include/machine/types.h" 2 3 4
# 79 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/machine/endian.h" 1 3 4
# 35 "/usr/include/machine/endian.h" 3 4
# 1 "/usr/include/i386/endian.h" 1 3 4
# 99 "/usr/include/i386/endian.h" 3 4
# 1 "/usr/include/sys/_endian.h" 1 3 4
# 124 "/usr/include/sys/_endian.h" 3 4
# 1 "/usr/include/libkern/_OSByteOrder.h" 1 3 4
# 66 "/usr/include/libkern/_OSByteOrder.h" 3 4
# 1 "/usr/include/libkern/i386/_OSByteOrder.h" 1 3 4
# 44 "/usr/include/libkern/i386/_OSByteOrder.h" 3 4
static inline
__uint16_t
_OSSwapInt16(
    __uint16_t _data
)
{
    return ((__uint16_t)((_data << 8) | (_data >> 8)));
}
static inline
__uint32_t
_OSSwapInt32(
    __uint32_t _data
)
{
    return __builtin_bswap32(_data);
}
static inline
__uint64_t
_OSSwapInt64(
    __uint64_t _data
)
{
    return __builtin_bswap64(_data);
}
# 67 "/usr/include/libkern/_OSByteOrder.h" 2 3 4
# 125 "/usr/include/sys/_endian.h" 2 3 4
# 100 "/usr/include/i386/endian.h" 2 3 4
# 36 "/usr/include/machine/endian.h" 2 3 4
# 82 "/usr/include/sys/types.h" 2 3 4
typedef unsigned char u_char;
typedef unsigned short u_short;
typedef unsigned int u_int;
typedef unsigned long u_long;
typedef unsigned short ushort;
typedef unsigned int uint;
typedef u_int64_t u_quad_t;
typedef int64_t quad_t;
typedef quad_t * qaddr_t;
typedef char * caddr_t;
typedef int32_t daddr_t;
# 1 "/usr/include/sys/_types/_dev_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_dev_t.h" 3 4
typedef __darwin_dev_t dev_t;
# 103 "/usr/include/sys/types.h" 2 3 4
typedef u_int32_t fixpt_t;
# 1 "/usr/include/sys/_types/_blkcnt_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_blkcnt_t.h" 3 4
typedef __darwin_blkcnt_t blkcnt_t;
# 107 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_blksize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_blksize_t.h" 3 4
typedef __darwin_blksize_t blksize_t;
# 108 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_gid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_gid_t.h" 3 4
typedef __darwin_gid_t gid_t;
# 109 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_ino_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_ino_t.h" 3 4
typedef __darwin_ino_t ino_t;
# 112 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_ino64_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_ino64_t.h" 3 4
typedef __darwin_ino64_t ino64_t;
# 115 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_key_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_key_t.h" 3 4
typedef __int32_t key_t;
# 118 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_mode_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_mode_t.h" 3 4
typedef __darwin_mode_t mode_t;
# 119 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_nlink_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_nlink_t.h" 3 4
typedef __uint16_t nlink_t;
# 120 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_id_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_id_t.h" 3 4
typedef __darwin_id_t id_t;
# 121 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pid_t.h" 3 4
typedef __darwin_pid_t pid_t;
# 122 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_off_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_off_t.h" 3 4
typedef __darwin_off_t off_t;
# 123 "/usr/include/sys/types.h" 2 3 4
typedef int32_t segsz_t;
typedef int32_t swblk_t;
# 1 "/usr/include/sys/_types/_uid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uid_t.h" 3 4
typedef __darwin_uid_t uid_t;
# 128 "/usr/include/sys/types.h" 2 3 4
# 161 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/sys/_types/_clock_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_clock_t.h" 3 4
typedef __darwin_clock_t clock_t;
# 162 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_ssize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_ssize_t.h" 3 4
typedef __darwin_ssize_t ssize_t;
# 164 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_time_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_time_t.h" 3 4
typedef __darwin_time_t time_t;
# 165 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_useconds_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_useconds_t.h" 3 4
typedef __darwin_useconds_t useconds_t;
# 167 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_suseconds_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_suseconds_t.h" 3 4
typedef __darwin_suseconds_t suseconds_t;
# 168 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_rsize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_rsize_t.h" 3 4
typedef __darwin_size_t rsize_t;
# 171 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_errno_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_errno_t.h" 3 4
typedef int errno_t;
# 172 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_def.h" 1 3 4
# 46 "/usr/include/sys/_types/_fd_def.h" 3 4
typedef struct fd_set {
 __int32_t fds_bits[((((1024) % ((sizeof(__int32_t) * 8))) == 0) ? ((1024) / ((sizeof(__int32_t) * 8))) : (((1024) / ((sizeof(__int32_t) * 8))) + 1))];
} fd_set;
static __inline int
__darwin_fd_isset(int _n, const struct fd_set *_p)
{
 return (_p->fds_bits[(unsigned long)_n/(sizeof(__int32_t) * 8)] & ((__int32_t)(1<<((unsigned long)_n % (sizeof(__int32_t) * 8)))));
}
# 181 "/usr/include/sys/types.h" 2 3 4
typedef __int32_t fd_mask;
# 1 "/usr/include/sys/_types/_fd_setsize.h" 1 3 4
# 194 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_set.h" 1 3 4
# 195 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_clr.h" 1 3 4
# 196 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_zero.h" 1 3 4
# 197 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_isset.h" 1 3 4
# 198 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_copy.h" 1 3 4
# 201 "/usr/include/sys/types.h" 2 3 4
# 210 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/sys/_types/_pthread_attr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_attr_t.h" 3 4
typedef __darwin_pthread_attr_t pthread_attr_t;
# 211 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_cond_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_cond_t.h" 3 4
typedef __darwin_pthread_cond_t pthread_cond_t;
# 212 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_condattr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_condattr_t.h" 3 4
typedef __darwin_pthread_condattr_t pthread_condattr_t;
# 213 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_mutex_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_mutex_t.h" 3 4
typedef __darwin_pthread_mutex_t pthread_mutex_t;
# 214 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_mutexattr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_mutexattr_t.h" 3 4
typedef __darwin_pthread_mutexattr_t pthread_mutexattr_t;
# 215 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_once_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_once_t.h" 3 4
typedef __darwin_pthread_once_t pthread_once_t;
# 216 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_rwlock_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_rwlock_t.h" 3 4
typedef __darwin_pthread_rwlock_t pthread_rwlock_t;
# 217 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_rwlockattr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_rwlockattr_t.h" 3 4
typedef __darwin_pthread_rwlockattr_t pthread_rwlockattr_t;
# 218 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_t.h" 3 4
typedef __darwin_pthread_t pthread_t;
# 219 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_key_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_key_t.h" 3 4
typedef __darwin_pthread_key_t pthread_key_t;
# 223 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fsblkcnt_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_fsblkcnt_t.h" 3 4
typedef __darwin_fsblkcnt_t fsblkcnt_t;
# 227 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fsfilcnt_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_fsfilcnt_t.h" 3 4
typedef __darwin_fsfilcnt_t fsfilcnt_t;
# 228 "/usr/include/sys/types.h" 2 3 4
# 76 "/usr/include/sys/socket.h" 2 3 4
# 1 "/usr/include/machine/_param.h" 1 3 4
# 29 "/usr/include/machine/_param.h" 3 4
# 1 "/usr/include/i386/_param.h" 1 3 4
# 30 "/usr/include/machine/_param.h" 2 3 4
# 78 "/usr/include/sys/socket.h" 2 3 4
# 93 "/usr/include/sys/socket.h" 3 4
# 1 "/usr/include/sys/_types/_sa_family_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_sa_family_t.h" 3 4
typedef __uint8_t sa_family_t;
# 94 "/usr/include/sys/socket.h" 2 3 4
# 105 "/usr/include/sys/socket.h" 3 4
# 1 "/usr/include/sys/_types/_iovec_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_iovec_t.h" 3 4
struct iovec {
 void * iov_base;
 size_t iov_len;
};
# 106 "/usr/include/sys/socket.h" 2 3 4
# 186 "/usr/include/sys/socket.h" 3 4
struct linger {
 int l_onoff;
 int l_linger;
};
# 204 "/usr/include/sys/socket.h" 3 4
struct so_np_extensions {
 u_int32_t npx_flags;
 u_int32_t npx_mask;
};
# 279 "/usr/include/sys/socket.h" 3 4
struct sockaddr {
 __uint8_t sa_len;
 sa_family_t sa_family;
 char sa_data[14];
};
# 292 "/usr/include/sys/socket.h" 3 4
struct sockproto {
 __uint16_t sp_family;
 __uint16_t sp_protocol;
};
# 312 "/usr/include/sys/socket.h" 3 4
struct sockaddr_storage {
 __uint8_t ss_len;
 sa_family_t ss_family;
 char __ss_pad1[((sizeof(__int64_t)) - sizeof(__uint8_t) - sizeof(sa_family_t))];
 __int64_t __ss_align;
 char __ss_pad2[(128 - sizeof(__uint8_t) - sizeof(sa_family_t) - ((sizeof(__int64_t)) - sizeof(__uint8_t) - sizeof(sa_family_t)) - (sizeof(__int64_t)))];
};
# 412 "/usr/include/sys/socket.h" 3 4
struct msghdr {
 void *msg_name;
 socklen_t msg_namelen;
 struct iovec *msg_iov;
 int msg_iovlen;
 void *msg_control;
 socklen_t msg_controllen;
 int msg_flags;
};
# 452 "/usr/include/sys/socket.h" 3 4
struct cmsghdr {
 socklen_t cmsg_len;
 int cmsg_level;
 int cmsg_type;
};
# 543 "/usr/include/sys/socket.h" 3 4
struct sf_hdtr {
 struct iovec *headers;
 int hdr_cnt;
 struct iovec *trailers;
 int trl_cnt;
};
int accept(int, struct sockaddr * restrict, socklen_t * restrict)
  __asm("_" "accept") ;
int bind(int, const struct sockaddr *, socklen_t) __asm("_" "bind") ;
int connect(int, const struct sockaddr *, socklen_t) __asm("_" "connect") ;
int getpeername(int, struct sockaddr * restrict, socklen_t * restrict)
  __asm("_" "getpeername") ;
int getsockname(int, struct sockaddr * restrict, socklen_t * restrict)
  __asm("_" "getsockname") ;
int getsockopt(int, int, int, void * restrict, socklen_t * restrict);
int listen(int, int) __asm("_" "listen") ;
ssize_t recv(int, void *, size_t, int) __asm("_" "recv") ;
ssize_t recvfrom(int, void *, size_t, int, struct sockaddr * restrict,
  socklen_t * restrict) __asm("_" "recvfrom") ;
ssize_t recvmsg(int, struct msghdr *, int) __asm("_" "recvmsg") ;
ssize_t send(int, const void *, size_t, int) __asm("_" "send") ;
ssize_t sendmsg(int, const struct msghdr *, int) __asm("_" "sendmsg") ;
ssize_t sendto(int, const void *, size_t,
  int, const struct sockaddr *, socklen_t) __asm("_" "sendto") ;
int setsockopt(int, int, int, const void *, socklen_t);
int shutdown(int, int);
int sockatmark(int) __attribute__((availability(macosx,introduced=10.5)));
int socket(int, int, int);
int socketpair(int, int, int, int *) __asm("_" "socketpair") ;
int sendfile(int, int, off_t, off_t *, struct sf_hdtr *, int);
void pfctlinput(int, struct sockaddr *);
# 82 "/usr/include/netinet/in.h" 2 3 4
# 301 "/usr/include/netinet/in.h" 3 4
struct in_addr {
 in_addr_t s_addr;
};
# 374 "/usr/include/netinet/in.h" 3 4
struct sockaddr_in {
 __uint8_t sin_len;
 sa_family_t sin_family;
 in_port_t sin_port;
 struct in_addr sin_addr;
 char sin_zero[8];
};
# 393 "/usr/include/netinet/in.h" 3 4
struct ip_opts {
 struct in_addr ip_dst;
 char ip_opts[40];
};
# 501 "/usr/include/netinet/in.h" 3 4
struct ip_mreq {
 struct in_addr imr_multiaddr;
 struct in_addr imr_interface;
};
struct ip_mreqn {
 struct in_addr imr_multiaddr;
 struct in_addr imr_address;
 int imr_ifindex;
};
#pragma pack(4)
struct ip_mreq_source {
 struct in_addr imr_multiaddr;
 struct in_addr imr_sourceaddr;
 struct in_addr imr_interface;
};
struct group_req {
 uint32_t gr_interface;
 struct sockaddr_storage gr_group;
};
struct group_source_req {
 uint32_t gsr_interface;
 struct sockaddr_storage gsr_group;
 struct sockaddr_storage gsr_source;
};
# 549 "/usr/include/netinet/in.h" 3 4
struct __msfilterreq {
 uint32_t msfr_ifindex;
 uint32_t msfr_fmode;
 uint32_t msfr_nsrcs;
 uint32_t __msfr_align;
 struct sockaddr_storage msfr_group;
 struct sockaddr_storage *msfr_srcs;
};
#pragma pack()
struct sockaddr;
int setipv4sourcefilter(int, struct in_addr, struct in_addr, uint32_t,
     uint32_t, struct in_addr *) __attribute__((availability(macosx,introduced=10.7)));
int getipv4sourcefilter(int, struct in_addr, struct in_addr, uint32_t *,
     uint32_t *, struct in_addr *) __attribute__((availability(macosx,introduced=10.7)));
int setsourcefilter(int, uint32_t, struct sockaddr *, socklen_t,
     uint32_t, uint32_t, struct sockaddr_storage *) __attribute__((availability(macosx,introduced=10.7)));
int getsourcefilter(int, uint32_t, struct sockaddr *, socklen_t,
     uint32_t *, uint32_t *, struct sockaddr_storage *) __attribute__((availability(macosx,introduced=10.7)));
# 612 "/usr/include/netinet/in.h" 3 4
struct in_pktinfo {
 unsigned int ipi_ifindex;
 struct in_addr ipi_spec_dst;
 struct in_addr ipi_addr;
};
# 654 "/usr/include/netinet/in.h" 3 4
# 1 "/usr/include/netinet6/in6.h" 1 3 4
# 152 "/usr/include/netinet6/in6.h" 3 4
struct in6_addr {
 union {
  __uint8_t __u6_addr8[16];
  __uint16_t __u6_addr16[8];
  __uint32_t __u6_addr32[4];
 } __u6_addr;
};
# 170 "/usr/include/netinet6/in6.h" 3 4
struct sockaddr_in6 {
 __uint8_t sin6_len;
 sa_family_t sin6_family;
 in_port_t sin6_port;
 __uint32_t sin6_flowinfo;
 struct in6_addr sin6_addr;
 __uint32_t sin6_scope_id;
};
# 212 "/usr/include/netinet6/in6.h" 3 4
extern const struct in6_addr in6addr_any;
extern const struct in6_addr in6addr_loopback;
extern const struct in6_addr in6addr_nodelocal_allnodes;
extern const struct in6_addr in6addr_linklocal_allnodes;
extern const struct in6_addr in6addr_linklocal_allrouters;
extern const struct in6_addr in6addr_linklocal_allv2routers;
# 528 "/usr/include/netinet6/in6.h" 3 4
struct ipv6_mreq {
 struct in6_addr ipv6mr_multiaddr;
 unsigned int ipv6mr_interface;
};
struct in6_pktinfo {
 struct in6_addr ipi6_addr;
 unsigned int ipi6_ifindex;
};
struct ip6_mtuinfo {
 struct sockaddr_in6 ip6m_addr;
 uint32_t ip6m_mtu;
};
# 625 "/usr/include/netinet6/in6.h" 3 4
struct cmsghdr;
extern int inet6_option_space(int);
extern int inet6_option_init(void *, struct cmsghdr **, int);
extern int inet6_option_append(struct cmsghdr *, const __uint8_t *, int, int);
extern __uint8_t *inet6_option_alloc(struct cmsghdr *, int, int, int);
extern int inet6_option_next(const struct cmsghdr *, __uint8_t **);
extern int inet6_option_find(const struct cmsghdr *, __uint8_t **, int);
extern size_t inet6_rthdr_space(int, int);
extern struct cmsghdr *inet6_rthdr_init(void *, int);
extern int inet6_rthdr_add(struct cmsghdr *, const struct in6_addr *,
    unsigned int);
extern int inet6_rthdr_lasthop(struct cmsghdr *, unsigned int);
extern int inet6_rthdr_segments(const struct cmsghdr *);
extern struct in6_addr *inet6_rthdr_getaddr(struct cmsghdr *, int);
extern int inet6_rthdr_getflags(const struct cmsghdr *, int);
extern int inet6_opt_init(void *, socklen_t);
extern int inet6_opt_append(void *, socklen_t, int, __uint8_t, socklen_t,
    __uint8_t, void **);
extern int inet6_opt_finish(void *, socklen_t, int);
extern int inet6_opt_set_val(void *, int, void *, socklen_t);
extern int inet6_opt_next(void *, socklen_t, int, __uint8_t *, socklen_t *,
    void **);
extern int inet6_opt_find(void *, socklen_t, int, __uint8_t, socklen_t *,
    void **);
extern int inet6_opt_get_val(void *, int, void *, socklen_t);
extern socklen_t inet6_rth_space(int, int);
extern void *inet6_rth_init(void *, socklen_t, int, int);
extern int inet6_rth_add(void *, const struct in6_addr *);
extern int inet6_rth_reverse(const void *, void *);
extern int inet6_rth_segments(const void *);
extern struct in6_addr *inet6_rth_getaddr(const void *, int);
extern void addrsel_policy_init(void);
# 655 "/usr/include/netinet/in.h" 2 3 4
int bindresvport(int, struct sockaddr_in *);
struct sockaddr;
int bindresvport_sa(int, struct sockaddr *);
# 92 "/usr/include/netdb.h" 2 3 4
# 101 "/usr/include/netdb.h" 3 4
extern int h_errno;
# 112 "/usr/include/netdb.h" 3 4
struct hostent {
 char *h_name;
 char **h_aliases;
 int h_addrtype;
 int h_length;
 char **h_addr_list;
};
struct netent {
 char *n_name;
 char **n_aliases;
 int n_addrtype;
 uint32_t n_net;
};
struct servent {
 char *s_name;
 char **s_aliases;
 int s_port;
 char *s_proto;
};
struct protoent {
 char *p_name;
 char **p_aliases;
 int p_proto;
};
struct addrinfo {
 int ai_flags;
 int ai_family;
 int ai_socktype;
 int ai_protocol;
 socklen_t ai_addrlen;
 char *ai_canonname;
 struct sockaddr *ai_addr;
 struct addrinfo *ai_next;
};
struct rpcent {
        char *r_name;
        char **r_aliases;
        int r_number;
};
# 259 "/usr/include/netdb.h" 3 4
void endhostent(void);
void endnetent(void);
void endprotoent(void);
void endservent(void);
void freeaddrinfo(struct addrinfo *);
const char *gai_strerror(int);
int getaddrinfo(const char * restrict, const char * restrict,
       const struct addrinfo * restrict,
       struct addrinfo ** restrict);
struct hostent *gethostbyaddr(const void *, socklen_t, int);
struct hostent *gethostbyname(const char *);
struct hostent *gethostent(void);
int getnameinfo(const struct sockaddr * restrict, socklen_t,
         char * restrict, socklen_t, char * restrict,
         socklen_t, int);
struct netent *getnetbyaddr(uint32_t, int);
struct netent *getnetbyname(const char *);
struct netent *getnetent(void);
struct protoent *getprotobyname(const char *);
struct protoent *getprotobynumber(int);
struct protoent *getprotoent(void);
struct servent *getservbyname(const char *, const char *);
struct servent *getservbyport(int, const char *);
struct servent *getservent(void);
void sethostent(int);
void setnetent(int);
void setprotoent(int);
void setservent(int);
void freehostent(struct hostent *);
struct hostent *gethostbyname2(const char *, int);
struct hostent *getipnodebyaddr(const void *, size_t, int, int *);
struct hostent *getipnodebyname(const char *, int, int, int *);
struct rpcent *getrpcbyname(const char *name);
struct rpcent *getrpcbynumber(int number);
struct rpcent *getrpcent(void);
void setrpcent(int stayopen);
void endrpcent(void);
void herror(const char *);
const char *hstrerror(int);
int innetgr(const char *, const char *, const char *, const char *);
int getnetgrent(char **, char **, char **);
void endnetgrent(void);
void setnetgrent(const char *);
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
            Defined "HAVE_NETDB_H" to "1"
================================================================================
TEST check from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:77)
TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
  Checks for "header", and defines HAVE_"header" if found
Checking for header: search.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/usr/include/search.h" 1 3 4
# 12 "/usr/include/search.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 13 "/usr/include/search.h" 2 3 4
# 1 "/usr/include/_types.h" 1 3 4
# 27 "/usr/include/_types.h" 3 4
# 1 "/usr/include/sys/_types.h" 1 3 4
# 33 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 32 "/usr/include/machine/_types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 33 "/usr/include/machine/_types.h" 2 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 28 "/usr/include/_types.h" 2 3 4
# 39 "/usr/include/_types.h" 3 4
typedef int __darwin_nl_item;
typedef int __darwin_wctrans_t;
typedef __uint32_t __darwin_wctype_t;
# 14 "/usr/include/search.h" 2 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_size_t.h" 3 4
typedef __darwin_size_t size_t;
# 15 "/usr/include/search.h" 2 3 4
typedef struct entry {
 char *key;
 void *data;
} ENTRY;
typedef enum {
 FIND, ENTER
} ACTION;
typedef enum {
 preorder,
 postorder,
 endorder,
 leaf
} VISIT;
# 45 "/usr/include/search.h" 3 4
int hcreate(size_t);
void hdestroy(void);
ENTRY *hsearch(ENTRY, ACTION);
void insque(void *, void *);
void *lfind(const void *, const void *, size_t *, size_t,
     int (*)(const void *, const void *));
void *lsearch(const void *, void *, size_t *, size_t,
     int (*)(const void *, const void *));
void remque(void *);
void *tdelete(const void * restrict, void ** restrict,
     int (*)(const void *, const void *));
void *tfind(const void *, void * const *,
     int (*)(const void *, const void *));
void *tsearch(const void *, void **, int (*)(const void *, const void *));
void twalk(const void *, void (*)(const void *, VISIT, int));
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
            Defined "HAVE_SEARCH_H" to "1"
================================================================================
TEST check from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:77)
TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
  Checks for "header", and defines HAVE_"header" if found
Checking for header: mathimf.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Possible ERROR while running preprocessor: exit code 256
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'mathimf.h' file not found
#include <mathimf.h>
         ^
1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <mathimf.h>
Preprocess stderr before filtering:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'mathimf.h' file not found
#include <mathimf.h>
         ^
1 error generated.
:
Preprocess stderr after filtering:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'mathimf.h' file not found#include <mathimf.h>         ^1 error generated.:
================================================================================
TEST check from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:77)
TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
  Checks for "header", and defines HAVE_"header" if found
Checking for header: sys/procfs.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Possible ERROR while running preprocessor: exit code 256
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'sys/procfs.h' file not found
#include <sys/procfs.h>
         ^
1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <sys/procfs.h>
Preprocess stderr before filtering:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'sys/procfs.h' file not found
#include <sys/procfs.h>
         ^
1 error generated.
:
Preprocess stderr after filtering:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'sys/procfs.h' file not found#include <sys/procfs.h>         ^1 error generated.:
================================================================================
TEST check from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:77)
TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
  Checks for "header", and defines HAVE_"header" if found
Checking for header: sys/resource.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/usr/include/sys/resource.h" 1 3 4
# 67 "/usr/include/sys/resource.h" 3 4
# 1 "/usr/include/sys/appleapiopts.h" 1 3 4
# 68 "/usr/include/sys/resource.h" 2 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 69 "/usr/include/sys/resource.h" 2 3 4
# 1 "/usr/include/sys/_types.h" 1 3 4
# 33 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 32 "/usr/include/machine/_types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 33 "/usr/include/machine/_types.h" 2 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 70 "/usr/include/sys/resource.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 1 3 4
# 64 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 3 4
# 1 "/usr/include/stdint.h" 1 3 4
# 18 "/usr/include/stdint.h" 3 4
# 1 "/usr/include/sys/_types/_int8_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int8_t.h" 3 4
typedef signed char int8_t;
# 19 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int16_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int16_t.h" 3 4
typedef short int16_t;
# 20 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int32_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int32_t.h" 3 4
typedef int int32_t;
# 21 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int64_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int64_t.h" 3 4
typedef long long int64_t;
# 22 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint8_t.h" 1 3 4
# 31 "/usr/include/_types/_uint8_t.h" 3 4
typedef unsigned char uint8_t;
# 24 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint16_t.h" 1 3 4
# 31 "/usr/include/_types/_uint16_t.h" 3 4
typedef unsigned short uint16_t;
# 25 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint32_t.h" 1 3 4
# 31 "/usr/include/_types/_uint32_t.h" 3 4
typedef unsigned int uint32_t;
# 26 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint64_t.h" 1 3 4
# 31 "/usr/include/_types/_uint64_t.h" 3 4
typedef unsigned long long uint64_t;
# 27 "/usr/include/stdint.h" 2 3 4
typedef int8_t int_least8_t;
typedef int16_t int_least16_t;
typedef int32_t int_least32_t;
typedef int64_t int_least64_t;
typedef uint8_t uint_least8_t;
typedef uint16_t uint_least16_t;
typedef uint32_t uint_least32_t;
typedef uint64_t uint_least64_t;
typedef int8_t int_fast8_t;
typedef int16_t int_fast16_t;
typedef int32_t int_fast32_t;
typedef int64_t int_fast64_t;
typedef uint8_t uint_fast8_t;
typedef uint16_t uint_fast16_t;
typedef uint32_t uint_fast32_t;
typedef uint64_t uint_fast64_t;
# 1 "/usr/include/sys/_types/_intptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_intptr_t.h" 3 4
typedef __darwin_intptr_t intptr_t;
# 54 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_uintptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uintptr_t.h" 3 4
typedef unsigned long uintptr_t;
# 55 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_intmax_t.h" 1 3 4
# 32 "/usr/include/_types/_intmax_t.h" 3 4
typedef long int intmax_t;
# 59 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uintmax_t.h" 1 3 4
# 32 "/usr/include/_types/_uintmax_t.h" 3 4
typedef long unsigned int uintmax_t;
# 60 "/usr/include/stdint.h" 2 3 4
# 65 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 2 3 4
# 73 "/usr/include/sys/resource.h" 2 3 4
# 1 "/usr/include/Availability.h" 1 3 4
# 148 "/usr/include/Availability.h" 3 4
# 1 "/usr/include/AvailabilityInternal.h" 1 3 4
# 149 "/usr/include/Availability.h" 2 3 4
# 76 "/usr/include/sys/resource.h" 2 3 4
# 1 "/usr/include/sys/_types/_timeval.h" 1 3 4
# 30 "/usr/include/sys/_types/_timeval.h" 3 4
struct timeval
{
 __darwin_time_t tv_sec;
 __darwin_suseconds_t tv_usec;
};
# 81 "/usr/include/sys/resource.h" 2 3 4
# 1 "/usr/include/sys/_types/_id_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_id_t.h" 3 4
typedef __darwin_id_t id_t;
# 84 "/usr/include/sys/resource.h" 2 3 4
typedef __uint64_t rlim_t;
# 151 "/usr/include/sys/resource.h" 3 4
struct rusage {
 struct timeval ru_utime;
 struct timeval ru_stime;
# 162 "/usr/include/sys/resource.h" 3 4
 long ru_maxrss;
 long ru_ixrss;
 long ru_idrss;
 long ru_isrss;
 long ru_minflt;
 long ru_majflt;
 long ru_nswap;
 long ru_inblock;
 long ru_oublock;
 long ru_msgsnd;
 long ru_msgrcv;
 long ru_nsignals;
 long ru_nvcsw;
 long ru_nivcsw;
};
# 190 "/usr/include/sys/resource.h" 3 4
typedef void *rusage_info_t;
struct rusage_info_v0 {
 uint8_t ri_uuid[16];
 uint64_t ri_user_time;
 uint64_t ri_system_time;
 uint64_t ri_pkg_idle_wkups;
 uint64_t ri_interrupt_wkups;
 uint64_t ri_pageins;
 uint64_t ri_wired_size;
 uint64_t ri_resident_size;
 uint64_t ri_phys_footprint;
 uint64_t ri_proc_start_abstime;
 uint64_t ri_proc_exit_abstime;
};
struct rusage_info_v1 {
 uint8_t ri_uuid[16];
 uint64_t ri_user_time;
 uint64_t ri_system_time;
 uint64_t ri_pkg_idle_wkups;
 uint64_t ri_interrupt_wkups;
 uint64_t ri_pageins;
 uint64_t ri_wired_size;
 uint64_t ri_resident_size;
 uint64_t ri_phys_footprint;
 uint64_t ri_proc_start_abstime;
 uint64_t ri_proc_exit_abstime;
 uint64_t ri_child_user_time;
 uint64_t ri_child_system_time;
 uint64_t ri_child_pkg_idle_wkups;
 uint64_t ri_child_interrupt_wkups;
 uint64_t ri_child_pageins;
 uint64_t ri_child_elapsed_abstime;
};
struct rusage_info_v2 {
 uint8_t ri_uuid[16];
 uint64_t ri_user_time;
 uint64_t ri_system_time;
 uint64_t ri_pkg_idle_wkups;
 uint64_t ri_interrupt_wkups;
 uint64_t ri_pageins;
 uint64_t ri_wired_size;
 uint64_t ri_resident_size;
 uint64_t ri_phys_footprint;
 uint64_t ri_proc_start_abstime;
 uint64_t ri_proc_exit_abstime;
 uint64_t ri_child_user_time;
 uint64_t ri_child_system_time;
 uint64_t ri_child_pkg_idle_wkups;
 uint64_t ri_child_interrupt_wkups;
 uint64_t ri_child_pageins;
 uint64_t ri_child_elapsed_abstime;
 uint64_t ri_diskio_bytesread;
 uint64_t ri_diskio_byteswritten;
};
# 290 "/usr/include/sys/resource.h" 3 4
struct rlimit {
 rlim_t rlim_cur;
 rlim_t rlim_max;
};
# 317 "/usr/include/sys/resource.h" 3 4
struct proc_rlimit_control_wakeupmon {
 uint32_t wm_flags;
 int32_t wm_rate;
};
# 347 "/usr/include/sys/resource.h" 3 4
int getpriority(int, id_t);
int getiopolicy_np(int, int) __attribute__((availability(macosx,introduced=10.5)));
int getrlimit(int, struct rlimit *) __asm("_" "getrlimit") ;
int getrusage(int, struct rusage *);
int setpriority(int, id_t, int);
int setiopolicy_np(int, int, int) __attribute__((availability(macosx,introduced=10.5)));
int setrlimit(int, const struct rlimit *) __asm("_" "setrlimit") ;
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
            Defined "HAVE_SYS_RESOURCE_H" to "1"
================================================================================
TEST check from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:77)
TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
  Checks for "header", and defines HAVE_"header" if found
Checking for header: unistd.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/usr/include/unistd.h" 1 3 4
# 71 "/usr/include/unistd.h" 3 4
# 1 "/usr/include/_types.h" 1 3 4
# 27 "/usr/include/_types.h" 3 4
# 1 "/usr/include/sys/_types.h" 1 3 4
# 32 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 33 "/usr/include/sys/_types.h" 2 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 32 "/usr/include/machine/_types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 33 "/usr/include/machine/_types.h" 2 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 28 "/usr/include/_types.h" 2 3 4
# 39 "/usr/include/_types.h" 3 4
typedef int __darwin_nl_item;
typedef int __darwin_wctrans_t;
typedef __uint32_t __darwin_wctype_t;
# 72 "/usr/include/unistd.h" 2 3 4
# 1 "/usr/include/sys/unistd.h" 1 3 4
# 84 "/usr/include/sys/unistd.h" 3 4
# 1 "/usr/include/sys/_types/_posix_vdisable.h" 1 3 4
# 85 "/usr/include/sys/unistd.h" 2 3 4
# 122 "/usr/include/sys/unistd.h" 3 4
# 1 "/usr/include/sys/_types/_seek_set.h" 1 3 4
# 123 "/usr/include/sys/unistd.h" 2 3 4
# 132 "/usr/include/sys/unistd.h" 3 4
struct accessx_descriptor {
 unsigned int ad_name_offset;
 int ad_flags;
 int ad_pad[2];
};
# 73 "/usr/include/unistd.h" 2 3 4
# 1 "/usr/include/Availability.h" 1 3 4
# 148 "/usr/include/Availability.h" 3 4
# 1 "/usr/include/AvailabilityInternal.h" 1 3 4
# 149 "/usr/include/Availability.h" 2 3 4
# 74 "/usr/include/unistd.h" 2 3 4
# 1 "/usr/include/sys/_types/_gid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_gid_t.h" 3 4
typedef __darwin_gid_t gid_t;
# 75 "/usr/include/unistd.h" 2 3 4
# 1 "/usr/include/sys/_types/_intptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_intptr_t.h" 3 4
typedef __darwin_intptr_t intptr_t;
# 76 "/usr/include/unistd.h" 2 3 4
# 1 "/usr/include/sys/_types/_off_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_off_t.h" 3 4
typedef __darwin_off_t off_t;
# 77 "/usr/include/unistd.h" 2 3 4
# 1 "/usr/include/sys/_types/_pid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pid_t.h" 3 4
typedef __darwin_pid_t pid_t;
# 78 "/usr/include/unistd.h" 2 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_size_t.h" 3 4
typedef __darwin_size_t size_t;
# 81 "/usr/include/unistd.h" 2 3 4
# 1 "/usr/include/sys/_types/_ssize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_ssize_t.h" 3 4
typedef __darwin_ssize_t ssize_t;
# 82 "/usr/include/unistd.h" 2 3 4
# 1 "/usr/include/sys/_types/_uid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uid_t.h" 3 4
typedef __darwin_uid_t uid_t;
# 83 "/usr/include/unistd.h" 2 3 4
# 1 "/usr/include/sys/_types/_useconds_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_useconds_t.h" 3 4
typedef __darwin_useconds_t useconds_t;
# 84 "/usr/include/unistd.h" 2 3 4
# 1 "/usr/include/sys/_types/_null.h" 1 3 4
# 85 "/usr/include/unistd.h" 2 3 4
# 424 "/usr/include/unistd.h" 3 4
void _exit(int) __attribute__((noreturn));
int access(const char *, int);
unsigned int
  alarm(unsigned int);
int chdir(const char *);
int chown(const char *, uid_t, gid_t);
int close(int) __asm("_" "close") ;
int dup(int);
int dup2(int, int);
int execl(const char *, const char *, ...);
int execle(const char *, const char *, ...);
int execlp(const char *, const char *, ...);
int execv(const char *, char * const *);
int execve(const char *, char * const *, char * const *);
int execvp(const char *, char * const *);
pid_t fork(void);
long fpathconf(int, int);
char *getcwd(char *, size_t);
gid_t getegid(void);
uid_t geteuid(void);
gid_t getgid(void);
int getgroups(int, gid_t []);
char *getlogin(void);
pid_t getpgrp(void);
pid_t getpid(void);
pid_t getppid(void);
uid_t getuid(void);
int isatty(int);
int link(const char *, const char *);
off_t lseek(int, off_t, int);
long pathconf(const char *, int);
int pause(void) __asm("_" "pause") ;
int pipe(int [2]);
ssize_t read(int, void *, size_t) __asm("_" "read") ;
int rmdir(const char *);
int setgid(gid_t);
int setpgid(pid_t, pid_t);
pid_t setsid(void);
int setuid(uid_t);
unsigned int
  sleep(unsigned int) __asm("_" "sleep") ;
long sysconf(int);
pid_t tcgetpgrp(int);
int tcsetpgrp(int, pid_t);
char *ttyname(int);
int ttyname_r(int, char *, size_t) __asm("_" "ttyname_r") ;
int unlink(const char *);
ssize_t write(int, const void *, size_t) __asm("_" "write") ;
# 501 "/usr/include/unistd.h" 3 4
size_t confstr(int, char *, size_t) __asm("_" "confstr") ;
int getopt(int, char * const [], const char *) __asm("_" "getopt") ;
extern char *optarg;
extern int optind, opterr, optopt;
# 531 "/usr/include/unistd.h" 3 4
__attribute__((deprecated))
void *brk(const void *);
int chroot(const char *) ;
char *crypt(const char *, const char *);
char *ctermid(char *);
void encrypt(char *, int) __asm("_" "encrypt") ;
int fchdir(int);
long gethostid(void);
pid_t getpgid(pid_t);
pid_t getsid(pid_t);
int getdtablesize(void) ;
int getpagesize(void) __attribute__((const)) ;
char *getpass(const char *) ;
char *getwd(char *) ;
int lchown(const char *, uid_t, gid_t) __asm("_" "lchown") ;
int lockf(int, int, off_t) __asm("_" "lockf") ;
int nice(int) __asm("_" "nice") ;
ssize_t pread(int, void *, size_t, off_t) __asm("_" "pread") ;
ssize_t pwrite(int, const void *, size_t, off_t) __asm("_" "pwrite") ;
__attribute__((deprecated))
void *sbrk(int);
pid_t setpgrp(void) __asm("_" "setpgrp") ;
int setregid(gid_t, gid_t) __asm("_" "setregid") ;
int setreuid(uid_t, uid_t) __asm("_" "setreuid") ;
void swab(const void * restrict, void * restrict, ssize_t);
void sync(void);
int truncate(const char *, off_t);
useconds_t ualarm(useconds_t, useconds_t);
int usleep(useconds_t) __asm("_" "usleep") ;
pid_t vfork(void);
int fsync(int) __asm("_" "fsync") ;
int ftruncate(int, off_t);
int getlogin_r(char *, size_t);
# 619 "/usr/include/unistd.h" 3 4
int fchown(int, uid_t, gid_t);
int gethostname(char *, size_t);
ssize_t readlink(const char * restrict, char * restrict, size_t);
int setegid(gid_t);
int seteuid(uid_t);
int symlink(const char *, const char *);
# 633 "/usr/include/unistd.h" 3 4
# 1 "/usr/include/sys/select.h" 1 3 4
# 66 "/usr/include/sys/select.h" 3 4
# 1 "/usr/include/sys/appleapiopts.h" 1 3 4
# 67 "/usr/include/sys/select.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_def.h" 1 3 4
# 46 "/usr/include/sys/_types/_fd_def.h" 3 4
typedef struct fd_set {
 __int32_t fds_bits[((((1024) % ((sizeof(__int32_t) * 8))) == 0) ? ((1024) / ((sizeof(__int32_t) * 8))) : (((1024) / ((sizeof(__int32_t) * 8))) + 1))];
} fd_set;
static __inline int
__darwin_fd_isset(int _n, const struct fd_set *_p)
{
 return (_p->fds_bits[(unsigned long)_n/(sizeof(__int32_t) * 8)] & ((__int32_t)(1<<((unsigned long)_n % (sizeof(__int32_t) * 8)))));
}
# 76 "/usr/include/sys/select.h" 2 3 4
# 1 "/usr/include/sys/_types/_timespec.h" 1 3 4
# 30 "/usr/include/sys/_types/_timespec.h" 3 4
struct timespec
{
 __darwin_time_t tv_sec;
 long tv_nsec;
};
# 77 "/usr/include/sys/select.h" 2 3 4
# 1 "/usr/include/sys/_types/_timeval.h" 1 3 4
# 30 "/usr/include/sys/_types/_timeval.h" 3 4
struct timeval
{
 __darwin_time_t tv_sec;
 __darwin_suseconds_t tv_usec;
};
# 78 "/usr/include/sys/select.h" 2 3 4
# 1 "/usr/include/sys/_types/_time_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_time_t.h" 3 4
typedef __darwin_time_t time_t;
# 85 "/usr/include/sys/select.h" 2 3 4
# 1 "/usr/include/sys/_types/_suseconds_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_suseconds_t.h" 3 4
typedef __darwin_suseconds_t suseconds_t;
# 86 "/usr/include/sys/select.h" 2 3 4
# 1 "/usr/include/sys/_types/_sigset_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_sigset_t.h" 3 4
typedef __darwin_sigset_t sigset_t;
# 87 "/usr/include/sys/select.h" 2 3 4
# 100 "/usr/include/sys/select.h" 3 4
# 1 "/usr/include/sys/_types/_fd_setsize.h" 1 3 4
# 101 "/usr/include/sys/select.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_set.h" 1 3 4
# 102 "/usr/include/sys/select.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_clr.h" 1 3 4
# 103 "/usr/include/sys/select.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_isset.h" 1 3 4
# 104 "/usr/include/sys/select.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_zero.h" 1 3 4
# 105 "/usr/include/sys/select.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_copy.h" 1 3 4
# 108 "/usr/include/sys/select.h" 2 3 4
int pselect(int, fd_set * restrict, fd_set * restrict,
  fd_set * restrict, const struct timespec * restrict,
  const sigset_t * restrict)
  __asm("_" "pselect" "$1050")
  ;
# 1 "/usr/include/sys/_select.h" 1 3 4
# 39 "/usr/include/sys/_select.h" 3 4
int select(int, fd_set * restrict, fd_set * restrict,
  fd_set * restrict, struct timeval * restrict)
  __asm("_" "select" "$1050")
  ;
# 130 "/usr/include/sys/select.h" 2 3 4
# 634 "/usr/include/unistd.h" 2 3 4
# 1 "/usr/include/sys/_types/_dev_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_dev_t.h" 3 4
typedef __darwin_dev_t dev_t;
# 636 "/usr/include/unistd.h" 2 3 4
# 1 "/usr/include/sys/_types/_mode_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_mode_t.h" 3 4
typedef __darwin_mode_t mode_t;
# 637 "/usr/include/unistd.h" 2 3 4
# 1 "/usr/include/sys/_types/_uuid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uuid_t.h" 3 4
typedef __darwin_uuid_t uuid_t;
# 638 "/usr/include/unistd.h" 2 3 4
void _Exit(int) __attribute__((noreturn));
int accessx_np(const struct accessx_descriptor *, size_t, int *, uid_t);
int acct(const char *);
int add_profil(char *, size_t, unsigned long, unsigned int);
void endusershell(void);
int execvP(const char *, const char *, char * const *);
char *fflagstostr(unsigned long);
int getdomainname(char *, int);
int getgrouplist(const char *, int, int *, int *);
# 1 "/usr/include/gethostuuid.h" 1 3 4
# 39 "/usr/include/gethostuuid.h" 3 4
int gethostuuid(uuid_t, const struct timespec *) __attribute__((availability(macosx,introduced=10.5)));
# 654 "/usr/include/unistd.h" 2 3 4
mode_t getmode(const void *, mode_t);
int getpeereid(int, uid_t *, gid_t *);
int getsgroups_np(int *, uuid_t);
char *getusershell(void);
int getwgroups_np(int *, uuid_t);
int initgroups(const char *, int);
int iruserok(unsigned long, int, const char *, const char *);
int iruserok_sa(const void *, int, int, const char *, const char *);
int issetugid(void);
char *mkdtemp(char *);
int mknod(const char *, mode_t, dev_t);
int mkpath_np(const char *path, mode_t omode) __attribute__((availability(macosx,introduced=10.8)));
int mkstemp(char *);
int mkstemps(char *, int);
char *mktemp(char *);
int nfssvc(int, void *);
int profil(char *, size_t, unsigned long, unsigned int);
int pthread_setugid_np(uid_t, gid_t);
int pthread_getugid_np( uid_t *, gid_t *);
int rcmd(char **, int, const char *, const char *, const char *, int *);
int rcmd_af(char **, int, const char *, const char *, const char *, int *,
  int);
int reboot(int);
int revoke(const char *);
int rresvport(int *);
int rresvport_af(int *, int);
int ruserok(const char *, int, const char *, const char *);
int setdomainname(const char *, int);
int setgroups(int, const gid_t *);
void sethostid(long);
int sethostname(const char *, int);
void setkey(const char *) __asm("_" "setkey") ;
int setlogin(const char *);
void *setmode(const char *) __asm("_" "setmode");
int setrgid(gid_t);
int setruid(uid_t);
int setsgroups_np(int, const uuid_t);
void setusershell(void);
int setwgroups_np(int, const uuid_t);
int strtofflags(char **, unsigned long *, unsigned long *);
int swapon(const char *);
int syscall(int, ...);
int ttyslot(void);
int undelete(const char *);
int unwhiteout(const char *);
void *valloc(size_t);
extern char *suboptarg;
int getsubopt(char **, char * const *, char **);
int fgetattrlist(int,void*,void*,size_t,unsigned int) __attribute__((availability(macosx,introduced=10.6)));
int fsetattrlist(int,void*,void*,size_t,unsigned int) __attribute__((availability(macosx,introduced=10.6)));
int getattrlist(const char*,void*,void*,size_t,unsigned int) __asm("_" "getattrlist") ;
int setattrlist(const char*,void*,void*,size_t,unsigned int) __asm("_" "setattrlist") ;
int exchangedata(const char*,const char*,unsigned int);
int getdirentriesattr(int,void*,void*,size_t,unsigned int*,unsigned int*,unsigned int*,unsigned int);
# 731 "/usr/include/unistd.h" 3 4
struct fssearchblock;
struct searchstate;
int searchfs(const char *, struct fssearchblock *, unsigned long *, unsigned int, unsigned int, struct searchstate *);
int fsctl(const char *,unsigned long,void*,unsigned int);
int ffsctl(int,unsigned long,void*,unsigned int) __attribute__((availability(macosx,introduced=10.6)));
int fsync_volume_np(int, int) __attribute__((availability(macosx,introduced=10.8)));
int sync_volume_np(const char *, int) __attribute__((availability(macosx,introduced=10.8)));
extern int optreset;
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
            Defined "HAVE_UNISTD_H" to "1"
================================================================================
TEST check from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:77)
TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
  Checks for "header", and defines HAVE_"header" if found
Checking for header: netinet/in.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/usr/include/netinet/in.h" 1 3 4
# 66 "/usr/include/netinet/in.h" 3 4
# 1 "/usr/include/sys/appleapiopts.h" 1 3 4
# 67 "/usr/include/netinet/in.h" 2 3 4
# 1 "/usr/include/sys/_types.h" 1 3 4
# 32 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 33 "/usr/include/sys/_types.h" 2 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 32 "/usr/include/machine/_types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 33 "/usr/include/machine/_types.h" 2 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 68 "/usr/include/netinet/in.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 1 3 4
# 64 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 3 4
# 1 "/usr/include/stdint.h" 1 3 4
# 18 "/usr/include/stdint.h" 3 4
# 1 "/usr/include/sys/_types/_int8_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int8_t.h" 3 4
typedef signed char int8_t;
# 19 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int16_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int16_t.h" 3 4
typedef short int16_t;
# 20 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int32_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int32_t.h" 3 4
typedef int int32_t;
# 21 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int64_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int64_t.h" 3 4
typedef long long int64_t;
# 22 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint8_t.h" 1 3 4
# 31 "/usr/include/_types/_uint8_t.h" 3 4
typedef unsigned char uint8_t;
# 24 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint16_t.h" 1 3 4
# 31 "/usr/include/_types/_uint16_t.h" 3 4
typedef unsigned short uint16_t;
# 25 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint32_t.h" 1 3 4
# 31 "/usr/include/_types/_uint32_t.h" 3 4
typedef unsigned int uint32_t;
# 26 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint64_t.h" 1 3 4
# 31 "/usr/include/_types/_uint64_t.h" 3 4
typedef unsigned long long uint64_t;
# 27 "/usr/include/stdint.h" 2 3 4
typedef int8_t int_least8_t;
typedef int16_t int_least16_t;
typedef int32_t int_least32_t;
typedef int64_t int_least64_t;
typedef uint8_t uint_least8_t;
typedef uint16_t uint_least16_t;
typedef uint32_t uint_least32_t;
typedef uint64_t uint_least64_t;
typedef int8_t int_fast8_t;
typedef int16_t int_fast16_t;
typedef int32_t int_fast32_t;
typedef int64_t int_fast64_t;
typedef uint8_t uint_fast8_t;
typedef uint16_t uint_fast16_t;
typedef uint32_t uint_fast32_t;
typedef uint64_t uint_fast64_t;
# 1 "/usr/include/sys/_types/_intptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_intptr_t.h" 3 4
typedef __darwin_intptr_t intptr_t;
# 54 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_uintptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uintptr_t.h" 3 4
typedef unsigned long uintptr_t;
# 55 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_intmax_t.h" 1 3 4
# 32 "/usr/include/_types/_intmax_t.h" 3 4
typedef long int intmax_t;
# 59 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uintmax_t.h" 1 3 4
# 32 "/usr/include/_types/_uintmax_t.h" 3 4
typedef long unsigned int uintmax_t;
# 60 "/usr/include/stdint.h" 2 3 4
# 65 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 2 3 4
# 69 "/usr/include/netinet/in.h" 2 3 4
# 1 "/usr/include/Availability.h" 1 3 4
# 148 "/usr/include/Availability.h" 3 4
# 1 "/usr/include/AvailabilityInternal.h" 1 3 4
# 149 "/usr/include/Availability.h" 2 3 4
# 71 "/usr/include/netinet/in.h" 2 3 4
# 1 "/usr/include/sys/_types/_in_addr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_in_addr_t.h" 3 4
typedef __uint32_t in_addr_t;
# 73 "/usr/include/netinet/in.h" 2 3 4
# 1 "/usr/include/sys/_types/_in_port_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_in_port_t.h" 3 4
typedef __uint16_t in_port_t;
# 75 "/usr/include/netinet/in.h" 2 3 4
# 1 "/usr/include/sys/socket.h" 1 3 4
# 75 "/usr/include/sys/socket.h" 3 4
# 1 "/usr/include/sys/types.h" 1 3 4
# 78 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/machine/types.h" 1 3 4
# 35 "/usr/include/machine/types.h" 3 4
# 1 "/usr/include/i386/types.h" 1 3 4
# 81 "/usr/include/i386/types.h" 3 4
typedef unsigned char u_int8_t;
typedef unsigned short u_int16_t;
typedef unsigned int u_int32_t;
typedef unsigned long long u_int64_t;
typedef int64_t register_t;
# 97 "/usr/include/i386/types.h" 3 4
typedef u_int64_t user_addr_t;
typedef u_int64_t user_size_t;
typedef int64_t user_ssize_t;
typedef int64_t user_long_t;
typedef u_int64_t user_ulong_t;
typedef int64_t user_time_t;
typedef int64_t user_off_t;
typedef u_int64_t syscall_arg_t;
# 1 "/usr/include/sys/_types/___offsetof.h" 1 3 4
# 114 "/usr/include/i386/types.h" 2 3 4
# 36 "/usr/include/machine/types.h" 2 3 4
# 79 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/machine/endian.h" 1 3 4
# 35 "/usr/include/machine/endian.h" 3 4
# 1 "/usr/include/i386/endian.h" 1 3 4
# 99 "/usr/include/i386/endian.h" 3 4
# 1 "/usr/include/sys/_endian.h" 1 3 4
# 124 "/usr/include/sys/_endian.h" 3 4
# 1 "/usr/include/libkern/_OSByteOrder.h" 1 3 4
# 66 "/usr/include/libkern/_OSByteOrder.h" 3 4
# 1 "/usr/include/libkern/i386/_OSByteOrder.h" 1 3 4
# 44 "/usr/include/libkern/i386/_OSByteOrder.h" 3 4
static inline
__uint16_t
_OSSwapInt16(
    __uint16_t _data
)
{
    return ((__uint16_t)((_data << 8) | (_data >> 8)));
}
static inline
__uint32_t
_OSSwapInt32(
    __uint32_t _data
)
{
    return __builtin_bswap32(_data);
}
static inline
__uint64_t
_OSSwapInt64(
    __uint64_t _data
)
{
    return __builtin_bswap64(_data);
}
# 67 "/usr/include/libkern/_OSByteOrder.h" 2 3 4
# 125 "/usr/include/sys/_endian.h" 2 3 4
# 100 "/usr/include/i386/endian.h" 2 3 4
# 36 "/usr/include/machine/endian.h" 2 3 4
# 82 "/usr/include/sys/types.h" 2 3 4
typedef unsigned char u_char;
typedef unsigned short u_short;
typedef unsigned int u_int;
typedef unsigned long u_long;
typedef unsigned short ushort;
typedef unsigned int uint;
typedef u_int64_t u_quad_t;
typedef int64_t quad_t;
typedef quad_t * qaddr_t;
typedef char * caddr_t;
typedef int32_t daddr_t;
# 1 "/usr/include/sys/_types/_dev_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_dev_t.h" 3 4
typedef __darwin_dev_t dev_t;
# 103 "/usr/include/sys/types.h" 2 3 4
typedef u_int32_t fixpt_t;
# 1 "/usr/include/sys/_types/_blkcnt_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_blkcnt_t.h" 3 4
typedef __darwin_blkcnt_t blkcnt_t;
# 107 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_blksize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_blksize_t.h" 3 4
typedef __darwin_blksize_t blksize_t;
# 108 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_gid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_gid_t.h" 3 4
typedef __darwin_gid_t gid_t;
# 109 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_ino_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_ino_t.h" 3 4
typedef __darwin_ino_t ino_t;
# 112 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_ino64_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_ino64_t.h" 3 4
typedef __darwin_ino64_t ino64_t;
# 115 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_key_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_key_t.h" 3 4
typedef __int32_t key_t;
# 118 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_mode_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_mode_t.h" 3 4
typedef __darwin_mode_t mode_t;
# 119 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_nlink_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_nlink_t.h" 3 4
typedef __uint16_t nlink_t;
# 120 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_id_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_id_t.h" 3 4
typedef __darwin_id_t id_t;
# 121 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pid_t.h" 3 4
typedef __darwin_pid_t pid_t;
# 122 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_off_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_off_t.h" 3 4
typedef __darwin_off_t off_t;
# 123 "/usr/include/sys/types.h" 2 3 4
typedef int32_t segsz_t;
typedef int32_t swblk_t;
# 1 "/usr/include/sys/_types/_uid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uid_t.h" 3 4
typedef __darwin_uid_t uid_t;
# 128 "/usr/include/sys/types.h" 2 3 4
# 161 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/sys/_types/_clock_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_clock_t.h" 3 4
typedef __darwin_clock_t clock_t;
# 162 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_size_t.h" 3 4
typedef __darwin_size_t size_t;
# 163 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_ssize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_ssize_t.h" 3 4
typedef __darwin_ssize_t ssize_t;
# 164 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_time_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_time_t.h" 3 4
typedef __darwin_time_t time_t;
# 165 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_useconds_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_useconds_t.h" 3 4
typedef __darwin_useconds_t useconds_t;
# 167 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_suseconds_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_suseconds_t.h" 3 4
typedef __darwin_suseconds_t suseconds_t;
# 168 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_rsize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_rsize_t.h" 3 4
typedef __darwin_size_t rsize_t;
# 171 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_errno_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_errno_t.h" 3 4
typedef int errno_t;
# 172 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_def.h" 1 3 4
# 46 "/usr/include/sys/_types/_fd_def.h" 3 4
typedef struct fd_set {
 __int32_t fds_bits[((((1024) % ((sizeof(__int32_t) * 8))) == 0) ? ((1024) / ((sizeof(__int32_t) * 8))) : (((1024) / ((sizeof(__int32_t) * 8))) + 1))];
} fd_set;
static __inline int
__darwin_fd_isset(int _n, const struct fd_set *_p)
{
 return (_p->fds_bits[(unsigned long)_n/(sizeof(__int32_t) * 8)] & ((__int32_t)(1<<((unsigned long)_n % (sizeof(__int32_t) * 8)))));
}
# 181 "/usr/include/sys/types.h" 2 3 4
typedef __int32_t fd_mask;
# 1 "/usr/include/sys/_types/_fd_setsize.h" 1 3 4
# 194 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_set.h" 1 3 4
# 195 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_clr.h" 1 3 4
# 196 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_zero.h" 1 3 4
# 197 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_isset.h" 1 3 4
# 198 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_copy.h" 1 3 4
# 201 "/usr/include/sys/types.h" 2 3 4
# 210 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/sys/_types/_pthread_attr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_attr_t.h" 3 4
typedef __darwin_pthread_attr_t pthread_attr_t;
# 211 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_cond_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_cond_t.h" 3 4
typedef __darwin_pthread_cond_t pthread_cond_t;
# 212 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_condattr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_condattr_t.h" 3 4
typedef __darwin_pthread_condattr_t pthread_condattr_t;
# 213 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_mutex_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_mutex_t.h" 3 4
typedef __darwin_pthread_mutex_t pthread_mutex_t;
# 214 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_mutexattr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_mutexattr_t.h" 3 4
typedef __darwin_pthread_mutexattr_t pthread_mutexattr_t;
# 215 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_once_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_once_t.h" 3 4
typedef __darwin_pthread_once_t pthread_once_t;
# 216 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_rwlock_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_rwlock_t.h" 3 4
typedef __darwin_pthread_rwlock_t pthread_rwlock_t;
# 217 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_rwlockattr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_rwlockattr_t.h" 3 4
typedef __darwin_pthread_rwlockattr_t pthread_rwlockattr_t;
# 218 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_t.h" 3 4
typedef __darwin_pthread_t pthread_t;
# 219 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_key_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_key_t.h" 3 4
typedef __darwin_pthread_key_t pthread_key_t;
# 223 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fsblkcnt_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_fsblkcnt_t.h" 3 4
typedef __darwin_fsblkcnt_t fsblkcnt_t;
# 227 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fsfilcnt_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_fsfilcnt_t.h" 3 4
typedef __darwin_fsfilcnt_t fsfilcnt_t;
# 228 "/usr/include/sys/types.h" 2 3 4
# 76 "/usr/include/sys/socket.h" 2 3 4
# 1 "/usr/include/machine/_param.h" 1 3 4
# 29 "/usr/include/machine/_param.h" 3 4
# 1 "/usr/include/i386/_param.h" 1 3 4
# 30 "/usr/include/machine/_param.h" 2 3 4
# 78 "/usr/include/sys/socket.h" 2 3 4
# 93 "/usr/include/sys/socket.h" 3 4
# 1 "/usr/include/sys/_types/_sa_family_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_sa_family_t.h" 3 4
typedef __uint8_t sa_family_t;
# 94 "/usr/include/sys/socket.h" 2 3 4
# 1 "/usr/include/sys/_types/_socklen_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_socklen_t.h" 3 4
typedef __darwin_socklen_t socklen_t;
# 95 "/usr/include/sys/socket.h" 2 3 4
# 105 "/usr/include/sys/socket.h" 3 4
# 1 "/usr/include/sys/_types/_iovec_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_iovec_t.h" 3 4
struct iovec {
 void * iov_base;
 size_t iov_len;
};
# 106 "/usr/include/sys/socket.h" 2 3 4
# 186 "/usr/include/sys/socket.h" 3 4
struct linger {
 int l_onoff;
 int l_linger;
};
# 204 "/usr/include/sys/socket.h" 3 4
struct so_np_extensions {
 u_int32_t npx_flags;
 u_int32_t npx_mask;
};
# 279 "/usr/include/sys/socket.h" 3 4
struct sockaddr {
 __uint8_t sa_len;
 sa_family_t sa_family;
 char sa_data[14];
};
# 292 "/usr/include/sys/socket.h" 3 4
struct sockproto {
 __uint16_t sp_family;
 __uint16_t sp_protocol;
};
# 312 "/usr/include/sys/socket.h" 3 4
struct sockaddr_storage {
 __uint8_t ss_len;
 sa_family_t ss_family;
 char __ss_pad1[((sizeof(__int64_t)) - sizeof(__uint8_t) - sizeof(sa_family_t))];
 __int64_t __ss_align;
 char __ss_pad2[(128 - sizeof(__uint8_t) - sizeof(sa_family_t) - ((sizeof(__int64_t)) - sizeof(__uint8_t) - sizeof(sa_family_t)) - (sizeof(__int64_t)))];
};
# 412 "/usr/include/sys/socket.h" 3 4
struct msghdr {
 void *msg_name;
 socklen_t msg_namelen;
 struct iovec *msg_iov;
 int msg_iovlen;
 void *msg_control;
 socklen_t msg_controllen;
 int msg_flags;
};
# 452 "/usr/include/sys/socket.h" 3 4
struct cmsghdr {
 socklen_t cmsg_len;
 int cmsg_level;
 int cmsg_type;
};
# 543 "/usr/include/sys/socket.h" 3 4
struct sf_hdtr {
 struct iovec *headers;
 int hdr_cnt;
 struct iovec *trailers;
 int trl_cnt;
};
int accept(int, struct sockaddr * restrict, socklen_t * restrict)
  __asm("_" "accept") ;
int bind(int, const struct sockaddr *, socklen_t) __asm("_" "bind") ;
int connect(int, const struct sockaddr *, socklen_t) __asm("_" "connect") ;
int getpeername(int, struct sockaddr * restrict, socklen_t * restrict)
  __asm("_" "getpeername") ;
int getsockname(int, struct sockaddr * restrict, socklen_t * restrict)
  __asm("_" "getsockname") ;
int getsockopt(int, int, int, void * restrict, socklen_t * restrict);
int listen(int, int) __asm("_" "listen") ;
ssize_t recv(int, void *, size_t, int) __asm("_" "recv") ;
ssize_t recvfrom(int, void *, size_t, int, struct sockaddr * restrict,
  socklen_t * restrict) __asm("_" "recvfrom") ;
ssize_t recvmsg(int, struct msghdr *, int) __asm("_" "recvmsg") ;
ssize_t send(int, const void *, size_t, int) __asm("_" "send") ;
ssize_t sendmsg(int, const struct msghdr *, int) __asm("_" "sendmsg") ;
ssize_t sendto(int, const void *, size_t,
  int, const struct sockaddr *, socklen_t) __asm("_" "sendto") ;
int setsockopt(int, int, int, const void *, socklen_t);
int shutdown(int, int);
int sockatmark(int) __attribute__((availability(macosx,introduced=10.5)));
int socket(int, int, int);
int socketpair(int, int, int, int *) __asm("_" "socketpair") ;
int sendfile(int, int, off_t, off_t *, struct sf_hdtr *, int);
void pfctlinput(int, struct sockaddr *);
# 82 "/usr/include/netinet/in.h" 2 3 4
# 301 "/usr/include/netinet/in.h" 3 4
struct in_addr {
 in_addr_t s_addr;
};
# 374 "/usr/include/netinet/in.h" 3 4
struct sockaddr_in {
 __uint8_t sin_len;
 sa_family_t sin_family;
 in_port_t sin_port;
 struct in_addr sin_addr;
 char sin_zero[8];
};
# 393 "/usr/include/netinet/in.h" 3 4
struct ip_opts {
 struct in_addr ip_dst;
 char ip_opts[40];
};
# 501 "/usr/include/netinet/in.h" 3 4
struct ip_mreq {
 struct in_addr imr_multiaddr;
 struct in_addr imr_interface;
};
struct ip_mreqn {
 struct in_addr imr_multiaddr;
 struct in_addr imr_address;
 int imr_ifindex;
};
#pragma pack(4)
struct ip_mreq_source {
 struct in_addr imr_multiaddr;
 struct in_addr imr_sourceaddr;
 struct in_addr imr_interface;
};
struct group_req {
 uint32_t gr_interface;
 struct sockaddr_storage gr_group;
};
struct group_source_req {
 uint32_t gsr_interface;
 struct sockaddr_storage gsr_group;
 struct sockaddr_storage gsr_source;
};
# 549 "/usr/include/netinet/in.h" 3 4
struct __msfilterreq {
 uint32_t msfr_ifindex;
 uint32_t msfr_fmode;
 uint32_t msfr_nsrcs;
 uint32_t __msfr_align;
 struct sockaddr_storage msfr_group;
 struct sockaddr_storage *msfr_srcs;
};
#pragma pack()
struct sockaddr;
int setipv4sourcefilter(int, struct in_addr, struct in_addr, uint32_t,
     uint32_t, struct in_addr *) __attribute__((availability(macosx,introduced=10.7)));
int getipv4sourcefilter(int, struct in_addr, struct in_addr, uint32_t *,
     uint32_t *, struct in_addr *) __attribute__((availability(macosx,introduced=10.7)));
int setsourcefilter(int, uint32_t, struct sockaddr *, socklen_t,
     uint32_t, uint32_t, struct sockaddr_storage *) __attribute__((availability(macosx,introduced=10.7)));
int getsourcefilter(int, uint32_t, struct sockaddr *, socklen_t,
     uint32_t *, uint32_t *, struct sockaddr_storage *) __attribute__((availability(macosx,introduced=10.7)));
# 612 "/usr/include/netinet/in.h" 3 4
struct in_pktinfo {
 unsigned int ipi_ifindex;
 struct in_addr ipi_spec_dst;
 struct in_addr ipi_addr;
};
# 654 "/usr/include/netinet/in.h" 3 4
# 1 "/usr/include/netinet6/in6.h" 1 3 4
# 152 "/usr/include/netinet6/in6.h" 3 4
struct in6_addr {
 union {
  __uint8_t __u6_addr8[16];
  __uint16_t __u6_addr16[8];
  __uint32_t __u6_addr32[4];
 } __u6_addr;
};
# 170 "/usr/include/netinet6/in6.h" 3 4
struct sockaddr_in6 {
 __uint8_t sin6_len;
 sa_family_t sin6_family;
 in_port_t sin6_port;
 __uint32_t sin6_flowinfo;
 struct in6_addr sin6_addr;
 __uint32_t sin6_scope_id;
};
# 212 "/usr/include/netinet6/in6.h" 3 4
extern const struct in6_addr in6addr_any;
extern const struct in6_addr in6addr_loopback;
extern const struct in6_addr in6addr_nodelocal_allnodes;
extern const struct in6_addr in6addr_linklocal_allnodes;
extern const struct in6_addr in6addr_linklocal_allrouters;
extern const struct in6_addr in6addr_linklocal_allv2routers;
# 528 "/usr/include/netinet6/in6.h" 3 4
struct ipv6_mreq {
 struct in6_addr ipv6mr_multiaddr;
 unsigned int ipv6mr_interface;
};
struct in6_pktinfo {
 struct in6_addr ipi6_addr;
 unsigned int ipi6_ifindex;
};
struct ip6_mtuinfo {
 struct sockaddr_in6 ip6m_addr;
 uint32_t ip6m_mtu;
};
# 625 "/usr/include/netinet6/in6.h" 3 4
struct cmsghdr;
extern int inet6_option_space(int);
extern int inet6_option_init(void *, struct cmsghdr **, int);
extern int inet6_option_append(struct cmsghdr *, const __uint8_t *, int, int);
extern __uint8_t *inet6_option_alloc(struct cmsghdr *, int, int, int);
extern int inet6_option_next(const struct cmsghdr *, __uint8_t **);
extern int inet6_option_find(const struct cmsghdr *, __uint8_t **, int);
extern size_t inet6_rthdr_space(int, int);
extern struct cmsghdr *inet6_rthdr_init(void *, int);
extern int inet6_rthdr_add(struct cmsghdr *, const struct in6_addr *,
    unsigned int);
extern int inet6_rthdr_lasthop(struct cmsghdr *, unsigned int);
extern int inet6_rthdr_segments(const struct cmsghdr *);
extern struct in6_addr *inet6_rthdr_getaddr(struct cmsghdr *, int);
extern int inet6_rthdr_getflags(const struct cmsghdr *, int);
extern int inet6_opt_init(void *, socklen_t);
extern int inet6_opt_append(void *, socklen_t, int, __uint8_t, socklen_t,
    __uint8_t, void **);
extern int inet6_opt_finish(void *, socklen_t, int);
extern int inet6_opt_set_val(void *, int, void *, socklen_t);
extern int inet6_opt_next(void *, socklen_t, int, __uint8_t *, socklen_t *,
    void **);
extern int inet6_opt_find(void *, socklen_t, int, __uint8_t, socklen_t *,
    void **);
extern int inet6_opt_get_val(void *, int, void *, socklen_t);
extern socklen_t inet6_rth_space(int, int);
extern void *inet6_rth_init(void *, socklen_t, int, int);
extern int inet6_rth_add(void *, const struct in6_addr *);
extern int inet6_rth_reverse(const void *, void *);
extern int inet6_rth_segments(const void *);
extern struct in6_addr *inet6_rth_getaddr(const void *, int);
extern void addrsel_policy_init(void);
# 655 "/usr/include/netinet/in.h" 2 3 4
int bindresvport(int, struct sockaddr_in *);
struct sockaddr;
int bindresvport_sa(int, struct sockaddr *);
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
            Defined "HAVE_NETINET_IN_H" to "1"
================================================================================
TEST checkRecursiveMacros from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:218)
TESTING: checkRecursiveMacros from config.headers(config/BuildSystem/config/headers.py:218)
  Checks that the preprocessor allows recursive macros, and if not defines HAVE_BROKEN_RECURSIVE_MACRO
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
void a(int i, int j) {}
#define a(b) a(b,__LINE__)

int main() {
a(0);
;
  return 0;
}
================================================================================
TEST configureCacheDetails from config.utilities.cacheDetails(/Users/patrick/program/petsc/config/BuildSystem/config/utilities/cacheDetails.py:78)
TESTING: configureCacheDetails from config.utilities.cacheDetails(config/BuildSystem/config/utilities/cacheDetails.py:78)
  Try to determine the size and associativity of the cache.
            Pushing language C
                      All intermediate test results are stored in /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails/conftest.c 
Possible ERROR while running compiler: exit code 256
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails/conftest.c:4:56: error: use of undeclared identifier '_SC_LEVEL1_DCACHE_SIZE'; did you mean 'getconf_LEVEL1_DCACHE_SIZE'?
long getconf_LEVEL1_DCACHE_SIZE() { long val = sysconf(_SC_LEVEL1_DCACHE_SIZE); return (16 <= val && val <= 2147483647) ? val : 32768; }
                                                       ^~~~~~~~~~~~~~~~~~~~~~
                                                       getconf_LEVEL1_DCACHE_SIZE
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails/conftest.c:4:6: note: 'getconf_LEVEL1_DCACHE_SIZE' declared here
long getconf_LEVEL1_DCACHE_SIZE() { long val = sysconf(_SC_LEVEL1_DCACHE_SIZE); return (16 <= val && val <= 2147483647) ? val : 32768; }
     ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails/conftest.c:4:56: warning: incompatible pointer to integer conversion passing 'long ()' to parameter of type 'int' [-Wint-conversion]
long getconf_LEVEL1_DCACHE_SIZE() { long val = sysconf(_SC_LEVEL1_DCACHE_SIZE); return (16 <= val && val <= 2147483647) ? val : 32768; }
                                                       ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/unistd.h:477:18: note: passing argument to parameter here
long     sysconf(int);
                    ^
1 warning and 1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <unistd.h>
long getconf_LEVEL1_DCACHE_SIZE() { long val = sysconf(_SC_LEVEL1_DCACHE_SIZE); return (16 <= val && val <= 2147483647) ? val : 32768; }

int main() {
;
  return 0;
}
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <stdio.h>
long getconf_LEVEL1_DCACHE_SIZE() { long val=-1; FILE *f = popen("getconf LEVEL1_DCACHE_SIZE","r"); fscanf(f,"%ld",&val); pclose(f); return (16 <= val && val <= 2147483647) ? val : 32768; }

int main() {
;
  return 0;
}
            Popping language C
          Pushing language C
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <stdio.h>
#include <stdio.h>
long getconf_LEVEL1_DCACHE_SIZE() { long val=-1; FILE *f = popen("getconf LEVEL1_DCACHE_SIZE","r"); fscanf(f,"%ld",&val); pclose(f); return (16 <= val && val <= 2147483647) ? val : 32768; }

int main() {
FILE *output = fopen("conftestval","w"); if (!output) return 1; fprintf(output,"%ld",getconf_LEVEL1_DCACHE_SIZE()); fclose(output);;
  return 0;
}
                      Pushing language C
                      Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails/conftest to see if it can be run
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails/conftest
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails/conftest
          Popping language C
          Defined "LEVEL1_DCACHE_SIZE" to "32768"
          Pushing language C
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <stdio.h>
#include <stdio.h>
long getconf_LEVEL1_DCACHE_LINESIZE() { long val=-1; FILE *f = popen("getconf LEVEL1_DCACHE_LINESIZE","r"); fscanf(f,"%ld",&val); pclose(f); return (16 <= val && val <= 2147483647) ? val : 32; }

int main() {
FILE *output = fopen("conftestval","w"); if (!output) return 1; fprintf(output,"%ld",getconf_LEVEL1_DCACHE_LINESIZE()); fclose(output);;
  return 0;
}
                      Pushing language C
                      Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails/conftest to see if it can be run
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails/conftest
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails/conftest
          Popping language C
          Defined "LEVEL1_DCACHE_LINESIZE" to "32"
          Pushing language C
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <stdio.h>
#include <stdio.h>
long getconf_LEVEL1_DCACHE_ASSOC() { long val=-1; FILE *f = popen("getconf LEVEL1_DCACHE_ASSOC","r"); fscanf(f,"%ld",&val); pclose(f); return (0 <= val && val <= 2147483647) ? val : 2; }

int main() {
FILE *output = fopen("conftestval","w"); if (!output) return 1; fprintf(output,"%ld",getconf_LEVEL1_DCACHE_ASSOC()); fclose(output);;
  return 0;
}
                      Pushing language C
                      Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails/conftest to see if it can be run
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails/conftest
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails/conftest
          Popping language C
          Defined "LEVEL1_DCACHE_ASSOC" to "2"
================================================================================
TEST checkMemcmp from config.functions(/Users/patrick/program/petsc/config/BuildSystem/config/functions.py:109)
TESTING: checkMemcmp from config.functions(config/BuildSystem/config/functions.py:109)
  Check for 8-bit clean memcmp
                          All intermediate test results are stored in /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <string.h>
void exit(int);


int main() {
char c0 = 0x40;
char c1 = (char) 0x80;
char c2 = (char) 0x81;
exit(memcmp(&c0, &c2, 1) < 0 && memcmp(&c1, &c2, 1) < 0 ? 0 : 1);
;
  return 0;
}
                      Pushing language C
                      Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest to see if it can be run
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest
================================================================================
TEST checkSysinfo from config.functions(/Users/patrick/program/petsc/config/BuildSystem/config/functions.py:133)
TESTING: checkSysinfo from config.functions(config/BuildSystem/config/functions.py:133)
  Check whether sysinfo takes three arguments, and if it does define HAVE_SYSINFO_3ARG
Checking for functions [sysinfo]
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

/* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */
#ifdef __cplusplus
extern "C" {
#endif

/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char sysinfo();

#ifdef __cplusplus
}
#endif

int main() {

#if defined (__stub_sysinfo) || defined (__stub___sysinfo)
sysinfo_will_always_fail_with_ENOSYS();
#else
sysinfo();
#endif
;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Possible ERROR while running linker: exit code 256
stderr:
Undefined symbols for architecture x86_64:
  "_sysinfo", referenced from:
      _main in conftest.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
================================================================================
TEST checkVPrintf from config.functions(/Users/patrick/program/petsc/config/BuildSystem/config/functions.py:156)
TESTING: checkVPrintf from config.functions(config/BuildSystem/config/functions.py:156)
  Checks whether vprintf requires a char * last argument, and if it does defines HAVE_VPRINTF_CHAR
Checking for functions [vprintf]
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c:13:6: warning: incompatible redeclaration of library function 'vprintf' [-Wincompatible-library-redeclaration]
char vprintf();
     ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c:13:6: note: 'vprintf' is a builtin with type 'int (const char *, __va_list_tag *)'
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"

/* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */
#ifdef __cplusplus
extern "C" {
#endif

/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char vprintf();

#ifdef __cplusplus
}
#endif

int main() {

#if defined (__stub_vprintf) || defined (__stub___vprintf)
vprintf_will_always_fail_with_ENOSYS();
#else
vprintf();
#endif
;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
            Defined "HAVE_VPRINTF" to "1"
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <stdio.h>
#include <stdarg.h>

int main() {
va_list Argp;
vprintf( "%d", Argp );
;
  return 0;
}
                  Pushing language C
                  Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
================================================================================
TEST checkVFPrintf from config.functions(/Users/patrick/program/petsc/config/BuildSystem/config/functions.py:163)
TESTING: checkVFPrintf from config.functions(config/BuildSystem/config/functions.py:163)
  Checks whether vfprintf requires a char * last argument, and if it does defines HAVE_VFPRINTF_CHAR
Checking for functions [vfprintf]
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c:13:6: warning: incompatible redeclaration of library function 'vfprintf' [-Wincompatible-library-redeclaration]
char vfprintf();
     ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c:13:6: note: 'vfprintf' is a builtin with type 'int ()'
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"

/* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */
#ifdef __cplusplus
extern "C" {
#endif

/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char vfprintf();

#ifdef __cplusplus
}
#endif

int main() {

#if defined (__stub_vfprintf) || defined (__stub___vfprintf)
vfprintf_will_always_fail_with_ENOSYS();
#else
vfprintf();
#endif
;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
            Defined "HAVE_VFPRINTF" to "1"
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <stdio.h>
#include <stdarg.h>

int main() {
va_list Argp;
vfprintf(stdout, "%d", Argp );
;
  return 0;
}
                  Pushing language C
                  Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
================================================================================
TEST checkVSNPrintf from config.functions(/Users/patrick/program/petsc/config/BuildSystem/config/functions.py:170)
TESTING: checkVSNPrintf from config.functions(config/BuildSystem/config/functions.py:170)
  Checks whether vsnprintf requires a char * last argument, and if it does defines HAVE_VSNPRINTF_CHAR
Checking for functions [_vsnprintf]
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

/* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */
#ifdef __cplusplus
extern "C" {
#endif

/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char _vsnprintf();

#ifdef __cplusplus
}
#endif

int main() {

#if defined (__stub__vsnprintf) || defined (__stub____vsnprintf)
_vsnprintf_will_always_fail_with_ENOSYS();
#else
_vsnprintf();
#endif
;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Possible ERROR while running linker: exit code 256
stderr:
Undefined symbols for architecture x86_64:
  "__vsnprintf", referenced from:
      _main in conftest.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Checking for functions [vsnprintf]
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c:13:6: warning: incompatible redeclaration of library function 'vsnprintf' [-Wincompatible-library-redeclaration]
char vsnprintf();
     ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c:13:6: note: 'vsnprintf' is a builtin with type 'int (char *, unsigned long, const char *, __va_list_tag *)'
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"

/* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */
#ifdef __cplusplus
extern "C" {
#endif

/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char vsnprintf();

#ifdef __cplusplus
}
#endif

int main() {

#if defined (__stub_vsnprintf) || defined (__stub___vsnprintf)
vsnprintf_will_always_fail_with_ENOSYS();
#else
vsnprintf();
#endif
;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
            Defined "HAVE_VSNPRINTF" to "1"
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <stdio.h>
#include <stdarg.h>

int main() {
va_list Argp;char str[6];
vsnprintf(str,5, "%d", Argp );
;
  return 0;
}
                  Pushing language C
                  Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
================================================================================
TEST checkNanosleep from config.functions(/Users/patrick/program/petsc/config/BuildSystem/config/functions.py:214)
TESTING: checkNanosleep from config.functions(config/BuildSystem/config/functions.py:214)
  Check for functional nanosleep() - as time.h behaves differently for different compiler flags - like -std=c89
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <time.h>

int main() {
struct timespec tp;
 tp.tv_sec = 0;
 tp.tv_nsec = (long)(1e9);
 nanosleep(&tp,0);
;
  return 0;
}
                  Pushing language C
                  Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
          Defined "HAVE_NANOSLEEP" to "1"
================================================================================
TEST checkSignalHandlerType from config.functions(/Users/patrick/program/petsc/config/BuildSystem/config/functions.py:190)
TESTING: checkSignalHandlerType from config.functions(config/BuildSystem/config/functions.py:190)
  Checks the type of C++ signals handlers, and defines SIGNAL_CAST to the correct value
          Pushing language Cxx
Executing: clang++ -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions  -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0   -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <signal.h>
static void myhandler(int sig) {}

int main() {
signal(SIGFPE,myhandler);
;
  return 0;
}
                  Pushing language CXX
                  Popping language CXX
Executing: clang++  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
          Defined "SIGNAL_CAST" to " "
          Popping language Cxx
================================================================================
TEST checkFreeReturnType from config.functions(/Users/patrick/program/petsc/config/BuildSystem/config/functions.py:200)
TESTING: checkFreeReturnType from config.functions(config/BuildSystem/config/functions.py:200)
  Checks whether free returns void or int, and defines HAVE_FREE_RETURN_INT
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c 
Possible ERROR while running compiler: exit code 256
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c:6:25: error: assigning to 'int' from incompatible type 'void'
int ierr; void *p; ierr = free(p); return 0;
                        ^ ~~~~~~~
1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <stdlib.h>

int main() {
int ierr; void *p; ierr = free(p); return 0;
;
  return 0;
}
            Compile failed inside link

================================================================================
TEST checkVariableArgumentLists from config.functions(/Users/patrick/program/petsc/config/BuildSystem/config/functions.py:206)
TESTING: checkVariableArgumentLists from config.functions(config/BuildSystem/config/functions.py:206)
  Checks whether the variable argument list functionality is working
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <stdarg.h>

int main() {
  va_list l1, l2;
  va_copy(l1, l2);
  return 0;
;
  return 0;
}
                  Pushing language C
                  Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
          Defined "HAVE_VA_COPY" to "1"
================================================================================
TEST checkClassify from config.functions(/Users/patrick/program/petsc/config/BuildSystem/config/functions.py:88)
TESTING: checkClassify from config.functions(config/BuildSystem/config/functions.py:88)
  Recursive decompose to rapidly classify functions as found or missing
    To confirm that a function is missing, we require a compile/link
    failure with only that function in a compilation unit.  In contrast,
    we can confirm that many functions are present by compiling them all
    together in a large compilation unit.  We optimistically compile
    everything together, then trim all functions that were named in the
    error message and bisect the result.  The trimming is only an
    optimization to increase the likelihood of a big-batch compile
    succeeding; we do not rely on the compiler naming missing functions.
    
Checking for functions [rand getdomainname _sleep snprintf realpath dlsym bzero _getcwd getwd uname _lseek sleep _access lseek usleep dlclose gethostname clock get_nprocs access _snprintf dlerror mkstemp fork getpagesize sbreak memalign sigset getcwd gethostbyname gettimeofday readlink _set_output_format PXFGETARG sigaction strcasecmp dlopen drand48 socket memmove signal popen getrusage times time sysctlbyname stricmp]
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c:16:6: warning: incompatible redeclaration of library function 'snprintf' [-Wincompatible-library-redeclaration]
char snprintf();
     ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c:16:6: note: 'snprintf' is a builtin with type 'int (char *, unsigned long, const char *, ...)'
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c:19:6: warning: incompatible redeclaration of library function 'bzero' [-Wincompatible-library-redeclaration]
char bzero();
     ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c:19:6: note: 'bzero' is a builtin with type 'void (void *, unsigned long)'
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c:48:6: warning: incompatible redeclaration of library function 'strcasecmp' [-Wincompatible-library-redeclaration]
char strcasecmp();
     ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c:48:6: note: 'strcasecmp' is a builtin with type 'int (const char *, const char *)'
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c:52:6: warning: incompatible redeclaration of library function 'memmove' [-Wincompatible-library-redeclaration]
char memmove();
     ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c:52:6: note: 'memmove' is a builtin with type 'void *(void *, const void *, unsigned long)'
4 warnings generated.
Source:
#include "confdefs.h"
#include "conffix.h"

/* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */
#ifdef __cplusplus
extern "C" {
#endif

/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char rand();
char getdomainname();
char _sleep();
char snprintf();
char realpath();
char dlsym();
char bzero();
char _getcwd();
char getwd();
char uname();
char _lseek();
char sleep();
char _access();
char lseek();
char usleep();
char dlclose();
char gethostname();
char clock();
char get_nprocs();
char access();
char _snprintf();
char dlerror();
char mkstemp();
char fork();
char getpagesize();
char sbreak();
char memalign();
char sigset();
char getcwd();
char gethostbyname();
char gettimeofday();
char readlink();
char _set_output_format();
char PXFGETARG();
char sigaction();
char strcasecmp();
char dlopen();
char drand48();
char socket();
char memmove();
char signal();
char popen();
char getrusage();
char times();
char time();
char sysctlbyname();
char stricmp();

#ifdef __cplusplus
}
#endif

int main() {

#if defined (__stub_rand) || defined (__stub___rand)
rand_will_always_fail_with_ENOSYS();
#else
rand();
#endif

#if defined (__stub_getdomainname) || defined (__stub___getdomainname)
getdomainname_will_always_fail_with_ENOSYS();
#else
getdomainname();
#endif

#if defined (__stub__sleep) || defined (__stub____sleep)
_sleep_will_always_fail_with_ENOSYS();
#else
_sleep();
#endif

#if defined (__stub_snprintf) || defined (__stub___snprintf)
snprintf_will_always_fail_with_ENOSYS();
#else
snprintf();
#endif

#if defined (__stub_realpath) || defined (__stub___realpath)
realpath_will_always_fail_with_ENOSYS();
#else
realpath();
#endif

#if defined (__stub_dlsym) || defined (__stub___dlsym)
dlsym_will_always_fail_with_ENOSYS();
#else
dlsym();
#endif

#if defined (__stub_bzero) || defined (__stub___bzero)
bzero_will_always_fail_with_ENOSYS();
#else
bzero();
#endif

#if defined (__stub__getcwd) || defined (__stub____getcwd)
_getcwd_will_always_fail_with_ENOSYS();
#else
_getcwd();
#endif

#if defined (__stub_getwd) || defined (__stub___getwd)
getwd_will_always_fail_with_ENOSYS();
#else
getwd();
#endif

#if defined (__stub_uname) || defined (__stub___uname)
uname_will_always_fail_with_ENOSYS();
#else
uname();
#endif

#if defined (__stub__lseek) || defined (__stub____lseek)
_lseek_will_always_fail_with_ENOSYS();
#else
_lseek();
#endif

#if defined (__stub_sleep) || defined (__stub___sleep)
sleep_will_always_fail_with_ENOSYS();
#else
sleep();
#endif

#if defined (__stub__access) || defined (__stub____access)
_access_will_always_fail_with_ENOSYS();
#else
_access();
#endif

#if defined (__stub_lseek) || defined (__stub___lseek)
lseek_will_always_fail_with_ENOSYS();
#else
lseek();
#endif

#if defined (__stub_usleep) || defined (__stub___usleep)
usleep_will_always_fail_with_ENOSYS();
#else
usleep();
#endif

#if defined (__stub_dlclose) || defined (__stub___dlclose)
dlclose_will_always_fail_with_ENOSYS();
#else
dlclose();
#endif

#if defined (__stub_gethostname) || defined (__stub___gethostname)
gethostname_will_always_fail_with_ENOSYS();
#else
gethostname();
#endif

#if defined (__stub_clock) || defined (__stub___clock)
clock_will_always_fail_with_ENOSYS();
#else
clock();
#endif

#if defined (__stub_get_nprocs) || defined (__stub___get_nprocs)
get_nprocs_will_always_fail_with_ENOSYS();
#else
get_nprocs();
#endif

#if defined (__stub_access) || defined (__stub___access)
access_will_always_fail_with_ENOSYS();
#else
access();
#endif

#if defined (__stub__snprintf) || defined (__stub____snprintf)
_snprintf_will_always_fail_with_ENOSYS();
#else
_snprintf();
#endif

#if defined (__stub_dlerror) || defined (__stub___dlerror)
dlerror_will_always_fail_with_ENOSYS();
#else
dlerror();
#endif

#if defined (__stub_mkstemp) || defined (__stub___mkstemp)
mkstemp_will_always_fail_with_ENOSYS();
#else
mkstemp();
#endif

#if defined (__stub_fork) || defined (__stub___fork)
fork_will_always_fail_with_ENOSYS();
#else
fork();
#endif

#if defined (__stub_getpagesize) || defined (__stub___getpagesize)
getpagesize_will_always_fail_with_ENOSYS();
#else
getpagesize();
#endif

#if defined (__stub_sbreak) || defined (__stub___sbreak)
sbreak_will_always_fail_with_ENOSYS();
#else
sbreak();
#endif

#if defined (__stub_memalign) || defined (__stub___memalign)
memalign_will_always_fail_with_ENOSYS();
#else
memalign();
#endif

#if defined (__stub_sigset) || defined (__stub___sigset)
sigset_will_always_fail_with_ENOSYS();
#else
sigset();
#endif

#if defined (__stub_getcwd) || defined (__stub___getcwd)
getcwd_will_always_fail_with_ENOSYS();
#else
getcwd();
#endif

#if defined (__stub_gethostbyname) || defined (__stub___gethostbyname)
gethostbyname_will_always_fail_with_ENOSYS();
#else
gethostbyname();
#endif

#if defined (__stub_gettimeofday) || defined (__stub___gettimeofday)
gettimeofday_will_always_fail_with_ENOSYS();
#else
gettimeofday();
#endif

#if defined (__stub_readlink) || defined (__stub___readlink)
readlink_will_always_fail_with_ENOSYS();
#else
readlink();
#endif

#if defined (__stub__set_output_format) || defined (__stub____set_output_format)
_set_output_format_will_always_fail_with_ENOSYS();
#else
_set_output_format();
#endif

#if defined (__stub_PXFGETARG) || defined (__stub___PXFGETARG)
PXFGETARG_will_always_fail_with_ENOSYS();
#else
PXFGETARG();
#endif

#if defined (__stub_sigaction) || defined (__stub___sigaction)
sigaction_will_always_fail_with_ENOSYS();
#else
sigaction();
#endif

#if defined (__stub_strcasecmp) || defined (__stub___strcasecmp)
strcasecmp_will_always_fail_with_ENOSYS();
#else
strcasecmp();
#endif

#if defined (__stub_dlopen) || defined (__stub___dlopen)
dlopen_will_always_fail_with_ENOSYS();
#else
dlopen();
#endif

#if defined (__stub_drand48) || defined (__stub___drand48)
drand48_will_always_fail_with_ENOSYS();
#else
drand48();
#endif

#if defined (__stub_socket) || defined (__stub___socket)
socket_will_always_fail_with_ENOSYS();
#else
socket();
#endif

#if defined (__stub_memmove) || defined (__stub___memmove)
memmove_will_always_fail_with_ENOSYS();
#else
memmove();
#endif

#if defined (__stub_signal) || defined (__stub___signal)
signal_will_always_fail_with_ENOSYS();
#else
signal();
#endif

#if defined (__stub_popen) || defined (__stub___popen)
popen_will_always_fail_with_ENOSYS();
#else
popen();
#endif

#if defined (__stub_getrusage) || defined (__stub___getrusage)
getrusage_will_always_fail_with_ENOSYS();
#else
getrusage();
#endif

#if defined (__stub_times) || defined (__stub___times)
times_will_always_fail_with_ENOSYS();
#else
times();
#endif

#if defined (__stub_time) || defined (__stub___time)
time_will_always_fail_with_ENOSYS();
#else
time();
#endif

#if defined (__stub_sysctlbyname) || defined (__stub___sysctlbyname)
sysctlbyname_will_always_fail_with_ENOSYS();
#else
sysctlbyname();
#endif

#if defined (__stub_stricmp) || defined (__stub___stricmp)
stricmp_will_always_fail_with_ENOSYS();
#else
stricmp();
#endif
;
  return 0;
}
                        Pushing language C
                        Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Possible ERROR while running linker: exit code 256
stderr:
Undefined symbols for architecture x86_64:
  "_PXFGETARG", referenced from:
      _main in conftest.o
  "__access", referenced from:
      _main in conftest.o
  "__getcwd", referenced from:
      _main in conftest.o
  "__lseek", referenced from:
      _main in conftest.o
  "__set_output_format", referenced from:
      _main in conftest.o
  "__sleep", referenced from:
      _main in conftest.o
  "__snprintf", referenced from:
      _main in conftest.o
  "_get_nprocs", referenced from:
      _main in conftest.o
  "_memalign", referenced from:
      _main in conftest.o
  "_sbreak", referenced from:
      _main in conftest.o
  "_stricmp", referenced from:
      _main in conftest.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Checking for functions [rand getdomainname realpath dlsym bzero getwd uname usleep dlclose gethostname clock dlerror mkstemp fork getpagesize]
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c:17:6: warning: incompatible redeclaration of library function 'bzero' [-Wincompatible-library-redeclaration]
char bzero();
     ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c:17:6: note: 'bzero' is a builtin with type 'void (void *, unsigned long)'
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"

/* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */
#ifdef __cplusplus
extern "C" {
#endif

/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char rand();
char getdomainname();
char realpath();
char dlsym();
char bzero();
char getwd();
char uname();
char usleep();
char dlclose();
char gethostname();
char clock();
char dlerror();
char mkstemp();
char fork();
char getpagesize();

#ifdef __cplusplus
}
#endif

int main() {

#if defined (__stub_rand) || defined (__stub___rand)
rand_will_always_fail_with_ENOSYS();
#else
rand();
#endif

#if defined (__stub_getdomainname) || defined (__stub___getdomainname)
getdomainname_will_always_fail_with_ENOSYS();
#else
getdomainname();
#endif

#if defined (__stub_realpath) || defined (__stub___realpath)
realpath_will_always_fail_with_ENOSYS();
#else
realpath();
#endif

#if defined (__stub_dlsym) || defined (__stub___dlsym)
dlsym_will_always_fail_with_ENOSYS();
#else
dlsym();
#endif

#if defined (__stub_bzero) || defined (__stub___bzero)
bzero_will_always_fail_with_ENOSYS();
#else
bzero();
#endif

#if defined (__stub_getwd) || defined (__stub___getwd)
getwd_will_always_fail_with_ENOSYS();
#else
getwd();
#endif

#if defined (__stub_uname) || defined (__stub___uname)
uname_will_always_fail_with_ENOSYS();
#else
uname();
#endif

#if defined (__stub_usleep) || defined (__stub___usleep)
usleep_will_always_fail_with_ENOSYS();
#else
usleep();
#endif

#if defined (__stub_dlclose) || defined (__stub___dlclose)
dlclose_will_always_fail_with_ENOSYS();
#else
dlclose();
#endif

#if defined (__stub_gethostname) || defined (__stub___gethostname)
gethostname_will_always_fail_with_ENOSYS();
#else
gethostname();
#endif

#if defined (__stub_clock) || defined (__stub___clock)
clock_will_always_fail_with_ENOSYS();
#else
clock();
#endif

#if defined (__stub_dlerror) || defined (__stub___dlerror)
dlerror_will_always_fail_with_ENOSYS();
#else
dlerror();
#endif

#if defined (__stub_mkstemp) || defined (__stub___mkstemp)
mkstemp_will_always_fail_with_ENOSYS();
#else
mkstemp();
#endif

#if defined (__stub_fork) || defined (__stub___fork)
fork_will_always_fail_with_ENOSYS();
#else
fork();
#endif

#if defined (__stub_getpagesize) || defined (__stub___getpagesize)
getpagesize_will_always_fail_with_ENOSYS();
#else
getpagesize();
#endif
;
  return 0;
}
                          Pushing language C
                          Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
                  Defined "HAVE_RAND" to "1"
                  Defined "HAVE_GETDOMAINNAME" to "1"
                  Defined "HAVE_REALPATH" to "1"
                  Defined "HAVE_DLSYM" to "1"
                  Defined "HAVE_BZERO" to "1"
                  Defined "HAVE_GETWD" to "1"
                  Defined "HAVE_UNAME" to "1"
                  Defined "HAVE_USLEEP" to "1"
                  Defined "HAVE_DLCLOSE" to "1"
                  Defined "HAVE_GETHOSTNAME" to "1"
                  Defined "HAVE_CLOCK" to "1"
                  Defined "HAVE_DLERROR" to "1"
                  Defined "HAVE_MKSTEMP" to "1"
                  Defined "HAVE_FORK" to "1"
                  Defined "HAVE_GETPAGESIZE" to "1"
Checking for functions [sigset gethostbyname gettimeofday readlink sigaction strcasecmp dlopen drand48 socket memmove signal popen getrusage times time sysctlbyname]
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c:18:6: warning: incompatible redeclaration of library function 'strcasecmp' [-Wincompatible-library-redeclaration]
char strcasecmp();
     ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c:18:6: note: 'strcasecmp' is a builtin with type 'int (const char *, const char *)'
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c:22:6: warning: incompatible redeclaration of library function 'memmove' [-Wincompatible-library-redeclaration]
char memmove();
     ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c:22:6: note: 'memmove' is a builtin with type 'void *(void *, const void *, unsigned long)'
2 warnings generated.
Source:
#include "confdefs.h"
#include "conffix.h"

/* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */
#ifdef __cplusplus
extern "C" {
#endif

/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char sigset();
char gethostbyname();
char gettimeofday();
char readlink();
char sigaction();
char strcasecmp();
char dlopen();
char drand48();
char socket();
char memmove();
char signal();
char popen();
char getrusage();
char times();
char time();
char sysctlbyname();

#ifdef __cplusplus
}
#endif

int main() {

#if defined (__stub_sigset) || defined (__stub___sigset)
sigset_will_always_fail_with_ENOSYS();
#else
sigset();
#endif

#if defined (__stub_gethostbyname) || defined (__stub___gethostbyname)
gethostbyname_will_always_fail_with_ENOSYS();
#else
gethostbyname();
#endif

#if defined (__stub_gettimeofday) || defined (__stub___gettimeofday)
gettimeofday_will_always_fail_with_ENOSYS();
#else
gettimeofday();
#endif

#if defined (__stub_readlink) || defined (__stub___readlink)
readlink_will_always_fail_with_ENOSYS();
#else
readlink();
#endif

#if defined (__stub_sigaction) || defined (__stub___sigaction)
sigaction_will_always_fail_with_ENOSYS();
#else
sigaction();
#endif

#if defined (__stub_strcasecmp) || defined (__stub___strcasecmp)
strcasecmp_will_always_fail_with_ENOSYS();
#else
strcasecmp();
#endif

#if defined (__stub_dlopen) || defined (__stub___dlopen)
dlopen_will_always_fail_with_ENOSYS();
#else
dlopen();
#endif

#if defined (__stub_drand48) || defined (__stub___drand48)
drand48_will_always_fail_with_ENOSYS();
#else
drand48();
#endif

#if defined (__stub_socket) || defined (__stub___socket)
socket_will_always_fail_with_ENOSYS();
#else
socket();
#endif

#if defined (__stub_memmove) || defined (__stub___memmove)
memmove_will_always_fail_with_ENOSYS();
#else
memmove();
#endif

#if defined (__stub_signal) || defined (__stub___signal)
signal_will_always_fail_with_ENOSYS();
#else
signal();
#endif

#if defined (__stub_popen) || defined (__stub___popen)
popen_will_always_fail_with_ENOSYS();
#else
popen();
#endif

#if defined (__stub_getrusage) || defined (__stub___getrusage)
getrusage_will_always_fail_with_ENOSYS();
#else
getrusage();
#endif

#if defined (__stub_times) || defined (__stub___times)
times_will_always_fail_with_ENOSYS();
#else
times();
#endif

#if defined (__stub_time) || defined (__stub___time)
time_will_always_fail_with_ENOSYS();
#else
time();
#endif

#if defined (__stub_sysctlbyname) || defined (__stub___sysctlbyname)
sysctlbyname_will_always_fail_with_ENOSYS();
#else
sysctlbyname();
#endif
;
  return 0;
}
                          Pushing language C
                          Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
                  Defined "HAVE_SIGSET" to "1"
                  Defined "HAVE_GETHOSTBYNAME" to "1"
                  Defined "HAVE_GETTIMEOFDAY" to "1"
                  Defined "HAVE_READLINK" to "1"
                  Defined "HAVE_SIGACTION" to "1"
                  Defined "HAVE_STRCASECMP" to "1"
                  Defined "HAVE_DLOPEN" to "1"
                  Defined "HAVE_DRAND48" to "1"
                  Defined "HAVE_SOCKET" to "1"
                  Defined "HAVE_MEMMOVE" to "1"
                  Defined "HAVE_SIGNAL" to "1"
                  Defined "HAVE_POPEN" to "1"
                  Defined "HAVE_GETRUSAGE" to "1"
                  Defined "HAVE_TIMES" to "1"
                  Defined "HAVE_TIME" to "1"
                  Defined "HAVE_SYSCTLBYNAME" to "1"
Checking for functions [_sleep]
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

/* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */
#ifdef __cplusplus
extern "C" {
#endif

/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char _sleep();

#ifdef __cplusplus
}
#endif

int main() {

#if defined (__stub__sleep) || defined (__stub____sleep)
_sleep_will_always_fail_with_ENOSYS();
#else
_sleep();
#endif
;
  return 0;
}
                          Pushing language C
                          Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Possible ERROR while running linker: exit code 256
stderr:
Undefined symbols for architecture x86_64:
  "__sleep", referenced from:
      _main in conftest.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Checking for functions [snprintf]
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c:13:6: warning: incompatible redeclaration of library function 'snprintf' [-Wincompatible-library-redeclaration]
char snprintf();
     ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c:13:6: note: 'snprintf' is a builtin with type 'int (char *, unsigned long, const char *, ...)'
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"

/* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */
#ifdef __cplusplus
extern "C" {
#endif

/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char snprintf();

#ifdef __cplusplus
}
#endif

int main() {

#if defined (__stub_snprintf) || defined (__stub___snprintf)
snprintf_will_always_fail_with_ENOSYS();
#else
snprintf();
#endif
;
  return 0;
}
                          Pushing language C
                          Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
                  Defined "HAVE_SNPRINTF" to "1"
Checking for functions [_getcwd]
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

/* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */
#ifdef __cplusplus
extern "C" {
#endif

/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char _getcwd();

#ifdef __cplusplus
}
#endif

int main() {

#if defined (__stub__getcwd) || defined (__stub____getcwd)
_getcwd_will_always_fail_with_ENOSYS();
#else
_getcwd();
#endif
;
  return 0;
}
                          Pushing language C
                          Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Possible ERROR while running linker: exit code 256
stderr:
Undefined symbols for architecture x86_64:
  "__getcwd", referenced from:
      _main in conftest.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Checking for functions [_lseek]
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

/* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */
#ifdef __cplusplus
extern "C" {
#endif

/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char _lseek();

#ifdef __cplusplus
}
#endif

int main() {

#if defined (__stub__lseek) || defined (__stub____lseek)
_lseek_will_always_fail_with_ENOSYS();
#else
_lseek();
#endif
;
  return 0;
}
                          Pushing language C
                          Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Possible ERROR while running linker: exit code 256
stderr:
Undefined symbols for architecture x86_64:
  "__lseek", referenced from:
      _main in conftest.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Checking for functions [sleep]
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

/* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */
#ifdef __cplusplus
extern "C" {
#endif

/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char sleep();

#ifdef __cplusplus
}
#endif

int main() {

#if defined (__stub_sleep) || defined (__stub___sleep)
sleep_will_always_fail_with_ENOSYS();
#else
sleep();
#endif
;
  return 0;
}
                          Pushing language C
                          Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
                  Defined "HAVE_SLEEP" to "1"
Checking for functions [_access]
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

/* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */
#ifdef __cplusplus
extern "C" {
#endif

/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char _access();

#ifdef __cplusplus
}
#endif

int main() {

#if defined (__stub__access) || defined (__stub____access)
_access_will_always_fail_with_ENOSYS();
#else
_access();
#endif
;
  return 0;
}
                          Pushing language C
                          Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Possible ERROR while running linker: exit code 256
stderr:
Undefined symbols for architecture x86_64:
  "__access", referenced from:
      _main in conftest.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Checking for functions [lseek]
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

/* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */
#ifdef __cplusplus
extern "C" {
#endif

/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char lseek();

#ifdef __cplusplus
}
#endif

int main() {

#if defined (__stub_lseek) || defined (__stub___lseek)
lseek_will_always_fail_with_ENOSYS();
#else
lseek();
#endif
;
  return 0;
}
                          Pushing language C
                          Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
                  Defined "HAVE_LSEEK" to "1"
Checking for functions [get_nprocs]
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

/* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */
#ifdef __cplusplus
extern "C" {
#endif

/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char get_nprocs();

#ifdef __cplusplus
}
#endif

int main() {

#if defined (__stub_get_nprocs) || defined (__stub___get_nprocs)
get_nprocs_will_always_fail_with_ENOSYS();
#else
get_nprocs();
#endif
;
  return 0;
}
                          Pushing language C
                          Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Possible ERROR while running linker: exit code 256
stderr:
Undefined symbols for architecture x86_64:
  "_get_nprocs", referenced from:
      _main in conftest.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Checking for functions [access]
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

/* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */
#ifdef __cplusplus
extern "C" {
#endif

/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char access();

#ifdef __cplusplus
}
#endif

int main() {

#if defined (__stub_access) || defined (__stub___access)
access_will_always_fail_with_ENOSYS();
#else
access();
#endif
;
  return 0;
}
                          Pushing language C
                          Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
                  Defined "HAVE_ACCESS" to "1"
Checking for functions [_snprintf]
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

/* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */
#ifdef __cplusplus
extern "C" {
#endif

/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char _snprintf();

#ifdef __cplusplus
}
#endif

int main() {

#if defined (__stub__snprintf) || defined (__stub____snprintf)
_snprintf_will_always_fail_with_ENOSYS();
#else
_snprintf();
#endif
;
  return 0;
}
                          Pushing language C
                          Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Possible ERROR while running linker: exit code 256
stderr:
Undefined symbols for architecture x86_64:
  "__snprintf", referenced from:
      _main in conftest.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Checking for functions [sbreak]
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

/* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */
#ifdef __cplusplus
extern "C" {
#endif

/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char sbreak();

#ifdef __cplusplus
}
#endif

int main() {

#if defined (__stub_sbreak) || defined (__stub___sbreak)
sbreak_will_always_fail_with_ENOSYS();
#else
sbreak();
#endif
;
  return 0;
}
                          Pushing language C
                          Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Possible ERROR while running linker: exit code 256
stderr:
Undefined symbols for architecture x86_64:
  "_sbreak", referenced from:
      _main in conftest.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Checking for functions [memalign]
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

/* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */
#ifdef __cplusplus
extern "C" {
#endif

/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char memalign();

#ifdef __cplusplus
}
#endif

int main() {

#if defined (__stub_memalign) || defined (__stub___memalign)
memalign_will_always_fail_with_ENOSYS();
#else
memalign();
#endif
;
  return 0;
}
                          Pushing language C
                          Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Possible ERROR while running linker: exit code 256
stderr:
Undefined symbols for architecture x86_64:
  "_memalign", referenced from:
      _main in conftest.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Checking for functions [getcwd]
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

/* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */
#ifdef __cplusplus
extern "C" {
#endif

/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char getcwd();

#ifdef __cplusplus
}
#endif

int main() {

#if defined (__stub_getcwd) || defined (__stub___getcwd)
getcwd_will_always_fail_with_ENOSYS();
#else
getcwd();
#endif
;
  return 0;
}
                          Pushing language C
                          Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
                  Defined "HAVE_GETCWD" to "1"
Checking for functions [_set_output_format]
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

/* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */
#ifdef __cplusplus
extern "C" {
#endif

/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char _set_output_format();

#ifdef __cplusplus
}
#endif

int main() {

#if defined (__stub__set_output_format) || defined (__stub____set_output_format)
_set_output_format_will_always_fail_with_ENOSYS();
#else
_set_output_format();
#endif
;
  return 0;
}
                          Pushing language C
                          Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Possible ERROR while running linker: exit code 256
stderr:
Undefined symbols for architecture x86_64:
  "__set_output_format", referenced from:
      _main in conftest.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Checking for functions [PXFGETARG]
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

/* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */
#ifdef __cplusplus
extern "C" {
#endif

/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char PXFGETARG();

#ifdef __cplusplus
}
#endif

int main() {

#if defined (__stub_PXFGETARG) || defined (__stub___PXFGETARG)
PXFGETARG_will_always_fail_with_ENOSYS();
#else
PXFGETARG();
#endif
;
  return 0;
}
                          Pushing language C
                          Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Possible ERROR while running linker: exit code 256
stderr:
Undefined symbols for architecture x86_64:
  "_PXFGETARG", referenced from:
      _main in conftest.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Checking for functions [stricmp]
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

/* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */
#ifdef __cplusplus
extern "C" {
#endif

/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char stricmp();

#ifdef __cplusplus
}
#endif

int main() {

#if defined (__stub_stricmp) || defined (__stub___stricmp)
stricmp_will_always_fail_with_ENOSYS();
#else
stricmp();
#endif
;
  return 0;
}
                          Pushing language C
                          Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Possible ERROR while running linker: exit code 256
stderr:
Undefined symbols for architecture x86_64:
  "_stricmp", referenced from:
      _main in conftest.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
================================================================================
TEST configureMemorySize from config.utilities.getResidentSetSize(/Users/patrick/program/petsc/config/BuildSystem/config/utilities/getResidentSetSize.py:31)
TESTING: configureMemorySize from config.utilities.getResidentSetSize(config/BuildSystem/config/utilities/getResidentSetSize.py:31)
  Try to determine how to measure the memory usage
                        All intermediate test results are stored in /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize/conftest.c 
Possible ERROR while running compiler: exit code 256
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize/conftest.c:38:18: warning: implicit declaration of function 'getpagesize' is invalid in C99 [-Wimplicit-function-declaration]
            f2 = getpagesize() * ((double)(temp2.ru_maxrss-temp1.ru_maxrss))/(4.0*ARRAYSIZE);
                 ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize/conftest.c:58:2: error: expected '}'
}
 ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize/conftest.c:12:12: note: to match this '{'
int main() {
           ^
1 warning and 1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <stdio.h>
#include <ctype.h>
#include <sys/times.h>
#include <sys/types.h>

            #include <sys/stat.h>
#include <sys/resource.h>
#include <stdlib.h>

int main() {
#define ARRAYSIZE 10000000
            int i,*m;
            struct   rusage temp1,temp2;
            double f0,f1,f2;

            if (getrusage(RUSAGE_SELF,&temp1)) {
              printf("Error calling getrusage()\n");
              return -1;
            }
            m = malloc(ARRAYSIZE*sizeof(int));
            if (!m) {
              printf("Error calling malloc()\n");
              return -3;
            }
            for (i=0; i<ARRAYSIZE; i++){
              m[i] = i+1;
            }

            if (getrusage(RUSAGE_SELF,&temp2)) {
              printf("Error calling getrusage()\n");
              return -1;
            }

            f0 = ((double)(temp2.ru_maxrss-temp1.ru_maxrss))/(4.0*ARRAYSIZE);
            f1 = 1024.0 * ((double)(temp2.ru_maxrss-temp1.ru_maxrss))/(4.0*ARRAYSIZE);
            f2 = getpagesize() * ((double)(temp2.ru_maxrss-temp1.ru_maxrss))/(4.0*ARRAYSIZE);
            printf("Final value %g Initial value %g Increment %g 1K Scaled Increment %g pagesize scaled Increment %g\n",(double)(temp2.ru_maxrss),(double)(temp1.ru_maxrss),f0,f1,f2);

            if (f1 == 0) {
              printf("getrusage() does not work\n");
              return 0;
            }
            if (f0 > .90 && f0 < 1.1) {
              printf("uses bytes in getrusage()\n");
              return 1;
            if (f1 > .90 && f1 < 1.1) {
              printf("uses 1024 size chunks in getrusage()\n");
              return 2;
            } else if (f2 > .9 && f2 < 1.1) {
              printf("uses getpagesize() chunks in getrusage()\n");
              return 3;
            }
            printf("unable to determine if uses bytes, 1024 or getpagesize() chunks in getrusage()\n");
            return -2;;
  return 0;
}
              Compile failed inside link

          Defined "USE_BYTES_FOR_SIZE" to "1"
        output from getrusage()
        
================================================================================
TEST configureFPTrap from config.utilities.FPTrap(/Users/patrick/program/petsc/config/BuildSystem/config/utilities/FPTrap.py:27)
TESTING: configureFPTrap from config.utilities.FPTrap(config/BuildSystem/config/utilities/FPTrap.py:27)
  Checking the handling of floating point traps
Checking for header: sigfpe.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Possible ERROR while running preprocessor: exit code 256
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'sigfpe.h' file not found
#include <sigfpe.h>
         ^
1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <sigfpe.h>
Preprocess stderr before filtering:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'sigfpe.h' file not found
#include <sigfpe.h>
         ^
1 error generated.
:
Preprocess stderr after filtering:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'sigfpe.h' file not found#include <sigfpe.h>         ^1 error generated.:
Checking for header: fpxcp.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Possible ERROR while running preprocessor: exit code 256
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'fpxcp.h' file not found
#include <fpxcp.h>
         ^
1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <fpxcp.h>
Preprocess stderr before filtering:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'fpxcp.h' file not found
#include <fpxcp.h>
         ^
1 error generated.
:
Preprocess stderr after filtering:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'fpxcp.h' file not found#include <fpxcp.h>         ^1 error generated.:
Checking for header: floatingpoint.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Possible ERROR while running preprocessor: exit code 256
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'floatingpoint.h' file not found
#include <floatingpoint.h>
         ^
1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <floatingpoint.h>
Preprocess stderr before filtering:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'floatingpoint.h' file not found
#include <floatingpoint.h>
         ^
1 error generated.
:
Preprocess stderr after filtering:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'floatingpoint.h' file not found#include <floatingpoint.h>         ^1 error generated.:
================================================================================
TEST configureFeatureTestMacros from config.utilities.featureTestMacros(/Users/patrick/program/petsc/config/BuildSystem/config/utilities/featureTestMacros.py:13)
TESTING: configureFeatureTestMacros from config.utilities.featureTestMacros(config/BuildSystem/config/utilities/featureTestMacros.py:13)
  Checks if certain feature test macros are support
                    All intermediate test results are stored in /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros/conftest.c 
Possible ERROR while running compiler: exit code 256
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros/conftest.c:4:10: fatal error: 'sysctl.h' file not found
#include <sysctl.h>
         ^
1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#define _POSIX_C_SOURCE 200112L
#include <sysctl.h>

int main() {
;
  return 0;
}
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#define _BSD_SOURCE
#include<stdlib.h>

int main() {
;
  return 0;
}
          Defined "_BSD_SOURCE" to "1"
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#define _DEFAULT_SOURCE
#include<stdlib.h>

int main() {
;
  return 0;
}
          Defined "_DEFAULT_SOURCE" to "1"
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros/conftest.c 
Possible ERROR while running compiler: exit code 256
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros/conftest.c:7:1: error: use of undeclared identifier 'cpu_set_t'
cpu_set_t mset;
^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros/conftest.c:8:1: warning: implicit declaration of function 'CPU_ZERO' is invalid in C99 [-Wimplicit-function-declaration]
CPU_ZERO(&mset);;
^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros/conftest.c:8:11: error: use of undeclared identifier 'mset'
CPU_ZERO(&mset);;
          ^
1 warning and 2 errors generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#define _GNU_SOURCE
#include <sched.h>

int main() {
cpu_set_t mset;
CPU_ZERO(&mset);;
  return 0;
}
================================================================================
TEST check_siginfo_t from config.types(/Users/patrick/program/petsc/config/BuildSystem/config/types.py:46)
TESTING: check_siginfo_t from config.types(config/BuildSystem/config/types.py:46)
  Checks if siginfo_t exists in signal.h. This check is for windows, and C89 check.
Checking for type: siginfo_t
                      All intermediate test results are stored in /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c:13:11: warning: unused variable 'a' [-Wunused-variable]
siginfo_t a;;
          ^
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"

#include <sys/types.h>
#if STDC_HEADERS
#include <stdlib.h>
#include <stddef.h>
#include<signal.h>
#endif
    

int main() {
siginfo_t a;;
  return 0;
}
siginfo_t found
          Defined "HAVE_SIGINFO_T" to "1"
================================================================================
TEST check__int64 from config.types(/Users/patrick/program/petsc/config/BuildSystem/config/types.py:52)
TESTING: check__int64 from config.types(config/BuildSystem/config/types.py:52)
  Checks if __int64 exists. This is primarily for windows.
Checking for type: __int64
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c 
Possible ERROR while running compiler: exit code 256
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c:13:1: error: unknown type name '__int64'; did you mean '__int64_t'?
__int64 a;;
^~~~~~~
__int64_t
/usr/include/i386/_types.h:46:20: note: '__int64_t' declared here
typedef long long               __int64_t;
                                ^
1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"

#include <sys/types.h>
#if STDC_HEADERS
#include <stdlib.h>
#include <stddef.h>

#endif
    

int main() {
__int64 a;;
  return 0;
}
__int64 found
================================================================================
TEST checkSizeTypes from config.types(/Users/patrick/program/petsc/config/BuildSystem/config/types.py:58)
TESTING: checkSizeTypes from config.types(config/BuildSystem/config/types.py:58)
  Checks for types associated with sizes, such as size_t.
Checking for type: size_t
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c:13:8: warning: unused variable 'a' [-Wunused-variable]
size_t a;;
       ^
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"

#include <sys/types.h>
#if STDC_HEADERS
#include <stdlib.h>
#include <stddef.h>

#endif
    

int main() {
size_t a;;
  return 0;
}
size_t found
================================================================================
TEST checkFileTypes from config.types(/Users/patrick/program/petsc/config/BuildSystem/config/types.py:68)
TESTING: checkFileTypes from config.types(config/BuildSystem/config/types.py:68)
  Checks for types associated with files, such as mode_t, off_t, etc.
Checking for type: mode_t
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c:13:8: warning: unused variable 'a' [-Wunused-variable]
mode_t a;;
       ^
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"

#include <sys/types.h>
#if STDC_HEADERS
#include <stdlib.h>
#include <stddef.h>

#endif
    

int main() {
mode_t a;;
  return 0;
}
mode_t found
Checking for type: off_t
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c:13:7: warning: unused variable 'a' [-Wunused-variable]
off_t a;;
      ^
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"

#include <sys/types.h>
#if STDC_HEADERS
#include <stdlib.h>
#include <stddef.h>

#endif
    

int main() {
off_t a;;
  return 0;
}
off_t found
================================================================================
TEST checkIntegerTypes from config.types(/Users/patrick/program/petsc/config/BuildSystem/config/types.py:63)
TESTING: checkIntegerTypes from config.types(config/BuildSystem/config/types.py:63)
  Checks for types associated with integers, such as int32_t.
Checking for type: int32_t
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c:13:9: warning: unused variable 'a' [-Wunused-variable]
int32_t a;;
        ^
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"

#include <sys/types.h>
#if STDC_HEADERS
#include <stdlib.h>
#include <stddef.h>

#endif
    

int main() {
int32_t a;;
  return 0;
}
int32_t found
================================================================================
TEST checkPID from config.types(/Users/patrick/program/petsc/config/BuildSystem/config/types.py:74)
TESTING: checkPID from config.types(config/BuildSystem/config/types.py:74)
  Checks for pid_t, and defines it if necessary
Checking for type: pid_t
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c:13:7: warning: unused variable 'a' [-Wunused-variable]
pid_t a;;
      ^
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"

#include <sys/types.h>
#if STDC_HEADERS
#include <stdlib.h>
#include <stddef.h>

#endif
    

int main() {
pid_t a;;
  return 0;
}
pid_t found
================================================================================
TEST checkUID from config.types(/Users/patrick/program/petsc/config/BuildSystem/config/types.py:78)
TESTING: checkUID from config.types(config/BuildSystem/config/types.py:78)
  Checks for uid_t and gid_t, and defines them if necessary
Source:
#include "confdefs.h"
#include "conffix.h"
#include <sys/types.h>
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c" 2
# 1 "/usr/include/sys/types.h" 1 3 4
# 72 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/sys/appleapiopts.h" 1 3 4
# 73 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 76 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/machine/types.h" 1 3 4
# 35 "/usr/include/machine/types.h" 3 4
# 1 "/usr/include/i386/types.h" 1 3 4
# 70 "/usr/include/i386/types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 71 "/usr/include/i386/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_int8_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int8_t.h" 3 4
typedef signed char int8_t;
# 77 "/usr/include/i386/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_int16_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int16_t.h" 3 4
typedef short int16_t;
# 78 "/usr/include/i386/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_int32_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int32_t.h" 3 4
typedef int int32_t;
# 79 "/usr/include/i386/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_int64_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int64_t.h" 3 4
typedef long long int64_t;
# 80 "/usr/include/i386/types.h" 2 3 4
typedef unsigned char u_int8_t;
typedef unsigned short u_int16_t;
typedef unsigned int u_int32_t;
typedef unsigned long long u_int64_t;
typedef int64_t register_t;
# 1 "/usr/include/sys/_types/_intptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_intptr_t.h" 3 4
typedef __darwin_intptr_t intptr_t;
# 93 "/usr/include/i386/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_uintptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uintptr_t.h" 3 4
typedef unsigned long uintptr_t;
# 94 "/usr/include/i386/types.h" 2 3 4
typedef u_int64_t user_addr_t;
typedef u_int64_t user_size_t;
typedef int64_t user_ssize_t;
typedef int64_t user_long_t;
typedef u_int64_t user_ulong_t;
typedef int64_t user_time_t;
typedef int64_t user_off_t;
typedef u_int64_t syscall_arg_t;
# 1 "/usr/include/sys/_types/___offsetof.h" 1 3 4
# 114 "/usr/include/i386/types.h" 2 3 4
# 36 "/usr/include/machine/types.h" 2 3 4
# 79 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types.h" 1 3 4
# 33 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 80 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/machine/endian.h" 1 3 4
# 35 "/usr/include/machine/endian.h" 3 4
# 1 "/usr/include/i386/endian.h" 1 3 4
# 99 "/usr/include/i386/endian.h" 3 4
# 1 "/usr/include/sys/_endian.h" 1 3 4
# 124 "/usr/include/sys/_endian.h" 3 4
# 1 "/usr/include/libkern/_OSByteOrder.h" 1 3 4
# 66 "/usr/include/libkern/_OSByteOrder.h" 3 4
# 1 "/usr/include/libkern/i386/_OSByteOrder.h" 1 3 4
# 44 "/usr/include/libkern/i386/_OSByteOrder.h" 3 4
static inline
__uint16_t
_OSSwapInt16(
    __uint16_t _data
)
{
    return ((__uint16_t)((_data << 8) | (_data >> 8)));
}
static inline
__uint32_t
_OSSwapInt32(
    __uint32_t _data
)
{
    return __builtin_bswap32(_data);
}
static inline
__uint64_t
_OSSwapInt64(
    __uint64_t _data
)
{
    return __builtin_bswap64(_data);
}
# 67 "/usr/include/libkern/_OSByteOrder.h" 2 3 4
# 125 "/usr/include/sys/_endian.h" 2 3 4
# 100 "/usr/include/i386/endian.h" 2 3 4
# 36 "/usr/include/machine/endian.h" 2 3 4
# 82 "/usr/include/sys/types.h" 2 3 4
typedef unsigned char u_char;
typedef unsigned short u_short;
typedef unsigned int u_int;
typedef unsigned long u_long;
typedef unsigned short ushort;
typedef unsigned int uint;
typedef u_int64_t u_quad_t;
typedef int64_t quad_t;
typedef quad_t * qaddr_t;
typedef char * caddr_t;
typedef int32_t daddr_t;
# 1 "/usr/include/sys/_types/_dev_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_dev_t.h" 3 4
typedef __darwin_dev_t dev_t;
# 103 "/usr/include/sys/types.h" 2 3 4
typedef u_int32_t fixpt_t;
# 1 "/usr/include/sys/_types/_blkcnt_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_blkcnt_t.h" 3 4
typedef __darwin_blkcnt_t blkcnt_t;
# 107 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_blksize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_blksize_t.h" 3 4
typedef __darwin_blksize_t blksize_t;
# 108 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_gid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_gid_t.h" 3 4
typedef __darwin_gid_t gid_t;
# 109 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_in_addr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_in_addr_t.h" 3 4
typedef __uint32_t in_addr_t;
# 110 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_in_port_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_in_port_t.h" 3 4
typedef __uint16_t in_port_t;
# 111 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_ino_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_ino_t.h" 3 4
typedef __darwin_ino_t ino_t;
# 112 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_ino64_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_ino64_t.h" 3 4
typedef __darwin_ino64_t ino64_t;
# 115 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_key_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_key_t.h" 3 4
typedef __int32_t key_t;
# 118 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_mode_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_mode_t.h" 3 4
typedef __darwin_mode_t mode_t;
# 119 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_nlink_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_nlink_t.h" 3 4
typedef __uint16_t nlink_t;
# 120 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_id_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_id_t.h" 3 4
typedef __darwin_id_t id_t;
# 121 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pid_t.h" 3 4
typedef __darwin_pid_t pid_t;
# 122 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_off_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_off_t.h" 3 4
typedef __darwin_off_t off_t;
# 123 "/usr/include/sys/types.h" 2 3 4
typedef int32_t segsz_t;
typedef int32_t swblk_t;
# 1 "/usr/include/sys/_types/_uid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uid_t.h" 3 4
typedef __darwin_uid_t uid_t;
# 128 "/usr/include/sys/types.h" 2 3 4
# 161 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/sys/_types/_clock_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_clock_t.h" 3 4
typedef __darwin_clock_t clock_t;
# 162 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_size_t.h" 3 4
typedef __darwin_size_t size_t;
# 163 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_ssize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_ssize_t.h" 3 4
typedef __darwin_ssize_t ssize_t;
# 164 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_time_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_time_t.h" 3 4
typedef __darwin_time_t time_t;
# 165 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_useconds_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_useconds_t.h" 3 4
typedef __darwin_useconds_t useconds_t;
# 167 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_suseconds_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_suseconds_t.h" 3 4
typedef __darwin_suseconds_t suseconds_t;
# 168 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_rsize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_rsize_t.h" 3 4
typedef __darwin_size_t rsize_t;
# 171 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_errno_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_errno_t.h" 3 4
typedef int errno_t;
# 172 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_def.h" 1 3 4
# 46 "/usr/include/sys/_types/_fd_def.h" 3 4
typedef struct fd_set {
 __int32_t fds_bits[((((1024) % ((sizeof(__int32_t) * 8))) == 0) ? ((1024) / ((sizeof(__int32_t) * 8))) : (((1024) / ((sizeof(__int32_t) * 8))) + 1))];
} fd_set;
static __inline int
__darwin_fd_isset(int _n, const struct fd_set *_p)
{
 return (_p->fds_bits[(unsigned long)_n/(sizeof(__int32_t) * 8)] & ((__int32_t)(1<<((unsigned long)_n % (sizeof(__int32_t) * 8)))));
}
# 181 "/usr/include/sys/types.h" 2 3 4
typedef __int32_t fd_mask;
# 1 "/usr/include/sys/_types/_fd_setsize.h" 1 3 4
# 194 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_set.h" 1 3 4
# 195 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_clr.h" 1 3 4
# 196 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_zero.h" 1 3 4
# 197 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_isset.h" 1 3 4
# 198 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_copy.h" 1 3 4
# 201 "/usr/include/sys/types.h" 2 3 4
# 210 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/sys/_types/_pthread_attr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_attr_t.h" 3 4
typedef __darwin_pthread_attr_t pthread_attr_t;
# 211 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_cond_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_cond_t.h" 3 4
typedef __darwin_pthread_cond_t pthread_cond_t;
# 212 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_condattr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_condattr_t.h" 3 4
typedef __darwin_pthread_condattr_t pthread_condattr_t;
# 213 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_mutex_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_mutex_t.h" 3 4
typedef __darwin_pthread_mutex_t pthread_mutex_t;
# 214 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_mutexattr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_mutexattr_t.h" 3 4
typedef __darwin_pthread_mutexattr_t pthread_mutexattr_t;
# 215 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_once_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_once_t.h" 3 4
typedef __darwin_pthread_once_t pthread_once_t;
# 216 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_rwlock_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_rwlock_t.h" 3 4
typedef __darwin_pthread_rwlock_t pthread_rwlock_t;
# 217 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_rwlockattr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_rwlockattr_t.h" 3 4
typedef __darwin_pthread_rwlockattr_t pthread_rwlockattr_t;
# 218 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_t.h" 3 4
typedef __darwin_pthread_t pthread_t;
# 219 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_key_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_key_t.h" 3 4
typedef __darwin_pthread_key_t pthread_key_t;
# 223 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fsblkcnt_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_fsblkcnt_t.h" 3 4
typedef __darwin_fsblkcnt_t fsblkcnt_t;
# 227 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fsfilcnt_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_fsfilcnt_t.h" 3 4
typedef __darwin_fsfilcnt_t fsfilcnt_t;
# 228 "/usr/include/sys/types.h" 2 3 4
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c" 2
================================================================================
TEST checkSignal from config.types(/Users/patrick/program/petsc/config/BuildSystem/config/types.py:85)
TESTING: checkSignal from config.types(config/BuildSystem/config/types.py:85)
  Checks the return type of signal() and defines RETSIGTYPE to that type name
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

#include <sys/types.h>
#include <signal.h>
#ifdef signal
#undef signal
#endif
#ifdef __cplusplus
extern "C" void (*signal (int, void(*)(int)))(int);
#else
void (*signal())();
#endif
    

int main() {
;
  return 0;
}
          Defined "RETSIGTYPE" to "void"
================================================================================
TEST checkC99Complex from config.types(/Users/patrick/program/petsc/config/BuildSystem/config/types.py:106)
TESTING: checkC99Complex from config.types(config/BuildSystem/config/types.py:106)
  Check for complex numbers in in C99 std
       Note that since PETSc source code uses _Complex we test specifically for that, not complex
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <complex.h>

int main() {
double _Complex x;
 x = I;
;
  return 0;
}
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <complex.h>

int main() {
double _Complex x;
 x = I;
;
  return 0;
}
                  Pushing language C
                  Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
          Defined "HAVE_C99_COMPLEX" to "1"
================================================================================
TEST checkCxxComplex from config.types(/Users/patrick/program/petsc/config/BuildSystem/config/types.py:117)
TESTING: checkCxxComplex from config.types(config/BuildSystem/config/types.py:117)
  Check for complex numbers in namespace std
          Pushing language Cxx
Executing: clang++ -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0   -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <complex>

int main() {
std::complex<double> x;
;
  return 0;
}
                  Pushing language CXX
                  Popping language CXX
Executing: clang++  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
          Defined "HAVE_CXX_COMPLEX" to "1"
          Popping language Cxx
================================================================================
TEST checkFortranKind from config.types(/Users/patrick/program/petsc/config/BuildSystem/config/types.py:138)
TESTING: checkFortranKind from config.types(config/BuildSystem/config/types.py:138)
  Checks whether selected_int_kind etc work USE_FORTRANKIND
          Pushing language FC
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.F 
Successful compile:
Source:
      program main

        integer(kind=selected_int_kind(10)) i
        real(kind=selected_real_kind(10)) d

      end
          Defined "USE_FORTRANKIND" to "1"
          Popping language FC
================================================================================
TEST checkConst from config.types(/Users/patrick/program/petsc/config/BuildSystem/config/types.py:150)
TESTING: checkConst from config.types(config/BuildSystem/config/types.py:150)
  Checks for working const, and if not found defines it to empty string
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c:24:16: warning: if statement has empty body [-Wempty-body]
    if (zero.x);
               ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c:24:16: note: put the semicolon on a separate line to silence this warning
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c:25:14: warning: if statement has empty body [-Wempty-body]
    if (x[0]);
             ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c:25:14: note: put the semicolon on a separate line to silence this warning
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c:31:14: warning: if statement has empty body [-Wempty-body]
      if (*s);
             ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c:31:14: note: put the semicolon on a separate line to silence this warning
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c:52:15: warning: if statement has empty body [-Wempty-body]
      if (foo);
              ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c:52:15: note: put the semicolon on a separate line to silence this warning
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c:46:20: warning: variable 'b' is uninitialized when used here [-Wuninitialized]
      struct s *b; b->j = 5;
                   ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c:46:18: note: initialize the variable 'b' to silence this warning
      struct s *b; b->j = 5;
                 ^
                  = 0
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c:30:8: warning: variable 't' is uninitialized when used here [-Wuninitialized]
      *t++ = 0;
       ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c:27:14: note: initialize the variable 't' to silence this warning
      char *t;
             ^
              = 0
6 warnings generated.
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {

    /* Ultrix mips cc rejects this.  */
    typedef int charset[2]; const charset x;
    /* SunOS 4.1.1 cc rejects this.  */
    char const *const *ccp;
    char **p;
    /* NEC SVR4.0.2 mips cc rejects this.  */
    struct point {int x, y;};
    static struct point const zero = {0,0};
    /* AIX XL C 1.02.0.0 rejects this.
    It does not let you subtract one const X* pointer from another in an arm
    of an if-expression whose if-part is not a constant expression */
    const char *g = "string";
    ccp = &g + (g ? g-g : 0);
    /* HPUX 7.0 cc rejects these. */
    ++ccp;
    p = (char**) ccp;
    ccp = (char const *const *) p;
    /* This section avoids unused variable warnings */
    if (zero.x);
    if (x[0]);
    { /* SCO 3.2v4 cc rejects this.  */
      char *t;
      char const *s = 0 ? (char *) 0 : (char const *) 0;

      *t++ = 0;
      if (*s);
    }
    { /* Someone thinks the Sun supposedly-ANSI compiler will reject this.  */
      int x[] = {25, 17};
      const int *foo = &x[0];
      ++foo;
    }
    { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
      typedef const int *iptr;
      iptr p = 0;
      ++p;
    }
    { /* AIX XL C 1.02.0.0 rejects this saying
      "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
      struct s { int j; const int *ap[3]; };
      struct s *b; b->j = 5;
    }
    { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
      const int foo = 10;

      /* Get rid of unused variable warning */
      if (foo);
    }
    ;
  return 0;
}
================================================================================
TEST checkEndian from config.types(/Users/patrick/program/petsc/config/BuildSystem/config/types.py:206)
TESTING: checkEndian from config.types(config/BuildSystem/config/types.py:206)
  If the machine is big endian, defines WORDS_BIGENDIAN
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <sys/types.h>
#ifdef HAVE_SYS_PARAM_H
  #include <sys/param.h>
#endif

int main() {

#if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
  bogus endian macros
#endif
      ;
  return 0;
}
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c 
Possible ERROR while running compiler: exit code 256
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c:11:3: error: use of undeclared identifier 'not'
  not big endian
  ^
1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <sys/types.h>
#ifdef HAVE_SYS_PARAM_H
  #include <sys/param.h>
#endif

int main() {

#if BYTE_ORDER != BIG_ENDIAN
  not big endian
#endif
        ;
  return 0;
}
================================================================================
TEST checkSizeof from config.types(/Users/patrick/program/petsc/config/BuildSystem/config/types.py:259)
TESTING: checkSizeof from config.types(config/BuildSystem/config/types.py:259)
  Determines the size of type "typeName", and defines SIZEOF_"typeName" to be the size
Checking for size of type: char
            Pushing language C
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

#include <sys/types.h>
#if STDC_HEADERS
#include <stdlib.h>
#include <stdio.h>
#include <stddef.h>
#endif

int main() {
FILE *f = fopen("conftestval", "w");

if (!f) exit(1);
fprintf(f, "%lu\n", (unsigned long)sizeof(char));
;
  return 0;
}
                        Pushing language C
                        Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest to see if it can be run
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest
            Popping language C
            Defined "SIZEOF_CHAR" to "1"
================================================================================
TEST checkSizeof from config.types(/Users/patrick/program/petsc/config/BuildSystem/config/types.py:259)
TESTING: checkSizeof from config.types(config/BuildSystem/config/types.py:259)
  Determines the size of type "typeName", and defines SIZEOF_"typeName" to be the size
Checking for size of type: void *
            Pushing language C
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

#include <sys/types.h>
#if STDC_HEADERS
#include <stdlib.h>
#include <stdio.h>
#include <stddef.h>
#endif

int main() {
FILE *f = fopen("conftestval", "w");

if (!f) exit(1);
fprintf(f, "%lu\n", (unsigned long)sizeof(void *));
;
  return 0;
}
                        Pushing language C
                        Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest to see if it can be run
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest
            Popping language C
            Defined "SIZEOF_VOID_P" to "8"
================================================================================
TEST checkSizeof from config.types(/Users/patrick/program/petsc/config/BuildSystem/config/types.py:259)
TESTING: checkSizeof from config.types(config/BuildSystem/config/types.py:259)
  Determines the size of type "typeName", and defines SIZEOF_"typeName" to be the size
Checking for size of type: short
            Pushing language C
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

#include <sys/types.h>
#if STDC_HEADERS
#include <stdlib.h>
#include <stdio.h>
#include <stddef.h>
#endif

int main() {
FILE *f = fopen("conftestval", "w");

if (!f) exit(1);
fprintf(f, "%lu\n", (unsigned long)sizeof(short));
;
  return 0;
}
                        Pushing language C
                        Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest to see if it can be run
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest
            Popping language C
            Defined "SIZEOF_SHORT" to "2"
================================================================================
TEST checkSizeof from config.types(/Users/patrick/program/petsc/config/BuildSystem/config/types.py:259)
TESTING: checkSizeof from config.types(config/BuildSystem/config/types.py:259)
  Determines the size of type "typeName", and defines SIZEOF_"typeName" to be the size
Checking for size of type: int
            Pushing language C
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

#include <sys/types.h>
#if STDC_HEADERS
#include <stdlib.h>
#include <stdio.h>
#include <stddef.h>
#endif

int main() {
FILE *f = fopen("conftestval", "w");

if (!f) exit(1);
fprintf(f, "%lu\n", (unsigned long)sizeof(int));
;
  return 0;
}
                        Pushing language C
                        Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest to see if it can be run
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest
            Popping language C
            Defined "SIZEOF_INT" to "4"
================================================================================
TEST checkSizeof from config.types(/Users/patrick/program/petsc/config/BuildSystem/config/types.py:259)
TESTING: checkSizeof from config.types(config/BuildSystem/config/types.py:259)
  Determines the size of type "typeName", and defines SIZEOF_"typeName" to be the size
Checking for size of type: long
            Pushing language C
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

#include <sys/types.h>
#if STDC_HEADERS
#include <stdlib.h>
#include <stdio.h>
#include <stddef.h>
#endif

int main() {
FILE *f = fopen("conftestval", "w");

if (!f) exit(1);
fprintf(f, "%lu\n", (unsigned long)sizeof(long));
;
  return 0;
}
                        Pushing language C
                        Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest to see if it can be run
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest
            Popping language C
            Defined "SIZEOF_LONG" to "8"
================================================================================
TEST checkSizeof from config.types(/Users/patrick/program/petsc/config/BuildSystem/config/types.py:259)
TESTING: checkSizeof from config.types(config/BuildSystem/config/types.py:259)
  Determines the size of type "typeName", and defines SIZEOF_"typeName" to be the size
Checking for size of type: long long
            Pushing language C
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

#include <sys/types.h>
#if STDC_HEADERS
#include <stdlib.h>
#include <stdio.h>
#include <stddef.h>
#endif

int main() {
FILE *f = fopen("conftestval", "w");

if (!f) exit(1);
fprintf(f, "%lu\n", (unsigned long)sizeof(long long));
;
  return 0;
}
                        Pushing language C
                        Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest to see if it can be run
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest
            Popping language C
            Defined "SIZEOF_LONG_LONG" to "8"
================================================================================
TEST checkSizeof from config.types(/Users/patrick/program/petsc/config/BuildSystem/config/types.py:259)
TESTING: checkSizeof from config.types(config/BuildSystem/config/types.py:259)
  Determines the size of type "typeName", and defines SIZEOF_"typeName" to be the size
Checking for size of type: float
            Pushing language C
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

#include <sys/types.h>
#if STDC_HEADERS
#include <stdlib.h>
#include <stdio.h>
#include <stddef.h>
#endif

int main() {
FILE *f = fopen("conftestval", "w");

if (!f) exit(1);
fprintf(f, "%lu\n", (unsigned long)sizeof(float));
;
  return 0;
}
                        Pushing language C
                        Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest to see if it can be run
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest
            Popping language C
            Defined "SIZEOF_FLOAT" to "4"
================================================================================
TEST checkSizeof from config.types(/Users/patrick/program/petsc/config/BuildSystem/config/types.py:259)
TESTING: checkSizeof from config.types(config/BuildSystem/config/types.py:259)
  Determines the size of type "typeName", and defines SIZEOF_"typeName" to be the size
Checking for size of type: double
            Pushing language C
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

#include <sys/types.h>
#if STDC_HEADERS
#include <stdlib.h>
#include <stdio.h>
#include <stddef.h>
#endif

int main() {
FILE *f = fopen("conftestval", "w");

if (!f) exit(1);
fprintf(f, "%lu\n", (unsigned long)sizeof(double));
;
  return 0;
}
                        Pushing language C
                        Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest to see if it can be run
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest
            Popping language C
            Defined "SIZEOF_DOUBLE" to "8"
================================================================================
TEST checkSizeof from config.types(/Users/patrick/program/petsc/config/BuildSystem/config/types.py:259)
TESTING: checkSizeof from config.types(config/BuildSystem/config/types.py:259)
  Determines the size of type "typeName", and defines SIZEOF_"typeName" to be the size
Checking for size of type: size_t
            Pushing language C
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

#include <sys/types.h>
#if STDC_HEADERS
#include <stdlib.h>
#include <stdio.h>
#include <stddef.h>
#endif

int main() {
FILE *f = fopen("conftestval", "w");

if (!f) exit(1);
fprintf(f, "%lu\n", (unsigned long)sizeof(size_t));
;
  return 0;
}
                        Pushing language C
                        Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest to see if it can be run
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest
            Popping language C
            Defined "SIZEOF_SIZE_T" to "8"
================================================================================
TEST checkBitsPerByte from config.types(/Users/patrick/program/petsc/config/BuildSystem/config/types.py:310)
TESTING: checkBitsPerByte from config.types(config/BuildSystem/config/types.py:310)
  Determine the nubmer of bits per byte and define BITS_PER_BYTE
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

#if STDC_HEADERS
#include <stdlib.h>
#include <stdio.h>
#endif

int main() {
FILE *f = fopen("conftestval", "w");

    char val[2];
    int i = 0;

    if (!f) exit(1);
    val[0]='\1';
    val[1]='\0';
    while(val[0]) {val[0] <<= 1; i++;}
    fprintf(f, "%d\n", i);

    ;
  return 0;
}
                      Pushing language C
                      Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest to see if it can be run
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest
          Defined "BITS_PER_BYTE" to "8"
================================================================================
TEST checkVisibility from config.types(/Users/patrick/program/petsc/config/BuildSystem/config/types.py:356)
TESTING: checkVisibility from config.types(config/BuildSystem/config/types.py:356)
================================================================================
TEST configureMemAlign from PETSc.options.memAlign(/Users/patrick/program/petsc/config/PETSc/options/memAlign.py:30)
TESTING: configureMemAlign from PETSc.options.memAlign(config/PETSc/options/memAlign.py:30)
  Choose alignment
          Defined "MEMALIGN" to "16"
        Memory alignment is 16
================================================================================
TEST check from config.libraries(/Users/patrick/program/petsc/config/BuildSystem/config/libraries.py:146)
TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:146)
  Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName"
       - libDir may be a list of directories
       - libName may be a list of library names
          Checking for functions [socket] in library ['socket', 'nsl'] []
            Pushing language C
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char socket();
static void _check_socket() { socket(); }

int main() {
_check_socket();;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o  -lsocket -lnsl -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Possible ERROR while running linker: exit code 256
stderr:
ld: library not found for -lsocket
clang: error: linker command failed with exit code 1 (use -v to see invocation)
            Popping language C
================================================================================
TEST check from config.libraries(/Users/patrick/program/petsc/config/BuildSystem/config/libraries.py:146)
TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:146)
  Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName"
       - libDir may be a list of directories
       - libName may be a list of library names
          Checking for functions [handle_sigfpes] in library ['fpe'] []
            Pushing language C
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char handle_sigfpes();
static void _check_handle_sigfpes() { handle_sigfpes(); }

int main() {
_check_handle_sigfpes();;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o  -lfpe -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Possible ERROR while running linker: exit code 256
stderr:
ld: library not found for -lfpe
clang: error: linker command failed with exit code 1 (use -v to see invocation)
            Popping language C
================================================================================
TEST check from config.libraries(/Users/patrick/program/petsc/config/BuildSystem/config/libraries.py:146)
TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:146)
  Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName"
       - libDir may be a list of directories
       - libName may be a list of library names
          Checking for functions [socket] in library ['socket', 'nsl'] []
            Pushing language C
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char socket();
static void _check_socket() { socket(); }

int main() {
_check_socket();;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o  -lsocket -lnsl -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Possible ERROR while running linker: exit code 256
stderr:
ld: library not found for -lsocket
clang: error: linker command failed with exit code 1 (use -v to see invocation)
            Popping language C
================================================================================
TEST check from config.libraries(/Users/patrick/program/petsc/config/BuildSystem/config/libraries.py:146)
TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:146)
  Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName"
       - libDir may be a list of directories
       - libName may be a list of library names
          Checking for functions [handle_sigfpes] in library ['fpe'] []
            Pushing language C
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char handle_sigfpes();
static void _check_handle_sigfpes() { handle_sigfpes(); }

int main() {
_check_handle_sigfpes();;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o  -lfpe -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Possible ERROR while running linker: exit code 256
stderr:
ld: library not found for -lfpe
clang: error: linker command failed with exit code 1 (use -v to see invocation)
            Popping language C
================================================================================
TEST checkMath from config.libraries(/Users/patrick/program/petsc/config/BuildSystem/config/libraries.py:251)
TESTING: checkMath from config.libraries(config/BuildSystem/config/libraries.py:251)
  Check for sin() in libm, the math library
          Checking for functions [sin floor log10 pow] in library [''] []
            Pushing language C
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
double sin(double);
static void _check_sin() { double x = 0,y; y = sin(x);
; }
double floor(double);
static void _check_floor() { double x = 0,y; y = floor(x);
; }
double log10(double);
static void _check_log10() { double x = 0,y; y = log10(x);
; }
double pow(double, double);
static void _check_pow() { double x = 0,y ; y = pow(x, x);
; }

int main() {
_check_sin();
_check_floor();
_check_log10();
_check_pow();;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o   -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
            Popping language C
        Math functions are linked in by default
================================================================================
TEST checkMathErf from config.libraries(/Users/patrick/program/petsc/config/BuildSystem/config/libraries.py:267)
TESTING: checkMathErf from config.libraries(config/BuildSystem/config/libraries.py:267)
  Check for erf() in libm, the math library
          Checking for functions [erf] in library [] []
            Pushing language C
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
double erf(double);
static void _check_erf() { double x = 0,y; y = erf(x);
; }

int main() {
_check_erf();;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
            Popping language C
        erf() found
          Defined "HAVE_ERF" to "1"
================================================================================
TEST checkMathTgamma from config.libraries(/Users/patrick/program/petsc/config/BuildSystem/config/libraries.py:276)
TESTING: checkMathTgamma from config.libraries(config/BuildSystem/config/libraries.py:276)
  Check for tgama() in libm, the math library
          Checking for functions [tgamma] in library [] []
            Pushing language C
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
double tgamma(double);
static void _check_tgamma() { double x = 0,y; y = tgamma(x);
; }

int main() {
_check_tgamma();;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
            Popping language C
        tgamma() found
          Defined "HAVE_TGAMMA" to "1"
================================================================================
TEST checkMathFenv from config.libraries(/Users/patrick/program/petsc/config/BuildSystem/config/libraries.py:285)
TESTING: checkMathFenv from config.libraries(config/BuildSystem/config/libraries.py:285)
  Checks if <fenv.h> can be used with FE_DFL_ENV
          Checking for functions [fesetenv] in library [] []
            Pushing language C
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
#include <fenv.h>
static void _check_fesetenv() { fesetenv(FE_DFL_ENV);; }

int main() {
_check_fesetenv();;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
            Popping language C
          Defined "HAVE_FENV_H" to "1"
================================================================================
TEST checkCompression from config.libraries(/Users/patrick/program/petsc/config/BuildSystem/config/libraries.py:293)
TESTING: checkCompression from config.libraries(config/BuildSystem/config/libraries.py:293)
  Check for libz, the compression library
          Checking for functions [compress uncompress] in library [''] []
            Pushing language C
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
int   compress(char *dest, unsigned long *destLen, const char *source, unsigned long sourceLen);
static void _check_compress() { char *dest = 0; const char *source = 0; unsigned long destLen = 0, sourceLen = 0; int ret = 0; ret =   compress(dest, &destLen, source, sourceLen);
; }
int uncompress(char *dest, unsigned long *destLen, const char *source, unsigned long sourceLen);
static void _check_uncompress() { char *dest = 0; const char *source = 0; unsigned long destLen = 0, sourceLen = 0; int ret = 0; ret = uncompress(dest, &destLen, source, sourceLen);
; }

int main() {
_check_compress();
_check_uncompress();;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o   -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Possible ERROR while running linker: exit code 256
stderr:
Undefined symbols for architecture x86_64:
  "_compress", referenced from:
      __check_compress in conftest.o
  "_uncompress", referenced from:
      __check_uncompress in conftest.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
            Popping language C
          Checking for functions [compress uncompress] in library ['z'] []
            Pushing language C
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
int   compress(char *dest, unsigned long *destLen, const char *source, unsigned long sourceLen);
static void _check_compress() { char *dest = 0; const char *source = 0; unsigned long destLen = 0, sourceLen = 0; int ret = 0; ret =   compress(dest, &destLen, source, sourceLen);
; }
int uncompress(char *dest, unsigned long *destLen, const char *source, unsigned long sourceLen);
static void _check_uncompress() { char *dest = 0; const char *source = 0; unsigned long destLen = 0, sourceLen = 0; int ret = 0; ret = uncompress(dest, &destLen, source, sourceLen);
; }

int main() {
_check_compress();
_check_uncompress();;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o  -lz -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
            Defined "HAVE_LIBZ" to "1"
            Popping language C
        Using libz for the compression library
================================================================================
TEST checkRealtime from config.libraries(/Users/patrick/program/petsc/config/BuildSystem/config/libraries.py:314)
TESTING: checkRealtime from config.libraries(config/BuildSystem/config/libraries.py:314)
  Check for presence of clock_gettime() in realtime library (POSIX Realtime extensions)
          Checking for functions [clock_gettime] in library [''] []
            Pushing language C
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Possible ERROR while running compiler: exit code 256
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c:5:58: warning: implicit declaration of function 'clock_gettime' is invalid in C99 [-Wimplicit-function-declaration]
static void _check_clock_gettime() { struct timespec tp; clock_gettime(CLOCK_REALTIME,&tp);; }
                                                         ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c:5:72: error: use of undeclared identifier 'CLOCK_REALTIME'
static void _check_clock_gettime() { struct timespec tp; clock_gettime(CLOCK_REALTIME,&tp);; }
                                                                       ^
1 warning and 1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
#include <time.h>
static void _check_clock_gettime() { struct timespec tp; clock_gettime(CLOCK_REALTIME,&tp);; }

int main() {
_check_clock_gettime();;
  return 0;
}
              Compile failed inside link

            Popping language C
          Checking for functions [clock_gettime] in library ['rt'] []
            Pushing language C
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Possible ERROR while running compiler: exit code 256
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c:5:58: warning: implicit declaration of function 'clock_gettime' is invalid in C99 [-Wimplicit-function-declaration]
static void _check_clock_gettime() { struct timespec tp; clock_gettime(CLOCK_REALTIME,&tp);; }
                                                         ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c:5:72: error: use of undeclared identifier 'CLOCK_REALTIME'
static void _check_clock_gettime() { struct timespec tp; clock_gettime(CLOCK_REALTIME,&tp);; }
                                                                       ^
1 warning and 1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
#include <time.h>
static void _check_clock_gettime() { struct timespec tp; clock_gettime(CLOCK_REALTIME,&tp);; }

int main() {
_check_clock_gettime();;
  return 0;
}
              Compile failed inside link

            Popping language C
        Warning: No realtime library found
================================================================================
TEST checkDynamic from config.libraries(/Users/patrick/program/petsc/config/BuildSystem/config/libraries.py:330)
TESTING: checkDynamic from config.libraries(config/BuildSystem/config/libraries.py:330)
  Check for the header and libraries necessary for dynamic library manipulation
          Checking for functions [dlopen] in library ['dl'] []
            Pushing language C
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char dlopen();
static void _check_dlopen() { dlopen(); }

int main() {
_check_dlopen();;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o  -ldl -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
            Defined "HAVE_LIBDL" to "1"
            Popping language C
Checking for header: dlfcn.h
Executing: clang -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/usr/include/dlfcn.h" 1 3 4
# 37 "/usr/include/dlfcn.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 38 "/usr/include/dlfcn.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdbool.h" 1 3 4
# 41 "/usr/include/dlfcn.h" 2 3 4
# 1 "/usr/include/Availability.h" 1 3 4
# 148 "/usr/include/Availability.h" 3 4
# 1 "/usr/include/AvailabilityInternal.h" 1 3 4
# 149 "/usr/include/Availability.h" 2 3 4
# 42 "/usr/include/dlfcn.h" 2 3 4
typedef struct dl_info {
        const char *dli_fname;
        void *dli_fbase;
        const char *dli_sname;
        void *dli_saddr;
} Dl_info;
extern int dladdr(const void *, Dl_info *);
extern int dlclose(void * __handle);
extern char * dlerror(void);
extern void * dlopen(const char * __path, int __mode);
extern void * dlsym(void * __handle, const char * __symbol);
extern _Bool dlopen_preflight(const char* __path) __attribute__((availability(macosx,introduced=10.5)));
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
            Defined "HAVE_DLFCN_H" to "1"
================================================================================
TEST configureMissingDefines from config.utilities.missing(/Users/patrick/program/petsc/config/BuildSystem/config/utilities/missing.py:57)
TESTING: configureMissingDefines from config.utilities.missing(config/BuildSystem/config/utilities/missing.py:57)
  Checks for limits
                    All intermediate test results are stored in /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:10:7: warning: if statement has empty body [-Wempty-body]
if (i);
      ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:10:7: note: put the semicolon on a separate line to silence this warning
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#ifdef PETSC_HAVE_LIMITS_H
  #include <limits.h>
#endif

int main() {
int i=INT_MAX;

if (i);
;
  return 0;
}
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:10:7: warning: if statement has empty body [-Wempty-body]
if (d);
      ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:10:7: note: put the semicolon on a separate line to silence this warning
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#ifdef PETSC_HAVE_FLOAT_H
  #include <float.h>
#endif

int main() {
double d=DBL_MAX;

if (d);
;
  return 0;
}
================================================================================
TEST configureMissingUtypeTypedefs from config.utilities.missing(/Users/patrick/program/petsc/config/BuildSystem/config/utilities/missing.py:67)
TESTING: configureMissingUtypeTypedefs from config.utilities.missing(config/BuildSystem/config/utilities/missing.py:67)
   Checks if u_short is undefined 
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:6:9: warning: unused variable 'foo' [-Wunused-variable]
u_short foo;
        ^
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <sys/types.h>

int main() {
u_short foo;
;
  return 0;
}
================================================================================
TEST configureMissingFunctions from config.utilities.missing(/Users/patrick/program/petsc/config/BuildSystem/config/utilities/missing.py:73)
TESTING: configureMissingFunctions from config.utilities.missing(config/BuildSystem/config/utilities/missing.py:73)
  Checks for SOCKETS
================================================================================
TEST configureMissingSignals from config.utilities.missing(/Users/patrick/program/petsc/config/BuildSystem/config/utilities/missing.py:93)
TESTING: configureMissingSignals from config.utilities.missing(config/BuildSystem/config/utilities/missing.py:93)
  Check for missing signals, and define MISSING_<signal name> if necessary
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: warning: if statement has empty body [-Wempty-body]
if (i);
      ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: note: put the semicolon on a separate line to silence this warning
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <signal.h>

int main() {
int i=SIGABRT;

if (i);
;
  return 0;
}
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: warning: if statement has empty body [-Wempty-body]
if (i);
      ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: note: put the semicolon on a separate line to silence this warning
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <signal.h>

int main() {
int i=SIGALRM;

if (i);
;
  return 0;
}
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: warning: if statement has empty body [-Wempty-body]
if (i);
      ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: note: put the semicolon on a separate line to silence this warning
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <signal.h>

int main() {
int i=SIGBUS;

if (i);
;
  return 0;
}
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: warning: if statement has empty body [-Wempty-body]
if (i);
      ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: note: put the semicolon on a separate line to silence this warning
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <signal.h>

int main() {
int i=SIGCHLD;

if (i);
;
  return 0;
}
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: warning: if statement has empty body [-Wempty-body]
if (i);
      ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: note: put the semicolon on a separate line to silence this warning
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <signal.h>

int main() {
int i=SIGCONT;

if (i);
;
  return 0;
}
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: warning: if statement has empty body [-Wempty-body]
if (i);
      ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: note: put the semicolon on a separate line to silence this warning
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <signal.h>

int main() {
int i=SIGFPE;

if (i);
;
  return 0;
}
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: warning: if statement has empty body [-Wempty-body]
if (i);
      ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: note: put the semicolon on a separate line to silence this warning
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <signal.h>

int main() {
int i=SIGHUP;

if (i);
;
  return 0;
}
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: warning: if statement has empty body [-Wempty-body]
if (i);
      ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: note: put the semicolon on a separate line to silence this warning
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <signal.h>

int main() {
int i=SIGILL;

if (i);
;
  return 0;
}
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: warning: if statement has empty body [-Wempty-body]
if (i);
      ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: note: put the semicolon on a separate line to silence this warning
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <signal.h>

int main() {
int i=SIGINT;

if (i);
;
  return 0;
}
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: warning: if statement has empty body [-Wempty-body]
if (i);
      ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: note: put the semicolon on a separate line to silence this warning
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <signal.h>

int main() {
int i=SIGKILL;

if (i);
;
  return 0;
}
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: warning: if statement has empty body [-Wempty-body]
if (i);
      ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: note: put the semicolon on a separate line to silence this warning
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <signal.h>

int main() {
int i=SIGPIPE;

if (i);
;
  return 0;
}
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: warning: if statement has empty body [-Wempty-body]
if (i);
      ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: note: put the semicolon on a separate line to silence this warning
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <signal.h>

int main() {
int i=SIGQUIT;

if (i);
;
  return 0;
}
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: warning: if statement has empty body [-Wempty-body]
if (i);
      ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: note: put the semicolon on a separate line to silence this warning
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <signal.h>

int main() {
int i=SIGSEGV;

if (i);
;
  return 0;
}
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: warning: if statement has empty body [-Wempty-body]
if (i);
      ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: note: put the semicolon on a separate line to silence this warning
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <signal.h>

int main() {
int i=SIGSTOP;

if (i);
;
  return 0;
}
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: warning: if statement has empty body [-Wempty-body]
if (i);
      ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: note: put the semicolon on a separate line to silence this warning
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <signal.h>

int main() {
int i=SIGSYS;

if (i);
;
  return 0;
}
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: warning: if statement has empty body [-Wempty-body]
if (i);
      ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: note: put the semicolon on a separate line to silence this warning
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <signal.h>

int main() {
int i=SIGTERM;

if (i);
;
  return 0;
}
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: warning: if statement has empty body [-Wempty-body]
if (i);
      ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: note: put the semicolon on a separate line to silence this warning
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <signal.h>

int main() {
int i=SIGTRAP;

if (i);
;
  return 0;
}
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: warning: if statement has empty body [-Wempty-body]
if (i);
      ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: note: put the semicolon on a separate line to silence this warning
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <signal.h>

int main() {
int i=SIGTSTP;

if (i);
;
  return 0;
}
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: warning: if statement has empty body [-Wempty-body]
if (i);
      ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: note: put the semicolon on a separate line to silence this warning
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <signal.h>

int main() {
int i=SIGURG;

if (i);
;
  return 0;
}
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: warning: if statement has empty body [-Wempty-body]
if (i);
      ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: note: put the semicolon on a separate line to silence this warning
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <signal.h>

int main() {
int i=SIGUSR1;

if (i);
;
  return 0;
}
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: warning: if statement has empty body [-Wempty-body]
if (i);
      ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:8:7: note: put the semicolon on a separate line to silence this warning
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <signal.h>

int main() {
int i=SIGUSR2;

if (i);
;
  return 0;
}
================================================================================
TEST configureMissingGetdomainnamePrototype from config.utilities.missing(/Users/patrick/program/petsc/config/BuildSystem/config/utilities/missing.py:110)
TESTING: configureMissingGetdomainnamePrototype from config.utilities.missing(config/BuildSystem/config/utilities/missing.py:110)
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c:21:7: warning: incompatible pointer types initializing 'int (*)(char *, size_t)' with an expression of type 'int (char *, int)' [-Wincompatible-pointer-types]
int (*getdomainname_ptr)(char*,size_t) = getdomainname;
      ^                                  ~~~~~~~~~~~~~
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"

#if !defined(_BSD_SOURCE)
#define _BSD_SOURCE
#endif

#if !defined(_DEFAULT_SOURCE)
#define _DEFAULT_SOURCE
#endif

#ifdef PETSC_HAVE_UNISTD_H
#include <unistd.h>
#endif
#ifdef PETSC_HAVE_NETDB_H
#include <netdb.h>
#endif

int main() {

int (*getdomainname_ptr)(char*,size_t) = getdomainname;
char test[10];
if (getdomainname_ptr(test,10)) return 1;
;
  return 0;
}
          Pushing language Cxx
Executing: clang++ -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing  -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0   -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.cc 
Possible ERROR while running compiler: exit code 256
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.cc:21:7: error: cannot initialize a variable of type 'int (*)(char *, size_t)' with an lvalue of type 'int (char *, int)': type mismatch at 2nd parameter ('size_t' (aka 'unsigned long') vs 'int')
int (*getdomainname_ptr)(char*,size_t) = getdomainname;
      ^                                  ~~~~~~~~~~~~~
1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"

#if !defined(_BSD_SOURCE)
#define _BSD_SOURCE
#endif

#if !defined(_DEFAULT_SOURCE)
#define _DEFAULT_SOURCE
#endif

#ifdef PETSC_HAVE_UNISTD_H
#include <unistd.h>
#endif
#ifdef PETSC_HAVE_NETDB_H
#include <netdb.h>
#endif

int main() {

int (*getdomainname_ptr)(char*,size_t) = getdomainname;
char test[10];
if (getdomainname_ptr(test,10)) return 1;
;
  return 0;
}
            Compile failed inside link

Executing: clang++ -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing  -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0   -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

#if !defined(_BSD_SOURCE)
#define _BSD_SOURCE
#endif

#if !defined(_DEFAULT_SOURCE)
#define _DEFAULT_SOURCE
#endif

#ifdef PETSC_HAVE_UNISTD_H
#include <unistd.h>
#endif
#ifdef PETSC_HAVE_NETDB_H
#include <netdb.h>
#endif

int main() {

int (*getdomainname_ptr)(char*,int) = getdomainname;
char test[10];
if (getdomainname_ptr(test,10)) return 1;
;
  return 0;
}
                  Pushing language CXX
                  Popping language CXX
Executing: clang++  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
          Popping language Cxx
================================================================================
TEST configureMissingSrandPrototype from config.utilities.missing(/Users/patrick/program/petsc/config/BuildSystem/config/utilities/missing.py:135)
TESTING: configureMissingSrandPrototype from config.utilities.missing(config/BuildSystem/config/utilities/missing.py:135)
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

#if !defined(_BSD_SOURCE)
#define _BSD_SOURCE
#endif

#if !defined(_DEFAULT_SOURCE)
#define _DEFAULT_SOURCE
#endif

#ifdef PETSC_HAVE_STDLIB_H
#include <stdlib.h>
#endif

int main() {

double (*drand48_ptr)(void) = drand48;
void (*srand48_ptr)(long int) = srand48;
long int seed=10;
srand48_ptr(seed);
if (drand48_ptr() > 0.5) return 1;
;
  return 0;
}
          Pushing language Cxx
Executing: clang++ -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing  -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0   -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

#if !defined(_BSD_SOURCE)
#define _BSD_SOURCE
#endif

#if !defined(_DEFAULT_SOURCE)
#define _DEFAULT_SOURCE
#endif

#ifdef PETSC_HAVE_STDLIB_H
#include <stdlib.h>
#endif

int main() {

double (*drand48_ptr)(void) = drand48;
void (*srand48_ptr)(long int) = srand48;
long int seed=10;
srand48_ptr(seed);
if (drand48_ptr() > 0.5) return 1;
;
  return 0;
}
                  Pushing language CXX
                  Popping language CXX
Executing: clang++  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
          Popping language Cxx
================================================================================
TEST configureFortranCommandLine from config.utilities.fortranCommandLine(/Users/patrick/program/petsc/config/BuildSystem/config/utilities/fortranCommandLine.py:27)
TESTING: configureFortranCommandLine from config.utilities.fortranCommandLine(config/BuildSystem/config/utilities/fortranCommandLine.py:27)
  Check for the mechanism to retrieve command line arguments in Fortran
          Pushing language FC
          Checking for functions [] in library [''] []
            Pushing language FC
Executing: gfortran-mp-4.9 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.F 
Successful compile:
Source:
      program main
      integer i
      character*(80) arg
       call get_command_argument(i,arg)
      end
                    Pushing language FC
                    Popping language FC
Executing: gfortran-mp-4.9  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o   -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
            Popping language FC
          Defined "HAVE_FORTRAN_GET_COMMAND_ARGUMENT" to "1"
          Popping language FC
          Pushing language C
          Checking for functions [get_command_argument_] in library [''] ['-L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin', '-lgfortran', '-L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1', '-L/opt/local/lib/gcc49', '-lgfortran', '-lgcc_ext.10.5', '-lquadmath', '-lm', '-lm']
            Pushing language C
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char get_command_argument_();
static void _check_get_command_argument_() { get_command_argument_(); }

int main() {
_check_get_command_argument_();;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o  -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lgfortran -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49 -lgfortran -lgcc_ext.10.5 -lquadmath -lm -lm -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Possible ERROR while running linker: exit code 256
stderr:
Undefined symbols for architecture x86_64:
  "_get_command_argument_", referenced from:
      __check_get_command_argument_ in conftest.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
            Popping language C
          Checking for functions [getarg_] in library [''] ['-L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin', '-lgfortran', '-L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1', '-L/opt/local/lib/gcc49', '-lgfortran', '-lgcc_ext.10.5', '-lquadmath', '-lm', '-lm']
            Pushing language C
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char getarg_();
static void _check_getarg_() { getarg_(); }

int main() {
_check_getarg_();;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o  -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lgfortran -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49 -lgfortran -lgcc_ext.10.5 -lquadmath -lm -lm -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Possible ERROR while running linker: exit code 256
stderr:
Undefined symbols for architecture x86_64:
  "_getarg_", referenced from:
      __check_getarg_ in conftest.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
            Popping language C
Checking for functions [ipxfargc_]
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

/* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */
#ifdef __cplusplus
extern "C" {
#endif

/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char ipxfargc_();

#ifdef __cplusplus
}
#endif

int main() {

#if defined (__stub_ipxfargc_) || defined (__stub___ipxfargc_)
ipxfargc__will_always_fail_with_ENOSYS();
#else
ipxfargc_();
#endif
;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl  -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lgfortran -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49 -lgfortran -lgcc_ext.10.5 -lquadmath -lm -lm
Possible ERROR while running linker: exit code 256
stderr:
Undefined symbols for architecture x86_64:
  "_ipxfargc_", referenced from:
      _main in conftest.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Checking for functions [f90_unix_MP_iargc]
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

/* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */
#ifdef __cplusplus
extern "C" {
#endif

/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char f90_unix_MP_iargc();

#ifdef __cplusplus
}
#endif

int main() {

#if defined (__stub_f90_unix_MP_iargc) || defined (__stub___f90_unix_MP_iargc)
f90_unix_MP_iargc_will_always_fail_with_ENOSYS();
#else
f90_unix_MP_iargc();
#endif
;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl  -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lgfortran -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49 -lgfortran -lgcc_ext.10.5 -lquadmath -lm -lm
Possible ERROR while running linker: exit code 256
stderr:
Undefined symbols for architecture x86_64:
  "_f90_unix_MP_iargc", referenced from:
      _main in conftest.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Checking for functions [PXFGETARG]
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

/* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */
#ifdef __cplusplus
extern "C" {
#endif

/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char PXFGETARG();

#ifdef __cplusplus
}
#endif

int main() {

#if defined (__stub_PXFGETARG) || defined (__stub___PXFGETARG)
PXFGETARG_will_always_fail_with_ENOSYS();
#else
PXFGETARG();
#endif
;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl  -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lgfortran -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49 -lgfortran -lgcc_ext.10.5 -lquadmath -lm -lm
Possible ERROR while running linker: exit code 256
stderr:
Undefined symbols for architecture x86_64:
  "_PXFGETARG", referenced from:
      _main in conftest.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Checking for functions [iargc_]
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

/* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */
#ifdef __cplusplus
extern "C" {
#endif

/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char iargc_();

#ifdef __cplusplus
}
#endif

int main() {

#if defined (__stub_iargc_) || defined (__stub___iargc_)
iargc__will_always_fail_with_ENOSYS();
#else
iargc_();
#endif
;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl  -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lgfortran -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49 -lgfortran -lgcc_ext.10.5 -lquadmath -lm -lm
Possible ERROR while running linker: exit code 256
stderr:
Undefined symbols for architecture x86_64:
  "_iargc_", referenced from:
      _main in conftest.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Checking for functions [GETARG at 16]
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c 
Possible ERROR while running compiler: exit code 256
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c:13:12: error: expected ';' after top level declarator
char GETARG at 16();
           ^
           ;
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c:21:27: error: missing ')' after 'defined'
#if defined (__stub_GETARG at 16) || defined (__stub___GETARG at 16)
                          ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c:21:13: note: to match this '('
#if defined (__stub_GETARG at 16) || defined (__stub___GETARG at 16)
            ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c:24:7: error: expected ';' after expression
GETARG at 16();
      ^
      ;
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c:24:7: error: expected expression
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c:24:1: warning: expression result unused [-Wunused-value]
GETARG at 16();
^~~~~~
1 warning and 4 errors generated.
Source:
#include "confdefs.h"
#include "conffix.h"

/* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */
#ifdef __cplusplus
extern "C" {
#endif

/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char GETARG at 16();

#ifdef __cplusplus
}
#endif

int main() {

#if defined (__stub_GETARG at 16) || defined (__stub___GETARG at 16)
GETARG at 16_will_always_fail_with_ENOSYS();
#else
GETARG at 16();
#endif
;
  return 0;
}
              Compile failed inside link

Checking for functions [_gfortran_iargc]
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

/* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */
#ifdef __cplusplus
extern "C" {
#endif

/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char _gfortran_iargc();

#ifdef __cplusplus
}
#endif

int main() {

#if defined (__stub__gfortran_iargc) || defined (__stub____gfortran_iargc)
_gfortran_iargc_will_always_fail_with_ENOSYS();
#else
_gfortran_iargc();
#endif
;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: clang  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions/conftest.o -ldl -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl  -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lgfortran -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49 -lgfortran -lgcc_ext.10.5 -lquadmath -lm -lm
            Defined "HAVE__GFORTRAN_IARGC" to "1"
          Defined "HAVE_GFORTRAN_IARGC" to "1"
          Popping language C
================================================================================
TEST configureCPURelax from config.atomics(/Users/patrick/program/petsc/config/BuildSystem/config/atomics.py:17)
TESTING: configureCPURelax from config.atomics(config/BuildSystem/config/atomics.py:17)
   Definitions for cpu relax assembly instructions 
                    All intermediate test results are stored in /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
asm volatile("rep; nop" ::: "memory");;
  return 0;
}
          Defined "CPU_RELAX()" to "asm volatile("rep; nop" ::: "memory")"
================================================================================
TEST configureMemoryBarriers from config.atomics(/Users/patrick/program/petsc/config/BuildSystem/config/atomics.py:36)
TESTING: configureMemoryBarriers from config.atomics(config/BuildSystem/config/atomics.py:36)
   Definitions for memory barrier instructions
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
asm volatile("mfence":::"memory");
  return 0;
}
          Defined "MEMORY_BARRIER()" to "asm volatile("mfence":::"memory")"
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
asm volatile("lfence":::"memory");
  return 0;
}
          Defined "READ_MEMORY_BARRIER()" to "asm volatile("lfence":::"memory")"
Executing: clang -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
asm volatile("sfence":::"memory");
  return 0;
}
          Defined "WRITE_MEMORY_BARRIER()" to "asm volatile("sfence":::"memory")"
================================================================================
TEST configureMkdir from config.programs(/Users/patrick/program/petsc/config/BuildSystem/config/programs.py:22)
TESTING: configureMkdir from config.programs(config/BuildSystem/config/programs.py:22)
  Make sure we can have mkdir automatically make intermediate directories
Checking for program /opt/local/bin/mkdir...not found
Checking for program /opt/local/sbin/mkdir...not found
Checking for program /usr/bin/mkdir...not found
Checking for program /bin/mkdir...found
Executing: /bin/mkdir -p .conftest/tmp
        Adding -p flag to /bin/mkdir -p to automatically create directories
          Defined make macro "MKDIR" to "/bin/mkdir -p"
================================================================================
TEST configureAutoreconf from config.programs(/Users/patrick/program/petsc/config/BuildSystem/config/programs.py:44)
TESTING: configureAutoreconf from config.programs(config/BuildSystem/config/programs.py:44)
  Check for autoreconf
Checking for program /opt/local/bin/autoreconf...found
          All intermediate test results are stored in /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.programs
Executing: cd /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.programs/autoconfdir&&/opt/local/bin/autoreconf
        autoreconf test successful!
================================================================================
TEST configurePrograms from config.programs(/Users/patrick/program/petsc/config/BuildSystem/config/programs.py:66)
TESTING: configurePrograms from config.programs(config/BuildSystem/config/programs.py:66)
  Check for the programs needed to build and run PETSc
Checking for program /opt/local/bin/sh...not found
Checking for program /opt/local/sbin/sh...not found
Checking for program /usr/bin/sh...not found
Checking for program /bin/sh...found
            Defined make macro "SHELL" to "/bin/sh"
Checking for program /opt/local/bin/sed...not found
Checking for program /opt/local/sbin/sed...not found
Checking for program /usr/bin/sed...found
            Defined make macro "SED" to "/usr/bin/sed"
Executing: /usr/bin/sed -i s/sed/sd/g "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.programs/sed1"
        Rejected SEDINPLACE cmd: /usr/bin/sed -i
Executing: /usr/bin/sed -i "" s/sed/sd/g "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.programs/sed1"
        Adding SEDINPLACE cmd: /usr/bin/sed -i ""
          Defined make macro "SEDINPLACE" to "/usr/bin/sed -i """
Checking for program /opt/local/bin/mv...not found
Checking for program /opt/local/sbin/mv...not found
Checking for program /usr/bin/mv...not found
Checking for program /bin/mv...found
            Defined make macro "MV" to "/bin/mv"
Checking for program /opt/local/bin/cp...not found
Checking for program /opt/local/sbin/cp...not found
Checking for program /usr/bin/cp...not found
Checking for program /bin/cp...found
            Defined make macro "CP" to "/bin/cp"
Checking for program /opt/local/bin/grep...found
            Defined make macro "GREP" to "/opt/local/bin/grep"
Checking for program /opt/local/bin/rm...not found
Checking for program /opt/local/sbin/rm...not found
Checking for program /usr/bin/rm...not found
Checking for program /bin/rm...found
            Defined make macro "RM" to "/bin/rm -f"
Checking for program /opt/local/bin/diff...not found
Checking for program /opt/local/sbin/diff...not found
Checking for program /usr/bin/diff...found
Executing: "/usr/bin/diff" -w "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.programs/diff1" "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.programs/diff2"
          Defined make macro "DIFF" to "/usr/bin/diff -w"
Checking for program /usr/ucb/ps...not found
Checking for program /usr/usb/ps...not found
Checking for program /Users/patrick/ps...not found
Checking for program /Users/patrick/program/petsc/bin/win32fe/ps...not found
Checking for program /opt/local/bin/gzip...not found
Checking for program /opt/local/sbin/gzip...not found
Checking for program /usr/bin/gzip...found
            Defined make macro "GZIP" to "/usr/bin/gzip"
          Defined "HAVE_GZIP" to "1"
          Defined make macro "PYTHON" to "/usr/bin/python"
================================================================================
TEST configureMake from config.packages.make(/Users/patrick/program/petsc/config/BuildSystem/config/packages/make.py:67)
TESTING: configureMake from config.packages.make(config/BuildSystem/config/packages/make.py:67)
  Check for user specified make - or gmake, make
Checking for program /opt/local/bin/gmake...not found
Checking for program /opt/local/sbin/gmake...not found
Checking for program /usr/bin/gmake...not found
Checking for program /bin/gmake...not found
Checking for program /usr/sbin/gmake...not found
Checking for program /sbin/gmake...not found
Checking for program /usr/local/bin/gmake...not found
Checking for program /opt/X11/bin/gmake...not found
Checking for program /Users/patrick/gmake...not found
Checking for program /Users/patrick/program/petsc/bin/win32fe/gmake...not found
Checking for program /opt/local/bin/make...not found
Checking for program /opt/local/sbin/make...not found
Checking for program /usr/bin/make...found
            Defined make macro "MAKE" to "/usr/bin/make"
================================================================================
TEST configureCheckGNUMake from config.packages.make(/Users/patrick/program/petsc/config/BuildSystem/config/packages/make.py:85)
TESTING: configureCheckGNUMake from config.packages.make(config/BuildSystem/config/packages/make.py:85)
  Check for GNU make
Executing: /usr/bin/make --version
stdout:
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
This program built for i386-apple-darwin11.3.0
          Defined make macro "MAKE_IS_GNUMAKE" to "1"
          Defined make rule "libc" with dependencies "${LIBNAME}(${OBJSC})" and code []
          Defined make rule "libcxx" with dependencies "${LIBNAME}(${OBJSCXX})" and code []
          Defined make rule "libcu" with dependencies "${LIBNAME}(${OBJSCU})" and code []
          Defined make rule "libf" with dependencies "${OBJSF}" and code -${AR} ${AR_FLAGS} ${LIBNAME} ${OBJSF}
================================================================================
TEST configureMakeNP from config.packages.make(/Users/patrick/program/petsc/config/BuildSystem/config/packages/make.py:120)
TESTING: configureMakeNP from config.packages.make(config/BuildSystem/config/packages/make.py:120)
  check no of cores on the build machine [perhaps to do make '-j ncores']
        module multiprocessing found 8 cores: using make_np = 7
          Defined make macro "MAKE_NP" to "7"
      Defined make macro "OMAKE_PRINTDIR " to "/usr/bin/make  --print-directory"
      Defined make macro "OMAKE" to "/usr/bin/make  --no-print-directory"
      Pushing language C
================================================================================
TEST configureLibrary from config.packages.MPICH(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:538)
TESTING: configureLibrary from config.packages.MPICH(config/BuildSystem/config/package.py:538)
  Find an installation and check if it can work with PETSc
==================================================================================
        Checking for a functional MPICH
Executing: uname -s
stdout: Darwin
                  Looking for MPICH in directory starting with mpich
                  Found a copy of MPICH in mpich-3.1.3
                          Pushing language C
                              All intermediate test results are stored in /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPICH
                          Popping language C
                          Pushing language Cxx
                          Popping language Cxx
                          Pushing language FC
Executing: gfortran-mp-4.9 -v
                          Popping language FC
                      MPICH is rejecting configure arguments ['--disable-f90', '--enable-f90', 'F90="gfortran-mp-4.9"', 'F90FLAGS=" -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0  "']
Do not need to rebuild MPICH
                        Deleting "CC"
                        Deleting "CXX"
                        Deleting "FC"
================================================================================
TEST printEnvVariables from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:1534)
TESTING: printEnvVariables from config.setCompilers(config/BuildSystem/config/setCompilers.py:1534)
                            **** printenv ****
VERSIONER_PYTHON_PREFER_32_BIT=no
LC_CTYPE=UTF-8
LOGNAME=patrick
USER=patrick
PATH=/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin
HOME=/Users/patrick
DISPLAY=/tmp/launch-FrMKw2/org.macosforge.xquartz:0
TERM_PROGRAM=iTerm.app
TERM=xterm-256color
SHELL=/bin/bash
COLORFGBG=12;8
VERSIONER_PYTHON_VERSION=2.7
SHLVL=1
PETSC_ARCH=arch-darwin-double-debug
LD_LIBRARY_PATH=/Users/patrick/program/petsc/arch-darwin-double-debug/lib
ITERM_SESSION_ID=w4t0p0
PETSC_DIR=/Users/patrick/program/petsc
_=./configure
SSH_AUTH_SOCK=/tmp/launch-OY9ieD/Listeners
Apple_PubSub_Socket_Render=/tmp/launch-hHYAUR/Render
ITERM_PROFILE=Default
TMPDIR=/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/
HISTIGNORE=&:ls:pwd
OLDPWD=/Users/patrick/program/petsc/src/ksp/ksp/examples/tutorials
CLICOLOR=1
__CF_USER_TEXT_ENCODING=0x1F5:0:4
PWD=/Users/patrick/program/petsc
PMPI=/Users/patrick/program/petsc/bin/petscmpiexec
__CHECKFIX1436934=1
================================================================================
TEST resetEnvCompilers from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:1541)
TESTING: resetEnvCompilers from config.setCompilers(config/BuildSystem/config/setCompilers.py:1541)
================================================================================
TEST checkMPICompilerOverride from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:1506)
TESTING: checkMPICompilerOverride from config.setCompilers(config/BuildSystem/config/setCompilers.py:1506)
  Check if --with-mpi-dir is used along with CC CXX or FC compiler options.
    This usually prevents mpi compilers from being used - so issue a warning
================================================================================
TEST requireMpiLdPath from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:1525)
TESTING: requireMpiLdPath from config.setCompilers(config/BuildSystem/config/setCompilers.py:1525)
  OpenMPI wrappers require LD_LIBRARY_PATH set
================================================================================
TEST checkVendor from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:398)
TESTING: checkVendor from config.setCompilers(config/BuildSystem/config/setCompilers.py:398)
  Determine the compiler vendor
                            Compiler vendor is ""
================================================================================
TEST checkInitialFlags from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:408)
TESTING: checkInitialFlags from config.setCompilers(config/BuildSystem/config/setCompilers.py:408)
  Initialize the compiler and linker flags
                              Pushing language C
                            Initialized CFLAGS to 
                            Initialized CFLAGS to 
                            Initialized LDFLAGS to 
                              Popping language C
                              Pushing language CUDA
                            Initialized CUDAFLAGS to 
                            Initialized CUDAFLAGS to 
                            Initialized LDFLAGS to 
                              Popping language CUDA
                              Pushing language Cxx
                            Initialized CXXFLAGS to 
                            Initialized CXX_CXXFLAGS to 
                            Initialized LDFLAGS to 
                              Popping language Cxx
                              Pushing language FC
                            Initialized FFLAGS to 
                            Initialized FFLAGS to 
                            Initialized LDFLAGS to 
                              Popping language FC
                            Initialized CPPFLAGS to 
                            Initialized CUDAPPFLAGS to 
                            Initialized CXXCPPFLAGS to 
                            Initialized CC_LINKER_FLAGS to ['-Wl,-multiply_defined,suppress', '-Wl,-multiply_defined -Wl,suppress', '-Wl,-commons,use_dylibs', '-Wl,-search_paths_first']
                            Initialized CXX_LINKER_FLAGS to ['-Wl,-multiply_defined,suppress', '-Wl,-multiply_defined -Wl,suppress', '-Wl,-commons,use_dylibs', '-Wl,-search_paths_first']
                            Initialized FC_LINKER_FLAGS to ['-Wl,-multiply_defined,suppress', '-Wl,-multiply_defined -Wl,suppress', '-Wl,-commons,use_dylibs', '-Wl,-search_paths_first']
                            Initialized CUDAC_LINKER_FLAGS to []
                            Initialized sharedLibraryFlags to []
                            Initialized dynamicLibraryFlags to []
================================================================================
TEST checkCCompiler from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:534)
TESTING: checkCCompiler from config.setCompilers(config/BuildSystem/config/setCompilers.py:534)
  Locate a functional C compiler
Checking for program /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc...found
                                Defined make macro "CC" to "/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc"
                                Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                                        Pushing language C
                                        Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                                        Pushing language C
                                        Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o  -lpetsc-ufod4vtr9mqHvKIQiVAm
Possible ERROR while running linker: exit code 256
stderr:
ld: library not found for -lpetsc-ufod4vtr9mqHvKIQiVAm
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                                            Pushing language C
                                            Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest to see if it can be run
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest
                                Popping language C
================================================================================
TEST checkCPreprocessor from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:567)
TESTING: checkCPreprocessor from config.setCompilers(config/BuildSystem/config/setCompilers.py:567)
  Locate a functional C preprocessor
Checking for program /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc...found
                                Defined make macro "CPP" to "/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -E"
                              Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c" 2
# 1 "/usr/include/stdlib.h" 1 3 4
# 61 "/usr/include/stdlib.h" 3 4
# 1 "/usr/include/Availability.h" 1 3 4
# 148 "/usr/include/Availability.h" 3 4
# 1 "/usr/include/AvailabilityInternal.h" 1 3 4
# 149 "/usr/include/Availability.h" 2 3 4
# 62 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/_types.h" 1 3 4
# 27 "/usr/include/_types.h" 3 4
# 1 "/usr/include/sys/_types.h" 1 3 4
# 32 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 33 "/usr/include/sys/_types.h" 2 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 32 "/usr/include/machine/_types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 33 "/usr/include/machine/_types.h" 2 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 28 "/usr/include/_types.h" 2 3 4
# 39 "/usr/include/_types.h" 3 4
typedef int __darwin_nl_item;
typedef int __darwin_wctrans_t;
typedef __uint32_t __darwin_wctype_t;
# 64 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/wait.h" 1 3 4
# 79 "/usr/include/sys/wait.h" 3 4
typedef enum {
 P_ALL,
 P_PID,
 P_PGID
} idtype_t;
# 1 "/usr/include/sys/_types/_pid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pid_t.h" 3 4
typedef __darwin_pid_t pid_t;
# 90 "/usr/include/sys/wait.h" 2 3 4
# 1 "/usr/include/sys/_types/_id_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_id_t.h" 3 4
typedef __darwin_id_t id_t;
# 91 "/usr/include/sys/wait.h" 2 3 4
# 109 "/usr/include/sys/wait.h" 3 4
# 1 "/usr/include/sys/signal.h" 1 3 4
# 73 "/usr/include/sys/signal.h" 3 4
# 1 "/usr/include/sys/appleapiopts.h" 1 3 4
# 74 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/machine/signal.h" 1 3 4
# 32 "/usr/include/machine/signal.h" 3 4
# 1 "/usr/include/i386/signal.h" 1 3 4
# 39 "/usr/include/i386/signal.h" 3 4
typedef int sig_atomic_t;
# 33 "/usr/include/machine/signal.h" 2 3 4
# 82 "/usr/include/sys/signal.h" 2 3 4
# 145 "/usr/include/sys/signal.h" 3 4
# 1 "/usr/include/machine/_mcontext.h" 1 3 4
# 29 "/usr/include/machine/_mcontext.h" 3 4
# 1 "/usr/include/i386/_mcontext.h" 1 3 4
# 33 "/usr/include/i386/_mcontext.h" 3 4
# 1 "/usr/include/mach/i386/_structs.h" 1 3 4
# 43 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_thread_state
{
    unsigned int __eax;
    unsigned int __ebx;
    unsigned int __ecx;
    unsigned int __edx;
    unsigned int __edi;
    unsigned int __esi;
    unsigned int __ebp;
    unsigned int __esp;
    unsigned int __ss;
    unsigned int __eflags;
    unsigned int __eip;
    unsigned int __cs;
    unsigned int __ds;
    unsigned int __es;
    unsigned int __fs;
    unsigned int __gs;
};
# 89 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_fp_control
{
    unsigned short __invalid :1,
        __denorm :1,
    __zdiv :1,
    __ovrfl :1,
    __undfl :1,
    __precis :1,
      :2,
    __pc :2,
    __rc :2,
             :1,
      :3;
};
typedef struct __darwin_fp_control __darwin_fp_control_t;
# 147 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_fp_status
{
    unsigned short __invalid :1,
        __denorm :1,
    __zdiv :1,
    __ovrfl :1,
    __undfl :1,
    __precis :1,
    __stkflt :1,
    __errsumm :1,
    __c0 :1,
    __c1 :1,
    __c2 :1,
    __tos :3,
    __c3 :1,
    __busy :1;
};
typedef struct __darwin_fp_status __darwin_fp_status_t;
# 191 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_mmst_reg
{
 char __mmst_reg[10];
 char __mmst_rsrv[6];
};
# 210 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_xmm_reg
{
 char __xmm_reg[16];
};
# 232 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_float_state
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 char __fpu_rsrv4[14*16];
 int __fpu_reserved1;
};
struct __darwin_i386_avx_state
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 char __fpu_rsrv4[14*16];
 int __fpu_reserved1;
 char __avx_reserved1[64];
 struct __darwin_xmm_reg __fpu_ymmh0;
 struct __darwin_xmm_reg __fpu_ymmh1;
 struct __darwin_xmm_reg __fpu_ymmh2;
 struct __darwin_xmm_reg __fpu_ymmh3;
 struct __darwin_xmm_reg __fpu_ymmh4;
 struct __darwin_xmm_reg __fpu_ymmh5;
 struct __darwin_xmm_reg __fpu_ymmh6;
 struct __darwin_xmm_reg __fpu_ymmh7;
};
# 402 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_exception_state
{
 __uint16_t __trapno;
 __uint16_t __cpu;
 __uint32_t __err;
 __uint32_t __faultvaddr;
};
# 422 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_debug_state32
{
 unsigned int __dr0;
 unsigned int __dr1;
 unsigned int __dr2;
 unsigned int __dr3;
 unsigned int __dr4;
 unsigned int __dr5;
 unsigned int __dr6;
 unsigned int __dr7;
};
# 454 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_thread_state64
{
 __uint64_t __rax;
 __uint64_t __rbx;
 __uint64_t __rcx;
 __uint64_t __rdx;
 __uint64_t __rdi;
 __uint64_t __rsi;
 __uint64_t __rbp;
 __uint64_t __rsp;
 __uint64_t __r8;
 __uint64_t __r9;
 __uint64_t __r10;
 __uint64_t __r11;
 __uint64_t __r12;
 __uint64_t __r13;
 __uint64_t __r14;
 __uint64_t __r15;
 __uint64_t __rip;
 __uint64_t __rflags;
 __uint64_t __cs;
 __uint64_t __fs;
 __uint64_t __gs;
};
# 509 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_float_state64
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 struct __darwin_xmm_reg __fpu_xmm8;
 struct __darwin_xmm_reg __fpu_xmm9;
 struct __darwin_xmm_reg __fpu_xmm10;
 struct __darwin_xmm_reg __fpu_xmm11;
 struct __darwin_xmm_reg __fpu_xmm12;
 struct __darwin_xmm_reg __fpu_xmm13;
 struct __darwin_xmm_reg __fpu_xmm14;
 struct __darwin_xmm_reg __fpu_xmm15;
 char __fpu_rsrv4[6*16];
 int __fpu_reserved1;
};
struct __darwin_x86_avx_state64
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 struct __darwin_xmm_reg __fpu_xmm8;
 struct __darwin_xmm_reg __fpu_xmm9;
 struct __darwin_xmm_reg __fpu_xmm10;
 struct __darwin_xmm_reg __fpu_xmm11;
 struct __darwin_xmm_reg __fpu_xmm12;
 struct __darwin_xmm_reg __fpu_xmm13;
 struct __darwin_xmm_reg __fpu_xmm14;
 struct __darwin_xmm_reg __fpu_xmm15;
 char __fpu_rsrv4[6*16];
 int __fpu_reserved1;
 char __avx_reserved1[64];
 struct __darwin_xmm_reg __fpu_ymmh0;
 struct __darwin_xmm_reg __fpu_ymmh1;
 struct __darwin_xmm_reg __fpu_ymmh2;
 struct __darwin_xmm_reg __fpu_ymmh3;
 struct __darwin_xmm_reg __fpu_ymmh4;
 struct __darwin_xmm_reg __fpu_ymmh5;
 struct __darwin_xmm_reg __fpu_ymmh6;
 struct __darwin_xmm_reg __fpu_ymmh7;
 struct __darwin_xmm_reg __fpu_ymmh8;
 struct __darwin_xmm_reg __fpu_ymmh9;
 struct __darwin_xmm_reg __fpu_ymmh10;
 struct __darwin_xmm_reg __fpu_ymmh11;
 struct __darwin_xmm_reg __fpu_ymmh12;
 struct __darwin_xmm_reg __fpu_ymmh13;
 struct __darwin_xmm_reg __fpu_ymmh14;
 struct __darwin_xmm_reg __fpu_ymmh15;
};
# 751 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_exception_state64
{
    __uint16_t __trapno;
    __uint16_t __cpu;
    __uint32_t __err;
    __uint64_t __faultvaddr;
};
# 771 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_debug_state64
{
 __uint64_t __dr0;
 __uint64_t __dr1;
 __uint64_t __dr2;
 __uint64_t __dr3;
 __uint64_t __dr4;
 __uint64_t __dr5;
 __uint64_t __dr6;
 __uint64_t __dr7;
};
# 34 "/usr/include/i386/_mcontext.h" 2 3 4
struct __darwin_mcontext32
{
 struct __darwin_i386_exception_state __es;
 struct __darwin_i386_thread_state __ss;
 struct __darwin_i386_float_state __fs;
};
struct __darwin_mcontext_avx32
{
 struct __darwin_i386_exception_state __es;
 struct __darwin_i386_thread_state __ss;
 struct __darwin_i386_avx_state __fs;
};
# 76 "/usr/include/i386/_mcontext.h" 3 4
struct __darwin_mcontext64
{
 struct __darwin_x86_exception_state64 __es;
 struct __darwin_x86_thread_state64 __ss;
 struct __darwin_x86_float_state64 __fs;
};
struct __darwin_mcontext_avx64
{
 struct __darwin_x86_exception_state64 __es;
 struct __darwin_x86_thread_state64 __ss;
 struct __darwin_x86_avx_state64 __fs;
};
# 115 "/usr/include/i386/_mcontext.h" 3 4
typedef struct __darwin_mcontext64 *mcontext_t;
# 30 "/usr/include/machine/_mcontext.h" 2 3 4
# 146 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_sigaltstack.h" 1 3 4
# 36 "/usr/include/sys/_types/_sigaltstack.h" 3 4
struct __darwin_sigaltstack
{
 void *ss_sp;
 __darwin_size_t ss_size;
 int ss_flags;
};
typedef struct __darwin_sigaltstack stack_t;
# 147 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_ucontext.h" 1 3 4
# 34 "/usr/include/sys/_types/_ucontext.h" 3 4
struct __darwin_ucontext
{
 int uc_onstack;
 __darwin_sigset_t uc_sigmask;
 struct __darwin_sigaltstack uc_stack;
 struct __darwin_ucontext *uc_link;
 __darwin_size_t uc_mcsize;
 struct __darwin_mcontext64 *uc_mcontext;
};
typedef struct __darwin_ucontext ucontext_t;
# 148 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_attr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_attr_t.h" 3 4
typedef __darwin_pthread_attr_t pthread_attr_t;
# 151 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_sigset_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_sigset_t.h" 3 4
typedef __darwin_sigset_t sigset_t;
# 152 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_size_t.h" 3 4
typedef __darwin_size_t size_t;
# 153 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_uid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uid_t.h" 3 4
typedef __darwin_uid_t uid_t;
# 154 "/usr/include/sys/signal.h" 2 3 4
union sigval {
 int sival_int;
 void *sival_ptr;
};
struct sigevent {
 int sigev_notify;
 int sigev_signo;
 union sigval sigev_value;
 void (*sigev_notify_function)(union sigval);
 pthread_attr_t *sigev_notify_attributes;
};
typedef struct __siginfo {
 int si_signo;
 int si_errno;
 int si_code;
 pid_t si_pid;
 uid_t si_uid;
 int si_status;
 void *si_addr;
 union sigval si_value;
 long si_band;
 unsigned long __pad[7];
} siginfo_t;
# 266 "/usr/include/sys/signal.h" 3 4
union __sigaction_u {
 void (*__sa_handler)(int);
 void (*__sa_sigaction)(int, struct __siginfo *,
         void *);
};
struct __sigaction {
 union __sigaction_u __sigaction_u;
 void (*sa_tramp)(void *, int, int, siginfo_t *, void *);
 sigset_t sa_mask;
 int sa_flags;
};
struct sigaction {
 union __sigaction_u __sigaction_u;
 sigset_t sa_mask;
 int sa_flags;
};
# 328 "/usr/include/sys/signal.h" 3 4
typedef void (*sig_t)(int);
# 345 "/usr/include/sys/signal.h" 3 4
struct sigvec {
 void (*sv_handler)(int);
 int sv_mask;
 int sv_flags;
};
# 364 "/usr/include/sys/signal.h" 3 4
struct sigstack {
 char *ss_sp;
 int ss_onstack;
};
# 387 "/usr/include/sys/signal.h" 3 4
void (*signal(int, void (*)(int)))(int);
# 110 "/usr/include/sys/wait.h" 2 3 4
# 1 "/usr/include/sys/resource.h" 1 3 4
# 72 "/usr/include/sys/resource.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 1 3 4
# 64 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 3 4
# 1 "/usr/include/stdint.h" 1 3 4
# 18 "/usr/include/stdint.h" 3 4
# 1 "/usr/include/sys/_types/_int8_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int8_t.h" 3 4
typedef signed char int8_t;
# 19 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int16_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int16_t.h" 3 4
typedef short int16_t;
# 20 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int32_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int32_t.h" 3 4
typedef int int32_t;
# 21 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int64_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int64_t.h" 3 4
typedef long long int64_t;
# 22 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint8_t.h" 1 3 4
# 31 "/usr/include/_types/_uint8_t.h" 3 4
typedef unsigned char uint8_t;
# 24 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint16_t.h" 1 3 4
# 31 "/usr/include/_types/_uint16_t.h" 3 4
typedef unsigned short uint16_t;
# 25 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint32_t.h" 1 3 4
# 31 "/usr/include/_types/_uint32_t.h" 3 4
typedef unsigned int uint32_t;
# 26 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint64_t.h" 1 3 4
# 31 "/usr/include/_types/_uint64_t.h" 3 4
typedef unsigned long long uint64_t;
# 27 "/usr/include/stdint.h" 2 3 4
typedef int8_t int_least8_t;
typedef int16_t int_least16_t;
typedef int32_t int_least32_t;
typedef int64_t int_least64_t;
typedef uint8_t uint_least8_t;
typedef uint16_t uint_least16_t;
typedef uint32_t uint_least32_t;
typedef uint64_t uint_least64_t;
typedef int8_t int_fast8_t;
typedef int16_t int_fast16_t;
typedef int32_t int_fast32_t;
typedef int64_t int_fast64_t;
typedef uint8_t uint_fast8_t;
typedef uint16_t uint_fast16_t;
typedef uint32_t uint_fast32_t;
typedef uint64_t uint_fast64_t;
# 1 "/usr/include/sys/_types/_intptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_intptr_t.h" 3 4
typedef __darwin_intptr_t intptr_t;
# 54 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_uintptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uintptr_t.h" 3 4
typedef unsigned long uintptr_t;
# 55 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_intmax_t.h" 1 3 4
# 32 "/usr/include/_types/_intmax_t.h" 3 4
typedef long int intmax_t;
# 59 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uintmax_t.h" 1 3 4
# 32 "/usr/include/_types/_uintmax_t.h" 3 4
typedef long unsigned int uintmax_t;
# 60 "/usr/include/stdint.h" 2 3 4
# 65 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 2 3 4
# 73 "/usr/include/sys/resource.h" 2 3 4
# 1 "/usr/include/sys/_types/_timeval.h" 1 3 4
# 30 "/usr/include/sys/_types/_timeval.h" 3 4
struct timeval
{
 __darwin_time_t tv_sec;
 __darwin_suseconds_t tv_usec;
};
# 81 "/usr/include/sys/resource.h" 2 3 4
typedef __uint64_t rlim_t;
# 151 "/usr/include/sys/resource.h" 3 4
struct rusage {
 struct timeval ru_utime;
 struct timeval ru_stime;
# 162 "/usr/include/sys/resource.h" 3 4
 long ru_maxrss;
 long ru_ixrss;
 long ru_idrss;
 long ru_isrss;
 long ru_minflt;
 long ru_majflt;
 long ru_nswap;
 long ru_inblock;
 long ru_oublock;
 long ru_msgsnd;
 long ru_msgrcv;
 long ru_nsignals;
 long ru_nvcsw;
 long ru_nivcsw;
};
# 190 "/usr/include/sys/resource.h" 3 4
typedef void *rusage_info_t;
struct rusage_info_v0 {
 uint8_t ri_uuid[16];
 uint64_t ri_user_time;
 uint64_t ri_system_time;
 uint64_t ri_pkg_idle_wkups;
 uint64_t ri_interrupt_wkups;
 uint64_t ri_pageins;
 uint64_t ri_wired_size;
 uint64_t ri_resident_size;
 uint64_t ri_phys_footprint;
 uint64_t ri_proc_start_abstime;
 uint64_t ri_proc_exit_abstime;
};
struct rusage_info_v1 {
 uint8_t ri_uuid[16];
 uint64_t ri_user_time;
 uint64_t ri_system_time;
 uint64_t ri_pkg_idle_wkups;
 uint64_t ri_interrupt_wkups;
 uint64_t ri_pageins;
 uint64_t ri_wired_size;
 uint64_t ri_resident_size;
 uint64_t ri_phys_footprint;
 uint64_t ri_proc_start_abstime;
 uint64_t ri_proc_exit_abstime;
 uint64_t ri_child_user_time;
 uint64_t ri_child_system_time;
 uint64_t ri_child_pkg_idle_wkups;
 uint64_t ri_child_interrupt_wkups;
 uint64_t ri_child_pageins;
 uint64_t ri_child_elapsed_abstime;
};
struct rusage_info_v2 {
 uint8_t ri_uuid[16];
 uint64_t ri_user_time;
 uint64_t ri_system_time;
 uint64_t ri_pkg_idle_wkups;
 uint64_t ri_interrupt_wkups;
 uint64_t ri_pageins;
 uint64_t ri_wired_size;
 uint64_t ri_resident_size;
 uint64_t ri_phys_footprint;
 uint64_t ri_proc_start_abstime;
 uint64_t ri_proc_exit_abstime;
 uint64_t ri_child_user_time;
 uint64_t ri_child_system_time;
 uint64_t ri_child_pkg_idle_wkups;
 uint64_t ri_child_interrupt_wkups;
 uint64_t ri_child_pageins;
 uint64_t ri_child_elapsed_abstime;
 uint64_t ri_diskio_bytesread;
 uint64_t ri_diskio_byteswritten;
};
# 290 "/usr/include/sys/resource.h" 3 4
struct rlimit {
 rlim_t rlim_cur;
 rlim_t rlim_max;
};
# 317 "/usr/include/sys/resource.h" 3 4
struct proc_rlimit_control_wakeupmon {
 uint32_t wm_flags;
 int32_t wm_rate;
};
# 347 "/usr/include/sys/resource.h" 3 4
int getpriority(int, id_t);
int getiopolicy_np(int, int) __attribute__((availability(macosx,introduced=10.5)));
int getrlimit(int, struct rlimit *) __asm("_" "getrlimit") ;
int getrusage(int, struct rusage *);
int setpriority(int, id_t, int);
int setiopolicy_np(int, int, int) __attribute__((availability(macosx,introduced=10.5)));
int setrlimit(int, const struct rlimit *) __asm("_" "setrlimit") ;
# 111 "/usr/include/sys/wait.h" 2 3 4
# 186 "/usr/include/sys/wait.h" 3 4
# 1 "/usr/include/machine/endian.h" 1 3 4
# 35 "/usr/include/machine/endian.h" 3 4
# 1 "/usr/include/i386/endian.h" 1 3 4
# 99 "/usr/include/i386/endian.h" 3 4
# 1 "/usr/include/sys/_endian.h" 1 3 4
# 124 "/usr/include/sys/_endian.h" 3 4
# 1 "/usr/include/libkern/_OSByteOrder.h" 1 3 4
# 66 "/usr/include/libkern/_OSByteOrder.h" 3 4
# 1 "/usr/include/libkern/i386/_OSByteOrder.h" 1 3 4
# 44 "/usr/include/libkern/i386/_OSByteOrder.h" 3 4
static inline
__uint16_t
_OSSwapInt16(
    __uint16_t _data
)
{
    return ((__uint16_t)((_data << 8) | (_data >> 8)));
}
static inline
__uint32_t
_OSSwapInt32(
    __uint32_t _data
)
{
    return __builtin_bswap32(_data);
}
static inline
__uint64_t
_OSSwapInt64(
    __uint64_t _data
)
{
    return __builtin_bswap64(_data);
}
# 67 "/usr/include/libkern/_OSByteOrder.h" 2 3 4
# 125 "/usr/include/sys/_endian.h" 2 3 4
# 100 "/usr/include/i386/endian.h" 2 3 4
# 36 "/usr/include/machine/endian.h" 2 3 4
# 187 "/usr/include/sys/wait.h" 2 3 4
union wait {
 int w_status;
 struct {
  unsigned int w_Termsig:7,
    w_Coredump:1,
    w_Retcode:8,
    w_Filler:16;
 } w_T;
 struct {
  unsigned int w_Stopval:8,
    w_Stopsig:8,
    w_Filler:16;
 } w_S;
};
# 248 "/usr/include/sys/wait.h" 3 4
pid_t wait(int *) __asm("_" "wait") ;
pid_t waitpid(pid_t, int *, int) __asm("_" "waitpid") ;
int waitid(idtype_t, id_t, siginfo_t *, int) __asm("_" "waitid") ;
pid_t wait3(int *, int, struct rusage *);
pid_t wait4(pid_t, int *, int, struct rusage *);
# 66 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/alloca.h" 1 3 4
# 32 "/usr/include/alloca.h" 3 4
void *alloca(size_t);
# 68 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_ct_rune_t.h" 1 3 4
# 31 "/usr/include/sys/_types/_ct_rune_t.h" 3 4
typedef __darwin_ct_rune_t ct_rune_t;
# 77 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_rune_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_rune_t.h" 3 4
typedef __darwin_rune_t rune_t;
# 78 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_wchar_t.h" 1 3 4
# 33 "/usr/include/sys/_types/_wchar_t.h" 3 4
typedef __darwin_wchar_t wchar_t;
# 81 "/usr/include/stdlib.h" 2 3 4
typedef struct {
 int quot;
 int rem;
} div_t;
typedef struct {
 long quot;
 long rem;
} ldiv_t;
typedef struct {
 long long quot;
 long long rem;
} lldiv_t;
# 1 "/usr/include/sys/_types/_null.h" 1 3 4
# 100 "/usr/include/stdlib.h" 2 3 4
# 117 "/usr/include/stdlib.h" 3 4
extern int __mb_cur_max;
# 128 "/usr/include/stdlib.h" 3 4
void abort(void) __attribute__((noreturn));
int abs(int) __attribute__((const));
int atexit(void (*)(void));
double atof(const char *);
int atoi(const char *);
long atol(const char *);
long long
  atoll(const char *);
void *bsearch(const void *, const void *, size_t,
     size_t, int (*)(const void *, const void *));
void *calloc(size_t, size_t);
div_t div(int, int) __attribute__((const));
void exit(int) __attribute__((noreturn));
void free(void *);
char *getenv(const char *);
long labs(long) __attribute__((const));
ldiv_t ldiv(long, long) __attribute__((const));
long long
  llabs(long long);
lldiv_t lldiv(long long, long long);
void *malloc(size_t);
int mblen(const char *, size_t);
size_t mbstowcs(wchar_t * restrict , const char * restrict, size_t);
int mbtowc(wchar_t * restrict, const char * restrict, size_t);
int posix_memalign(void **, size_t, size_t) __attribute__((availability(macosx,introduced=10.6)));
void qsort(void *, size_t, size_t,
     int (*)(const void *, const void *));
int rand(void);
void *realloc(void *, size_t);
void srand(unsigned);
double strtod(const char *, char **) __asm("_" "strtod") ;
float strtof(const char *, char **) __asm("_" "strtof") ;
long strtol(const char *, char **, int);
long double
  strtold(const char *, char **);
long long
  strtoll(const char *, char **, int);
unsigned long
  strtoul(const char *, char **, int);
unsigned long long
  strtoull(const char *, char **, int);
int system(const char *) __asm("_" "system") ;
size_t wcstombs(char * restrict, const wchar_t * restrict, size_t);
int wctomb(char *, wchar_t);
void _Exit(int) __attribute__((noreturn));
long a64l(const char *);
double drand48(void);
char *ecvt(double, int, int *restrict, int *restrict);
double erand48(unsigned short[3]);
char *fcvt(double, int, int *restrict, int *restrict);
char *gcvt(double, int, char *);
int getsubopt(char **, char * const *, char **);
int grantpt(int);
char *initstate(unsigned, char *, size_t);
long jrand48(unsigned short[3]);
char *l64a(long);
void lcong48(unsigned short[7]);
long lrand48(void);
char *mktemp(char *);
int mkstemp(char *);
long mrand48(void);
long nrand48(unsigned short[3]);
int posix_openpt(int);
char *ptsname(int);
int putenv(char *) __asm("_" "putenv") ;
long random(void);
int rand_r(unsigned *);
char *realpath(const char * restrict, char * restrict) __asm("_" "realpath" "$DARWIN_EXTSN");
unsigned short
 *seed48(unsigned short[3]);
int setenv(const char *, const char *, int) __asm("_" "setenv") ;
void setkey(const char *) __asm("_" "setkey") ;
char *setstate(const char *);
void srand48(long);
void srandom(unsigned);
int unlockpt(int);
int unsetenv(const char *) __asm("_" "unsetenv") ;
# 1 "/usr/include/machine/types.h" 1 3 4
# 35 "/usr/include/machine/types.h" 3 4
# 1 "/usr/include/i386/types.h" 1 3 4
# 81 "/usr/include/i386/types.h" 3 4
typedef unsigned char u_int8_t;
typedef unsigned short u_int16_t;
typedef unsigned int u_int32_t;
typedef unsigned long long u_int64_t;
typedef int64_t register_t;
# 97 "/usr/include/i386/types.h" 3 4
typedef u_int64_t user_addr_t;
typedef u_int64_t user_size_t;
typedef int64_t user_ssize_t;
typedef int64_t user_long_t;
typedef u_int64_t user_ulong_t;
typedef int64_t user_time_t;
typedef int64_t user_off_t;
typedef u_int64_t syscall_arg_t;
# 1 "/usr/include/sys/_types/___offsetof.h" 1 3 4
# 114 "/usr/include/i386/types.h" 2 3 4
# 36 "/usr/include/machine/types.h" 2 3 4
# 239 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_dev_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_dev_t.h" 3 4
typedef __darwin_dev_t dev_t;
# 241 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_mode_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_mode_t.h" 3 4
typedef __darwin_mode_t mode_t;
# 242 "/usr/include/stdlib.h" 2 3 4
u_int32_t arc4random(void);
void arc4random_addrandom(unsigned char * , int );
void arc4random_buf(void * , size_t ) __attribute__((availability(macosx,introduced=10.7)));
void arc4random_stir(void);
u_int32_t
  arc4random_uniform(u_int32_t ) __attribute__((availability(macosx,introduced=10.7)));
int atexit_b(void (^)(void)) __attribute__((availability(macosx,introduced=10.6)));
void *bsearch_b(const void *, const void *, size_t,
     size_t, int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
char *cgetcap(char *, const char *, int);
int cgetclose(void);
int cgetent(char **, char **, const char *);
int cgetfirst(char **, char **);
int cgetmatch(const char *, const char *);
int cgetnext(char **, char **);
int cgetnum(char *, const char *, long *);
int cgetset(const char *);
int cgetstr(char *, const char *, char **);
int cgetustr(char *, const char *, char **);
int daemon(int, int) __asm("_" "daemon" "$1050") __attribute__((availability(macosx,introduced=10.0,deprecated=10.5)));
char *devname(dev_t, mode_t);
char *devname_r(dev_t, mode_t, char *buf, int len);
char *getbsize(int *, long *);
int getloadavg(double [], int);
const char
 *getprogname(void);
int heapsort(void *, size_t, size_t,
     int (*)(const void *, const void *));
int heapsort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
int mergesort(void *, size_t, size_t,
     int (*)(const void *, const void *));
int mergesort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void psort(void *, size_t, size_t,
     int (*)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void psort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void psort_r(void *, size_t, size_t, void *,
     int (*)(void *, const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void qsort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void qsort_r(void *, size_t, size_t, void *,
     int (*)(void *, const void *, const void *));
int radixsort(const unsigned char **, int, const unsigned char *,
     unsigned);
void setprogname(const char *);
int sradixsort(const unsigned char **, int, const unsigned char *,
     unsigned);
void sranddev(void);
void srandomdev(void);
void *reallocf(void *, size_t);
long long
  strtoq(const char *, char **, int);
unsigned long long
  strtouq(const char *, char **, int);
extern char *suboptarg;
void *valloc(size_t);
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
                              Popping language C
================================================================================
TEST checkCUDACompiler from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:608)
TESTING: checkCUDACompiler from config.setCompilers(config/BuildSystem/config/setCompilers.py:608)
  Locate a functional CUDA compiler
================================================================================
TEST checkCUDAPreprocessor from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:648)
TESTING: checkCUDAPreprocessor from config.setCompilers(config/BuildSystem/config/setCompilers.py:648)
  Locate a functional CUDA preprocessor
================================================================================
TEST checkCxxCompiler from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:760)
TESTING: checkCxxCompiler from config.setCompilers(config/BuildSystem/config/setCompilers.py:760)
  Locate a functional Cxx compiler
Checking for program /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx...found
                                Defined make macro "CXX" to "/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx"
                                Pushing language Cxx
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing     /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing     /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                                        Pushing language CXX
                                        Popping language CXX
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing     /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                                        Pushing language CXX
                                        Popping language CXX
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o  -lpetsc-ufod4vtr9mqHvKIQiVAm
Possible ERROR while running linker: exit code 256
stderr:
ld: library not found for -lpetsc-ufod4vtr9mqHvKIQiVAm
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing     /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                                            Pushing language CXX
                                            Popping language CXX
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest to see if it can be run
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest
                                Popping language Cxx
================================================================================
TEST checkCxxPreprocessor from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:798)
TESTING: checkCxxPreprocessor from config.setCompilers(config/BuildSystem/config/setCompilers.py:798)
  Locate a functional Cxx preprocessor
Checking for program /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx...found
                                Defined make macro "CXXCPP" to "/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -E"
                              Pushing language Cxx
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 175 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conffix.h" 1
extern "C" {
}
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc" 2
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib" 1 3
# 85 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib" 3
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config" 1 3
# 16 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config" 3
# 226 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config" 3
typedef __char16_t char16_t;
typedef __char32_t char32_t;
# 349 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config" 3
namespace std {
  inline namespace __1 {
  }
}
# 494 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config" 3
template <bool> struct __static_assert_test;
template <> struct __static_assert_test<true> {};
template <unsigned> struct __static_assert_check {};
# 86 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib" 2 3
# 1 "/usr/include/stdlib.h" 1 3 4
# 61 "/usr/include/stdlib.h" 3 4
# 1 "/usr/include/Availability.h" 1 3 4
# 148 "/usr/include/Availability.h" 3 4
# 1 "/usr/include/AvailabilityInternal.h" 1 3 4
# 149 "/usr/include/Availability.h" 2 3 4
# 62 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/_types.h" 1 3 4
# 27 "/usr/include/_types.h" 3 4
# 1 "/usr/include/sys/_types.h" 1 3 4
# 32 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 33 "/usr/include/sys/_types.h" 2 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 32 "/usr/include/machine/_types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 33 "/usr/include/machine/_types.h" 2 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 28 "/usr/include/_types.h" 2 3 4
# 39 "/usr/include/_types.h" 3 4
typedef int __darwin_nl_item;
typedef int __darwin_wctrans_t;
typedef __uint32_t __darwin_wctype_t;
# 64 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/wait.h" 1 3 4
# 79 "/usr/include/sys/wait.h" 3 4
typedef enum {
 P_ALL,
 P_PID,
 P_PGID
} idtype_t;
# 1 "/usr/include/sys/_types/_pid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pid_t.h" 3 4
typedef __darwin_pid_t pid_t;
# 90 "/usr/include/sys/wait.h" 2 3 4
# 1 "/usr/include/sys/_types/_id_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_id_t.h" 3 4
typedef __darwin_id_t id_t;
# 91 "/usr/include/sys/wait.h" 2 3 4
# 109 "/usr/include/sys/wait.h" 3 4
# 1 "/usr/include/sys/signal.h" 1 3 4
# 73 "/usr/include/sys/signal.h" 3 4
# 1 "/usr/include/sys/appleapiopts.h" 1 3 4
# 74 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/machine/signal.h" 1 3 4
# 32 "/usr/include/machine/signal.h" 3 4
# 1 "/usr/include/i386/signal.h" 1 3 4
# 39 "/usr/include/i386/signal.h" 3 4
typedef int sig_atomic_t;
# 33 "/usr/include/machine/signal.h" 2 3 4
# 82 "/usr/include/sys/signal.h" 2 3 4
# 145 "/usr/include/sys/signal.h" 3 4
# 1 "/usr/include/machine/_mcontext.h" 1 3 4
# 29 "/usr/include/machine/_mcontext.h" 3 4
# 1 "/usr/include/i386/_mcontext.h" 1 3 4
# 33 "/usr/include/i386/_mcontext.h" 3 4
# 1 "/usr/include/mach/i386/_structs.h" 1 3 4
# 43 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_thread_state
{
    unsigned int __eax;
    unsigned int __ebx;
    unsigned int __ecx;
    unsigned int __edx;
    unsigned int __edi;
    unsigned int __esi;
    unsigned int __ebp;
    unsigned int __esp;
    unsigned int __ss;
    unsigned int __eflags;
    unsigned int __eip;
    unsigned int __cs;
    unsigned int __ds;
    unsigned int __es;
    unsigned int __fs;
    unsigned int __gs;
};
# 89 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_fp_control
{
    unsigned short __invalid :1,
        __denorm :1,
    __zdiv :1,
    __ovrfl :1,
    __undfl :1,
    __precis :1,
      :2,
    __pc :2,
    __rc :2,
             :1,
      :3;
};
typedef struct __darwin_fp_control __darwin_fp_control_t;
# 147 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_fp_status
{
    unsigned short __invalid :1,
        __denorm :1,
    __zdiv :1,
    __ovrfl :1,
    __undfl :1,
    __precis :1,
    __stkflt :1,
    __errsumm :1,
    __c0 :1,
    __c1 :1,
    __c2 :1,
    __tos :3,
    __c3 :1,
    __busy :1;
};
typedef struct __darwin_fp_status __darwin_fp_status_t;
# 191 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_mmst_reg
{
 char __mmst_reg[10];
 char __mmst_rsrv[6];
};
# 210 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_xmm_reg
{
 char __xmm_reg[16];
};
# 232 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_float_state
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 char __fpu_rsrv4[14*16];
 int __fpu_reserved1;
};
struct __darwin_i386_avx_state
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 char __fpu_rsrv4[14*16];
 int __fpu_reserved1;
 char __avx_reserved1[64];
 struct __darwin_xmm_reg __fpu_ymmh0;
 struct __darwin_xmm_reg __fpu_ymmh1;
 struct __darwin_xmm_reg __fpu_ymmh2;
 struct __darwin_xmm_reg __fpu_ymmh3;
 struct __darwin_xmm_reg __fpu_ymmh4;
 struct __darwin_xmm_reg __fpu_ymmh5;
 struct __darwin_xmm_reg __fpu_ymmh6;
 struct __darwin_xmm_reg __fpu_ymmh7;
};
# 402 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_exception_state
{
 __uint16_t __trapno;
 __uint16_t __cpu;
 __uint32_t __err;
 __uint32_t __faultvaddr;
};
# 422 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_debug_state32
{
 unsigned int __dr0;
 unsigned int __dr1;
 unsigned int __dr2;
 unsigned int __dr3;
 unsigned int __dr4;
 unsigned int __dr5;
 unsigned int __dr6;
 unsigned int __dr7;
};
# 454 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_thread_state64
{
 __uint64_t __rax;
 __uint64_t __rbx;
 __uint64_t __rcx;
 __uint64_t __rdx;
 __uint64_t __rdi;
 __uint64_t __rsi;
 __uint64_t __rbp;
 __uint64_t __rsp;
 __uint64_t __r8;
 __uint64_t __r9;
 __uint64_t __r10;
 __uint64_t __r11;
 __uint64_t __r12;
 __uint64_t __r13;
 __uint64_t __r14;
 __uint64_t __r15;
 __uint64_t __rip;
 __uint64_t __rflags;
 __uint64_t __cs;
 __uint64_t __fs;
 __uint64_t __gs;
};
# 509 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_float_state64
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 struct __darwin_xmm_reg __fpu_xmm8;
 struct __darwin_xmm_reg __fpu_xmm9;
 struct __darwin_xmm_reg __fpu_xmm10;
 struct __darwin_xmm_reg __fpu_xmm11;
 struct __darwin_xmm_reg __fpu_xmm12;
 struct __darwin_xmm_reg __fpu_xmm13;
 struct __darwin_xmm_reg __fpu_xmm14;
 struct __darwin_xmm_reg __fpu_xmm15;
 char __fpu_rsrv4[6*16];
 int __fpu_reserved1;
};
struct __darwin_x86_avx_state64
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 struct __darwin_xmm_reg __fpu_xmm8;
 struct __darwin_xmm_reg __fpu_xmm9;
 struct __darwin_xmm_reg __fpu_xmm10;
 struct __darwin_xmm_reg __fpu_xmm11;
 struct __darwin_xmm_reg __fpu_xmm12;
 struct __darwin_xmm_reg __fpu_xmm13;
 struct __darwin_xmm_reg __fpu_xmm14;
 struct __darwin_xmm_reg __fpu_xmm15;
 char __fpu_rsrv4[6*16];
 int __fpu_reserved1;
 char __avx_reserved1[64];
 struct __darwin_xmm_reg __fpu_ymmh0;
 struct __darwin_xmm_reg __fpu_ymmh1;
 struct __darwin_xmm_reg __fpu_ymmh2;
 struct __darwin_xmm_reg __fpu_ymmh3;
 struct __darwin_xmm_reg __fpu_ymmh4;
 struct __darwin_xmm_reg __fpu_ymmh5;
 struct __darwin_xmm_reg __fpu_ymmh6;
 struct __darwin_xmm_reg __fpu_ymmh7;
 struct __darwin_xmm_reg __fpu_ymmh8;
 struct __darwin_xmm_reg __fpu_ymmh9;
 struct __darwin_xmm_reg __fpu_ymmh10;
 struct __darwin_xmm_reg __fpu_ymmh11;
 struct __darwin_xmm_reg __fpu_ymmh12;
 struct __darwin_xmm_reg __fpu_ymmh13;
 struct __darwin_xmm_reg __fpu_ymmh14;
 struct __darwin_xmm_reg __fpu_ymmh15;
};
# 751 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_exception_state64
{
    __uint16_t __trapno;
    __uint16_t __cpu;
    __uint32_t __err;
    __uint64_t __faultvaddr;
};
# 771 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_debug_state64
{
 __uint64_t __dr0;
 __uint64_t __dr1;
 __uint64_t __dr2;
 __uint64_t __dr3;
 __uint64_t __dr4;
 __uint64_t __dr5;
 __uint64_t __dr6;
 __uint64_t __dr7;
};
# 34 "/usr/include/i386/_mcontext.h" 2 3 4
struct __darwin_mcontext32
{
 struct __darwin_i386_exception_state __es;
 struct __darwin_i386_thread_state __ss;
 struct __darwin_i386_float_state __fs;
};
struct __darwin_mcontext_avx32
{
 struct __darwin_i386_exception_state __es;
 struct __darwin_i386_thread_state __ss;
 struct __darwin_i386_avx_state __fs;
};
# 76 "/usr/include/i386/_mcontext.h" 3 4
struct __darwin_mcontext64
{
 struct __darwin_x86_exception_state64 __es;
 struct __darwin_x86_thread_state64 __ss;
 struct __darwin_x86_float_state64 __fs;
};
struct __darwin_mcontext_avx64
{
 struct __darwin_x86_exception_state64 __es;
 struct __darwin_x86_thread_state64 __ss;
 struct __darwin_x86_avx_state64 __fs;
};
# 115 "/usr/include/i386/_mcontext.h" 3 4
typedef struct __darwin_mcontext64 *mcontext_t;
# 30 "/usr/include/machine/_mcontext.h" 2 3 4
# 146 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_sigaltstack.h" 1 3 4
# 36 "/usr/include/sys/_types/_sigaltstack.h" 3 4
struct __darwin_sigaltstack
{
 void *ss_sp;
 __darwin_size_t ss_size;
 int ss_flags;
};
typedef struct __darwin_sigaltstack stack_t;
# 147 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_ucontext.h" 1 3 4
# 34 "/usr/include/sys/_types/_ucontext.h" 3 4
struct __darwin_ucontext
{
 int uc_onstack;
 __darwin_sigset_t uc_sigmask;
 struct __darwin_sigaltstack uc_stack;
 struct __darwin_ucontext *uc_link;
 __darwin_size_t uc_mcsize;
 struct __darwin_mcontext64 *uc_mcontext;
};
typedef struct __darwin_ucontext ucontext_t;
# 148 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_attr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_attr_t.h" 3 4
typedef __darwin_pthread_attr_t pthread_attr_t;
# 151 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_sigset_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_sigset_t.h" 3 4
typedef __darwin_sigset_t sigset_t;
# 152 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_size_t.h" 3 4
typedef __darwin_size_t size_t;
# 153 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_uid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uid_t.h" 3 4
typedef __darwin_uid_t uid_t;
# 154 "/usr/include/sys/signal.h" 2 3 4
union sigval {
 int sival_int;
 void *sival_ptr;
};
struct sigevent {
 int sigev_notify;
 int sigev_signo;
 union sigval sigev_value;
 void (*sigev_notify_function)(union sigval);
 pthread_attr_t *sigev_notify_attributes;
};
typedef struct __siginfo {
 int si_signo;
 int si_errno;
 int si_code;
 pid_t si_pid;
 uid_t si_uid;
 int si_status;
 void *si_addr;
 union sigval si_value;
 long si_band;
 unsigned long __pad[7];
} siginfo_t;
# 266 "/usr/include/sys/signal.h" 3 4
union __sigaction_u {
 void (*__sa_handler)(int);
 void (*__sa_sigaction)(int, struct __siginfo *,
         void *);
};
struct __sigaction {
 union __sigaction_u __sigaction_u;
 void (*sa_tramp)(void *, int, int, siginfo_t *, void *);
 sigset_t sa_mask;
 int sa_flags;
};
struct sigaction {
 union __sigaction_u __sigaction_u;
 sigset_t sa_mask;
 int sa_flags;
};
# 328 "/usr/include/sys/signal.h" 3 4
typedef void (*sig_t)(int);
# 345 "/usr/include/sys/signal.h" 3 4
struct sigvec {
 void (*sv_handler)(int);
 int sv_mask;
 int sv_flags;
};
# 364 "/usr/include/sys/signal.h" 3 4
struct sigstack {
 char *ss_sp;
 int ss_onstack;
};
# 386 "/usr/include/sys/signal.h" 3 4
extern "C" {
void (*signal(int, void (*)(int)))(int);
}
# 110 "/usr/include/sys/wait.h" 2 3 4
# 1 "/usr/include/sys/resource.h" 1 3 4
# 72 "/usr/include/sys/resource.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 1 3 4
# 64 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 3 4
# 1 "/usr/include/stdint.h" 1 3 4
# 18 "/usr/include/stdint.h" 3 4
# 1 "/usr/include/sys/_types/_int8_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int8_t.h" 3 4
typedef signed char int8_t;
# 19 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int16_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int16_t.h" 3 4
typedef short int16_t;
# 20 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int32_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int32_t.h" 3 4
typedef int int32_t;
# 21 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int64_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int64_t.h" 3 4
typedef long long int64_t;
# 22 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint8_t.h" 1 3 4
# 31 "/usr/include/_types/_uint8_t.h" 3 4
typedef unsigned char uint8_t;
# 24 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint16_t.h" 1 3 4
# 31 "/usr/include/_types/_uint16_t.h" 3 4
typedef unsigned short uint16_t;
# 25 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint32_t.h" 1 3 4
# 31 "/usr/include/_types/_uint32_t.h" 3 4
typedef unsigned int uint32_t;
# 26 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint64_t.h" 1 3 4
# 31 "/usr/include/_types/_uint64_t.h" 3 4
typedef unsigned long long uint64_t;
# 27 "/usr/include/stdint.h" 2 3 4
typedef int8_t int_least8_t;
typedef int16_t int_least16_t;
typedef int32_t int_least32_t;
typedef int64_t int_least64_t;
typedef uint8_t uint_least8_t;
typedef uint16_t uint_least16_t;
typedef uint32_t uint_least32_t;
typedef uint64_t uint_least64_t;
typedef int8_t int_fast8_t;
typedef int16_t int_fast16_t;
typedef int32_t int_fast32_t;
typedef int64_t int_fast64_t;
typedef uint8_t uint_fast8_t;
typedef uint16_t uint_fast16_t;
typedef uint32_t uint_fast32_t;
typedef uint64_t uint_fast64_t;
# 1 "/usr/include/sys/_types/_intptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_intptr_t.h" 3 4
typedef __darwin_intptr_t intptr_t;
# 54 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_uintptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uintptr_t.h" 3 4
typedef unsigned long uintptr_t;
# 55 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_intmax_t.h" 1 3 4
# 32 "/usr/include/_types/_intmax_t.h" 3 4
typedef long int intmax_t;
# 59 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uintmax_t.h" 1 3 4
# 32 "/usr/include/_types/_uintmax_t.h" 3 4
typedef long unsigned int uintmax_t;
# 60 "/usr/include/stdint.h" 2 3 4
# 65 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 2 3 4
# 73 "/usr/include/sys/resource.h" 2 3 4
# 1 "/usr/include/sys/_types/_timeval.h" 1 3 4
# 30 "/usr/include/sys/_types/_timeval.h" 3 4
struct timeval
{
 __darwin_time_t tv_sec;
 __darwin_suseconds_t tv_usec;
};
# 81 "/usr/include/sys/resource.h" 2 3 4
typedef __uint64_t rlim_t;
# 151 "/usr/include/sys/resource.h" 3 4
struct rusage {
 struct timeval ru_utime;
 struct timeval ru_stime;
# 162 "/usr/include/sys/resource.h" 3 4
 long ru_maxrss;
 long ru_ixrss;
 long ru_idrss;
 long ru_isrss;
 long ru_minflt;
 long ru_majflt;
 long ru_nswap;
 long ru_inblock;
 long ru_oublock;
 long ru_msgsnd;
 long ru_msgrcv;
 long ru_nsignals;
 long ru_nvcsw;
 long ru_nivcsw;
};
# 190 "/usr/include/sys/resource.h" 3 4
typedef void *rusage_info_t;
struct rusage_info_v0 {
 uint8_t ri_uuid[16];
 uint64_t ri_user_time;
 uint64_t ri_system_time;
 uint64_t ri_pkg_idle_wkups;
 uint64_t ri_interrupt_wkups;
 uint64_t ri_pageins;
 uint64_t ri_wired_size;
 uint64_t ri_resident_size;
 uint64_t ri_phys_footprint;
 uint64_t ri_proc_start_abstime;
 uint64_t ri_proc_exit_abstime;
};
struct rusage_info_v1 {
 uint8_t ri_uuid[16];
 uint64_t ri_user_time;
 uint64_t ri_system_time;
 uint64_t ri_pkg_idle_wkups;
 uint64_t ri_interrupt_wkups;
 uint64_t ri_pageins;
 uint64_t ri_wired_size;
 uint64_t ri_resident_size;
 uint64_t ri_phys_footprint;
 uint64_t ri_proc_start_abstime;
 uint64_t ri_proc_exit_abstime;
 uint64_t ri_child_user_time;
 uint64_t ri_child_system_time;
 uint64_t ri_child_pkg_idle_wkups;
 uint64_t ri_child_interrupt_wkups;
 uint64_t ri_child_pageins;
 uint64_t ri_child_elapsed_abstime;
};
struct rusage_info_v2 {
 uint8_t ri_uuid[16];
 uint64_t ri_user_time;
 uint64_t ri_system_time;
 uint64_t ri_pkg_idle_wkups;
 uint64_t ri_interrupt_wkups;
 uint64_t ri_pageins;
 uint64_t ri_wired_size;
 uint64_t ri_resident_size;
 uint64_t ri_phys_footprint;
 uint64_t ri_proc_start_abstime;
 uint64_t ri_proc_exit_abstime;
 uint64_t ri_child_user_time;
 uint64_t ri_child_system_time;
 uint64_t ri_child_pkg_idle_wkups;
 uint64_t ri_child_interrupt_wkups;
 uint64_t ri_child_pageins;
 uint64_t ri_child_elapsed_abstime;
 uint64_t ri_diskio_bytesread;
 uint64_t ri_diskio_byteswritten;
};
# 290 "/usr/include/sys/resource.h" 3 4
struct rlimit {
 rlim_t rlim_cur;
 rlim_t rlim_max;
};
# 317 "/usr/include/sys/resource.h" 3 4
struct proc_rlimit_control_wakeupmon {
 uint32_t wm_flags;
 int32_t wm_rate;
};
# 346 "/usr/include/sys/resource.h" 3 4
extern "C" {
int getpriority(int, id_t);
int getiopolicy_np(int, int) __attribute__((availability(macosx,introduced=10.5)));
int getrlimit(int, struct rlimit *) __asm("_" "getrlimit") ;
int getrusage(int, struct rusage *);
int setpriority(int, id_t, int);
int setiopolicy_np(int, int, int) __attribute__((availability(macosx,introduced=10.5)));
int setrlimit(int, const struct rlimit *) __asm("_" "setrlimit") ;
}
# 111 "/usr/include/sys/wait.h" 2 3 4
# 186 "/usr/include/sys/wait.h" 3 4
# 1 "/usr/include/machine/endian.h" 1 3 4
# 35 "/usr/include/machine/endian.h" 3 4
# 1 "/usr/include/i386/endian.h" 1 3 4
# 99 "/usr/include/i386/endian.h" 3 4
# 1 "/usr/include/sys/_endian.h" 1 3 4
# 124 "/usr/include/sys/_endian.h" 3 4
# 1 "/usr/include/libkern/_OSByteOrder.h" 1 3 4
# 66 "/usr/include/libkern/_OSByteOrder.h" 3 4
# 1 "/usr/include/libkern/i386/_OSByteOrder.h" 1 3 4
# 44 "/usr/include/libkern/i386/_OSByteOrder.h" 3 4
static inline
__uint16_t
_OSSwapInt16(
    __uint16_t _data
)
{
    return ((__uint16_t)((_data << 8) | (_data >> 8)));
}
static inline
__uint32_t
_OSSwapInt32(
    __uint32_t _data
)
{
    return __builtin_bswap32(_data);
}
static inline
__uint64_t
_OSSwapInt64(
    __uint64_t _data
)
{
    return __builtin_bswap64(_data);
}
# 67 "/usr/include/libkern/_OSByteOrder.h" 2 3 4
# 125 "/usr/include/sys/_endian.h" 2 3 4
# 100 "/usr/include/i386/endian.h" 2 3 4
# 36 "/usr/include/machine/endian.h" 2 3 4
# 187 "/usr/include/sys/wait.h" 2 3 4
union wait {
 int w_status;
 struct {
  unsigned int w_Termsig:7,
    w_Coredump:1,
    w_Retcode:8,
    w_Filler:16;
 } w_T;
 struct {
  unsigned int w_Stopval:8,
    w_Stopsig:8,
    w_Filler:16;
 } w_S;
};
# 247 "/usr/include/sys/wait.h" 3 4
extern "C" {
pid_t wait(int *) __asm("_" "wait") ;
pid_t waitpid(pid_t, int *, int) __asm("_" "waitpid") ;
int waitid(idtype_t, id_t, siginfo_t *, int) __asm("_" "waitid") ;
pid_t wait3(int *, int, struct rusage *);
pid_t wait4(pid_t, int *, int, struct rusage *);
}
# 66 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/alloca.h" 1 3 4
# 31 "/usr/include/alloca.h" 3 4
extern "C" {
void *alloca(size_t);
}
# 68 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_ct_rune_t.h" 1 3 4
# 31 "/usr/include/sys/_types/_ct_rune_t.h" 3 4
typedef __darwin_ct_rune_t ct_rune_t;
# 77 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_rune_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_rune_t.h" 3 4
typedef __darwin_rune_t rune_t;
# 78 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_wchar_t.h" 1 3 4
# 81 "/usr/include/stdlib.h" 2 3 4
typedef struct {
 int quot;
 int rem;
} div_t;
typedef struct {
 long quot;
 long rem;
} ldiv_t;
typedef struct {
 long long quot;
 long long rem;
} lldiv_t;
# 1 "/usr/include/sys/_types/_null.h" 1 3 4
# 100 "/usr/include/stdlib.h" 2 3 4
# 117 "/usr/include/stdlib.h" 3 4
extern int __mb_cur_max;
# 127 "/usr/include/stdlib.h" 3 4
extern "C" {
void abort(void) __attribute__((noreturn));
int abs(int) __attribute__((const));
int atexit(void (*)(void));
double atof(const char *);
int atoi(const char *);
long atol(const char *);
long long
  atoll(const char *);
void *bsearch(const void *, const void *, size_t,
     size_t, int (*)(const void *, const void *));
void *calloc(size_t, size_t);
div_t div(int, int) __attribute__((const));
void exit(int) __attribute__((noreturn));
void free(void *);
char *getenv(const char *);
long labs(long) __attribute__((const));
ldiv_t ldiv(long, long) __attribute__((const));
long long
  llabs(long long);
lldiv_t lldiv(long long, long long);
void *malloc(size_t);
int mblen(const char *, size_t);
size_t mbstowcs(wchar_t * , const char * , size_t);
int mbtowc(wchar_t * , const char * , size_t);
int posix_memalign(void **, size_t, size_t) __attribute__((availability(macosx,introduced=10.6)));
void qsort(void *, size_t, size_t,
     int (*)(const void *, const void *));
int rand(void);
void *realloc(void *, size_t);
void srand(unsigned);
double strtod(const char *, char **) __asm("_" "strtod") ;
float strtof(const char *, char **) __asm("_" "strtof") ;
long strtol(const char *, char **, int);
long double
  strtold(const char *, char **);
long long
  strtoll(const char *, char **, int);
unsigned long
  strtoul(const char *, char **, int);
unsigned long long
  strtoull(const char *, char **, int);
int system(const char *) __asm("_" "system") ;
size_t wcstombs(char * , const wchar_t * , size_t);
int wctomb(char *, wchar_t);
void _Exit(int) __attribute__((noreturn));
long a64l(const char *);
double drand48(void);
char *ecvt(double, int, int *, int *);
double erand48(unsigned short[3]);
char *fcvt(double, int, int *, int *);
char *gcvt(double, int, char *);
int getsubopt(char **, char * const *, char **);
int grantpt(int);
char *initstate(unsigned, char *, size_t);
long jrand48(unsigned short[3]);
char *l64a(long);
void lcong48(unsigned short[7]);
long lrand48(void);
char *mktemp(char *);
int mkstemp(char *);
long mrand48(void);
long nrand48(unsigned short[3]);
int posix_openpt(int);
char *ptsname(int);
int putenv(char *) __asm("_" "putenv") ;
long random(void);
int rand_r(unsigned *);
char *realpath(const char * , char * ) __asm("_" "realpath" "$DARWIN_EXTSN");
unsigned short
 *seed48(unsigned short[3]);
int setenv(const char *, const char *, int) __asm("_" "setenv") ;
void setkey(const char *) __asm("_" "setkey") ;
char *setstate(const char *);
void srand48(long);
void srandom(unsigned);
int unlockpt(int);
int unsetenv(const char *) __asm("_" "unsetenv") ;
# 1 "/usr/include/machine/types.h" 1 3 4
# 35 "/usr/include/machine/types.h" 3 4
# 1 "/usr/include/i386/types.h" 1 3 4
# 81 "/usr/include/i386/types.h" 3 4
typedef unsigned char u_int8_t;
typedef unsigned short u_int16_t;
typedef unsigned int u_int32_t;
typedef unsigned long long u_int64_t;
typedef int64_t register_t;
# 97 "/usr/include/i386/types.h" 3 4
typedef u_int64_t user_addr_t;
typedef u_int64_t user_size_t;
typedef int64_t user_ssize_t;
typedef int64_t user_long_t;
typedef u_int64_t user_ulong_t;
typedef int64_t user_time_t;
typedef int64_t user_off_t;
typedef u_int64_t syscall_arg_t;
# 1 "/usr/include/sys/_types/___offsetof.h" 1 3 4
# 114 "/usr/include/i386/types.h" 2 3 4
# 36 "/usr/include/machine/types.h" 2 3 4
# 239 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_dev_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_dev_t.h" 3 4
typedef __darwin_dev_t dev_t;
# 241 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_mode_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_mode_t.h" 3 4
typedef __darwin_mode_t mode_t;
# 242 "/usr/include/stdlib.h" 2 3 4
u_int32_t arc4random(void);
void arc4random_addrandom(unsigned char * , int );
void arc4random_buf(void * , size_t ) __attribute__((availability(macosx,introduced=10.7)));
void arc4random_stir(void);
u_int32_t
  arc4random_uniform(u_int32_t ) __attribute__((availability(macosx,introduced=10.7)));
int atexit_b(void (^)(void)) __attribute__((availability(macosx,introduced=10.6)));
void *bsearch_b(const void *, const void *, size_t,
     size_t, int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
char *cgetcap(char *, const char *, int);
int cgetclose(void);
int cgetent(char **, char **, const char *);
int cgetfirst(char **, char **);
int cgetmatch(const char *, const char *);
int cgetnext(char **, char **);
int cgetnum(char *, const char *, long *);
int cgetset(const char *);
int cgetstr(char *, const char *, char **);
int cgetustr(char *, const char *, char **);
int daemon(int, int) __asm("_" "daemon" "$1050") __attribute__((availability(macosx,introduced=10.0,deprecated=10.5)));
char *devname(dev_t, mode_t);
char *devname_r(dev_t, mode_t, char *buf, int len);
char *getbsize(int *, long *);
int getloadavg(double [], int);
const char
 *getprogname(void);
int heapsort(void *, size_t, size_t,
     int (*)(const void *, const void *));
int heapsort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
int mergesort(void *, size_t, size_t,
     int (*)(const void *, const void *));
int mergesort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void psort(void *, size_t, size_t,
     int (*)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void psort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void psort_r(void *, size_t, size_t, void *,
     int (*)(void *, const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void qsort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void qsort_r(void *, size_t, size_t, void *,
     int (*)(void *, const void *, const void *));
int radixsort(const unsigned char **, int, const unsigned char *,
     unsigned);
void setprogname(const char *);
int sradixsort(const unsigned char **, int, const unsigned char *,
     unsigned);
void sranddev(void);
void srandomdev(void);
void *reallocf(void *, size_t);
long long
  strtoq(const char *, char **, int);
unsigned long long
  strtouq(const char *, char **, int);
extern char *suboptarg;
void *valloc(size_t);
}
# 87 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib" 2 3
# 93 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib" 3
namespace std {inline namespace __1 {
using ::size_t;
using ::div_t;
using ::ldiv_t;
using ::lldiv_t;
using ::atof;
using ::atoi;
using ::atol;
using ::atoll;
using ::strtod;
using ::strtof;
using ::strtold;
using ::strtol;
using ::strtoll;
using ::strtoul;
using ::strtoull;
using ::rand;
using ::srand;
using ::calloc;
using ::free;
using ::malloc;
using ::realloc;
using ::abort;
using ::atexit;
using ::exit;
using ::_Exit;
using ::getenv;
using ::system;
using ::bsearch;
using ::qsort;
using ::abs;
using ::labs;
using ::llabs;
using ::div;
using ::ldiv;
using ::lldiv;
using ::mblen;
using ::mbtowc;
using ::wctomb;
using ::mbstowcs;
using ::wcstombs;
# 159 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib" 3
inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long abs( long __x) throw() {return labs(__x);}
inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long long abs(long long __x) throw() {return llabs(__x);}
inline __attribute__ ((__visibility__("hidden"), __always_inline__)) ldiv_t div( long __x, long __y) throw() {return ldiv(__x, __y);}
inline __attribute__ ((__visibility__("hidden"), __always_inline__)) lldiv_t div(long long __x, long long __y) throw() {return lldiv(__x, __y);}
} }
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
                              Popping language Cxx
================================================================================
TEST checkFortranCompiler from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:915)
TESTING: checkFortranCompiler from config.setCompilers(config/BuildSystem/config/setCompilers.py:915)
  Locate a functional Fortran compiler
Checking for program /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90...found
                                Defined make macro "FC" to "/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90"
                                Pushing language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
                                        Pushing language FC
                                        Popping language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
                                        Pushing language FC
                                        Popping language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o  -lpetsc-ufod4vtr9mqHvKIQiVAm
Possible ERROR while running linker: exit code 256
stderr:
ld: library not found for -lpetsc-ufod4vtr9mqHvKIQiVAm
collect2: error: ld returned 1 exit status
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
                                            Pushing language FC
                                            Popping language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest to see if it can be run
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest
                                Popping language FC
================================================================================
TEST checkFortranComments from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:936)
TESTING: checkFortranComments from config.setCompilers(config/BuildSystem/config/setCompilers.py:936)
  Make sure fortran comment "!" works
                              Pushing language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
! comment
      program main

      end
                            Fortran comments can use ! in column 1
                              Popping language FC
================================================================================
TEST checkPIC from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:999)
TESTING: checkPIC from config.setCompilers(config/BuildSystem/config/setCompilers.py:999)
  Determine the PIC option for each compiler
       - There needs to be a test that checks that the functionality is actually working
                              Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc --help
stdout:
OVERVIEW: clang LLVM compiler
USAGE: clang [options] <inputs>
OPTIONS:
  -###                    Print (but do not run) the commands to run for this compilation
  --analyze               Run the static analyzer
  -arcmt-migrate-emit-errors
                          Emit ARC errors even if the migrator can fix them
  -arcmt-migrate-report-output <value>
                          Output path for the plist report
  -cxx-isystem <directory>
                          Add directory to the C++ SYSTEM include search path
  -c                      Only run preprocess, compile, and assemble steps
  -dD                     Print macro definitions in -E mode in addition to normal output
  -dependency-dot <value> Filename to write DOT-formatted header dependencies to
  -dependency-file <value>
                          Filename (or -) to write dependency output to
  -dM                     Print macro definitions in -E mode instead of normal output
  -emit-ast               Emit Clang AST files for source inputs
  -emit-llvm              Use the LLVM representation for assembler and object files
  -E                      Only run the preprocessor
  -faltivec               Enable AltiVec vector initializer syntax
  -fansi-escape-codes     Use ANSI escape codes for diagnostics
  -fapple-kext            Use Apple's kernel extensions ABI
  -fapple-pragma-pack     Enable Apple gcc-compatible #pragma pack handling
  -fapplication-extension Restrict code to those available for App Extensions
  -fblocks                Enable the 'blocks' language feature
  -fborland-extensions    Accept non-standard constructs supported by the Borland compiler
  -fbounds-checking       Enable run-time bounds checks
  -fbuild-session-timestamp=<time since Epoch in seconds>
                          Time when the current build session started
  -fcolor-diagnostics     Use colors in diagnostics
  -fcomment-block-commands=<arg>
                          Treat each comma separated argument in <arg> as a documentation comment block command
  -fcxx-exceptions        Enable C++ exceptions
  -fdata-sections         Place each data in its own section (ELF Only)
  -fdebug-types-section   Place debug types in their own section (ELF Only)
  -fdelayed-template-parsing
                          Parse templated function definitions at the end of the translation unit
  -fdiagnostics-parseable-fixits
                          Print fix-its in machine parseable form
  -fdiagnostics-print-source-range-info
                          Print source range spans in numeric form
  -fdiagnostics-show-note-include-stack
                          Display include stacks for diagnostic notes
  -fdiagnostics-show-option
                          Print option name with mappable diagnostics
  -fdiagnostics-show-template-tree
                          Print a template comparison tree for differing templates
  -fdollars-in-identifiers
                          Allow '$' in identifiers
  -femit-all-decls        Emit all declarations, even if unused
  -fexceptions            Enable support for exception handling
  -ffast-math             Enable the *frontend*'s 'fast-math' mode. This has no effect on optimizations, but provides a preprocessor macro __FAST_MATH__ the same as GCC's -ffast-math flag
  -ffixed-r9              Reserve the r9 register (ARM only)
  -ffp-contract=<value>   Form fused FP ops (e.g. FMAs): fast (everywhere) | on (according to FP_CONTRACT pragma, default) | off (never fuse)
  -ffreestanding          Assert that the compilation takes place in a freestanding environment
  -ffunction-sections     Place each function in its own section (ELF Only)
  -fgnu-keywords          Allow GNU-extension keywords regardless of language standard
  -fgnu-runtime           Generate output compatible with the standard GNU Objective-C runtime
  -fgnu89-inline          Use the gnu89 inline semantics
  -finstrument-functions  Generate calls to instrument function entry and exit
  -fmath-errno            Require math functions to indicate errors by setting errno
  -fmodule-implementation-of <name>
                          Specify the name of the module whose implementation file this is
  -fmodule-map-file= <file>
                          Load this module map file
  -fmodule-maps           Read module maps to understand the structure of library headers
  -fmodule-name= <name>   Specify the name of the module to build
  -fmodules-cache-path=<directory>
                          Specify the module cache path
  -fmodules-decluse       Require declaration of modules used within a module
  -fmodules-ignore-macro=<value>
                          Ignore the definition of the given macro when building and loading modules
  -fmodules-prune-after=<seconds>
                          Specify the interval (in seconds) after which a module file will be considered unused
  -fmodules-prune-interval=<seconds>
                          Specify the interval (in seconds) between attempts to prune the module cache
  -fmodules-user-build-path <directory>
                          Specify the module user build path
  -fmodules-validate-once-per-build-session
                          Don't verify input files for the modules if the module has been successfully validate or loaded during this build session
  -fmodules-validate-system-headers
                          Validate the system headers that a module depends on when loading the module
  -fmodules               Enable the 'modules' language feature
  -fms-compatibility      Enable full Microsoft Visual C++ compatibility
  -fms-extensions         Accept some non-standard constructs supported by the Microsoft compiler
  -fmsc-version=<value>   Microsoft compiler version number to report in _MSC_VER (0 = don't define it (default))
  -fno-access-control     Disable C++ access control
  -fno-assume-sane-operator-new
                          Don't assume that C++'s global operator new can't alias any pointer
  -fno-autolink           Disable generation of linker directives for automatic library linking
  -fno-builtin-<value>    Disable implicit builtin knowledge of a specific function
  -fno-builtin            Disable implicit builtin knowledge of functions
  -fno-common             Compile common globals like normal definitions
  -fno-constant-cfstrings Disable creation of CodeFoundation-type constant strings
  -fno-diagnostics-fixit-info
                          Do not include fixit information in diagnostics
  -fno-dollars-in-identifiers
                          Disallow '$' in identifiers
  -fno-elide-constructors Disable C++ copy constructor elision
  -fno-elide-type         Do not elide types when printing diagnostics
  -fno-lax-vector-conversions
                          Disallow implicit conversions between vectors with a different number of elements or different element types
  -fno-math-builtin       Disable implicit builtin knowledge of math functions
  -fno-merge-all-constants
                          Disallow merging of constants
  -fno-objc-infer-related-result-type
                          do not infer Objective-C related result type based on method family
  -fno-operator-names     Do not treat C++ operator name keywords as synonyms for operators
  -fno-reroll-loops       Turn off loop reroller
  -fno-rtti               Disable generation of rtti information
  -fno-sanitize-blacklist Don't use blacklist file for sanitizers
  -fno-sanitize-recover   Disable sanitizer check recovery
  -fno-show-column        Do not include column number on diagnostics
  -fno-show-source-location
                          Do not include source location information with diagnostics
  -fno-signed-char        Char is unsigned
  -fno-spell-checking     Disable spell-checking
  -fno-standalone-debug   Limit debug information produced to reduce size of debug binary
  -fno-threadsafe-statics Do not emit code to make initialization of local statics thread safe
  -fno-unroll-loops       Turn off loop unroller
  -fno-use-cxa-atexit     Don't use __cxa_atexit for calling destructors
  -fno-use-init-array     Don't use .init_array instead of .ctors
  -fobjc-arc-exceptions   Use EH-safe code when synthesizing retains and releases in -fobjc-arc
  -fobjc-arc              Synthesize retain and release calls for Objective-C pointers
  -fobjc-exceptions       Enable Objective-C exceptions
  -fobjc-gc-only          Use GC exclusively for Objective-C related memory management
  -fobjc-gc               Enable Objective-C garbage collection
  -fobjc-runtime=<value>  Specify the target Objective-C runtime kind and version
  -fpack-struct=<value>   Specify the default maximum struct packing alignment
  -fpascal-strings        Recognize and construct Pascal-style string literals
  -fpcc-struct-return     Override the default ABI to return all structs on the stack
  -fprofile-instr-generate
                          Generate instrumented code to collect execution counts
  -fprofile-instr-use=<value>
                          Use instrumentation data for profile-guided optimization
  -fprofile-sample-use=<value>
                          Enable sample-based profile guided optimizations
  -freg-struct-return     Override the default ABI to return small structs in registers
  -freroll-loops          Turn on loop reroller
  -fsanitize-blacklist=<value>
                          Path to blacklist file for sanitizers
  -fsanitize-memory-track-origins
                          Enable origins tracking in MemorySanitizer
  -fsanitize=<check>      Enable runtime instrumentation for bug detection: undefined (miscellaneous undefined behavior)
  -fshort-enums           Allocate to an enum type only as many bytes as it needs for the declared range of possible values
  -fshort-wchar           Force wchar_t to be a short unsigned int
  -fshow-overloads=<value>
                          Which overload candidates to show when overload resolution fails: best|all; defaults to all
  -fslp-vectorize-aggressive
                          Enable the BB vectorization passes
  -fslp-vectorize         Enable the superword-level parallelism vectorization passes
  -fstandalone-debug      Emit full debug info for all types used by the program
  -fstrict-enums          Enable optimizations based on the strict definition of an enum's value range
  -ftrap-function=<value> Issue call to specified function rather than a trap instruction
  -ftrapv-handler=<function name>
                          Specify the function to be called on overflow
  -ftrapv                 Trap on integer overflow
  -funroll-loops          Turn on loop unroller
  -fuse-init-array        Use .init_array instead of .ctors
  -fvectorize             Enable the loop vectorization passes
  -fvisibility-inlines-hidden
                          Give inline C++ member functions default visibility by default
  -fvisibility-ms-compat  Give global types 'default' visibility and global functions and variables 'hidden' visibility by default
  -fvisibility=<value>    Set the default symbol visibility for all global declarations
  -fwrapv                 Treat signed integer overflow as two's complement
  -fwritable-strings      Store string literals as writable data
  -F <value>              Add directory to framework include search path
  --gcc-toolchain=<value> Use the gcc toolchain at the given directory
  -gdwarf-2               Generate source level debug information with dwarf version 2
  -gdwarf-3               Generate source level debug information with dwarf version 3
  -gdwarf-4               Generate source level debug information with dwarf version 4
  -gline-tables-only      Emit debug line number tables only
  -g                      Generate source level debug information
  -help                   Display available options
  -H                      Show header includes and nesting depth
  -idirafter <value>      Add directory to AFTER include search path
  -iframework <value>     Add directory to SYSTEM framework search path
  -imacros <file>         Include macros from file before parsing
  -include-pch <file>     Include precompiled header file
  -include <file>         Include file before parsing
  -index-header-map       Make the next included directory (-I or -F) an indexer header map
  -iprefix <dir>          Set the -iwithprefix/-iwithprefixbefore prefix
  -iquote <directory>     Add directory to QUOTE include search path
  -isysroot <dir>         Set the system root directory (usually /)
  -isystem <directory>    Add directory to SYSTEM include search path
  -ivfsoverlay <value>    Overlay the virtual filesystem described by file over the real file system
  -iwithprefixbefore <dir>
                          Set directory to include search path with prefix
  -iwithprefix <dir>      Set directory to SYSTEM include search path with prefix
  -iwithsysroot <directory>
                          Add directory to SYSTEM include search path, absolute paths are relative to -isysroot
  -I <value>              Add directory to include search path
  -mcrc                   Allow use of CRC instructions (ARM only)
  -MD                     Write a depfile containing user and system headers
  -mfp32                  Use 32-bit floating point registers (MIPS only)
  -mfp64                  Use 64-bit floating point registers (MIPS only)
  -MF <file>              Write depfile output from -MMD, -MD, -MM, or -M to <file>
  -MG                     Add missing headers to depfile
  --migrate-xct           Apply modifications and produces temporary files to migrate to XCTest framework
  --migrate               Run the migrator
  -mllvm <value>          Additional arguments to forward to LLVM's option processing
  -MMD                    Write a depfile containing user headers
  -mms-bitfields          Set the default structure layout to be compatible with the Microsoft compiler standard
  -mmsa                   Enable MSA ASE (MIPS only)
  -MM                     Like -MMD, but also implies -E and writes to stdout by default
  -mno-global-merge       Disable merging of globals
  -mno-implicit-float     Don't generate implicit floating point instructions
  -mno-msa                Disable MSA ASE (MIPS only)
  -mno-restrict-it        Allow generation of deprecated IT blocks for ARMv8. It is off by default for ARMv8 Thumb mode
  -mno-unaligned-access   Force all memory accesses to be aligned (AArch32/AArch64 only)
  -mnocrc                 Disallow use of CRC instructions (ARM only)
  -module-dependency-dir <value>
                          Directory to dump module dependencies to
  -momit-leaf-frame-pointer
                          Omit frame pointer setup for leaf functions
  -MP                     Create phony target for each dependency (other than main file)
  -mqdsp6-compat          Enable hexagon-qdsp6 backward compatibility
  -MQ <value>             Specify name of main file output to quote in depfile
  -mrelax-all             (integrated-as) Relax all machine instructions
  -mrestrict-it           Disallow generation of deprecated IT blocks for ARMv8. It is on by default for ARMv8 Thumb mode.
  -mrtd                   Make StdCall calling convention the default
  -msoft-float            Use software floating point
  -mstack-alignment=<value>
                          Set the stack alignment
  -mstackrealign          Force realign the stack at entry to every function
  -MT <value>             Specify name of main file output in depfile
  -munaligned-access      Allow memory accesses to be unaligned (AArch32/AArch64 only)
  -M                      Like -MD, but also implies -E and writes to stdout by default
  -nobuiltininc           Disable builtin #include directories
  -nostdinc++             Disable standard #include directories for the C++ standard library
  -ObjC++                 Treat source input files as Objective-C++ inputs
  -objcmt-atomic-property Make migration to 'atomic' properties
  -objcmt-migrate-all     Enable migration to modern ObjC
  -objcmt-migrate-annotation
                          Enable migration to property and method annotations
  -objcmt-migrate-designated-init
                          Enable migration to infer NS_DESIGNATED_INITIALIZER for initializer methods
  -objcmt-migrate-instancetype
                          Enable migration to infer instancetype for method result type
  -objcmt-migrate-literals
                          Enable migration to modern ObjC literals
  -objcmt-migrate-ns-macros
                          Enable migration to NS_ENUM/NS_OPTIONS macros
  -objcmt-migrate-property
                          Enable migration to modern ObjC property
  -objcmt-migrate-protocol-conformance
                          Enable migration to add protocol conformance on classes
  -objcmt-migrate-readonly-property
                          Enable migration to modern ObjC readonly property
  -objcmt-migrate-readwrite-property
                          Enable migration to modern ObjC readwrite property
  -objcmt-migrate-subscripting
                          Enable migration to modern ObjC subscripting
  -objcmt-ns-nonatomic-iosonly
                          Enable migration to use NS_NONATOMIC_IOSONLY macro for setting property's 'atomic' attribute
  -objcmt-returns-innerpointer-property
                          Enable migration to annotate property with NS_RETURNS_INNER_POINTER
  -objcmt-whitelist-dir-path=<value>
                          Only modify files with a filename contained in the provided directory path
  -ObjC                   Treat source input files as Objective-C inputs
  -o <file>               Write output to <file>
  -pg                     Enable mcount instrumentation
  -pipe                   Use pipes between commands, when possible
  -print-file-name=<file> Print the full library path of <file>
  -print-ivar-layout      Enable Objective-C Ivar layout bitmap print trace
  -print-libgcc-file-name Print the library path for "libgcc.a"
  -print-prog-name=<name> Print the full program path of <name>
  -print-search-dirs      Print the paths used for finding libraries and programs
  -pthread                Support POSIX threads in generated code
  -P                      Disable linemarker output in -E mode
  -Qunused-arguments      Don't emit warning for unused driver arguments
  -relocatable-pch        Whether to build a relocatable precompiled header
  -rewrite-legacy-objc    Rewrite Legacy Objective-C source to C++
  -rewrite-objc           Rewrite Objective-C source to C++
  -save-temps             Save intermediate compilation results
  -serialize-diagnostics <value>
                          Serialize compiler diagnostics to a file
  -std=<value>            Language standard to compile for
  -stdlib=<value>         C++ standard library to use
  -S                      Only run preprocess and compilation steps
  --target=<value>        Generate code for the given target
  -time                   Time individual commands
  -traditional-cpp        Enable some traditional CPP emulation
  -trigraphs              Process trigraph sequences
  -undef                  undef all system defines
  --verify-debug-info     Verify the binary representation of debug output
  -verify-pch             Load and verify that a pre-compiled header file is not stale
  -v                      Show commands to run and use verbose output
  -Wa,<arg>               Pass the comma separated arguments in <arg> to the assembler
  -Wl,<arg>               Pass the comma separated arguments in <arg> to the linker
  -working-directory <value>
                          Resolve file paths relative to the specified directory
  -Wp,<arg>               Pass the comma separated arguments in <arg> to the preprocessor
  -W<warning>             Enable the specified warning
  -w                      Suppress all warnings
  -Xanalyzer <arg>        Pass <arg> to the static analyzer
  -Xassembler <arg>       Pass <arg> to the assembler
  -Xclang <arg>           Pass <arg> to the clang compiler
  -Xlinker <arg>          Pass <arg> to the linker
  -Xpreprocessor <arg>    Pass <arg> to the preprocessor
  -x <language>           Treat subsequent input files as having type <language>
                            Trying C compiler flag -fPIC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                                      Pushing language C
                                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -fPIC -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
                              Valid C linker flag -fPIC
                            Adding C compiler flag -fPIC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
Added C compiler flag -fPIC
                              Popping language C
                              Pushing language Cxx
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx --help
stdout:
OVERVIEW: clang LLVM compiler
USAGE: clang [options] <inputs>
OPTIONS:
  -###                    Print (but do not run) the commands to run for this compilation
  --analyze               Run the static analyzer
  -arcmt-migrate-emit-errors
                          Emit ARC errors even if the migrator can fix them
  -arcmt-migrate-report-output <value>
                          Output path for the plist report
  -cxx-isystem <directory>
                          Add directory to the C++ SYSTEM include search path
  -c                      Only run preprocess, compile, and assemble steps
  -dD                     Print macro definitions in -E mode in addition to normal output
  -dependency-dot <value> Filename to write DOT-formatted header dependencies to
  -dependency-file <value>
                          Filename (or -) to write dependency output to
  -dM                     Print macro definitions in -E mode instead of normal output
  -emit-ast               Emit Clang AST files for source inputs
  -emit-llvm              Use the LLVM representation for assembler and object files
  -E                      Only run the preprocessor
  -faltivec               Enable AltiVec vector initializer syntax
  -fansi-escape-codes     Use ANSI escape codes for diagnostics
  -fapple-kext            Use Apple's kernel extensions ABI
  -fapple-pragma-pack     Enable Apple gcc-compatible #pragma pack handling
  -fapplication-extension Restrict code to those available for App Extensions
  -fblocks                Enable the 'blocks' language feature
  -fborland-extensions    Accept non-standard constructs supported by the Borland compiler
  -fbounds-checking       Enable run-time bounds checks
  -fbuild-session-timestamp=<time since Epoch in seconds>
                          Time when the current build session started
  -fcolor-diagnostics     Use colors in diagnostics
  -fcomment-block-commands=<arg>
                          Treat each comma separated argument in <arg> as a documentation comment block command
  -fcxx-exceptions        Enable C++ exceptions
  -fdata-sections         Place each data in its own section (ELF Only)
  -fdebug-types-section   Place debug types in their own section (ELF Only)
  -fdelayed-template-parsing
                          Parse templated function definitions at the end of the translation unit
  -fdiagnostics-parseable-fixits
                          Print fix-its in machine parseable form
  -fdiagnostics-print-source-range-info
                          Print source range spans in numeric form
  -fdiagnostics-show-note-include-stack
                          Display include stacks for diagnostic notes
  -fdiagnostics-show-option
                          Print option name with mappable diagnostics
  -fdiagnostics-show-template-tree
                          Print a template comparison tree for differing templates
  -fdollars-in-identifiers
                          Allow '$' in identifiers
  -femit-all-decls        Emit all declarations, even if unused
  -fexceptions            Enable support for exception handling
  -ffast-math             Enable the *frontend*'s 'fast-math' mode. This has no effect on optimizations, but provides a preprocessor macro __FAST_MATH__ the same as GCC's -ffast-math flag
  -ffixed-r9              Reserve the r9 register (ARM only)
  -ffp-contract=<value>   Form fused FP ops (e.g. FMAs): fast (everywhere) | on (according to FP_CONTRACT pragma, default) | off (never fuse)
  -ffreestanding          Assert that the compilation takes place in a freestanding environment
  -ffunction-sections     Place each function in its own section (ELF Only)
  -fgnu-keywords          Allow GNU-extension keywords regardless of language standard
  -fgnu-runtime           Generate output compatible with the standard GNU Objective-C runtime
  -fgnu89-inline          Use the gnu89 inline semantics
  -finstrument-functions  Generate calls to instrument function entry and exit
  -fmath-errno            Require math functions to indicate errors by setting errno
  -fmodule-implementation-of <name>
                          Specify the name of the module whose implementation file this is
  -fmodule-map-file= <file>
                          Load this module map file
  -fmodule-maps           Read module maps to understand the structure of library headers
  -fmodule-name= <name>   Specify the name of the module to build
  -fmodules-cache-path=<directory>
                          Specify the module cache path
  -fmodules-decluse       Require declaration of modules used within a module
  -fmodules-ignore-macro=<value>
                          Ignore the definition of the given macro when building and loading modules
  -fmodules-prune-after=<seconds>
                          Specify the interval (in seconds) after which a module file will be considered unused
  -fmodules-prune-interval=<seconds>
                          Specify the interval (in seconds) between attempts to prune the module cache
  -fmodules-user-build-path <directory>
                          Specify the module user build path
  -fmodules-validate-once-per-build-session
                          Don't verify input files for the modules if the module has been successfully validate or loaded during this build session
  -fmodules-validate-system-headers
                          Validate the system headers that a module depends on when loading the module
  -fmodules               Enable the 'modules' language feature
  -fms-compatibility      Enable full Microsoft Visual C++ compatibility
  -fms-extensions         Accept some non-standard constructs supported by the Microsoft compiler
  -fmsc-version=<value>   Microsoft compiler version number to report in _MSC_VER (0 = don't define it (default))
  -fno-access-control     Disable C++ access control
  -fno-assume-sane-operator-new
                          Don't assume that C++'s global operator new can't alias any pointer
  -fno-autolink           Disable generation of linker directives for automatic library linking
  -fno-builtin-<value>    Disable implicit builtin knowledge of a specific function
  -fno-builtin            Disable implicit builtin knowledge of functions
  -fno-common             Compile common globals like normal definitions
  -fno-constant-cfstrings Disable creation of CodeFoundation-type constant strings
  -fno-diagnostics-fixit-info
                          Do not include fixit information in diagnostics
  -fno-dollars-in-identifiers
                          Disallow '$' in identifiers
  -fno-elide-constructors Disable C++ copy constructor elision
  -fno-elide-type         Do not elide types when printing diagnostics
  -fno-lax-vector-conversions
                          Disallow implicit conversions between vectors with a different number of elements or different element types
  -fno-math-builtin       Disable implicit builtin knowledge of math functions
  -fno-merge-all-constants
                          Disallow merging of constants
  -fno-objc-infer-related-result-type
                          do not infer Objective-C related result type based on method family
  -fno-operator-names     Do not treat C++ operator name keywords as synonyms for operators
  -fno-reroll-loops       Turn off loop reroller
  -fno-rtti               Disable generation of rtti information
  -fno-sanitize-blacklist Don't use blacklist file for sanitizers
  -fno-sanitize-recover   Disable sanitizer check recovery
  -fno-show-column        Do not include column number on diagnostics
  -fno-show-source-location
                          Do not include source location information with diagnostics
  -fno-signed-char        Char is unsigned
  -fno-spell-checking     Disable spell-checking
  -fno-standalone-debug   Limit debug information produced to reduce size of debug binary
  -fno-threadsafe-statics Do not emit code to make initialization of local statics thread safe
  -fno-unroll-loops       Turn off loop unroller
  -fno-use-cxa-atexit     Don't use __cxa_atexit for calling destructors
  -fno-use-init-array     Don't use .init_array instead of .ctors
  -fobjc-arc-exceptions   Use EH-safe code when synthesizing retains and releases in -fobjc-arc
  -fobjc-arc              Synthesize retain and release calls for Objective-C pointers
  -fobjc-exceptions       Enable Objective-C exceptions
  -fobjc-gc-only          Use GC exclusively for Objective-C related memory management
  -fobjc-gc               Enable Objective-C garbage collection
  -fobjc-runtime=<value>  Specify the target Objective-C runtime kind and version
  -fpack-struct=<value>   Specify the default maximum struct packing alignment
  -fpascal-strings        Recognize and construct Pascal-style string literals
  -fpcc-struct-return     Override the default ABI to return all structs on the stack
  -fprofile-instr-generate
                          Generate instrumented code to collect execution counts
  -fprofile-instr-use=<value>
                          Use instrumentation data for profile-guided optimization
  -fprofile-sample-use=<value>
                          Enable sample-based profile guided optimizations
  -freg-struct-return     Override the default ABI to return small structs in registers
  -freroll-loops          Turn on loop reroller
  -fsanitize-blacklist=<value>
                          Path to blacklist file for sanitizers
  -fsanitize-memory-track-origins
                          Enable origins tracking in MemorySanitizer
  -fsanitize=<check>      Enable runtime instrumentation for bug detection: undefined (miscellaneous undefined behavior)
  -fshort-enums           Allocate to an enum type only as many bytes as it needs for the declared range of possible values
  -fshort-wchar           Force wchar_t to be a short unsigned int
  -fshow-overloads=<value>
                          Which overload candidates to show when overload resolution fails: best|all; defaults to all
  -fslp-vectorize-aggressive
                          Enable the BB vectorization passes
  -fslp-vectorize         Enable the superword-level parallelism vectorization passes
  -fstandalone-debug      Emit full debug info for all types used by the program
  -fstrict-enums          Enable optimizations based on the strict definition of an enum's value range
  -ftrap-function=<value> Issue call to specified function rather than a trap instruction
  -ftrapv-handler=<function name>
                          Specify the function to be called on overflow
  -ftrapv                 Trap on integer overflow
  -funroll-loops          Turn on loop unroller
  -fuse-init-array        Use .init_array instead of .ctors
  -fvectorize             Enable the loop vectorization passes
  -fvisibility-inlines-hidden
                          Give inline C++ member functions default visibility by default
  -fvisibility-ms-compat  Give global types 'default' visibility and global functions and variables 'hidden' visibility by default
  -fvisibility=<value>    Set the default symbol visibility for all global declarations
  -fwrapv                 Treat signed integer overflow as two's complement
  -fwritable-strings      Store string literals as writable data
  -F <value>              Add directory to framework include search path
  --gcc-toolchain=<value> Use the gcc toolchain at the given directory
  -gdwarf-2               Generate source level debug information with dwarf version 2
  -gdwarf-3               Generate source level debug information with dwarf version 3
  -gdwarf-4               Generate source level debug information with dwarf version 4
  -gline-tables-only      Emit debug line number tables only
  -g                      Generate source level debug information
  -help                   Display available options
  -H                      Show header includes and nesting depth
  -idirafter <value>      Add directory to AFTER include search path
  -iframework <value>     Add directory to SYSTEM framework search path
  -imacros <file>         Include macros from file before parsing
  -include-pch <file>     Include precompiled header file
  -include <file>         Include file before parsing
  -index-header-map       Make the next included directory (-I or -F) an indexer header map
  -iprefix <dir>          Set the -iwithprefix/-iwithprefixbefore prefix
  -iquote <directory>     Add directory to QUOTE include search path
  -isysroot <dir>         Set the system root directory (usually /)
  -isystem <directory>    Add directory to SYSTEM include search path
  -ivfsoverlay <value>    Overlay the virtual filesystem described by file over the real file system
  -iwithprefixbefore <dir>
                          Set directory to include search path with prefix
  -iwithprefix <dir>      Set directory to SYSTEM include search path with prefix
  -iwithsysroot <directory>
                          Add directory to SYSTEM include search path, absolute paths are relative to -isysroot
  -I <value>              Add directory to include search path
  -mcrc                   Allow use of CRC instructions (ARM only)
  -MD                     Write a depfile containing user and system headers
  -mfp32                  Use 32-bit floating point registers (MIPS only)
  -mfp64                  Use 64-bit floating point registers (MIPS only)
  -MF <file>              Write depfile output from -MMD, -MD, -MM, or -M to <file>
  -MG                     Add missing headers to depfile
  --migrate-xct           Apply modifications and produces temporary files to migrate to XCTest framework
  --migrate               Run the migrator
  -mllvm <value>          Additional arguments to forward to LLVM's option processing
  -MMD                    Write a depfile containing user headers
  -mms-bitfields          Set the default structure layout to be compatible with the Microsoft compiler standard
  -mmsa                   Enable MSA ASE (MIPS only)
  -MM                     Like -MMD, but also implies -E and writes to stdout by default
  -mno-global-merge       Disable merging of globals
  -mno-implicit-float     Don't generate implicit floating point instructions
  -mno-msa                Disable MSA ASE (MIPS only)
  -mno-restrict-it        Allow generation of deprecated IT blocks for ARMv8. It is off by default for ARMv8 Thumb mode
  -mno-unaligned-access   Force all memory accesses to be aligned (AArch32/AArch64 only)
  -mnocrc                 Disallow use of CRC instructions (ARM only)
  -module-dependency-dir <value>
                          Directory to dump module dependencies to
  -momit-leaf-frame-pointer
                          Omit frame pointer setup for leaf functions
  -MP                     Create phony target for each dependency (other than main file)
  -mqdsp6-compat          Enable hexagon-qdsp6 backward compatibility
  -MQ <value>             Specify name of main file output to quote in depfile
  -mrelax-all             (integrated-as) Relax all machine instructions
  -mrestrict-it           Disallow generation of deprecated IT blocks for ARMv8. It is on by default for ARMv8 Thumb mode.
  -mrtd                   Make StdCall calling convention the default
  -msoft-float            Use software floating point
  -mstack-alignment=<value>
                          Set the stack alignment
  -mstackrealign          Force realign the stack at entry to every function
  -MT <value>             Specify name of main file output in depfile
  -munaligned-access      Allow memory accesses to be unaligned (AArch32/AArch64 only)
  -M                      Like -MD, but also implies -E and writes to stdout by default
  -nobuiltininc           Disable builtin #include directories
  -nostdinc++             Disable standard #include directories for the C++ standard library
  -ObjC++                 Treat source input files as Objective-C++ inputs
  -objcmt-atomic-property Make migration to 'atomic' properties
  -objcmt-migrate-all     Enable migration to modern ObjC
  -objcmt-migrate-annotation
                          Enable migration to property and method annotations
  -objcmt-migrate-designated-init
                          Enable migration to infer NS_DESIGNATED_INITIALIZER for initializer methods
  -objcmt-migrate-instancetype
                          Enable migration to infer instancetype for method result type
  -objcmt-migrate-literals
                          Enable migration to modern ObjC literals
  -objcmt-migrate-ns-macros
                          Enable migration to NS_ENUM/NS_OPTIONS macros
  -objcmt-migrate-property
                          Enable migration to modern ObjC property
  -objcmt-migrate-protocol-conformance
                          Enable migration to add protocol conformance on classes
  -objcmt-migrate-readonly-property
                          Enable migration to modern ObjC readonly property
  -objcmt-migrate-readwrite-property
                          Enable migration to modern ObjC readwrite property
  -objcmt-migrate-subscripting
                          Enable migration to modern ObjC subscripting
  -objcmt-ns-nonatomic-iosonly
                          Enable migration to use NS_NONATOMIC_IOSONLY macro for setting property's 'atomic' attribute
  -objcmt-returns-innerpointer-property
                          Enable migration to annotate property with NS_RETURNS_INNER_POINTER
  -objcmt-whitelist-dir-path=<value>
                          Only modify files with a filename contained in the provided directory path
  -ObjC                   Treat source input files as Objective-C inputs
  -o <file>               Write output to <file>
  -pg                     Enable mcount instrumentation
  -pipe                   Use pipes between commands, when possible
  -print-file-name=<file> Print the full library path of <file>
  -print-ivar-layout      Enable Objective-C Ivar layout bitmap print trace
  -print-libgcc-file-name Print the library path for "libgcc.a"
  -print-prog-name=<name> Print the full program path of <name>
  -print-search-dirs      Print the paths used for finding libraries and programs
  -pthread                Support POSIX threads in generated code
  -P                      Disable linemarker output in -E mode
  -Qunused-arguments      Don't emit warning for unused driver arguments
  -relocatable-pch        Whether to build a relocatable precompiled header
  -rewrite-legacy-objc    Rewrite Legacy Objective-C source to C++
  -rewrite-objc           Rewrite Objective-C source to C++
  -save-temps             Save intermediate compilation results
  -serialize-diagnostics <value>
                          Serialize compiler diagnostics to a file
  -std=<value>            Language standard to compile for
  -stdlib=<value>         C++ standard library to use
  -S                      Only run preprocess and compilation steps
  --target=<value>        Generate code for the given target
  -time                   Time individual commands
  -traditional-cpp        Enable some traditional CPP emulation
  -trigraphs              Process trigraph sequences
  -undef                  undef all system defines
  --verify-debug-info     Verify the binary representation of debug output
  -verify-pch             Load and verify that a pre-compiled header file is not stale
  -v                      Show commands to run and use verbose output
  -Wa,<arg>               Pass the comma separated arguments in <arg> to the assembler
  -Wl,<arg>               Pass the comma separated arguments in <arg> to the linker
  -working-directory <value>
                          Resolve file paths relative to the specified directory
  -Wp,<arg>               Pass the comma separated arguments in <arg> to the preprocessor
  -W<warning>             Enable the specified warning
  -w                      Suppress all warnings
  -Xanalyzer <arg>        Pass <arg> to the static analyzer
  -Xassembler <arg>       Pass <arg> to the assembler
  -Xclang <arg>           Pass <arg> to the clang compiler
  -Xlinker <arg>          Pass <arg> to the linker
  -Xpreprocessor <arg>    Pass <arg> to the preprocessor
  -x <language>           Treat subsequent input files as having type <language>
                            Trying Cxx compiler flag -fPIC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing     /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                                      Pushing language CXX
                                      Popping language CXX
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -fPIC -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
                              Valid Cxx linker flag -fPIC
                            Adding Cxx compiler flag -fPIC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing   -fPIC    /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
Added Cxx compiler flag -fPIC
                              Popping language Cxx
                              Pushing language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 --help
stdout:
Usage: gfortran-mp-4.9 [options] file...
Options:
  -pass-exit-codes         Exit with highest error code from a phase
  --help                   Display this information
  --target-help            Display target specific command line options
  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...]
                           Display specific types of command line options
  (Use '-v --help' to display command line options of sub-processes)
  --version                Display compiler version information
  -dumpspecs               Display all of the built in spec strings
  -dumpversion             Display the version of the compiler
  -dumpmachine             Display the compiler's target processor
  -print-search-dirs       Display the directories in the compiler's search path
  -print-libgcc-file-name  Display the name of the compiler's companion library
  -print-file-name=<lib>   Display the full path to library <lib>
  -print-prog-name=<prog>  Display the full path to compiler component <prog>
  -print-multiarch         Display the target's normalized GNU triplet, used as
                           a component in the library path
  -print-multi-directory   Display the root directory for versions of libgcc
  -print-multi-lib         Display the mapping between command line options and
                           multiple library search directories
  -print-multi-os-directory Display the relative path to OS libraries
  -print-sysroot           Display the target libraries directory
  -print-sysroot-headers-suffix Display the sysroot suffix used to find headers
  -Wa,<options>            Pass comma-separated <options> on to the assembler
  -Wp,<options>            Pass comma-separated <options> on to the preprocessor
  -Wl,<options>            Pass comma-separated <options> on to the linker
  -Xassembler <arg>        Pass <arg> on to the assembler
  -Xpreprocessor <arg>     Pass <arg> on to the preprocessor
  -Xlinker <arg>           Pass <arg> on to the linker
  -save-temps              Do not delete intermediate files
  -save-temps=<arg>        Do not delete intermediate files
  -no-canonical-prefixes   Do not canonicalize paths when building relative
                           prefixes to other gcc components
  -pipe                    Use pipes rather than intermediate files
  -time                    Time the execution of each subprocess
  -specs=<file>            Override built-in specs with the contents of <file>
  -std=<standard>          Assume that the input sources are for <standard>
  --sysroot=<directory>    Use <directory> as the root directory for headers
                           and libraries
  -B <directory>           Add <directory> to the compiler's search paths
  -v                       Display the programs invoked by the compiler
  -###                     Like -v but options quoted and commands not executed
  -E                       Preprocess only; do not compile, assemble or link
  -S                       Compile only; do not assemble or link
  -c                       Compile and assemble, but do not link
  -o <file>                Place the output into <file>
  -pie                     Create a position independent executable
  -shared                  Create a shared library
  -x <language>            Specify the language of the following input files
                           Permissible languages include: c c++ assembler none
                           'none' means revert to the default behavior of
                           guessing the language based on the file's extension
Options starting with -g, -f, -m, -O, -W, or --param are automatically
 passed on to the various sub-processes invoked by gfortran-mp-4.9.  In order to pass
 other options on to these processes the -W<letter> options must be used.
For bug reporting instructions, please see:
<https://trac.macports.org/newticket>.
                            Trying FC compiler flag -fPIC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
                                      Pushing language FC
                                      Popping language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -fPIC -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
                              Valid FC linker flag -fPIC
                            Adding FC compiler flag -fPIC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
Added FC compiler flag -fPIC
                              Popping language FC
================================================================================
TEST checkLargeFileIO from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:1032)
TESTING: checkLargeFileIO from config.setCompilers(config/BuildSystem/config/setCompilers.py:1032)
================================================================================
TEST checkArchiver from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:1131)
TESTING: checkArchiver from config.setCompilers(config/BuildSystem/config/setCompilers.py:1131)
  Check that the archiver exists and can make a library usable by the compiler
                              Pushing language C
Executing: ar -V
Executing: ar -V
                                  Defined make macro "FAST_AR_FLAGS" to "Scq"
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
int foo(int a) {
  return a+1;
}

Checking for program /opt/local/bin/ar...found
                                Defined make macro "AR" to "/opt/local/bin/ar"
Checking for program /opt/local/bin/ranlib...found
                                Defined make macro "RANLIB" to "/opt/local/bin/ranlib -c"
Executing: /opt/local/bin/ar cr /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/libconf1.a /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conf1.o
Executing: /opt/local/bin/ranlib -c /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/libconf1.a
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c:6:26: warning: if statement has empty body [-Wempty-body]
  int b = foo(1);  if (b);
                         ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c:6:26: note: put the semicolon on a separate line to silence this warning
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
extern int foo(int);

int main() {
  int b = foo(1);  if (b);
;
  return 0;
}
                                      Pushing language C
                                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -L/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -lconf1 
                              Defined make macro "AR_FLAGS" to "cr"
                              Defined make macro "AR_LIB_SUFFIX" to "a"
                              Popping language C
================================================================================
TEST checkSharedLinker from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:1242)
TESTING: checkSharedLinker from config.setCompilers(config/BuildSystem/config/setCompilers.py:1242)
  Check that the linker can produce shared libraries
Executing: uname -s
stdout: Darwin
                            Checking shared linker /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc using flags ['-dynamiclib -single_module', '-undefined dynamic_lookup', '-multiply_defined suppress']
Checking for program /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc...found
                                Defined make macro "LD_SHARED" to "/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc"
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                                      Pushing language C
                                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -dynamiclib -single_module -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
                              Valid C linker flag -dynamiclib -single_module
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                                      Pushing language C
                                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -undefined dynamic_lookup -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
                              Valid C linker flag -undefined dynamic_lookup
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                                      Pushing language C
                                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -multiply_defined suppress -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
                              Valid C linker flag -multiply_defined suppress
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <stdio.h>
int foo(void) {printf("hello");
return 0;}
                                      Pushing language C
                                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/libconftest.dylib  -dynamiclib -single_module -undefined dynamic_lookup -multiply_defined suppress  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c:7:8: warning: if statement has empty body [-Wempty-body]
if(ret);;
       ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c:7:8: note: put the semicolon on a separate line to silence this warning
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
int foo(void);

int main() {
int ret = foo();
if(ret);;
  return 0;
}
                                      Pushing language C
                                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o  -L/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -lconftest
                            Using shared linker /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc with flags ['-dynamiclib -single_module', '-undefined dynamic_lookup', '-multiply_defined suppress'] and library extension dylib
Executing: uname -s
stdout: Darwin
================================================================================
TEST checkLinkerMac from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:1300)
TESTING: checkLinkerMac from config.setCompilers(config/BuildSystem/config/setCompilers.py:1300)
  Tests some Apple Mac specific linker flags
                              Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                                      Pushing language C
                                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
                              Valid C linker flag -Wl,-multiply_defined,suppress
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                                      Pushing language C
                                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined -Wl,suppress -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
                              Valid C linker flag -Wl,-multiply_defined -Wl,suppress
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                                      Pushing language C
                                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-commons,use_dylibs -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
                              Valid C linker flag -Wl,-commons,use_dylibs
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                                      Pushing language C
                                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
                              Valid C linker flag -Wl,-search_paths_first
                              Popping language C
                              Pushing language Cxx
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing   -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                                      Pushing language CXX
                                      Popping language CXX
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
                              Valid Cxx linker flag -Wl,-multiply_defined,suppress
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing   -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                                      Pushing language CXX
                                      Popping language CXX
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined -Wl,suppress -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
                              Valid Cxx linker flag -Wl,-multiply_defined -Wl,suppress
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing   -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                                      Pushing language CXX
                                      Popping language CXX
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-commons,use_dylibs -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
                              Valid Cxx linker flag -Wl,-commons,use_dylibs
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing   -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                                      Pushing language CXX
                                      Popping language CXX
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
                              Valid Cxx linker flag -Wl,-search_paths_first
                              Popping language Cxx
                              Pushing language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
                                      Pushing language FC
                                      Popping language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
                              Valid FC linker flag -Wl,-multiply_defined,suppress
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
                                      Pushing language FC
                                      Popping language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined -Wl,suppress -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
                              Valid FC linker flag -Wl,-multiply_defined -Wl,suppress
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
                                      Pushing language FC
                                      Popping language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-commons,use_dylibs -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
                              Valid FC linker flag -Wl,-commons,use_dylibs
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
                                      Pushing language FC
                                      Popping language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
                              Valid FC linker flag -Wl,-search_paths_first
                              Popping language FC
================================================================================
TEST checkSharedLinkerPaths from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:1320)
TESTING: checkSharedLinkerPaths from config.setCompilers(config/BuildSystem/config/setCompilers.py:1320)
  Determine the shared linker path options
       - IRIX: -rpath
       - Linux, OSF: -Wl,-rpath,
       - Solaris: -R
       - FreeBSD: -Wl,-R,
                              Pushing language C
Executing: uname -s
stdout: Darwin
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -V
                              Popping language C
                              Pushing language Cxx
Executing: uname -s
stdout: Darwin
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -V
                              Popping language Cxx
                              Pushing language FC
Executing: uname -s
stdout: Darwin
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -V
                              Popping language FC
================================================================================
TEST checkLibC from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:1355)
TESTING: checkLibC from config.setCompilers(config/BuildSystem/config/setCompilers.py:1355)
  Test whether we need to explicitly include libc in shared linking
       - Mac OSX requires an explicit reference to libc for shared linking
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <stdlib.h> 
int foo(void) {void *chunk = malloc(31); free(chunk); return 0;}
                                      Pushing language C
                                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/libconftest.dylib  -dynamiclib -single_module -undefined dynamic_lookup -multiply_defined suppress  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o 
                            Shared linking does not require an explicit libc reference
================================================================================
TEST checkDynamicLinker from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:1404)
TESTING: checkDynamicLinker from config.setCompilers(config/BuildSystem/config/setCompilers.py:1404)
  Check that the linker can dynamicaly load shared libraries
Checking for header: dlfcn.h
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/usr/include/dlfcn.h" 1 3 4
# 37 "/usr/include/dlfcn.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 38 "/usr/include/dlfcn.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdbool.h" 1 3 4
# 41 "/usr/include/dlfcn.h" 2 3 4
# 1 "/usr/include/Availability.h" 1 3 4
# 148 "/usr/include/Availability.h" 3 4
# 1 "/usr/include/AvailabilityInternal.h" 1 3 4
# 149 "/usr/include/Availability.h" 2 3 4
# 42 "/usr/include/dlfcn.h" 2 3 4
typedef struct dl_info {
        const char *dli_fname;
        void *dli_fbase;
        const char *dli_sname;
        void *dli_saddr;
} Dl_info;
extern int dladdr(const void *, Dl_info *);
extern int dlclose(void * __handle);
extern char * dlerror(void);
extern void * dlopen(const char * __path, int __mode);
extern void * dlsym(void * __handle, const char * __symbol);
extern _Bool dlopen_preflight(const char* __path) __attribute__((availability(macosx,introduced=10.5)));
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
                                Defined "HAVE_DLFCN_H" to "1"
                                Checking for functions [dlopen dlsym dlclose] in library ['dl'] []
                                  Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char dlopen();
static void _check_dlopen() { dlopen(); }
char dlsym();
static void _check_dlsym() { dlsym(); }
char dlclose();
static void _check_dlclose() { dlclose(); }

int main() {
_check_dlopen();
_check_dlsym();
_check_dlclose();;
  return 0;
}
                                          Pushing language C
                                          Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o  -ldl 
                                  Defined "HAVE_LIBDL" to "1"
                                  Popping language C
                              Adding ['dl'] to LIBS
Executing: uname -s
stdout: Darwin
                            Checking dynamic linker /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc using flags ['-dynamiclib -single_module', '-undefined dynamic_lookup', '-multiply_defined suppress']
Checking for program /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc...found
                                Defined make macro "DYNAMICLINKER" to "/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc"
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                                      Pushing language C
                                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -dynamiclib -single_module -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -ldl 
                              Valid C linker flag -dynamiclib -single_module
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                                      Pushing language C
                                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -undefined dynamic_lookup -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -ldl 
                              Valid C linker flag -undefined dynamic_lookup
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                                      Pushing language C
                                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -multiply_defined suppress -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -ldl 
                              Valid C linker flag -multiply_defined suppress
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <stdio.h>
int foo(void) {printf("test");return 0;}
                                      Pushing language C
                                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/libconftest.dylib  -dynamiclib -single_module -undefined dynamic_lookup -multiply_defined suppress  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -ldl 
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c:11:3: warning: implicitly declaring library function 'printf' with type 'int (const char *, ...)'
  printf("Could not load symbol\n");
  ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c:11:3: note: please include the header <stdio.h> or explicitly provide a declaration for 'printf'
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include<dlfcn.h>

int main() {

void *handle = dlopen("/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/libconftest.dylib", 0);
int (*foo)(void) = (int (*)(void)) dlsym(handle, "foo");

if (!foo) {
  printf("Could not load symbol\n");
  return -1;
}
if ((*foo)()) {
  printf("Invalid return from foo()\n");
  return -1;
}
if (dlclose(handle)) {
  printf("Could not close library\n");
  return -1;
}
;
  return 0;
}
                                      Pushing language C
                                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -ldl 
                            Using dynamic linker /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc with flags ['-dynamiclib -single_module', '-undefined dynamic_lookup', '-multiply_defined suppress'] and library extension dylib
================================================================================
TEST output from config.setCompilers(/Users/patrick/program/petsc/config/BuildSystem/config/setCompilers.py:1450)
TESTING: output from config.setCompilers(config/BuildSystem/config/setCompilers.py:1450)
  Output module data as defines and substitutions
                              Substituting "CC" with "/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc"
                              Substituting "CFLAGS" with " -fPIC"
                              Defined make macro "CC_LINKER_SLFLAG" to "-L"
                              Substituting "CPP" with "/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -E"
                              Substituting "CPPFLAGS" with ""
                              Substituting "CXX" with "/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx"
                              Substituting "CXX_CXXFLAGS" with " -fPIC"
                              Substituting "CXXFLAGS" with ""
                              Substituting "CXX_LINKER_SLFLAG" with "-L"
                              Substituting "CXXCPP" with "/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -E"
                              Substituting "CXXCPPFLAGS" with ""
                              Substituting "FC" with "/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90"
                              Substituting "FFLAGS" with " -fPIC"
                              Defined make macro "FC_LINKER_SLFLAG" to "-L"
                              Substituting "LDFLAGS" with ""
                              Substituting "LIBS" with "-ldl "
                              Substituting "SHARED_LIBRARY_FLAG" with "-dynamiclib -single_module -undefined dynamic_lookup -multiply_defined suppress"
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.c:5:18: warning: unused variable 'x' [-Wunused-variable]
float * restrict x;;
                 ^
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
float * restrict x;;
  return 0;
}
                            Defined "C_RESTRICT" to "restrict"
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
static inline int foo(int a) {return a;}

int main() {
foo(1);;
  return 0;
}
                            Defined "C_STATIC_INLINE" to "static inline"
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <dlfcn.h>
char *libname;

int main() {
dlopen(libname, RTLD_LAZY);
;
  return 0;
}
                                    Pushing language C
                                    Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -ldl 
                            Defined "HAVE_RTLD_LAZY" to "1"
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <dlfcn.h>
char *libname;

int main() {
dlopen(libname, RTLD_NOW);
;
  return 0;
}
                                    Pushing language C
                                    Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -ldl 
                            Defined "HAVE_RTLD_NOW" to "1"
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <dlfcn.h>
char *libname;

int main() {
dlopen(libname, RTLD_LOCAL);
;
  return 0;
}
                                    Pushing language C
                                    Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -ldl 
                            Defined "HAVE_RTLD_LOCAL" to "1"
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <dlfcn.h>
char *libname;

int main() {
dlopen(libname, RTLD_GLOBAL);
;
  return 0;
}
                                    Pushing language C
                                    Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -ldl 
                            Defined "HAVE_RTLD_GLOBAL" to "1"
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                                  Pushing language C
                                  Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest  -v -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -ldl 
stdout: mpicc for MPICH version 3.1.3
Possible ERROR while running linker:
stdout:
mpicc for MPICH version 3.1.3stderr:
Apple LLVM version 6.0 (clang-600.0.54) (based on LLVM 3.5svn)
Target: x86_64-apple-darwin13.4.0
Thread model: posix
 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -dynamic -arch x86_64 -macosx_version_min 10.9.0 -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -flat_namespace -multiply_defined suppress -multiply_defined suppress -commons use_dylibs -search_paths_first -multiply_defined suppress -multiply_defined suppress -commons use_dylibs -search_paths_first /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -ldl -lmpi -lpmpi -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin/libclang_rt.osx.a
                              Pushing language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
                                      Pushing language FC
                                      Popping language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
                                      Pushing language FC
                                      Popping language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl  -lpetsc-ufod4vtr9mqHvKIQiVAm
Possible ERROR while running linker: exit code 256
stderr:
ld: library not found for -lpetsc-ufod4vtr9mqHvKIQiVAm
collect2: error: ld returned 1 exit status
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
                                          Pushing language FC
                                          Popping language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest to see if it can be run
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest
                              Popping language FC
                            Pushing language C
                          Trying C compiler flag -MMD -MP
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -MMD -MP  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                            Defined make macro "C_DEPFLAGS" to "-MMD -MP"
                            Popping language C
                            Pushing language Cxx
                          Trying Cxx compiler flag -MMD -MP
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing   -fPIC -MMD -MP   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                            Defined make macro "CXX_DEPFLAGS" to "-MMD -MP"
                            Popping language Cxx
                            Pushing language FC
                          Trying FC compiler flag -MMD -MP
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -MMD -MP  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
                            Defined make macro "FC_DEPFLAGS" to "-MMD -MP"
                            Popping language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing   -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.cc 
Possible ERROR while running compiler: exit code 256
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.cc:5:17: error: expected ';' at end of declaration
float * restrict x;;
                ^
                ;
1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
float * restrict x;;
  return 0;
}
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing   -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.cc 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.cc:5:23: warning: unused variable 'x' [-Wunused-variable]
float *  __restrict__ x;;
                      ^
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
float *  __restrict__ x;;
  return 0;
}
                            Defined "CXX_RESTRICT" to " __restrict__"
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing   -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
namespace petsc {int dummy;}

int main() {
;
  return 0;
}
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing   -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
template <class dummy> struct a {};
namespace trouble{
template <class dummy> struct a : public ::a<dummy> {};
}
trouble::a<int> uugh;

int main() {
;
  return 0;
}
                            Defined "HAVE_CXX_NAMESPACE" to "1"
                            Pushing language Cxx
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing     -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Possible ERROR while running compiler:
stderr:
clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c:5:22: warning: private field 'i' is not used [-Wunused-private-field]
class somename { int i; };;
                     ^
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
class somename { int i; };;
  return 0;
}
Added Cxx compiler flag 
                            Popping language Cxx
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing    -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
static inline int foo(int a) {return a;}

int main() {
foo(1);;
  return 0;
}
                            Defined "CXX_STATIC_INLINE" to "static inline"
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing    -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                                  Pushing language CXX
                                  Popping language CXX
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest  -v -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
stdout: mpicxx for MPICH version 3.1.3
Possible ERROR while running linker:
stdout:
mpicxx for MPICH version 3.1.3stderr:
Apple LLVM version 6.0 (clang-600.0.54) (based on LLVM 3.5svn)
Target: x86_64-apple-darwin13.4.0
Thread model: posix
 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -dynamic -arch x86_64 -macosx_version_min 10.9.0 -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -flat_namespace -multiply_defined suppress -multiply_defined suppress -commons use_dylibs -search_paths_first -multiply_defined suppress -multiply_defined suppress -commons use_dylibs -search_paths_first /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -ldl -lmpi -lpmpi -lSystem -lclang_rt.osx -ldl -lmpicxx -lmpi -lpmpi -lc++ -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin/libclang_rt.osx.a
                              Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                                      Pushing language C
                                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lclang_rt.osx -lmpicxx -lc++ -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                                      Pushing language C
                                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lclang_rt.osx -lmpicxx -lc++ -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl  -lpetsc-ufod4vtr9mqHvKIQiVAm
Possible ERROR while running linker: exit code 256
stderr:
ld: library not found for -lpetsc-ufod4vtr9mqHvKIQiVAm
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                                          Pushing language C
                                          Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lclang_rt.osx -lmpicxx -lc++ -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest to see if it can be run
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest
                              Popping language C
                              Pushing language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
                                      Pushing language FC
                                      Popping language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lclang_rt.osx -lmpicxx -lc++ -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
                                      Pushing language FC
                                      Popping language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lclang_rt.osx -lmpicxx -lc++ -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl  -lpetsc-ufod4vtr9mqHvKIQiVAm
Possible ERROR while running linker: exit code 256
stderr:
ld: library not found for -lpetsc-ufod4vtr9mqHvKIQiVAm
collect2: error: ld returned 1 exit status
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
                                          Pushing language FC
                                          Popping language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lclang_rt.osx -lmpicxx -lc++ -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest to see if it can be run
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest
                              Popping language FC
                            Pushing language Cxx
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing     -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Possible ERROR while running compiler: exit code 256
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc:5:32: error: unknown type name 'constexpr'
          template<typename T> constexpr T Cubed( T x ) { return x*x*x; }
                               ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc:5:42: warning: variable templates are a C++1y extension [-Wc++1y-extensions]
          template<typename T> constexpr T Cubed( T x ) { return x*x*x; }
                                         ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc:5:43: error: expected ';' at end of declaration
          template<typename T> constexpr T Cubed( T x ) { return x*x*x; }
                                          ^
                                          ;
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc:5:51: error: unknown type name 'T'
          template<typename T> constexpr T Cubed( T x ) { return x*x*x; }
                                                  ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc:5:44: error: C++ requires a type specifier for all declarations
          template<typename T> constexpr T Cubed( T x ) { return x*x*x; }
                                           ^~~~~
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc:13:24: warning: unused variable 'x' [-Wunused-variable]
          const double x = dist(mt);
                       ^
2 warnings and 4 errors generated.
Source:
#include "confdefs.h"
#include "conffix.h"

          #include <random>
          template<typename T> constexpr T Cubed( T x ) { return x*x*x; }
          

int main() {

          std::random_device rd;
          std::mt19937 mt(rd());
          std::normal_distribution<double> dist(0,1);
          const double x = dist(mt);
          ;
  return 0;
}
                            Rejecting compiler flag  due to nonzero status from link
                            Rejecting compiler flag  due to 
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc:5:32: error: unknown type name 'constexpr'
          template<typename T> constexpr T Cubed( T x ) { return x*x*x; }
                               ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc:5:42: warning: variable templates are a C++1y extension [-Wc++1y-extensions]
          template<typename T> constexpr T Cubed( T x ) { return x*x*x; }
                                         ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc:5:43: error: expected ';' at end of declaration
          template<typename T> constexpr T Cubed( T x ) { return x*x*x; }
                                          ^
                                          ;
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc:5:51: error: unknown type name 'T'
          template<typename T> constexpr T Cubed( T x ) { return x*x*x; }
                                                  ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc:5:44: error: C++ requires a type specifier for all declarations
          template<typename T> constexpr T Cubed( T x ) { return x*x*x; }
                                           ^~~~~
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc:13:24: warning: unused variable 'x' [-Wunused-variable]
          const double x = dist(mt);
                       ^
2 warnings and 4 errors generated.

PETSc Error: No output file produced
                            Popping language Cxx
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.F 
Successful compile:
Source:
      program main
      real*8 variable
      end
Testing Fortran mangling type underscore with code void d1chk_(void){return;}
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
void d1chk_(void){return;}
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.F 
Successful compile:
Source:
      program main
       call d1chk()

      end
                                      Pushing language FC
                                      Popping language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/confc.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
                            Defined "HAVE_FORTRAN_UNDERSCORE" to "1"
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
void d1_chk__(void){return;}
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.F 
Successful compile:
Source:
      program main
       call d1_chk()

      end
                                      Pushing language FC
                                      Popping language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/confc.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Possible ERROR while running linker: exit code 256
stderr:
Undefined symbols for architecture x86_64:
  "_d1_chk_", referenced from:
      _MAIN__ in conftest.o
     (maybe you meant: _d1_chk__)
ld: symbol(s) not found for architecture x86_64
collect2: error: ld returned 1 exit status
                            Pushing language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC    /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main
#define dummy 
           dummy
#ifndef dummy
       fooey
#endif
      end
Added FC compiler flag 
                            Popping language FC
                            Pushing language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  -DTesting  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main
#define dummy 
           dummy
#ifndef Testing
       fooey
#endif
      end
                            Defined make macro "FC_DEFINE_FLAG" to "-D"
                            Popping language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -V
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.F 
Successful compile:
Source:
      program main

      end
                                  Pushing language FC
                                  Popping language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest  -v -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
stdout: mpifort for MPICH version 3.1.3
Possible ERROR while running linker:
stdout:
mpifort for MPICH version 3.1.3stderr:
Driving: gfortran-mp-4.9 -mmacosx-version-min=10.9.4 -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0 -Wl,-flat_namespace -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest -v -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lmpifort -lmpi -lpmpi -l gfortran -shared-libgcc
Using built-in specs.
COLLECT_GCC=gfortran-mp-4.9
COLLECT_LTO_WRAPPER=/opt/local/libexec/gcc/x86_64-apple-darwin13/4.9.1/lto-wrapper
Target: x86_64-apple-darwin13
Configured with: /opt/local/var/macports/build/_opt_mports_dports_lang_gcc49/gcc49/work/gcc-4.9.1/configure --prefix=/opt/local --build=x86_64-apple-darwin13 --enable-languages=c,c++,objc,obj-c++,lto,fortran,java --libdir=/opt/local/lib/gcc49 --includedir=/opt/local/include/gcc49 --infodir=/opt/local/share/info --mandir=/opt/local/share/man --datarootdir=/opt/local/share/gcc-4.9 --with-local-prefix=/opt/local --with-system-zlib --disable-nls --program-suffix=-mp-4.9 --with-gxx-include-dir=/opt/local/include/gcc49/c++/ --with-gmp=/opt/local --with-mpfr=/opt/local --with-mpc=/opt/local --with-cloog=/opt/local --enable-cloog-backend=isl --disable-cloog-version-check --enable-stage1-checking --disable-multilib --enable-lto --enable-libstdcxx-time --with-as=/opt/local/bin/as --with-ld=/opt/local/bin/ld --with-ar=/opt/local/bin/ar --with-bugurl=https://trac.macports.org/newticket --with-pkgversion='MacPorts gcc49 4.9.1_1'
Thread model: posix
gcc version 4.9.1 (MacPorts gcc49 4.9.1_1) 
Reading specs from /opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1/../../../libgfortran.spec
rename spec lib to liborig
COLLECT_GCC_OPTIONS='-mmacosx-version-min=10.9.4' '-Wall' '-Wno-unused-variable' '-ffree-line-length-0' '-Wno-unused-dummy-argument' '-g' '-O0' '-o' '/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest' '-v' '-fPIC' '-L/Users/patrick/program/petsc/arch-darwin-double-debug/lib' '-L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin' '-L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin' '-I' '/Users/patrick/program/petsc/arch-darwin-double-debug/include' '-I' '/Users/patrick/program/petsc/arch-darwin-double-debug/include' '-L/Users/patrick/program/petsc/arch-darwin-double-debug/lib' '-shared-libgcc' '-mtune=core2'
COMPILER_PATH=/opt/local/libexec/gcc/x86_64-apple-darwin13/4.9.1/:/opt/local/libexec/gcc/x86_64-apple-darwin13/4.9.1/:/opt/local/libexec/gcc/x86_64-apple-darwin13/:/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1/:/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/
LIBRARY_PATH=/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1/:/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1/../../../:/usr/lib/
COLLECT_GCC_OPTIONS='-mmacosx-version-min=10.9.4' '-Wall' '-Wno-unused-variable' '-ffree-line-length-0' '-Wno-unused-dummy-argument' '-g' '-O0' '-o' '/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest' '-v' '-fPIC' '-L/Users/patrick/program/petsc/arch-darwin-double-debug/lib' '-L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin' '-L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin' '-I' '/Users/patrick/program/petsc/arch-darwin-double-debug/include' '-I' '/Users/patrick/program/petsc/arch-darwin-double-debug/include' '-L/Users/patrick/program/petsc/arch-darwin-double-debug/lib' '-shared-libgcc' '-mtune=core2'
 /opt/local/libexec/gcc/x86_64-apple-darwin13/4.9.1/collect2 -dynamic -arch x86_64 -macosx_version_min 10.9.4 -weak_reference_mismatches non-weak -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1/../../.. -flat_namespace -multiply_defined suppress -multiply_defined suppress -commons use_dylibs -search_paths_first -multiply_defined suppress -multiply_defined suppress -commons use_dylibs -search_paths_first /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -lmpi -lpmpi -lSystem -lclang_rt.osx -lmpifort -lmpi -lpmpi -lgfortran -no_compact_unwind -lSystem -lgcc_ext.10.5 -lgcc -lquadmath -lm -lgcc_ext.10.5 -lgcc -lSystem -v -idsym
collect2 version 4.9.1
/opt/local/bin/ld -dynamic -arch x86_64 -macosx_version_min 10.9.4 -weak_reference_mismatches non-weak -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1/../../.. -flat_namespace -multiply_defined suppress -multiply_defined suppress -commons use_dylibs -search_paths_first -multiply_defined suppress -multiply_defined suppress -commons use_dylibs -search_paths_first /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -lmpi -lpmpi -lSystem -lclang_rt.osx -lmpifort -lmpi -lpmpi -lgfortran -no_compact_unwind -lSystem -lgcc_ext.10.5 -lgcc -lquadmath -lm -lgcc_ext.10.5 -lgcc -lSystem -v
@(#)PROGRAM:ld  PROJECT:ld64-236.3
configured to support archs: i386 x86_64 x86_64h armv6 armv7 armv7s armv7m arm64
Library search paths:
	/Users/patrick/program/petsc/arch-darwin-double-debug/lib
	/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin
	/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin
	/Users/patrick/program/petsc/arch-darwin-double-debug/lib
	/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1
	/opt/local/lib/gcc49
	/usr/lib
	/usr/local/lib
Framework search paths:
	/Library/Frameworks/
	/System/Library/Frameworks/
 /opt/local/bin/nm -n /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o
                              Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                                      Pushing language C
                                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lmpifort -lgfortran -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49 -lgfortran -lgcc_ext.10.5 -lquadmath -lm -lm -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                                      Pushing language C
                                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lmpifort -lgfortran -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49 -lgfortran -lgcc_ext.10.5 -lquadmath -lm -lm -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl  -lpetsc-ufod4vtr9mqHvKIQiVAm
Possible ERROR while running linker: exit code 256
stderr:
ld: library not found for -lpetsc-ufod4vtr9mqHvKIQiVAm
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                                          Pushing language C
                                          Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lmpifort -lgfortran -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49 -lgfortran -lgcc_ext.10.5 -lquadmath -lm -lm -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest to see if it can be run
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest
                              Popping language C
                              Pushing language Cxx
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing    -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing    -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                                      Pushing language CXX
                                      Popping language CXX
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lmpifort -lgfortran -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49 -lgfortran -lgcc_ext.10.5 -lquadmath -lm -lm -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing    -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                                      Pushing language CXX
                                      Popping language CXX
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lmpifort -lgfortran -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49 -lgfortran -lgcc_ext.10.5 -lquadmath -lm -lm -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl  -lpetsc-ufod4vtr9mqHvKIQiVAm
Possible ERROR while running linker: exit code 256
stderr:
ld: library not found for -lpetsc-ufod4vtr9mqHvKIQiVAm
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing    -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
                                          Pushing language CXX
                                          Popping language CXX
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lmpifort -lgfortran -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49 -lgfortran -lgcc_ext.10.5 -lquadmath -lm -lm -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest to see if it can be run
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest
                              Popping language Cxx
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing    -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
extern "C" void d1chk_(void);
void foo(void){d1chk_();}
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing    -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
extern "C" void d1chk_(void);
void d1chk_(void){return;}
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.F 
Successful compile:
Source:
      program main
       call d1chk()

      end
                                      Pushing language FC
                                      Popping language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/cxxobj.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/confc.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.F 
Successful compile:
Source:
      program main
      INTEGER, PARAMETER :: int = SELECTED_INT_KIND(8)
      INTEGER (KIND=int) :: ierr

      ierr = 1
      end
                                    Pushing language FC
                                    Popping language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
                            Defined "USING_F90" to "1"
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.F 
Successful compile:
Source:
      program main

      use,intrinsic :: iso_c_binding
      Type(C_Ptr),Dimension(:),Pointer :: CArray
      character(kind=c_char),pointer   :: nullc => null()
      character(kind=c_char,len=5),dimension(:),pointer::list1

      allocate(list1(5))
      CArray = (/(c_loc(list1(i)),i=1,5),c_loc(nullc)/)
      end
                                    Pushing language FC
                                    Popping language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
                            Defined "USING_F2003" to "1"
Executing: uname -s
stdout: Darwin
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include<stdio.h>
#include <stdlib.h>
void f90arraytest_(void* a1, void* a2,void* a3, void* i)
{
  printf("arrays [%p %p %p]\n",a1,a2,a3);
  fflush(stdout);
  return;
}
void f90ptrtest_(void* a1, void* a2,void* a3, void* i, void* p1 ,void* p2, void* p3)
{
  printf("arrays [%p %p %p]\n",a1,a2,a3);
  if ((p1 == p3) && (p1 != p2)) {
    printf("pointers match! [%p %p] [%p]\n",p1,p3,p2);
    fflush(stdout);
  } else {
    printf("pointers do not match! [%p %p] [%p]\n",p1,p3,p2);
    fflush(stdout);
    abort();
  }
  return;
}
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.F 
Successful compile:
Source:
      program main
      Interface
         Subroutine f90ptrtest(p1,p2,p3,i)
         integer, pointer :: p1(:,:)
         integer, pointer :: p2(:,:)
         integer, pointer :: p3(:,:)
         integer i
         End Subroutine
      End Interface

      integer, pointer :: ptr1(:,:),ptr2(:,:)
      integer, target  :: array(6:8,9:21)
      integer  in

      in   = 25
      ptr1 => array
      ptr2 => array

      call f90arraytest(ptr1,ptr2,ptr1,in)
      call f90ptrtest(ptr1,ptr2,ptr1,in)

      end
                                        Pushing language FC
                                        Popping language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/fooobj.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest to see if it can be run
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest
stdout:
arrays [0x7fff57ccf900 0x7fff57ccf900 0x7fff57ccf900]
arrays [0x7fff57ccf8b0 0x7fff57ccf860 0x7fff57ccf8b0]
pointers do not match! [0x40 0x7fff57ccf900] [0x7fff57ccf700]
ERROR while running executable: Could not execute "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest":
arrays [0x7fff57ccf900 0x7fff57ccf900 0x7fff57ccf900]
arrays [0x7fff57ccf8b0 0x7fff57ccf860 0x7fff57ccf8b0]
pointers do not match! [0x40 0x7fff57ccf900] [0x7fff57ccf700]
Program received signal SIGABRT: Process abort signal.

Backtrace for this error:
#0  0x10830a3fc
#1  0x10830a91f
#2  0x7fff935d75a9

Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.F 
Successful compile:
Source:
      module configtest
      integer testint
      parameter (testint = 42)
      end module configtest
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/confdir  -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.F 
Successful compile:
Source:
      program main
      use configtest

      write(*,*) testint

      end
                                    Pushing language FC
                                    Popping language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/confdir  -fPIC  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/configtest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -module /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/confdir  -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.F 
Possible ERROR while running compiler: exit code 256
stderr:
gfortran-mp-4.9: error: unrecognized command line option '-module'
Source:
      module configtest
      integer testint
      parameter (testint = 42)
      end module configtest
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -module:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/confdir  -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.F 
Possible ERROR while running compiler: exit code 256
stderr:
gfortran-mp-4.9: error: unrecognized command line option '-module:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/confdir'
Source:
      module configtest
      integer testint
      parameter (testint = 42)
      end module configtest
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -fmod=/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/confdir  -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.F 
Possible ERROR while running compiler: exit code 256
stderr:
gfortran-mp-4.9: error: unrecognized command line option '-fmod=/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/confdir'
Source:
      module configtest
      integer testint
      parameter (testint = 42)
      end module configtest
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -J/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/confdir  -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers/conftest.F 
Successful compile:
Source:
      module configtest
      integer testint
      parameter (testint = 42)
      end module configtest
================================================================================
TEST configureCompilerFlags from config.compilerFlags(/Users/patrick/program/petsc/config/BuildSystem/config/compilerFlags.py:71)
TESTING: configureCompilerFlags from config.compilerFlags(config/BuildSystem/config/compilerFlags.py:71)
  Get the default compiler flags
                            Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc --version
stdout:
Apple LLVM version 6.0 (clang-600.0.54) (based on LLVM 3.5svn)
Target: x86_64-apple-darwin13.4.0
Thread model: posix
getCompilerVersion: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc Apple LLVM version 6.0 (clang-600.0.54) (based on LLVM 3.5svn)
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -show
stdout: clang -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 -Wl,-flat_namespace -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lmpi -lpmpi
                                Defined make macro "MPICC_SHOW" to "clang -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 -Wl,-flat_namespace -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lmpi -lpmpi"
                          Trying C compiler flag -Wall
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
Added C compiler flag -Wall
                          Trying C compiler flag -Wwrite-strings
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wwrite-strings   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
Added C compiler flag -Wwrite-strings
                          Trying C compiler flag -Wno-strict-aliasing
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
Added C compiler flag -Wno-strict-aliasing
                          Trying C compiler flag -Wno-unknown-pragmas
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
Added C compiler flag -Wno-unknown-pragmas
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -show
stdout: clang -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 -Wl,-flat_namespace -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lmpi -lpmpi
                                Defined make macro "MPICC_SHOW" to "clang -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 -Wl,-flat_namespace -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lmpi -lpmpi"
                          Trying C compiler flag -g3
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
Added C compiler flag -g3
                          Trying C compiler flag -O0
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
Added C compiler flag -O0
                            Popping language C
                            Pushing language Cxx
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx --version
stdout:
Apple LLVM version 6.0 (clang-600.0.54) (based on LLVM 3.5svn)
Target: x86_64-apple-darwin13.4.0
Thread model: posix
getCompilerVersion: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx Apple LLVM version 6.0 (clang-600.0.54) (based on LLVM 3.5svn)
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -show
stdout: clang++ -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0 -fPIC -Wl,-flat_namespace -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lmpicxx -lmpi -lpmpi
                                Defined make macro "MPICXX_SHOW" to "clang++ -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0 -fPIC -Wl,-flat_namespace -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lmpicxx -lmpi -lpmpi"
                          Trying Cxx compiler flag -Wall
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing   -Wall   -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
Added Cxx compiler flag -Wall
                          Trying Cxx compiler flag -Wwrite-strings
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing   -Wall -Wwrite-strings   -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
Added Cxx compiler flag -Wwrite-strings
                          Trying Cxx compiler flag -Wno-strict-aliasing
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing   -Wall -Wwrite-strings -Wno-strict-aliasing   -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
Added Cxx compiler flag -Wno-strict-aliasing
                          Trying Cxx compiler flag -Wno-unknown-pragmas
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing   -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas   -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
Added Cxx compiler flag -Wno-unknown-pragmas
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -show
stdout: clang++ -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0 -fPIC -Wl,-flat_namespace -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lmpicxx -lmpi -lpmpi
                                Defined make macro "MPICXX_SHOW" to "clang++ -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0 -fPIC -Wl,-flat_namespace -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lmpicxx -lmpi -lpmpi"
                          Trying Cxx compiler flag -g
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing   -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g   -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
Added Cxx compiler flag -g
                          Trying Cxx compiler flag -O0
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing   -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0   -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
;
  return 0;
}
Added Cxx compiler flag -O0
                            Popping language Cxx
                            Pushing language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 --version
stdout:
GNU Fortran (MacPorts gcc49 4.9.1_1) 4.9.1
Copyright (C) 2014 Free Software Foundation, Inc.
GNU Fortran comes with NO WARRANTY, to the extent permitted by law.
You may redistribute copies of GNU Fortran
under the terms of the GNU General Public License.
For more information about these matters, see the file named COPYING
getCompilerVersion: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 GNU Fortran (MacPorts gcc49 4.9.1_1) 4.9.1
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -show
stdout: gfortran-mp-4.9 -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0 -Wl,-flat_namespace -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lmpifort -lmpi -lpmpi
                                Defined make macro "MPIFC_SHOW" to "gfortran-mp-4.9 -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0 -Wl,-flat_namespace -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lmpifort -lmpi -lpmpi"
Executing: gfortran-mp-4.9 --version
stdout:
GNU Fortran (MacPorts gcc49 4.9.1_1) 4.9.1
Copyright (C) 2014 Free Software Foundation, Inc.
GNU Fortran comes with NO WARRANTY, to the extent permitted by law.
You may redistribute copies of GNU Fortran
under the terms of the GNU General Public License.
For more information about these matters, see the file named COPYING
Executing: gfortran-mp-4.9 --version
stdout:
GNU Fortran (MacPorts gcc49 4.9.1_1) 4.9.1
Copyright (C) 2014 Free Software Foundation, Inc.
GNU Fortran comes with NO WARRANTY, to the extent permitted by law.
You may redistribute copies of GNU Fortran
under the terms of the GNU General Public License.
For more information about these matters, see the file named COPYING
                          Trying FC compiler flag -Wall
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  -Wall   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
Added FC compiler flag -Wall
                          Trying FC compiler flag -Wno-unused-variable
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  -Wall -Wno-unused-variable   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
Added FC compiler flag -Wno-unused-variable
                          Trying FC compiler flag -ffree-line-length-0
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  -Wall -Wno-unused-variable -ffree-line-length-0   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
Added FC compiler flag -ffree-line-length-0
                          Trying FC compiler flag -Wno-unused-dummy-argument
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
Added FC compiler flag -Wno-unused-dummy-argument
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -show
stdout: gfortran-mp-4.9 -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0 -Wl,-flat_namespace -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lmpifort -lmpi -lpmpi
                                Defined make macro "MPIFC_SHOW" to "gfortran-mp-4.9 -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0 -Wl,-flat_namespace -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lmpifort -lmpi -lpmpi"
                          Trying FC compiler flag -g
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
Added FC compiler flag -g
                          Trying FC compiler flag -O0
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
Added FC compiler flag -O0
                            Popping language FC
        Not checking for library in Download MPICH: [] because no functions given to check for
================================================================================
TEST check from config.libraries(/Users/patrick/program/petsc/config/BuildSystem/config/libraries.py:146)
TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:146)
  Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName"
       - libDir may be a list of directories
       - libName may be a list of library names
            No functions to check for in library [] []
        Checking for headers Download MPICH: ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
================================================================================
TEST checkSharedLibrary from config.packages.MPICH(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:592)
TESTING: checkSharedLibrary from config.packages.MPICH(config/BuildSystem/config/package.py:592)
  By default we don't care about checking if the library is shared
      Popping language C
================================================================================
TEST alternateConfigureLibrary from config.packages.OpenMPI(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.OpenMPI(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
================================================================================
TEST alternateConfigureLibrary from config.packages.yaml(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.yaml(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
      Pushing language C
================================================================================
TEST configureLibrary from config.packages.valgrind(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:538)
TESTING: configureLibrary from config.packages.valgrind(config/BuildSystem/config/package.py:538)
  Find an installation and check if it can work with PETSc
==================================================================================
        Checking for a functional valgrind
        Not checking for library in Package specific search directory VALGRIND: [] because no functions given to check for
================================================================================
TEST check from config.libraries(/Users/patrick/program/petsc/config/BuildSystem/config/libraries.py:146)
TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:146)
  Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName"
       - libDir may be a list of directories
       - libName may be a list of library names
            No functions to check for in library [] []
        Checking for headers Package specific search directory VALGRIND: ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
            Pushing language C
================================================================================
TEST checkInclude from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:86)
TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86)
  Checks if a particular include file can be found along particular include paths
Checking for header files ['valgrind/valgrind.h'] in ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
              Checking include with compiler flags var CPPFLAGS ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Possible ERROR while running preprocessor: exit code 256
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'valgrind/valgrind.h' file not found
#include <valgrind/valgrind.h>
         ^
1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <valgrind/valgrind.h>
Preprocess stderr before filtering:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'valgrind/valgrind.h' file not found
#include <valgrind/valgrind.h>
         ^
1 error generated.
:
Preprocess stderr after filtering:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'valgrind/valgrind.h' file not found#include <valgrind/valgrind.h>         ^1 error generated.:
            Popping language C
        Not checking for library in Package specific search directory VALGRIND: [] because no functions given to check for
================================================================================
TEST check from config.libraries(/Users/patrick/program/petsc/config/BuildSystem/config/libraries.py:146)
TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:146)
  Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName"
       - libDir may be a list of directories
       - libName may be a list of library names
            No functions to check for in library [] []
        Checking for headers Package specific search directory VALGRIND: ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
            Pushing language C
================================================================================
TEST checkInclude from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:86)
TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86)
  Checks if a particular include file can be found along particular include paths
Checking for header files ['valgrind/valgrind.h'] in ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
              Checking include with compiler flags var CPPFLAGS ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Possible ERROR while running preprocessor: exit code 256
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'valgrind/valgrind.h' file not found
#include <valgrind/valgrind.h>
         ^
1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <valgrind/valgrind.h>
Preprocess stderr before filtering:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'valgrind/valgrind.h' file not found
#include <valgrind/valgrind.h>
         ^
1 error generated.
:
Preprocess stderr after filtering:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'valgrind/valgrind.h' file not found#include <valgrind/valgrind.h>         ^1 error generated.:
            Popping language C
        Not checking for library in Package specific search directory VALGRIND: [] because no functions given to check for
================================================================================
TEST check from config.libraries(/Users/patrick/program/petsc/config/BuildSystem/config/libraries.py:146)
TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:146)
  Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName"
       - libDir may be a list of directories
       - libName may be a list of library names
            No functions to check for in library [] []
        Checking for headers Package specific search directory VALGRIND: ['/usr/local/include', '/Users/patrick/program/petsc/arch-darwin-double-debug/include']
            Pushing language C
================================================================================
TEST checkInclude from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:86)
TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86)
  Checks if a particular include file can be found along particular include paths
Checking for header files ['valgrind/valgrind.h'] in ['/usr/local/include', '/Users/patrick/program/petsc/arch-darwin-double-debug/include']
              Checking include with compiler flags var CPPFLAGS ['/usr/local/include', '/Users/patrick/program/petsc/arch-darwin-double-debug/include']
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -I/usr/local/include -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Possible ERROR while running preprocessor: exit code 256
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'valgrind/valgrind.h' file not found
#include <valgrind/valgrind.h>
         ^
1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <valgrind/valgrind.h>
Preprocess stderr before filtering:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'valgrind/valgrind.h' file not found
#include <valgrind/valgrind.h>
         ^
1 error generated.
:
Preprocess stderr after filtering:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'valgrind/valgrind.h' file not found#include <valgrind/valgrind.h>         ^1 error generated.:
            Popping language C
        Not checking for library in Package specific search directory VALGRIND: [] because no functions given to check for
================================================================================
TEST check from config.libraries(/Users/patrick/program/petsc/config/BuildSystem/config/libraries.py:146)
TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:146)
  Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName"
       - libDir may be a list of directories
       - libName may be a list of library names
            No functions to check for in library [] []
        Checking for headers Package specific search directory VALGRIND: ['/usr/local/include', '/Users/patrick/program/petsc/arch-darwin-double-debug/include']
            Pushing language C
================================================================================
TEST checkInclude from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:86)
TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86)
  Checks if a particular include file can be found along particular include paths
Checking for header files ['valgrind/valgrind.h'] in ['/usr/local/include', '/Users/patrick/program/petsc/arch-darwin-double-debug/include']
              Checking include with compiler flags var CPPFLAGS ['/usr/local/include', '/Users/patrick/program/petsc/arch-darwin-double-debug/include']
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -I/usr/local/include -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Possible ERROR while running preprocessor: exit code 256
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'valgrind/valgrind.h' file not found
#include <valgrind/valgrind.h>
         ^
1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <valgrind/valgrind.h>
Preprocess stderr before filtering:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'valgrind/valgrind.h' file not found
#include <valgrind/valgrind.h>
         ^
1 error generated.
:
Preprocess stderr after filtering:/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c:3:10: fatal error: 'valgrind/valgrind.h' file not found#include <valgrind/valgrind.h>         ^1 error generated.:
            Popping language C
        Not checking for library in Package specific search directory VALGRIND: [] because no functions given to check for
================================================================================
TEST check from config.libraries(/Users/patrick/program/petsc/config/BuildSystem/config/libraries.py:146)
TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:146)
  Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName"
       - libDir may be a list of directories
       - libName may be a list of library names
            No functions to check for in library [] []
        Checking for headers Package specific search directory VALGRIND: ['/opt/local/include', '/Users/patrick/program/petsc/arch-darwin-double-debug/include']
            Pushing language C
================================================================================
TEST checkInclude from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:86)
TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86)
  Checks if a particular include file can be found along particular include paths
Checking for header files ['valgrind/valgrind.h'] in ['/opt/local/include', '/Users/patrick/program/petsc/arch-darwin-double-debug/include']
              Checking include with compiler flags var CPPFLAGS ['/opt/local/include', '/Users/patrick/program/petsc/arch-darwin-double-debug/include']
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -I/opt/local/include -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/opt/local/include/valgrind/valgrind.h" 1
# 95 "/opt/local/include/valgrind/valgrind.h"
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdarg.h" 1 3 4
# 30 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdarg.h" 3 4
typedef __builtin_va_list va_list;
# 48 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdarg.h" 3 4
typedef __builtin_va_list __gnuc_va_list;
# 96 "/opt/local/include/valgrind/valgrind.h" 2
# 390 "/opt/local/include/valgrind/valgrind.h"
typedef
   struct {
      unsigned long long int nraddr;
   }
   OrigFn;
# 6111 "/opt/local/include/valgrind/valgrind.h"
typedef
   enum { VG_USERREQ__RUNNING_ON_VALGRIND = 0x1001,
          VG_USERREQ__DISCARD_TRANSLATIONS = 0x1002,
          VG_USERREQ__CLIENT_CALL0 = 0x1101,
          VG_USERREQ__CLIENT_CALL1 = 0x1102,
          VG_USERREQ__CLIENT_CALL2 = 0x1103,
          VG_USERREQ__CLIENT_CALL3 = 0x1104,
          VG_USERREQ__COUNT_ERRORS = 0x1201,
          VG_USERREQ__GDB_MONITOR_COMMAND = 0x1202,
          VG_USERREQ__MALLOCLIKE_BLOCK = 0x1301,
          VG_USERREQ__RESIZEINPLACE_BLOCK = 0x130b,
          VG_USERREQ__FREELIKE_BLOCK = 0x1302,
          VG_USERREQ__CREATE_MEMPOOL = 0x1303,
          VG_USERREQ__DESTROY_MEMPOOL = 0x1304,
          VG_USERREQ__MEMPOOL_ALLOC = 0x1305,
          VG_USERREQ__MEMPOOL_FREE = 0x1306,
          VG_USERREQ__MEMPOOL_TRIM = 0x1307,
          VG_USERREQ__MOVE_MEMPOOL = 0x1308,
          VG_USERREQ__MEMPOOL_CHANGE = 0x1309,
          VG_USERREQ__MEMPOOL_EXISTS = 0x130a,
# 6156 "/opt/local/include/valgrind/valgrind.h"
          VG_USERREQ__PRINTF = 0x1401,
          VG_USERREQ__PRINTF_BACKTRACE = 0x1402,
          VG_USERREQ__PRINTF_VALIST_BY_REF = 0x1403,
          VG_USERREQ__PRINTF_BACKTRACE_VALIST_BY_REF = 0x1404,
          VG_USERREQ__STACK_REGISTER = 0x1501,
          VG_USERREQ__STACK_DEREGISTER = 0x1502,
          VG_USERREQ__STACK_CHANGE = 0x1503,
          VG_USERREQ__LOAD_PDB_DEBUGINFO = 0x1601,
          VG_USERREQ__MAP_IP_TO_SRCLOC = 0x1701,
          VG_USERREQ__CHANGE_ERR_DISABLEMENT = 0x1801,
          VG_USERREQ__VEX_INIT_FOR_IRI = 0x1901
   } Vg_ClientRequest;
# 6216 "/opt/local/include/valgrind/valgrind.h"
static int VALGRIND_PRINTF(const char *format, ...)
   __attribute__((format(__printf__, 1, 2), __unused__));
static int
VALGRIND_PRINTF(const char *format, ...)
{
   unsigned long _qzz_res;
   va_list vargs;
   __builtin_va_start(vargs, format);
   _qzz_res = __extension__ ({ volatile unsigned long long int _zzq_args[6]; volatile unsigned long long int _zzq_result; _zzq_args[0] = (unsigned long long int)(VG_USERREQ__PRINTF_VALIST_BY_REF); _zzq_args[1] = (unsigned long long int)((unsigned long)format); _zzq_args[2] = (unsigned long long int)((unsigned long)&vargs); _zzq_args[3] = (unsigned long long int)(0); _zzq_args[4] = (unsigned long long int)(0); _zzq_args[5] = (unsigned long long int)(0); __asm__ volatile("rolq $3,  %%rdi ; rolq $13, %%rdi\n\t" "rolq $61, %%rdi ; rolq $51, %%rdi\n\t" "xchgq %%rbx,%%rbx" : "=d" (_zzq_result) : "a" (&_zzq_args[0]), "0" (0) : "cc", "memory" ); _zzq_result; });
   __builtin_va_end(vargs);
   return (int)_qzz_res;
}
static int VALGRIND_PRINTF_BACKTRACE(const char *format, ...)
   __attribute__((format(__printf__, 1, 2), __unused__));
static int
VALGRIND_PRINTF_BACKTRACE(const char *format, ...)
{
   unsigned long _qzz_res;
   va_list vargs;
   __builtin_va_start(vargs, format);
   _qzz_res = __extension__ ({ volatile unsigned long long int _zzq_args[6]; volatile unsigned long long int _zzq_result; _zzq_args[0] = (unsigned long long int)(VG_USERREQ__PRINTF_BACKTRACE_VALIST_BY_REF); _zzq_args[1] = (unsigned long long int)((unsigned long)format); _zzq_args[2] = (unsigned long long int)((unsigned long)&vargs); _zzq_args[3] = (unsigned long long int)(0); _zzq_args[4] = (unsigned long long int)(0); _zzq_args[5] = (unsigned long long int)(0); __asm__ volatile("rolq $3,  %%rdi ; rolq $13, %%rdi\n\t" "rolq $61, %%rdi ; rolq $51, %%rdi\n\t" "xchgq %%rbx,%%rbx" : "=d" (_zzq_result) : "a" (&_zzq_args[0]), "0" (0) : "cc", "memory" ); _zzq_result; });
   __builtin_va_end(vargs);
   return (int)_qzz_res;
}
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
Found header files ['valgrind/valgrind.h'] in ['/opt/local/include', '/Users/patrick/program/petsc/arch-darwin-double-debug/include']
            Popping language C
                All intermediate test results are stored in /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -I/opt/local/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <valgrind/valgrind.h>

int main() {
RUNNING_ON_VALGRIND;
;
  return 0;
}
      Popping language C
================================================================================
TEST alternateConfigureLibrary from config.packages.threadcomm(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.threadcomm(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
================================================================================
TEST alternateConfigureLibrary from config.packages.tetgen(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.tetgen(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
      Pushing language C
================================================================================
TEST configureLibrary from config.packages.ssl(/Users/patrick/program/petsc/config/BuildSystem/config/packages/ssl.py:26)
TESTING: configureLibrary from config.packages.ssl(config/BuildSystem/config/packages/ssl.py:26)
==================================================================================
          Checking for a functional ssl
          Checking for library in Package specific search directory SSL: ['libssl.a', 'libcrypto.a']
================================================================================
TEST check from config.libraries(/Users/patrick/program/petsc/config/BuildSystem/config/libraries.py:146)
TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:146)
  Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName"
       - libDir may be a list of directories
       - libName may be a list of library names
              Checking for functions [SSLv23_method] in library ['libssl.a', 'libcrypto.a'] []
                Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char SSLv23_method();
static void _check_SSLv23_method() { SSLv23_method(); }

int main() {
_check_SSLv23_method();;
  return 0;
}
                        Pushing language C
                        Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o  -lssl -lcrypto -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
                Defined "HAVE_LIBSSL" to "1"
                Defined "HAVE_LIBCRYPTO" to "1"
                Popping language C
          Checking for headers Package specific search directory SSL: ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
              Pushing language C
================================================================================
TEST checkInclude from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:86)
TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86)
  Checks if a particular include file can be found along particular include paths
Checking for header files ['openssl/ssl.h'] in ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
                Checking include with compiler flags var CPPFLAGS ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/usr/include/openssl/ssl.h" 1 3 4
# 173 "/usr/include/openssl/ssl.h" 3 4
# 1 "/usr/include/AvailabilityMacros.h" 1 3 4
# 220 "/usr/include/AvailabilityMacros.h" 3 4
# 1 "/usr/include/Availability.h" 1 3 4
# 148 "/usr/include/Availability.h" 3 4
# 1 "/usr/include/AvailabilityInternal.h" 1 3 4
# 149 "/usr/include/Availability.h" 2 3 4
# 221 "/usr/include/AvailabilityMacros.h" 2 3 4
# 174 "/usr/include/openssl/ssl.h" 2 3 4
# 1 "/usr/include/openssl/e_os2.h" 1 3 4
# 56 "/usr/include/openssl/e_os2.h" 3 4
# 1 "/usr/include/openssl/opensslconf.h" 1 3 4
# 57 "/usr/include/openssl/e_os2.h" 2 3 4
# 176 "/usr/include/openssl/ssl.h" 2 3 4
# 1 "/usr/include/openssl/comp.h" 1 3 4
# 1 "/usr/include/openssl/crypto.h" 1 3 4
# 122 "/usr/include/openssl/crypto.h" 3 4
# 1 "/usr/include/stdlib.h" 1 3 4
# 63 "/usr/include/stdlib.h" 3 4
# 1 "/usr/include/_types.h" 1 3 4
# 27 "/usr/include/_types.h" 3 4
# 1 "/usr/include/sys/_types.h" 1 3 4
# 32 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 33 "/usr/include/sys/_types.h" 2 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 32 "/usr/include/machine/_types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 33 "/usr/include/machine/_types.h" 2 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 28 "/usr/include/_types.h" 2 3 4
# 39 "/usr/include/_types.h" 3 4
typedef int __darwin_nl_item;
typedef int __darwin_wctrans_t;
typedef __uint32_t __darwin_wctype_t;
# 64 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/wait.h" 1 3 4
# 79 "/usr/include/sys/wait.h" 3 4
typedef enum {
 P_ALL,
 P_PID,
 P_PGID
} idtype_t;
# 1 "/usr/include/sys/_types/_pid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pid_t.h" 3 4
typedef __darwin_pid_t pid_t;
# 90 "/usr/include/sys/wait.h" 2 3 4
# 1 "/usr/include/sys/_types/_id_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_id_t.h" 3 4
typedef __darwin_id_t id_t;
# 91 "/usr/include/sys/wait.h" 2 3 4
# 109 "/usr/include/sys/wait.h" 3 4
# 1 "/usr/include/sys/signal.h" 1 3 4
# 73 "/usr/include/sys/signal.h" 3 4
# 1 "/usr/include/sys/appleapiopts.h" 1 3 4
# 74 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/machine/signal.h" 1 3 4
# 32 "/usr/include/machine/signal.h" 3 4
# 1 "/usr/include/i386/signal.h" 1 3 4
# 39 "/usr/include/i386/signal.h" 3 4
typedef int sig_atomic_t;
# 33 "/usr/include/machine/signal.h" 2 3 4
# 82 "/usr/include/sys/signal.h" 2 3 4
# 145 "/usr/include/sys/signal.h" 3 4
# 1 "/usr/include/machine/_mcontext.h" 1 3 4
# 29 "/usr/include/machine/_mcontext.h" 3 4
# 1 "/usr/include/i386/_mcontext.h" 1 3 4
# 33 "/usr/include/i386/_mcontext.h" 3 4
# 1 "/usr/include/mach/i386/_structs.h" 1 3 4
# 43 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_thread_state
{
    unsigned int __eax;
    unsigned int __ebx;
    unsigned int __ecx;
    unsigned int __edx;
    unsigned int __edi;
    unsigned int __esi;
    unsigned int __ebp;
    unsigned int __esp;
    unsigned int __ss;
    unsigned int __eflags;
    unsigned int __eip;
    unsigned int __cs;
    unsigned int __ds;
    unsigned int __es;
    unsigned int __fs;
    unsigned int __gs;
};
# 89 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_fp_control
{
    unsigned short __invalid :1,
        __denorm :1,
    __zdiv :1,
    __ovrfl :1,
    __undfl :1,
    __precis :1,
      :2,
    __pc :2,
    __rc :2,
             :1,
      :3;
};
typedef struct __darwin_fp_control __darwin_fp_control_t;
# 147 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_fp_status
{
    unsigned short __invalid :1,
        __denorm :1,
    __zdiv :1,
    __ovrfl :1,
    __undfl :1,
    __precis :1,
    __stkflt :1,
    __errsumm :1,
    __c0 :1,
    __c1 :1,
    __c2 :1,
    __tos :3,
    __c3 :1,
    __busy :1;
};
typedef struct __darwin_fp_status __darwin_fp_status_t;
# 191 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_mmst_reg
{
 char __mmst_reg[10];
 char __mmst_rsrv[6];
};
# 210 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_xmm_reg
{
 char __xmm_reg[16];
};
# 232 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_float_state
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 char __fpu_rsrv4[14*16];
 int __fpu_reserved1;
};
struct __darwin_i386_avx_state
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 char __fpu_rsrv4[14*16];
 int __fpu_reserved1;
 char __avx_reserved1[64];
 struct __darwin_xmm_reg __fpu_ymmh0;
 struct __darwin_xmm_reg __fpu_ymmh1;
 struct __darwin_xmm_reg __fpu_ymmh2;
 struct __darwin_xmm_reg __fpu_ymmh3;
 struct __darwin_xmm_reg __fpu_ymmh4;
 struct __darwin_xmm_reg __fpu_ymmh5;
 struct __darwin_xmm_reg __fpu_ymmh6;
 struct __darwin_xmm_reg __fpu_ymmh7;
};
# 402 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_exception_state
{
 __uint16_t __trapno;
 __uint16_t __cpu;
 __uint32_t __err;
 __uint32_t __faultvaddr;
};
# 422 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_debug_state32
{
 unsigned int __dr0;
 unsigned int __dr1;
 unsigned int __dr2;
 unsigned int __dr3;
 unsigned int __dr4;
 unsigned int __dr5;
 unsigned int __dr6;
 unsigned int __dr7;
};
# 454 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_thread_state64
{
 __uint64_t __rax;
 __uint64_t __rbx;
 __uint64_t __rcx;
 __uint64_t __rdx;
 __uint64_t __rdi;
 __uint64_t __rsi;
 __uint64_t __rbp;
 __uint64_t __rsp;
 __uint64_t __r8;
 __uint64_t __r9;
 __uint64_t __r10;
 __uint64_t __r11;
 __uint64_t __r12;
 __uint64_t __r13;
 __uint64_t __r14;
 __uint64_t __r15;
 __uint64_t __rip;
 __uint64_t __rflags;
 __uint64_t __cs;
 __uint64_t __fs;
 __uint64_t __gs;
};
# 509 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_float_state64
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 struct __darwin_xmm_reg __fpu_xmm8;
 struct __darwin_xmm_reg __fpu_xmm9;
 struct __darwin_xmm_reg __fpu_xmm10;
 struct __darwin_xmm_reg __fpu_xmm11;
 struct __darwin_xmm_reg __fpu_xmm12;
 struct __darwin_xmm_reg __fpu_xmm13;
 struct __darwin_xmm_reg __fpu_xmm14;
 struct __darwin_xmm_reg __fpu_xmm15;
 char __fpu_rsrv4[6*16];
 int __fpu_reserved1;
};
struct __darwin_x86_avx_state64
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 struct __darwin_xmm_reg __fpu_xmm8;
 struct __darwin_xmm_reg __fpu_xmm9;
 struct __darwin_xmm_reg __fpu_xmm10;
 struct __darwin_xmm_reg __fpu_xmm11;
 struct __darwin_xmm_reg __fpu_xmm12;
 struct __darwin_xmm_reg __fpu_xmm13;
 struct __darwin_xmm_reg __fpu_xmm14;
 struct __darwin_xmm_reg __fpu_xmm15;
 char __fpu_rsrv4[6*16];
 int __fpu_reserved1;
 char __avx_reserved1[64];
 struct __darwin_xmm_reg __fpu_ymmh0;
 struct __darwin_xmm_reg __fpu_ymmh1;
 struct __darwin_xmm_reg __fpu_ymmh2;
 struct __darwin_xmm_reg __fpu_ymmh3;
 struct __darwin_xmm_reg __fpu_ymmh4;
 struct __darwin_xmm_reg __fpu_ymmh5;
 struct __darwin_xmm_reg __fpu_ymmh6;
 struct __darwin_xmm_reg __fpu_ymmh7;
 struct __darwin_xmm_reg __fpu_ymmh8;
 struct __darwin_xmm_reg __fpu_ymmh9;
 struct __darwin_xmm_reg __fpu_ymmh10;
 struct __darwin_xmm_reg __fpu_ymmh11;
 struct __darwin_xmm_reg __fpu_ymmh12;
 struct __darwin_xmm_reg __fpu_ymmh13;
 struct __darwin_xmm_reg __fpu_ymmh14;
 struct __darwin_xmm_reg __fpu_ymmh15;
};
# 751 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_exception_state64
{
    __uint16_t __trapno;
    __uint16_t __cpu;
    __uint32_t __err;
    __uint64_t __faultvaddr;
};
# 771 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_debug_state64
{
 __uint64_t __dr0;
 __uint64_t __dr1;
 __uint64_t __dr2;
 __uint64_t __dr3;
 __uint64_t __dr4;
 __uint64_t __dr5;
 __uint64_t __dr6;
 __uint64_t __dr7;
};
# 34 "/usr/include/i386/_mcontext.h" 2 3 4
struct __darwin_mcontext32
{
 struct __darwin_i386_exception_state __es;
 struct __darwin_i386_thread_state __ss;
 struct __darwin_i386_float_state __fs;
};
struct __darwin_mcontext_avx32
{
 struct __darwin_i386_exception_state __es;
 struct __darwin_i386_thread_state __ss;
 struct __darwin_i386_avx_state __fs;
};
# 76 "/usr/include/i386/_mcontext.h" 3 4
struct __darwin_mcontext64
{
 struct __darwin_x86_exception_state64 __es;
 struct __darwin_x86_thread_state64 __ss;
 struct __darwin_x86_float_state64 __fs;
};
struct __darwin_mcontext_avx64
{
 struct __darwin_x86_exception_state64 __es;
 struct __darwin_x86_thread_state64 __ss;
 struct __darwin_x86_avx_state64 __fs;
};
# 115 "/usr/include/i386/_mcontext.h" 3 4
typedef struct __darwin_mcontext64 *mcontext_t;
# 30 "/usr/include/machine/_mcontext.h" 2 3 4
# 146 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_sigaltstack.h" 1 3 4
# 36 "/usr/include/sys/_types/_sigaltstack.h" 3 4
struct __darwin_sigaltstack
{
 void *ss_sp;
 __darwin_size_t ss_size;
 int ss_flags;
};
typedef struct __darwin_sigaltstack stack_t;
# 147 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_ucontext.h" 1 3 4
# 34 "/usr/include/sys/_types/_ucontext.h" 3 4
struct __darwin_ucontext
{
 int uc_onstack;
 __darwin_sigset_t uc_sigmask;
 struct __darwin_sigaltstack uc_stack;
 struct __darwin_ucontext *uc_link;
 __darwin_size_t uc_mcsize;
 struct __darwin_mcontext64 *uc_mcontext;
};
typedef struct __darwin_ucontext ucontext_t;
# 148 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_attr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_attr_t.h" 3 4
typedef __darwin_pthread_attr_t pthread_attr_t;
# 151 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_sigset_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_sigset_t.h" 3 4
typedef __darwin_sigset_t sigset_t;
# 152 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_size_t.h" 3 4
typedef __darwin_size_t size_t;
# 153 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_uid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uid_t.h" 3 4
typedef __darwin_uid_t uid_t;
# 154 "/usr/include/sys/signal.h" 2 3 4
union sigval {
 int sival_int;
 void *sival_ptr;
};
struct sigevent {
 int sigev_notify;
 int sigev_signo;
 union sigval sigev_value;
 void (*sigev_notify_function)(union sigval);
 pthread_attr_t *sigev_notify_attributes;
};
typedef struct __siginfo {
 int si_signo;
 int si_errno;
 int si_code;
 pid_t si_pid;
 uid_t si_uid;
 int si_status;
 void *si_addr;
 union sigval si_value;
 long si_band;
 unsigned long __pad[7];
} siginfo_t;
# 266 "/usr/include/sys/signal.h" 3 4
union __sigaction_u {
 void (*__sa_handler)(int);
 void (*__sa_sigaction)(int, struct __siginfo *,
         void *);
};
struct __sigaction {
 union __sigaction_u __sigaction_u;
 void (*sa_tramp)(void *, int, int, siginfo_t *, void *);
 sigset_t sa_mask;
 int sa_flags;
};
struct sigaction {
 union __sigaction_u __sigaction_u;
 sigset_t sa_mask;
 int sa_flags;
};
# 328 "/usr/include/sys/signal.h" 3 4
typedef void (*sig_t)(int);
# 345 "/usr/include/sys/signal.h" 3 4
struct sigvec {
 void (*sv_handler)(int);
 int sv_mask;
 int sv_flags;
};
# 364 "/usr/include/sys/signal.h" 3 4
struct sigstack {
 char *ss_sp;
 int ss_onstack;
};
# 387 "/usr/include/sys/signal.h" 3 4
void (*signal(int, void (*)(int)))(int);
# 110 "/usr/include/sys/wait.h" 2 3 4
# 1 "/usr/include/sys/resource.h" 1 3 4
# 72 "/usr/include/sys/resource.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 1 3 4
# 64 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 3 4
# 1 "/usr/include/stdint.h" 1 3 4
# 18 "/usr/include/stdint.h" 3 4
# 1 "/usr/include/sys/_types/_int8_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int8_t.h" 3 4
typedef signed char int8_t;
# 19 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int16_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int16_t.h" 3 4
typedef short int16_t;
# 20 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int32_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int32_t.h" 3 4
typedef int int32_t;
# 21 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int64_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int64_t.h" 3 4
typedef long long int64_t;
# 22 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint8_t.h" 1 3 4
# 31 "/usr/include/_types/_uint8_t.h" 3 4
typedef unsigned char uint8_t;
# 24 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint16_t.h" 1 3 4
# 31 "/usr/include/_types/_uint16_t.h" 3 4
typedef unsigned short uint16_t;
# 25 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint32_t.h" 1 3 4
# 31 "/usr/include/_types/_uint32_t.h" 3 4
typedef unsigned int uint32_t;
# 26 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint64_t.h" 1 3 4
# 31 "/usr/include/_types/_uint64_t.h" 3 4
typedef unsigned long long uint64_t;
# 27 "/usr/include/stdint.h" 2 3 4
typedef int8_t int_least8_t;
typedef int16_t int_least16_t;
typedef int32_t int_least32_t;
typedef int64_t int_least64_t;
typedef uint8_t uint_least8_t;
typedef uint16_t uint_least16_t;
typedef uint32_t uint_least32_t;
typedef uint64_t uint_least64_t;
typedef int8_t int_fast8_t;
typedef int16_t int_fast16_t;
typedef int32_t int_fast32_t;
typedef int64_t int_fast64_t;
typedef uint8_t uint_fast8_t;
typedef uint16_t uint_fast16_t;
typedef uint32_t uint_fast32_t;
typedef uint64_t uint_fast64_t;
# 1 "/usr/include/sys/_types/_intptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_intptr_t.h" 3 4
typedef __darwin_intptr_t intptr_t;
# 54 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_uintptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uintptr_t.h" 3 4
typedef unsigned long uintptr_t;
# 55 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_intmax_t.h" 1 3 4
# 32 "/usr/include/_types/_intmax_t.h" 3 4
typedef long int intmax_t;
# 59 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uintmax_t.h" 1 3 4
# 32 "/usr/include/_types/_uintmax_t.h" 3 4
typedef long unsigned int uintmax_t;
# 60 "/usr/include/stdint.h" 2 3 4
# 65 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 2 3 4
# 73 "/usr/include/sys/resource.h" 2 3 4
# 1 "/usr/include/sys/_types/_timeval.h" 1 3 4
# 30 "/usr/include/sys/_types/_timeval.h" 3 4
struct timeval
{
 __darwin_time_t tv_sec;
 __darwin_suseconds_t tv_usec;
};
# 81 "/usr/include/sys/resource.h" 2 3 4
typedef __uint64_t rlim_t;
# 151 "/usr/include/sys/resource.h" 3 4
struct rusage {
 struct timeval ru_utime;
 struct timeval ru_stime;
# 162 "/usr/include/sys/resource.h" 3 4
 long ru_maxrss;
 long ru_ixrss;
 long ru_idrss;
 long ru_isrss;
 long ru_minflt;
 long ru_majflt;
 long ru_nswap;
 long ru_inblock;
 long ru_oublock;
 long ru_msgsnd;
 long ru_msgrcv;
 long ru_nsignals;
 long ru_nvcsw;
 long ru_nivcsw;
};
# 190 "/usr/include/sys/resource.h" 3 4
typedef void *rusage_info_t;
struct rusage_info_v0 {
 uint8_t ri_uuid[16];
 uint64_t ri_user_time;
 uint64_t ri_system_time;
 uint64_t ri_pkg_idle_wkups;
 uint64_t ri_interrupt_wkups;
 uint64_t ri_pageins;
 uint64_t ri_wired_size;
 uint64_t ri_resident_size;
 uint64_t ri_phys_footprint;
 uint64_t ri_proc_start_abstime;
 uint64_t ri_proc_exit_abstime;
};
struct rusage_info_v1 {
 uint8_t ri_uuid[16];
 uint64_t ri_user_time;
 uint64_t ri_system_time;
 uint64_t ri_pkg_idle_wkups;
 uint64_t ri_interrupt_wkups;
 uint64_t ri_pageins;
 uint64_t ri_wired_size;
 uint64_t ri_resident_size;
 uint64_t ri_phys_footprint;
 uint64_t ri_proc_start_abstime;
 uint64_t ri_proc_exit_abstime;
 uint64_t ri_child_user_time;
 uint64_t ri_child_system_time;
 uint64_t ri_child_pkg_idle_wkups;
 uint64_t ri_child_interrupt_wkups;
 uint64_t ri_child_pageins;
 uint64_t ri_child_elapsed_abstime;
};
struct rusage_info_v2 {
 uint8_t ri_uuid[16];
 uint64_t ri_user_time;
 uint64_t ri_system_time;
 uint64_t ri_pkg_idle_wkups;
 uint64_t ri_interrupt_wkups;
 uint64_t ri_pageins;
 uint64_t ri_wired_size;
 uint64_t ri_resident_size;
 uint64_t ri_phys_footprint;
 uint64_t ri_proc_start_abstime;
 uint64_t ri_proc_exit_abstime;
 uint64_t ri_child_user_time;
 uint64_t ri_child_system_time;
 uint64_t ri_child_pkg_idle_wkups;
 uint64_t ri_child_interrupt_wkups;
 uint64_t ri_child_pageins;
 uint64_t ri_child_elapsed_abstime;
 uint64_t ri_diskio_bytesread;
 uint64_t ri_diskio_byteswritten;
};
# 290 "/usr/include/sys/resource.h" 3 4
struct rlimit {
 rlim_t rlim_cur;
 rlim_t rlim_max;
};
# 317 "/usr/include/sys/resource.h" 3 4
struct proc_rlimit_control_wakeupmon {
 uint32_t wm_flags;
 int32_t wm_rate;
};
# 347 "/usr/include/sys/resource.h" 3 4
int getpriority(int, id_t);
int getiopolicy_np(int, int) __attribute__((availability(macosx,introduced=10.5)));
int getrlimit(int, struct rlimit *) __asm("_" "getrlimit") ;
int getrusage(int, struct rusage *);
int setpriority(int, id_t, int);
int setiopolicy_np(int, int, int) __attribute__((availability(macosx,introduced=10.5)));
int setrlimit(int, const struct rlimit *) __asm("_" "setrlimit") ;
# 111 "/usr/include/sys/wait.h" 2 3 4
# 186 "/usr/include/sys/wait.h" 3 4
# 1 "/usr/include/machine/endian.h" 1 3 4
# 35 "/usr/include/machine/endian.h" 3 4
# 1 "/usr/include/i386/endian.h" 1 3 4
# 99 "/usr/include/i386/endian.h" 3 4
# 1 "/usr/include/sys/_endian.h" 1 3 4
# 124 "/usr/include/sys/_endian.h" 3 4
# 1 "/usr/include/libkern/_OSByteOrder.h" 1 3 4
# 66 "/usr/include/libkern/_OSByteOrder.h" 3 4
# 1 "/usr/include/libkern/i386/_OSByteOrder.h" 1 3 4
# 44 "/usr/include/libkern/i386/_OSByteOrder.h" 3 4
static inline
__uint16_t
_OSSwapInt16(
    __uint16_t _data
)
{
    return ((__uint16_t)((_data << 8) | (_data >> 8)));
}
static inline
__uint32_t
_OSSwapInt32(
    __uint32_t _data
)
{
    return __builtin_bswap32(_data);
}
static inline
__uint64_t
_OSSwapInt64(
    __uint64_t _data
)
{
    return __builtin_bswap64(_data);
}
# 67 "/usr/include/libkern/_OSByteOrder.h" 2 3 4
# 125 "/usr/include/sys/_endian.h" 2 3 4
# 100 "/usr/include/i386/endian.h" 2 3 4
# 36 "/usr/include/machine/endian.h" 2 3 4
# 187 "/usr/include/sys/wait.h" 2 3 4
union wait {
 int w_status;
 struct {
  unsigned int w_Termsig:7,
    w_Coredump:1,
    w_Retcode:8,
    w_Filler:16;
 } w_T;
 struct {
  unsigned int w_Stopval:8,
    w_Stopsig:8,
    w_Filler:16;
 } w_S;
};
# 248 "/usr/include/sys/wait.h" 3 4
pid_t wait(int *) __asm("_" "wait") ;
pid_t waitpid(pid_t, int *, int) __asm("_" "waitpid") ;
int waitid(idtype_t, id_t, siginfo_t *, int) __asm("_" "waitid") ;
pid_t wait3(int *, int, struct rusage *);
pid_t wait4(pid_t, int *, int, struct rusage *);
# 66 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/alloca.h" 1 3 4
# 32 "/usr/include/alloca.h" 3 4
void *alloca(size_t);
# 68 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_ct_rune_t.h" 1 3 4
# 31 "/usr/include/sys/_types/_ct_rune_t.h" 3 4
typedef __darwin_ct_rune_t ct_rune_t;
# 77 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_rune_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_rune_t.h" 3 4
typedef __darwin_rune_t rune_t;
# 78 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_wchar_t.h" 1 3 4
# 33 "/usr/include/sys/_types/_wchar_t.h" 3 4
typedef __darwin_wchar_t wchar_t;
# 81 "/usr/include/stdlib.h" 2 3 4
typedef struct {
 int quot;
 int rem;
} div_t;
typedef struct {
 long quot;
 long rem;
} ldiv_t;
typedef struct {
 long long quot;
 long long rem;
} lldiv_t;
# 1 "/usr/include/sys/_types/_null.h" 1 3 4
# 100 "/usr/include/stdlib.h" 2 3 4
# 117 "/usr/include/stdlib.h" 3 4
extern int __mb_cur_max;
# 128 "/usr/include/stdlib.h" 3 4
void abort(void) __attribute__((noreturn));
int abs(int) __attribute__((const));
int atexit(void (*)(void));
double atof(const char *);
int atoi(const char *);
long atol(const char *);
long long
  atoll(const char *);
void *bsearch(const void *, const void *, size_t,
     size_t, int (*)(const void *, const void *));
void *calloc(size_t, size_t);
div_t div(int, int) __attribute__((const));
void exit(int) __attribute__((noreturn));
void free(void *);
char *getenv(const char *);
long labs(long) __attribute__((const));
ldiv_t ldiv(long, long) __attribute__((const));
long long
  llabs(long long);
lldiv_t lldiv(long long, long long);
void *malloc(size_t);
int mblen(const char *, size_t);
size_t mbstowcs(wchar_t * restrict , const char * restrict, size_t);
int mbtowc(wchar_t * restrict, const char * restrict, size_t);
int posix_memalign(void **, size_t, size_t) __attribute__((availability(macosx,introduced=10.6)));
void qsort(void *, size_t, size_t,
     int (*)(const void *, const void *));
int rand(void);
void *realloc(void *, size_t);
void srand(unsigned);
double strtod(const char *, char **) __asm("_" "strtod") ;
float strtof(const char *, char **) __asm("_" "strtof") ;
long strtol(const char *, char **, int);
long double
  strtold(const char *, char **);
long long
  strtoll(const char *, char **, int);
unsigned long
  strtoul(const char *, char **, int);
unsigned long long
  strtoull(const char *, char **, int);
int system(const char *) __asm("_" "system") ;
size_t wcstombs(char * restrict, const wchar_t * restrict, size_t);
int wctomb(char *, wchar_t);
void _Exit(int) __attribute__((noreturn));
long a64l(const char *);
double drand48(void);
char *ecvt(double, int, int *restrict, int *restrict);
double erand48(unsigned short[3]);
char *fcvt(double, int, int *restrict, int *restrict);
char *gcvt(double, int, char *);
int getsubopt(char **, char * const *, char **);
int grantpt(int);
char *initstate(unsigned, char *, size_t);
long jrand48(unsigned short[3]);
char *l64a(long);
void lcong48(unsigned short[7]);
long lrand48(void);
char *mktemp(char *);
int mkstemp(char *);
long mrand48(void);
long nrand48(unsigned short[3]);
int posix_openpt(int);
char *ptsname(int);
int putenv(char *) __asm("_" "putenv") ;
long random(void);
int rand_r(unsigned *);
char *realpath(const char * restrict, char * restrict) __asm("_" "realpath" "$DARWIN_EXTSN");
unsigned short
 *seed48(unsigned short[3]);
int setenv(const char *, const char *, int) __asm("_" "setenv") ;
void setkey(const char *) __asm("_" "setkey") ;
char *setstate(const char *);
void srand48(long);
void srandom(unsigned);
int unlockpt(int);
int unsetenv(const char *) __asm("_" "unsetenv") ;
# 1 "/usr/include/machine/types.h" 1 3 4
# 35 "/usr/include/machine/types.h" 3 4
# 1 "/usr/include/i386/types.h" 1 3 4
# 81 "/usr/include/i386/types.h" 3 4
typedef unsigned char u_int8_t;
typedef unsigned short u_int16_t;
typedef unsigned int u_int32_t;
typedef unsigned long long u_int64_t;
typedef int64_t register_t;
# 97 "/usr/include/i386/types.h" 3 4
typedef u_int64_t user_addr_t;
typedef u_int64_t user_size_t;
typedef int64_t user_ssize_t;
typedef int64_t user_long_t;
typedef u_int64_t user_ulong_t;
typedef int64_t user_time_t;
typedef int64_t user_off_t;
typedef u_int64_t syscall_arg_t;
# 1 "/usr/include/sys/_types/___offsetof.h" 1 3 4
# 114 "/usr/include/i386/types.h" 2 3 4
# 36 "/usr/include/machine/types.h" 2 3 4
# 239 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_dev_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_dev_t.h" 3 4
typedef __darwin_dev_t dev_t;
# 241 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_mode_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_mode_t.h" 3 4
typedef __darwin_mode_t mode_t;
# 242 "/usr/include/stdlib.h" 2 3 4
u_int32_t arc4random(void);
void arc4random_addrandom(unsigned char * , int );
void arc4random_buf(void * , size_t ) __attribute__((availability(macosx,introduced=10.7)));
void arc4random_stir(void);
u_int32_t
  arc4random_uniform(u_int32_t ) __attribute__((availability(macosx,introduced=10.7)));
int atexit_b(void (^)(void)) __attribute__((availability(macosx,introduced=10.6)));
void *bsearch_b(const void *, const void *, size_t,
     size_t, int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
char *cgetcap(char *, const char *, int);
int cgetclose(void);
int cgetent(char **, char **, const char *);
int cgetfirst(char **, char **);
int cgetmatch(const char *, const char *);
int cgetnext(char **, char **);
int cgetnum(char *, const char *, long *);
int cgetset(const char *);
int cgetstr(char *, const char *, char **);
int cgetustr(char *, const char *, char **);
int daemon(int, int) __asm("_" "daemon" "$1050") __attribute__((availability(macosx,introduced=10.0,deprecated=10.5)));
char *devname(dev_t, mode_t);
char *devname_r(dev_t, mode_t, char *buf, int len);
char *getbsize(int *, long *);
int getloadavg(double [], int);
const char
 *getprogname(void);
int heapsort(void *, size_t, size_t,
     int (*)(const void *, const void *));
int heapsort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
int mergesort(void *, size_t, size_t,
     int (*)(const void *, const void *));
int mergesort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void psort(void *, size_t, size_t,
     int (*)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void psort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void psort_r(void *, size_t, size_t, void *,
     int (*)(void *, const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void qsort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void qsort_r(void *, size_t, size_t, void *,
     int (*)(void *, const void *, const void *));
int radixsort(const unsigned char **, int, const unsigned char *,
     unsigned);
void setprogname(const char *);
int sradixsort(const unsigned char **, int, const unsigned char *,
     unsigned);
void sranddev(void);
void srandomdev(void);
void *reallocf(void *, size_t);
long long
  strtoq(const char *, char **, int);
unsigned long long
  strtouq(const char *, char **, int);
extern char *suboptarg;
void *valloc(size_t);
# 123 "/usr/include/openssl/crypto.h" 2 3 4
# 1 "/usr/include/openssl/e_os2.h" 1 3 4
# 56 "/usr/include/openssl/e_os2.h" 3 4
# 1 "/usr/include/openssl/opensslconf.h" 1 3 4
# 57 "/usr/include/openssl/e_os2.h" 2 3 4
# 125 "/usr/include/openssl/crypto.h" 2 3 4
# 1 "/usr/include/stdio.h" 1 3 4
# 71 "/usr/include/stdio.h" 3 4
# 1 "/usr/include/sys/_types/_va_list.h" 1 3 4
# 31 "/usr/include/sys/_types/_va_list.h" 3 4
typedef __darwin_va_list va_list;
# 72 "/usr/include/stdio.h" 2 3 4
typedef __darwin_off_t fpos_t;
# 86 "/usr/include/stdio.h" 3 4
struct __sbuf {
 unsigned char *_base;
 int _size;
};
struct __sFILEX;
# 120 "/usr/include/stdio.h" 3 4
typedef struct __sFILE {
 unsigned char *_p;
 int _r;
 int _w;
 short _flags;
 short _file;
 struct __sbuf _bf;
 int _lbfsize;
 void *_cookie;
 int (*_close)(void *);
 int (*_read) (void *, char *, int);
 fpos_t (*_seek) (void *, fpos_t, int);
 int (*_write)(void *, const char *, int);
 struct __sbuf _ub;
 struct __sFILEX *_extra;
 int _ur;
 unsigned char _ubuf[3];
 unsigned char _nbuf[1];
 struct __sbuf _lb;
 int _blksize;
 fpos_t _offset;
} FILE;
extern FILE *__stdinp;
extern FILE *__stdoutp;
extern FILE *__stderrp;
# 229 "/usr/include/stdio.h" 3 4
void clearerr(FILE *);
int fclose(FILE *);
int feof(FILE *);
int ferror(FILE *);
int fflush(FILE *);
int fgetc(FILE *);
int fgetpos(FILE * restrict, fpos_t *);
char *fgets(char * restrict, int, FILE *);
FILE *fopen(const char * restrict, const char * restrict) __asm("_" "fopen");
int fprintf(FILE * restrict, const char * restrict, ...) __attribute__((__format__ (__printf__, 2, 3)));
int fputc(int, FILE *);
int fputs(const char * restrict, FILE * restrict) __asm("_" "fputs") ;
size_t fread(void * restrict, size_t, size_t, FILE * restrict);
FILE *freopen(const char * restrict, const char * restrict,
                 FILE * restrict) __asm("_" "freopen") ;
int fscanf(FILE * restrict, const char * restrict, ...) __attribute__((__format__ (__scanf__, 2, 3)));
int fseek(FILE *, long, int);
int fsetpos(FILE *, const fpos_t *);
long ftell(FILE *);
size_t fwrite(const void * restrict, size_t, size_t, FILE * restrict) __asm("_" "fwrite") ;
int getc(FILE *);
int getchar(void);
char *gets(char *);
void perror(const char *);
int printf(const char * restrict, ...) __attribute__((__format__ (__printf__, 1, 2)));
int putc(int, FILE *);
int putchar(int);
int puts(const char *);
int remove(const char *);
int rename (const char *, const char *);
void rewind(FILE *);
int scanf(const char * restrict, ...) __attribute__((__format__ (__scanf__, 1, 2)));
void setbuf(FILE * restrict, char * restrict);
int setvbuf(FILE * restrict, char * restrict, int, size_t);
int sprintf(char * restrict, const char * restrict, ...) __attribute__((__format__ (__printf__, 2, 3)));
int sscanf(const char * restrict, const char * restrict, ...) __attribute__((__format__ (__scanf__, 2, 3)));
FILE *tmpfile(void);
__attribute__((deprecated("This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of tmpnam(3), it is highly recommended that you use mkstemp(3) instead.")))
char *tmpnam(char *);
int ungetc(int, FILE *);
int vfprintf(FILE * restrict, const char * restrict, va_list) __attribute__((__format__ (__printf__, 2, 0)));
int vprintf(const char * restrict, va_list) __attribute__((__format__ (__printf__, 1, 0)));
int vsprintf(char * restrict, const char * restrict, va_list) __attribute__((__format__ (__printf__, 2, 0)));
# 294 "/usr/include/stdio.h" 3 4
char *ctermid(char *);
FILE *fdopen(int, const char *) __asm("_" "fdopen");
int fileno(FILE *);
# 313 "/usr/include/stdio.h" 3 4
int pclose(FILE *);
FILE *popen(const char *, const char *) __asm("_" "popen");
# 335 "/usr/include/stdio.h" 3 4
int __srget(FILE *);
int __svfscanf(FILE *, const char *, va_list) __attribute__((__format__ (__scanf__, 2, 0)));
int __swbuf(int, FILE *);
# 346 "/usr/include/stdio.h" 3 4
inline __attribute__ ((__always_inline__)) int __sputc(int _c, FILE *_p) {
 if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n'))
  return (*_p->_p++ = _c);
 else
  return (__swbuf(_c, _p));
}
# 372 "/usr/include/stdio.h" 3 4
void flockfile(FILE *);
int ftrylockfile(FILE *);
void funlockfile(FILE *);
int getc_unlocked(FILE *);
int getchar_unlocked(void);
int putc_unlocked(int, FILE *);
int putchar_unlocked(int);
int getw(FILE *);
int putw(int, FILE *);
__attribute__((deprecated("This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of tempnam(3), it is highly recommended that you use mkstemp(3) instead.")))
char *tempnam(const char *, const char *) __asm("_" "tempnam") ;
# 409 "/usr/include/stdio.h" 3 4
# 1 "/usr/include/sys/_types/_off_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_off_t.h" 3 4
typedef __darwin_off_t off_t;
# 410 "/usr/include/stdio.h" 2 3 4
int fseeko(FILE *, off_t, int);
off_t ftello(FILE *);
int snprintf(char * restrict, size_t, const char * restrict, ...) __attribute__((__format__ (__printf__, 3, 4)));
int vfscanf(FILE * restrict, const char * restrict, va_list) __attribute__((__format__ (__scanf__, 2, 0)));
int vscanf(const char * restrict, va_list) __attribute__((__format__ (__scanf__, 1, 0)));
int vsnprintf(char * restrict, size_t, const char * restrict, va_list) __attribute__((__format__ (__printf__, 3, 0)));
int vsscanf(const char * restrict, const char * restrict, va_list) __attribute__((__format__ (__scanf__, 2, 0)));
# 434 "/usr/include/stdio.h" 3 4
# 1 "/usr/include/sys/_types/_ssize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_ssize_t.h" 3 4
typedef __darwin_ssize_t ssize_t;
# 435 "/usr/include/stdio.h" 2 3 4
int dprintf(int, const char * restrict, ...) __attribute__((__format__ (__printf__, 2, 3))) __attribute__((availability(macosx,introduced=10.7)));
int vdprintf(int, const char * restrict, va_list) __attribute__((__format__ (__printf__, 2, 0))) __attribute__((availability(macosx,introduced=10.7)));
ssize_t getdelim(char ** restrict, size_t * restrict, int, FILE * restrict) __attribute__((availability(macosx,introduced=10.7)));
ssize_t getline(char ** restrict, size_t * restrict, FILE * restrict) __attribute__((availability(macosx,introduced=10.7)));
# 450 "/usr/include/stdio.h" 3 4
extern const int sys_nerr;
extern const char *const sys_errlist[];
int asprintf(char ** restrict, const char * restrict, ...) __attribute__((__format__ (__printf__, 2, 3)));
char *ctermid_r(char *);
char *fgetln(FILE *, size_t *);
const char *fmtcheck(const char *, const char *);
int fpurge(FILE *);
void setbuffer(FILE *, char *, int);
int setlinebuf(FILE *);
int vasprintf(char ** restrict, const char * restrict, va_list) __attribute__((__format__ (__printf__, 2, 0)));
FILE *zopen(const char *, const char *, int);
FILE *funopen(const void *,
                 int (*)(void *, char *, int),
                 int (*)(void *, const char *, int),
                 fpos_t (*)(void *, fpos_t, int),
                 int (*)(void *));
# 490 "/usr/include/stdio.h" 3 4
# 1 "/usr/include/secure/_stdio.h" 1 3 4
# 31 "/usr/include/secure/_stdio.h" 3 4
# 1 "/usr/include/secure/_common.h" 1 3 4
# 32 "/usr/include/secure/_stdio.h" 2 3 4
# 42 "/usr/include/secure/_stdio.h" 3 4
extern int __sprintf_chk (char * restrict, int, size_t,
     const char * restrict, ...);
# 52 "/usr/include/secure/_stdio.h" 3 4
extern int __snprintf_chk (char * restrict, size_t, int, size_t,
      const char * restrict, ...);
extern int __vsprintf_chk (char * restrict, int, size_t,
      const char * restrict, va_list);
extern int __vsnprintf_chk (char * restrict, size_t, int, size_t,
       const char * restrict, va_list);
# 491 "/usr/include/stdio.h" 2 3 4
# 128 "/usr/include/openssl/crypto.h" 2 3 4
# 1 "/usr/include/openssl/stack.h" 1 3 4
# 68 "/usr/include/openssl/stack.h" 3 4
typedef struct stack_st
 {
 int num;
 char **data;
 int sorted;
 int num_alloc;
 int (*comp)(const char * const *, const char * const *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 } STACK;
int sk_num(const STACK *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
char *sk_value(const STACK *, int) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
char *sk_set(STACK *, int, char *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
STACK *sk_new(int (*cmp)(const char * const *, const char * const *)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
STACK *sk_new_null(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void sk_free(STACK *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void sk_pop_free(STACK *st, void (*func)(void *)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int sk_insert(STACK *sk,char *data,int where) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
char *sk_delete(STACK *st,int loc) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
char *sk_delete_ptr(STACK *st, char *p) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int sk_find(STACK *st,char *data) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int sk_find_ex(STACK *st,char *data) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int sk_push(STACK *st,char *data) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int sk_unshift(STACK *st,char *data) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
char *sk_shift(STACK *st) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
char *sk_pop(STACK *st) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void sk_zero(STACK *st) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int (*sk_set_cmp_func(STACK *sk, int (*c)(const char * const *,
   const char * const *)))
   (const char * const *, const char * const *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
STACK *sk_dup(STACK *st) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void sk_sort(STACK *st) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int sk_is_sorted(const STACK *st) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 131 "/usr/include/openssl/crypto.h" 2 3 4
# 1 "/usr/include/openssl/safestack.h" 1 3 4
# 132 "/usr/include/openssl/crypto.h" 2 3 4
# 1 "/usr/include/openssl/opensslv.h" 1 3 4
# 133 "/usr/include/openssl/crypto.h" 2 3 4
# 1 "/usr/include/openssl/ossl_typ.h" 1 3 4
# 58 "/usr/include/openssl/ossl_typ.h" 3 4
# 1 "/usr/include/openssl/e_os2.h" 1 3 4
# 56 "/usr/include/openssl/e_os2.h" 3 4
# 1 "/usr/include/openssl/opensslconf.h" 1 3 4
# 57 "/usr/include/openssl/e_os2.h" 2 3 4
# 59 "/usr/include/openssl/ossl_typ.h" 2 3 4
# 79 "/usr/include/openssl/ossl_typ.h" 3 4
typedef struct asn1_string_st ASN1_INTEGER;
typedef struct asn1_string_st ASN1_ENUMERATED;
typedef struct asn1_string_st ASN1_BIT_STRING;
typedef struct asn1_string_st ASN1_OCTET_STRING;
typedef struct asn1_string_st ASN1_PRINTABLESTRING;
typedef struct asn1_string_st ASN1_T61STRING;
typedef struct asn1_string_st ASN1_IA5STRING;
typedef struct asn1_string_st ASN1_GENERALSTRING;
typedef struct asn1_string_st ASN1_UNIVERSALSTRING;
typedef struct asn1_string_st ASN1_BMPSTRING;
typedef struct asn1_string_st ASN1_UTCTIME;
typedef struct asn1_string_st ASN1_TIME;
typedef struct asn1_string_st ASN1_GENERALIZEDTIME;
typedef struct asn1_string_st ASN1_VISIBLESTRING;
typedef struct asn1_string_st ASN1_UTF8STRING;
typedef int ASN1_BOOLEAN;
typedef int ASN1_NULL;
# 110 "/usr/include/openssl/ossl_typ.h" 3 4
typedef struct bignum_st BIGNUM;
typedef struct bignum_ctx BN_CTX;
typedef struct bn_blinding_st BN_BLINDING;
typedef struct bn_mont_ctx_st BN_MONT_CTX;
typedef struct bn_recp_ctx_st BN_RECP_CTX;
typedef struct bn_gencb_st BN_GENCB;
typedef struct buf_mem_st BUF_MEM;
typedef struct evp_cipher_st EVP_CIPHER;
typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX;
typedef struct env_md_st EVP_MD;
typedef struct env_md_ctx_st EVP_MD_CTX;
typedef struct evp_pkey_st EVP_PKEY;
typedef struct dh_st DH;
typedef struct dh_method DH_METHOD;
typedef struct dsa_st DSA;
typedef struct dsa_method DSA_METHOD;
typedef struct rsa_st RSA;
typedef struct rsa_meth_st RSA_METHOD;
typedef struct rand_meth_st RAND_METHOD;
typedef struct ecdh_method ECDH_METHOD;
typedef struct ecdsa_method ECDSA_METHOD;
typedef struct x509_st X509;
typedef struct X509_algor_st X509_ALGOR;
typedef struct X509_crl_st X509_CRL;
typedef struct X509_name_st X509_NAME;
typedef struct x509_store_st X509_STORE;
typedef struct x509_store_ctx_st X509_STORE_CTX;
typedef struct ssl_st SSL;
typedef struct ssl_ctx_st SSL_CTX;
typedef struct v3_ext_ctx X509V3_CTX;
typedef struct conf_st CONF;
typedef struct store_st STORE;
typedef struct store_method_st STORE_METHOD;
typedef struct ui_st UI;
typedef struct ui_method_st UI_METHOD;
typedef struct st_ERR_FNS ERR_FNS;
typedef struct engine_st ENGINE;
typedef struct X509_POLICY_NODE_st X509_POLICY_NODE;
typedef struct X509_POLICY_LEVEL_st X509_POLICY_LEVEL;
typedef struct X509_POLICY_TREE_st X509_POLICY_TREE;
typedef struct X509_POLICY_CACHE_st X509_POLICY_CACHE;
typedef struct crypto_ex_data_st CRYPTO_EX_DATA;
typedef int CRYPTO_EX_new(void *parent, void *ptr, CRYPTO_EX_DATA *ad,
     int idx, long argl, void *argp);
typedef void CRYPTO_EX_free(void *parent, void *ptr, CRYPTO_EX_DATA *ad,
     int idx, long argl, void *argp);
typedef int CRYPTO_EX_dup(CRYPTO_EX_DATA *to, CRYPTO_EX_DATA *from, void *from_d,
     int idx, long argl, void *argp);
typedef struct ocsp_req_ctx_st OCSP_REQ_CTX;
typedef struct ocsp_response_st OCSP_RESPONSE;
typedef struct ocsp_responder_id_st OCSP_RESPID;
# 134 "/usr/include/openssl/crypto.h" 2 3 4
# 1 "/usr/include/openssl/symhacks.h" 1 3 4
# 58 "/usr/include/openssl/symhacks.h" 3 4
# 1 "/usr/include/openssl/e_os2.h" 1 3 4
# 56 "/usr/include/openssl/e_os2.h" 3 4
# 1 "/usr/include/openssl/opensslconf.h" 1 3 4
# 57 "/usr/include/openssl/e_os2.h" 2 3 4
# 59 "/usr/include/openssl/symhacks.h" 2 3 4
# 142 "/usr/include/openssl/crypto.h" 2 3 4
# 173 "/usr/include/openssl/crypto.h" 3 4
typedef struct openssl_item_st
 {
 int code;
 void *value;
 size_t value_size;
 size_t *value_length;
 } OPENSSL_ITEM;
# 262 "/usr/include/openssl/crypto.h" 3 4
typedef struct
 {
 int references;
 struct CRYPTO_dynlock_value *data;
 } CRYPTO_dynlock;
# 289 "/usr/include/openssl/crypto.h" 3 4
typedef struct bio_st BIO_dummy;
struct crypto_ex_data_st
 {
 STACK *sk;
 int dummy;
 };
typedef struct crypto_ex_data_func_st
 {
 long argl;
 void *argp;
 CRYPTO_EX_new *new_func;
 CRYPTO_EX_free *free_func;
 CRYPTO_EX_dup *dup_func;
 } CRYPTO_EX_DATA_FUNCS;
# 352 "/usr/include/openssl/crypto.h" 3 4
void CRYPTO_malloc_debug_init(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int CRYPTO_mem_ctrl(int mode) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int CRYPTO_is_mem_check_on(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 382 "/usr/include/openssl/crypto.h" 3 4
const char *SSLeay_version(int type) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
unsigned long SSLeay(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int OPENSSL_issetugid(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
typedef struct st_CRYPTO_EX_DATA_IMPL CRYPTO_EX_DATA_IMPL;
const CRYPTO_EX_DATA_IMPL *CRYPTO_get_ex_data_implementation(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int CRYPTO_set_ex_data_implementation(const CRYPTO_EX_DATA_IMPL *i) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int CRYPTO_ex_data_new_class(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int CRYPTO_get_ex_new_index(int class_index, long argl, void *argp,
  CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func,
  CRYPTO_EX_free *free_func) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int CRYPTO_new_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int CRYPTO_dup_ex_data(int class_index, CRYPTO_EX_DATA *to,
  CRYPTO_EX_DATA *from) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void CRYPTO_free_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int CRYPTO_set_ex_data(CRYPTO_EX_DATA *ad, int idx, void *val) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void *CRYPTO_get_ex_data(const CRYPTO_EX_DATA *ad,int idx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void CRYPTO_cleanup_all_ex_data(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int CRYPTO_get_new_lockid(char *name) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int CRYPTO_num_locks(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void CRYPTO_lock(int mode, int type,const char *file,int line) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void CRYPTO_set_locking_callback(void (*func)(int mode,int type,
           const char *file,int line)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void (*CRYPTO_get_locking_callback(void))(int mode,int type,const char *file,
  int line) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void CRYPTO_set_add_lock_callback(int (*func)(int *num,int mount,int type,
           const char *file, int line)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int (*CRYPTO_get_add_lock_callback(void))(int *num,int mount,int type,
       const char *file,int line) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void CRYPTO_set_id_callback(unsigned long (*func)(void)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
unsigned long (*CRYPTO_get_id_callback(void))(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
unsigned long CRYPTO_thread_id(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const char *CRYPTO_get_lock_name(int type) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int CRYPTO_add_lock(int *pointer,int amount,int type, const char *file,
      int line) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void int_CRYPTO_set_do_dynlock_callback(
 void (*do_dynlock_cb)(int mode, int type, const char *file, int line)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int CRYPTO_get_new_dynlockid(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void CRYPTO_destroy_dynlockid(int i) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
struct CRYPTO_dynlock_value *CRYPTO_get_dynlock_value(int i) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void CRYPTO_set_dynlock_create_callback(struct CRYPTO_dynlock_value *(*dyn_create_function)(const char *file, int line)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void CRYPTO_set_dynlock_lock_callback(void (*dyn_lock_function)(int mode, struct CRYPTO_dynlock_value *l, const char *file, int line)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void CRYPTO_set_dynlock_destroy_callback(void (*dyn_destroy_function)(struct CRYPTO_dynlock_value *l, const char *file, int line)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
struct CRYPTO_dynlock_value *(*CRYPTO_get_dynlock_create_callback(void))(const char *file,int line) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void (*CRYPTO_get_dynlock_lock_callback(void))(int mode, struct CRYPTO_dynlock_value *l, const char *file,int line) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void (*CRYPTO_get_dynlock_destroy_callback(void))(struct CRYPTO_dynlock_value *l, const char *file,int line) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int CRYPTO_set_mem_functions(void *(*m)(size_t),void *(*r)(void *,size_t), void (*f)(void *)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int CRYPTO_set_locked_mem_functions(void *(*m)(size_t), void (*free_func)(void *)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int CRYPTO_set_mem_ex_functions(void *(*m)(size_t,const char *,int),
                                void *(*r)(void *,size_t,const char *,int),
                                void (*f)(void *)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int CRYPTO_set_locked_mem_ex_functions(void *(*m)(size_t,const char *,int),
                                       void (*free_func)(void *)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int CRYPTO_set_mem_debug_functions(void (*m)(void *,int,const char *,int,int),
       void (*r)(void *,void *,int,const char *,int,int),
       void (*f)(void *,int),
       void (*so)(long),
       long (*go)(void)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void CRYPTO_set_mem_info_functions(
 int (*push_info_fn)(const char *info, const char *file, int line),
 int (*pop_info_fn)(void),
 int (*remove_all_info_fn)(void)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void CRYPTO_get_mem_functions(void *(**m)(size_t),void *(**r)(void *, size_t), void (**f)(void *)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void CRYPTO_get_locked_mem_functions(void *(**m)(size_t), void (**f)(void *)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void CRYPTO_get_mem_ex_functions(void *(**m)(size_t,const char *,int),
                                 void *(**r)(void *, size_t,const char *,int),
                                 void (**f)(void *)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void CRYPTO_get_locked_mem_ex_functions(void *(**m)(size_t,const char *,int),
                                        void (**f)(void *)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void CRYPTO_get_mem_debug_functions(void (**m)(void *,int,const char *,int,int),
        void (**r)(void *,void *,int,const char *,int,int),
        void (**f)(void *,int),
        void (**so)(long),
        long (**go)(void)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void *CRYPTO_malloc_locked(int num, const char *file, int line) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void CRYPTO_free_locked(void *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void *CRYPTO_malloc(int num, const char *file, int line) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
char *CRYPTO_strdup(const char *str, const char *file, int line) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void CRYPTO_free(void *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void *CRYPTO_realloc(void *addr,int num, const char *file, int line) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void *CRYPTO_realloc_clean(void *addr,int old_num,int num,const char *file,
      int line) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void *CRYPTO_remalloc(void *addr,int num, const char *file, int line) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void OPENSSL_cleanse(void *ptr, size_t len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void CRYPTO_set_mem_debug_options(long bits) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
long CRYPTO_get_mem_debug_options(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int CRYPTO_push_info_(const char *info, const char *file, int line) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int CRYPTO_pop_info(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int CRYPTO_remove_all_info(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 505 "/usr/include/openssl/crypto.h" 3 4
void CRYPTO_dbg_malloc(void *addr,int num,const char *file,int line,int before_p) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void CRYPTO_dbg_realloc(void *addr1,void *addr2,int num,const char *file,int line,int before_p) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void CRYPTO_dbg_free(void *addr,int before_p) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 516 "/usr/include/openssl/crypto.h" 3 4
void CRYPTO_dbg_set_options(long bits) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
long CRYPTO_dbg_get_options(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int CRYPTO_dbg_push_info(const char *info, const char *file, int line) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int CRYPTO_dbg_pop_info(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int CRYPTO_dbg_remove_all_info(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void CRYPTO_mem_leaks_fp(FILE *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void CRYPTO_mem_leaks(struct bio_st *bio) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
typedef void *CRYPTO_MEM_LEAK_CB(unsigned long, const char *, int, int, void *);
void CRYPTO_mem_leaks_cb(CRYPTO_MEM_LEAK_CB *cb) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void OpenSSLDie(const char *file,int line,const char *assertion) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
unsigned long *OPENSSL_ia32cap_loc(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int OPENSSL_isservice(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 594 "/usr/include/openssl/crypto.h" 3 4
void OPENSSL_init(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int CRYPTO_memcmp(const void *a, const void *b, size_t len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void ERR_load_CRYPTO_strings(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 8 "/usr/include/openssl/comp.h" 2 3 4
typedef struct comp_ctx_st COMP_CTX;
typedef struct comp_method_st
 {
 int type;
 const char *name;
 int (*init)(COMP_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 void (*finish)(COMP_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*compress)(COMP_CTX *ctx,
   unsigned char *out, unsigned int olen,
   unsigned char *in, unsigned int ilen) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*expand)(COMP_CTX *ctx,
        unsigned char *out, unsigned int olen,
        unsigned char *in, unsigned int ilen) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 long (*ctrl)(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 long (*callback_ctrl)(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 } COMP_METHOD;
struct comp_ctx_st
 {
 COMP_METHOD *meth;
 unsigned long compress_in;
 unsigned long compress_out;
 unsigned long expand_in;
 unsigned long expand_out;
 CRYPTO_EX_DATA ex_data;
 };
COMP_CTX *COMP_CTX_new(COMP_METHOD *meth) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void COMP_CTX_free(COMP_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int COMP_compress_block(COMP_CTX *ctx, unsigned char *out, int olen,
 unsigned char *in, int ilen) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int COMP_expand_block(COMP_CTX *ctx, unsigned char *out, int olen,
 unsigned char *in, int ilen) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
COMP_METHOD *COMP_rle(void ) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
COMP_METHOD *COMP_zlib(void ) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void COMP_zlib_cleanup(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 64 "/usr/include/openssl/comp.h" 3 4
void ERR_load_COMP_strings(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 179 "/usr/include/openssl/ssl.h" 2 3 4
# 1 "/usr/include/openssl/bio.h" 1 3 4
# 64 "/usr/include/openssl/bio.h" 3 4
# 1 "/usr/include/openssl/e_os2.h" 1 3 4
# 56 "/usr/include/openssl/e_os2.h" 3 4
# 1 "/usr/include/openssl/opensslconf.h" 1 3 4
# 57 "/usr/include/openssl/e_os2.h" 2 3 4
# 65 "/usr/include/openssl/bio.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdarg.h" 1 3 4
# 30 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdarg.h" 3 4
typedef __builtin_va_list va_list;
# 48 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdarg.h" 3 4
typedef __builtin_va_list __gnuc_va_list;
# 70 "/usr/include/openssl/bio.h" 2 3 4
# 206 "/usr/include/openssl/bio.h" 3 4
typedef struct bio_st BIO;
void BIO_set_flags(BIO *b, int flags) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BIO_test_flags(const BIO *b, int flags) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void BIO_clear_flags(BIO *b, int flags) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 260 "/usr/include/openssl/bio.h" 3 4
long (*BIO_get_callback(const BIO *b)) (struct bio_st *,int,const char *,int, long,long) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void BIO_set_callback(BIO *b,
 long (*callback)(struct bio_st *,int,const char *,int, long,long)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
char *BIO_get_callback_arg(const BIO *b) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void BIO_set_callback_arg(BIO *b, char *arg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const char * BIO_method_name(const BIO *b) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BIO_method_type(const BIO *b) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
typedef void bio_info_cb(struct bio_st *, int, const char *, int, long, long);
typedef struct bio_method_st
 {
 int type;
 const char *name;
 int (*bwrite)(BIO *, const char *, int) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*bread)(BIO *, char *, int) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*bputs)(BIO *, const char *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*bgets)(BIO *, char *, int) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 long (*ctrl)(BIO *, int, long, void *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*create)(BIO *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*destroy)(BIO *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
        long (*callback_ctrl)(BIO *, int, bio_info_cb *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 } BIO_METHOD;
# 301 "/usr/include/openssl/bio.h" 3 4
struct bio_st
 {
 BIO_METHOD *method;
 long (*callback)(struct bio_st *,int,const char *,int, long,long) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 char *cb_arg;
 int init;
 int shutdown;
 int flags;
 int retry_reason;
 int num;
 void *ptr;
 struct bio_st *next_bio;
 struct bio_st *prev_bio;
 int references;
 unsigned long num_read;
 unsigned long num_write;
 CRYPTO_EX_DATA ex_data;
 };
typedef struct bio_f_buffer_ctx_struct
 {
# 337 "/usr/include/openssl/bio.h" 3 4
 int ibuf_size;
 int obuf_size;
 char *ibuf;
 int ibuf_len;
 int ibuf_off;
 char *obuf;
 int obuf_len;
 int obuf_off;
 } BIO_F_BUFFER_CTX;
# 527 "/usr/include/openssl/bio.h" 3 4
size_t BIO_ctrl_pending(BIO *b) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
size_t BIO_ctrl_wpending(BIO *b) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 546 "/usr/include/openssl/bio.h" 3 4
size_t BIO_ctrl_get_write_guarantee(BIO *b) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
size_t BIO_ctrl_get_read_request(BIO *b) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BIO_ctrl_reset_read_request(BIO *b) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 567 "/usr/include/openssl/bio.h" 3 4
int BIO_set_ex_data(BIO *bio,int idx,void *data) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void *BIO_get_ex_data(BIO *bio,int idx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BIO_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,
 CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
unsigned long BIO_number_read(BIO *bio) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
unsigned long BIO_number_written(BIO *bio) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 583 "/usr/include/openssl/bio.h" 3 4
BIO_METHOD *BIO_s_file(void ) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIO *BIO_new_file(const char *filename, const char *mode) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIO *BIO_new_fp(FILE *stream, int close_flag) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIO * BIO_new(BIO_METHOD *type) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BIO_set(BIO *a,BIO_METHOD *type) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BIO_free(BIO *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void BIO_vfree(BIO *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BIO_read(BIO *b, void *data, int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BIO_gets(BIO *bp,char *buf, int size) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BIO_write(BIO *b, const void *data, int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BIO_puts(BIO *bp,const char *buf) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BIO_indent(BIO *b,int indent,int max) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
long BIO_ctrl(BIO *bp,int cmd,long larg,void *parg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
long BIO_callback_ctrl(BIO *b, int cmd, void (*fp)(struct bio_st *, int, const char *, int, long, long)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
char * BIO_ptr_ctrl(BIO *bp,int cmd,long larg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
long BIO_int_ctrl(BIO *bp,int cmd,long larg,int iarg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIO * BIO_push(BIO *b,BIO *append) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIO * BIO_pop(BIO *b) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void BIO_free_all(BIO *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIO * BIO_find_type(BIO *b,int bio_type) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIO * BIO_next(BIO *b) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIO * BIO_get_retry_BIO(BIO *bio, int *reason) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BIO_get_retry_reason(BIO *bio) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIO * BIO_dup_chain(BIO *in) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BIO_nread0(BIO *bio, char **buf) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BIO_nread(BIO *bio, char **buf, int num) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BIO_nwrite0(BIO *bio, char **buf) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BIO_nwrite(BIO *bio, char **buf, int num) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
long BIO_debug_callback(BIO *bio,int cmd,const char *argp,int argi,
 long argl,long ret) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIO_METHOD *BIO_s_mem(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIO *BIO_new_mem_buf(void *buf, int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIO_METHOD *BIO_s_socket(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIO_METHOD *BIO_s_connect(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIO_METHOD *BIO_s_accept(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIO_METHOD *BIO_s_fd(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIO_METHOD *BIO_s_log(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIO_METHOD *BIO_s_bio(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIO_METHOD *BIO_s_null(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIO_METHOD *BIO_f_null(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIO_METHOD *BIO_f_buffer(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIO_METHOD *BIO_f_nbio_test(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIO_METHOD *BIO_s_datagram(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BIO_sock_should_retry(int i) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BIO_sock_non_fatal_error(int error) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BIO_dgram_non_fatal_error(int error) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BIO_fd_should_retry(int i) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BIO_fd_non_fatal_error(int error) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BIO_dump_cb(int (*cb)(const void *data, size_t len, void *u),
  void *u, const char *s, int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BIO_dump_indent_cb(int (*cb)(const void *data, size_t len, void *u),
         void *u, const char *s, int len, int indent) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BIO_dump(BIO *b,const char *bytes,int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BIO_dump_indent(BIO *b,const char *bytes,int len,int indent) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BIO_dump_fp(FILE *fp, const char *s, int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BIO_dump_indent_fp(FILE *fp, const char *s, int len, int indent) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
struct hostent *BIO_gethostbyname(const char *name) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 674 "/usr/include/openssl/bio.h" 3 4
int BIO_sock_error(int sock) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BIO_socket_ioctl(int fd, long type, void *arg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BIO_socket_nbio(int fd,int mode) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BIO_get_port(const char *str, unsigned short *port_ptr) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BIO_get_host_ip(const char *str, unsigned char *ip) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BIO_get_accept_socket(char *host_port,int mode) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BIO_accept(int sock,char **ip_port) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BIO_sock_init(void ) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void BIO_sock_cleanup(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BIO_set_tcp_ndelay(int sock,int turn_on) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIO *BIO_new_socket(int sock, int close_flag) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIO *BIO_new_dgram(int fd, int close_flag) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIO *BIO_new_fd(int fd, int close_flag) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIO *BIO_new_connect(char *host_port) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIO *BIO_new_accept(char *host_port) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BIO_new_bio_pair(BIO **bio1, size_t writebuf1,
 BIO **bio2, size_t writebuf2) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void BIO_copy_next_retry(BIO *b) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 707 "/usr/include/openssl/bio.h" 3 4
int BIO_printf(BIO *bio, const char *format, ...)
 __attribute__((__format__(__printf__,2,3))) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BIO_vprintf(BIO *bio, const char *format, va_list args)
 __attribute__((__format__(__printf__,2,0))) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BIO_snprintf(char *buf, size_t n, const char *format, ...)
 __attribute__((__format__(__printf__,3,4))) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BIO_vsnprintf(char *buf, size_t n, const char *format, va_list args)
 __attribute__((__format__(__printf__,3,0))) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void ERR_load_BIO_strings(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 182 "/usr/include/openssl/ssl.h" 2 3 4
# 1 "/usr/include/openssl/x509.h" 1 3 4
# 69 "/usr/include/openssl/x509.h" 3 4
# 1 "/usr/include/openssl/e_os2.h" 1 3 4
# 56 "/usr/include/openssl/e_os2.h" 3 4
# 1 "/usr/include/openssl/opensslconf.h" 1 3 4
# 57 "/usr/include/openssl/e_os2.h" 2 3 4
# 70 "/usr/include/openssl/x509.h" 2 3 4
# 1 "/usr/include/openssl/symhacks.h" 1 3 4
# 71 "/usr/include/openssl/x509.h" 2 3 4
# 1 "/usr/include/openssl/buffer.h" 1 3 4
# 70 "/usr/include/openssl/buffer.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stddef.h" 1 3 4
# 34 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stddef.h" 3 4
typedef long int ptrdiff_t;
# 53 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stddef.h" 3 4
typedef long unsigned int rsize_t;
# 71 "/usr/include/openssl/buffer.h" 2 3 4
# 1 "/usr/include/sys/types.h" 1 3 4
# 84 "/usr/include/sys/types.h" 3 4
typedef unsigned char u_char;
typedef unsigned short u_short;
typedef unsigned int u_int;
typedef unsigned long u_long;
typedef unsigned short ushort;
typedef unsigned int uint;
typedef u_int64_t u_quad_t;
typedef int64_t quad_t;
typedef quad_t * qaddr_t;
typedef char * caddr_t;
typedef int32_t daddr_t;
typedef u_int32_t fixpt_t;
# 1 "/usr/include/sys/_types/_blkcnt_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_blkcnt_t.h" 3 4
typedef __darwin_blkcnt_t blkcnt_t;
# 107 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_blksize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_blksize_t.h" 3 4
typedef __darwin_blksize_t blksize_t;
# 108 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_gid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_gid_t.h" 3 4
typedef __darwin_gid_t gid_t;
# 109 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_in_addr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_in_addr_t.h" 3 4
typedef __uint32_t in_addr_t;
# 110 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_in_port_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_in_port_t.h" 3 4
typedef __uint16_t in_port_t;
# 111 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_ino_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_ino_t.h" 3 4
typedef __darwin_ino_t ino_t;
# 112 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_ino64_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_ino64_t.h" 3 4
typedef __darwin_ino64_t ino64_t;
# 115 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_key_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_key_t.h" 3 4
typedef __int32_t key_t;
# 118 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_nlink_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_nlink_t.h" 3 4
typedef __uint16_t nlink_t;
# 120 "/usr/include/sys/types.h" 2 3 4
typedef int32_t segsz_t;
typedef int32_t swblk_t;
# 161 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/sys/_types/_clock_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_clock_t.h" 3 4
typedef __darwin_clock_t clock_t;
# 162 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_time_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_time_t.h" 3 4
typedef __darwin_time_t time_t;
# 165 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_useconds_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_useconds_t.h" 3 4
typedef __darwin_useconds_t useconds_t;
# 167 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_suseconds_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_suseconds_t.h" 3 4
typedef __darwin_suseconds_t suseconds_t;
# 168 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_rsize_t.h" 1 3 4
# 171 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_errno_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_errno_t.h" 3 4
typedef int errno_t;
# 172 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_def.h" 1 3 4
# 46 "/usr/include/sys/_types/_fd_def.h" 3 4
typedef struct fd_set {
 __int32_t fds_bits[((((1024) % ((sizeof(__int32_t) * 8))) == 0) ? ((1024) / ((sizeof(__int32_t) * 8))) : (((1024) / ((sizeof(__int32_t) * 8))) + 1))];
} fd_set;
static __inline int
__darwin_fd_isset(int _n, const struct fd_set *_p)
{
 return (_p->fds_bits[(unsigned long)_n/(sizeof(__int32_t) * 8)] & ((__int32_t)(1<<((unsigned long)_n % (sizeof(__int32_t) * 8)))));
}
# 181 "/usr/include/sys/types.h" 2 3 4
typedef __int32_t fd_mask;
# 1 "/usr/include/sys/_types/_fd_setsize.h" 1 3 4
# 194 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_set.h" 1 3 4
# 195 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_clr.h" 1 3 4
# 196 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_zero.h" 1 3 4
# 197 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_isset.h" 1 3 4
# 198 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_copy.h" 1 3 4
# 201 "/usr/include/sys/types.h" 2 3 4
# 211 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/sys/_types/_pthread_cond_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_cond_t.h" 3 4
typedef __darwin_pthread_cond_t pthread_cond_t;
# 212 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_condattr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_condattr_t.h" 3 4
typedef __darwin_pthread_condattr_t pthread_condattr_t;
# 213 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_mutex_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_mutex_t.h" 3 4
typedef __darwin_pthread_mutex_t pthread_mutex_t;
# 214 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_mutexattr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_mutexattr_t.h" 3 4
typedef __darwin_pthread_mutexattr_t pthread_mutexattr_t;
# 215 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_once_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_once_t.h" 3 4
typedef __darwin_pthread_once_t pthread_once_t;
# 216 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_rwlock_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_rwlock_t.h" 3 4
typedef __darwin_pthread_rwlock_t pthread_rwlock_t;
# 217 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_rwlockattr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_rwlockattr_t.h" 3 4
typedef __darwin_pthread_rwlockattr_t pthread_rwlockattr_t;
# 218 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_t.h" 3 4
typedef __darwin_pthread_t pthread_t;
# 219 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_key_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_key_t.h" 3 4
typedef __darwin_pthread_key_t pthread_key_t;
# 223 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fsblkcnt_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_fsblkcnt_t.h" 3 4
typedef __darwin_fsblkcnt_t fsblkcnt_t;
# 227 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fsfilcnt_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_fsfilcnt_t.h" 3 4
typedef __darwin_fsfilcnt_t fsfilcnt_t;
# 228 "/usr/include/sys/types.h" 2 3 4
# 74 "/usr/include/openssl/buffer.h" 2 3 4
struct buf_mem_st
 {
 int length;
 char *data;
 int max;
 };
BUF_MEM *BUF_MEM_new(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void BUF_MEM_free(BUF_MEM *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BUF_MEM_grow(BUF_MEM *str, int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BUF_MEM_grow_clean(BUF_MEM *str, int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
char * BUF_strdup(const char *str) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
char * BUF_strndup(const char *str, size_t siz) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void * BUF_memdup(const void *data, size_t siz) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
size_t BUF_strlcpy(char *dst,const char *src,size_t siz) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
size_t BUF_strlcat(char *dst,const char *src,size_t siz) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void ERR_load_BUF_strings(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 73 "/usr/include/openssl/x509.h" 2 3 4
# 1 "/usr/include/openssl/evp.h" 1 3 4
# 68 "/usr/include/openssl/evp.h" 3 4
# 1 "/usr/include/openssl/opensslconf.h" 1 3 4
# 69 "/usr/include/openssl/evp.h" 2 3 4
# 1 "/usr/include/openssl/symhacks.h" 1 3 4
# 75 "/usr/include/openssl/evp.h" 2 3 4
# 100 "/usr/include/openssl/evp.h" 3 4
# 1 "/usr/include/openssl/objects.h" 1 3 4
# 67 "/usr/include/openssl/objects.h" 3 4
# 1 "/usr/include/openssl/obj_mac.h" 1 3 4
# 68 "/usr/include/openssl/objects.h" 2 3 4
# 962 "/usr/include/openssl/objects.h" 3 4
# 1 "/usr/include/openssl/asn1.h" 1 3 4
# 64 "/usr/include/openssl/asn1.h" 3 4
# 1 "/usr/include/time.h" 1 3 4
# 69 "/usr/include/time.h" 3 4
# 1 "/usr/include/_structs.h" 1 3 4
# 24 "/usr/include/_structs.h" 3 4
# 1 "/usr/include/sys/_structs.h" 1 3 4
# 73 "/usr/include/sys/_structs.h" 3 4
# 1 "/usr/include/sys/_types/_timespec.h" 1 3 4
# 30 "/usr/include/sys/_types/_timespec.h" 3 4
struct timespec
{
 __darwin_time_t tv_sec;
 long tv_nsec;
};
# 74 "/usr/include/sys/_structs.h" 2 3 4
# 25 "/usr/include/_structs.h" 2 3 4
# 70 "/usr/include/time.h" 2 3 4
struct tm {
 int tm_sec;
 int tm_min;
 int tm_hour;
 int tm_mday;
 int tm_mon;
 int tm_year;
 int tm_wday;
 int tm_yday;
 int tm_isdst;
 long tm_gmtoff;
 char *tm_zone;
};
# 98 "/usr/include/time.h" 3 4
extern char *tzname[];
extern int getdate_err;
extern long timezone __asm("_" "timezone") ;
extern int daylight;
char *asctime(const struct tm *);
clock_t clock(void) __asm("_" "clock") ;
char *ctime(const time_t *);
double difftime(time_t, time_t);
struct tm *getdate(const char *);
struct tm *gmtime(const time_t *);
struct tm *localtime(const time_t *);
time_t mktime(struct tm *) __asm("_" "mktime") ;
size_t strftime(char * restrict, size_t, const char * restrict, const struct tm * restrict) __asm("_" "strftime") ;
char *strptime(const char * restrict, const char * restrict, struct tm * restrict) __asm("_" "strptime") ;
time_t time(time_t *);
void tzset(void);
char *asctime_r(const struct tm * restrict, char * restrict);
char *ctime_r(const time_t *, char *);
struct tm *gmtime_r(const time_t * restrict, struct tm * restrict);
struct tm *localtime_r(const time_t * restrict, struct tm * restrict);
time_t posix2time(time_t);
void tzsetwall(void);
time_t time2posix(time_t);
time_t timelocal(struct tm * const);
time_t timegm(struct tm * const);
int nanosleep(const struct timespec *, struct timespec *) __asm("_" "nanosleep") ;
# 65 "/usr/include/openssl/asn1.h" 2 3 4
# 1 "/usr/include/openssl/e_os2.h" 1 3 4
# 56 "/usr/include/openssl/e_os2.h" 3 4
# 1 "/usr/include/openssl/opensslconf.h" 1 3 4
# 57 "/usr/include/openssl/e_os2.h" 2 3 4
# 66 "/usr/include/openssl/asn1.h" 2 3 4
# 1 "/usr/include/openssl/symhacks.h" 1 3 4
# 73 "/usr/include/openssl/asn1.h" 2 3 4
# 1 "/usr/include/openssl/bn.h" 1 3 4
# 77 "/usr/include/openssl/bn.h" 3 4
# 1 "/usr/include/openssl/e_os2.h" 1 3 4
# 56 "/usr/include/openssl/e_os2.h" 3 4
# 1 "/usr/include/openssl/opensslconf.h" 1 3 4
# 57 "/usr/include/openssl/e_os2.h" 2 3 4
# 78 "/usr/include/openssl/bn.h" 2 3 4
# 290 "/usr/include/openssl/bn.h" 3 4
struct bignum_st
 {
 unsigned long *d;
 int top;
 int dmax;
 int neg;
 int flags;
 };
struct bn_mont_ctx_st
 {
 int ri;
 BIGNUM RR;
 BIGNUM N;
 BIGNUM Ni;
 unsigned long n0;
 int flags;
 };
struct bn_recp_ctx_st
 {
 BIGNUM N;
 BIGNUM Nr;
 int num_bits;
 int shift;
 int flags;
 };
struct bn_gencb_st
 {
 unsigned int ver;
 void *arg;
 union
  {
  void (*cb_1)(int, int, void *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
  int (*cb_2)(int, int, BN_GENCB *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
  } cb;
 };
int BN_GENCB_call(BN_GENCB *cb, int a, int b) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 401 "/usr/include/openssl/bn.h" 3 4
const BIGNUM *BN_value_one(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
char * BN_options(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BN_CTX *BN_CTX_new(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void BN_CTX_init(BN_CTX *c) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void BN_CTX_free(BN_CTX *c) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void BN_CTX_start(BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIGNUM *BN_CTX_get(BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void BN_CTX_end(BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_rand(BIGNUM *rnd, int bits, int top,int bottom) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_pseudo_rand(BIGNUM *rnd, int bits, int top,int bottom) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_rand_range(BIGNUM *rnd, const BIGNUM *range) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_pseudo_rand_range(BIGNUM *rnd, const BIGNUM *range) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_num_bits(const BIGNUM *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_num_bits_word(unsigned long) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIGNUM *BN_new(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void BN_init(BIGNUM *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void BN_clear_free(BIGNUM *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIGNUM *BN_copy(BIGNUM *a, const BIGNUM *b) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void BN_swap(BIGNUM *a, BIGNUM *b) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIGNUM *BN_bin2bn(const unsigned char *s,int len,BIGNUM *ret) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_bn2bin(const BIGNUM *a, unsigned char *to) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIGNUM *BN_mpi2bn(const unsigned char *s,int len,BIGNUM *ret) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_bn2mpi(const BIGNUM *a, unsigned char *to) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_usub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_uadd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_sqr(BIGNUM *r, const BIGNUM *a,BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void BN_set_negative(BIGNUM *b, int n) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_div(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, const BIGNUM *d,
 BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_nnmod(BIGNUM *r, const BIGNUM *m, const BIGNUM *d, BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_mod_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_mod_add_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_mod_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_mod_sub_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b,
 const BIGNUM *m, BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_mod_lshift1(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_mod_lshift1_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *m) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_mod_lshift(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m, BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_mod_lshift_quick(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
unsigned long BN_mod_word(const BIGNUM *a, unsigned long w) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
unsigned long BN_div_word(BIGNUM *a, unsigned long w) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_mul_word(BIGNUM *a, unsigned long w) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_add_word(BIGNUM *a, unsigned long w) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_sub_word(BIGNUM *a, unsigned long w) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_set_word(BIGNUM *a, unsigned long w) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
unsigned long BN_get_word(const BIGNUM *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_cmp(const BIGNUM *a, const BIGNUM *b) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void BN_free(BIGNUM *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_is_bit_set(const BIGNUM *a, int n) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_lshift(BIGNUM *r, const BIGNUM *a, int n) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_lshift1(BIGNUM *r, const BIGNUM *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
 const BIGNUM *m,BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_mod_exp_mont(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
 const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_mod_exp_mont_consttime(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p,
 const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *in_mont) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_mod_exp_mont_word(BIGNUM *r, unsigned long a, const BIGNUM *p,
 const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_mod_exp2_mont(BIGNUM *r, const BIGNUM *a1, const BIGNUM *p1,
 const BIGNUM *a2, const BIGNUM *p2,const BIGNUM *m,
 BN_CTX *ctx,BN_MONT_CTX *m_ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_mod_exp_simple(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
 const BIGNUM *m,BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_mask_bits(BIGNUM *a,int n) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_print_fp(FILE *fp, const BIGNUM *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_print(BIO *fp, const BIGNUM *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_reciprocal(BIGNUM *r, const BIGNUM *m, int len, BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_rshift(BIGNUM *r, const BIGNUM *a, int n) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_rshift1(BIGNUM *r, const BIGNUM *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void BN_clear(BIGNUM *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIGNUM *BN_dup(const BIGNUM *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_ucmp(const BIGNUM *a, const BIGNUM *b) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_set_bit(BIGNUM *a, int n) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_clear_bit(BIGNUM *a, int n) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
char * BN_bn2hex(const BIGNUM *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
char * BN_bn2dec(const BIGNUM *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_hex2bn(BIGNUM **a, const char *str) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_dec2bn(BIGNUM **a, const char *str) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_gcd(BIGNUM *r,const BIGNUM *a,const BIGNUM *b,BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_kronecker(const BIGNUM *a,const BIGNUM *b,BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIGNUM *BN_mod_inverse(BIGNUM *ret,
 const BIGNUM *a, const BIGNUM *n,BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIGNUM *BN_mod_sqrt(BIGNUM *ret,
 const BIGNUM *a, const BIGNUM *n,BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void BN_consttime_swap(unsigned long swap, BIGNUM *a, BIGNUM *b, int nwords) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIGNUM *BN_generate_prime(BIGNUM *ret,int bits,int safe,
 const BIGNUM *add, const BIGNUM *rem,
 void (*callback)(int,int,void *),void *cb_arg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_is_prime(const BIGNUM *p,int nchecks,
 void (*callback)(int,int,void *),
 BN_CTX *ctx,void *cb_arg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_is_prime_fasttest(const BIGNUM *p,int nchecks,
 void (*callback)(int,int,void *),BN_CTX *ctx,void *cb_arg,
 int do_trial_division) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_generate_prime_ex(BIGNUM *ret,int bits,int safe, const BIGNUM *add,
  const BIGNUM *rem, BN_GENCB *cb) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_is_prime_ex(const BIGNUM *p,int nchecks, BN_CTX *ctx, BN_GENCB *cb) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_is_prime_fasttest_ex(const BIGNUM *p,int nchecks, BN_CTX *ctx,
  int do_trial_division, BN_GENCB *cb) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_X931_generate_Xpq(BIGNUM *Xp, BIGNUM *Xq, int nbits, BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_X931_derive_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2,
   const BIGNUM *Xp, const BIGNUM *Xp1, const BIGNUM *Xp2,
   const BIGNUM *e, BN_CTX *ctx, BN_GENCB *cb) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_X931_generate_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2,
   BIGNUM *Xp1, BIGNUM *Xp2,
   const BIGNUM *Xp,
   const BIGNUM *e, BN_CTX *ctx,
   BN_GENCB *cb) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BN_MONT_CTX *BN_MONT_CTX_new(void ) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void BN_MONT_CTX_init(BN_MONT_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_mod_mul_montgomery(BIGNUM *r,const BIGNUM *a,const BIGNUM *b,
 BN_MONT_CTX *mont, BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_from_montgomery(BIGNUM *r,const BIGNUM *a,
 BN_MONT_CTX *mont, BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void BN_MONT_CTX_free(BN_MONT_CTX *mont) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_MONT_CTX_set(BN_MONT_CTX *mont,const BIGNUM *mod,BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BN_MONT_CTX *BN_MONT_CTX_copy(BN_MONT_CTX *to,BN_MONT_CTX *from) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BN_MONT_CTX *BN_MONT_CTX_set_locked(BN_MONT_CTX **pmont, int lock,
     const BIGNUM *mod, BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BN_BLINDING *BN_BLINDING_new(const BIGNUM *A, const BIGNUM *Ai, BIGNUM *mod) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void BN_BLINDING_free(BN_BLINDING *b) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_BLINDING_update(BN_BLINDING *b,BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_BLINDING_convert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_BLINDING_invert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_BLINDING_convert_ex(BIGNUM *n, BIGNUM *r, BN_BLINDING *b, BN_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_BLINDING_invert_ex(BIGNUM *n, const BIGNUM *r, BN_BLINDING *b, BN_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
unsigned long BN_BLINDING_get_thread_id(const BN_BLINDING *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void BN_BLINDING_set_thread_id(BN_BLINDING *, unsigned long) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
unsigned long BN_BLINDING_get_flags(const BN_BLINDING *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void BN_BLINDING_set_flags(BN_BLINDING *, unsigned long) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BN_BLINDING *BN_BLINDING_create_param(BN_BLINDING *b,
 const BIGNUM *e, BIGNUM *m, BN_CTX *ctx,
 int (*bn_mod_exp)(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
     const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx),
 BN_MONT_CTX *m_ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void BN_set_params(int mul,int high,int low,int mont) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_get_params(int which) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void BN_RECP_CTX_init(BN_RECP_CTX *recp) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BN_RECP_CTX *BN_RECP_CTX_new(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void BN_RECP_CTX_free(BN_RECP_CTX *recp) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_RECP_CTX_set(BN_RECP_CTX *recp,const BIGNUM *rdiv,BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_mod_mul_reciprocal(BIGNUM *r, const BIGNUM *x, const BIGNUM *y,
 BN_RECP_CTX *recp,BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_mod_exp_recp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
 const BIGNUM *m, BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_div_recp(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m,
 BN_RECP_CTX *recp, BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 609 "/usr/include/openssl/bn.h" 3 4
int BN_GF2m_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_GF2m_mod(BIGNUM *r, const BIGNUM *a, const BIGNUM *p) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_GF2m_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b,
 const BIGNUM *p, BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_GF2m_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
 BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_GF2m_mod_inv(BIGNUM *r, const BIGNUM *b, const BIGNUM *p,
 BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_GF2m_mod_div(BIGNUM *r, const BIGNUM *a, const BIGNUM *b,
 const BIGNUM *p, BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_GF2m_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *b,
 const BIGNUM *p, BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_GF2m_mod_sqrt(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
 BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_GF2m_mod_solve_quad(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
 BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_GF2m_mod_arr(BIGNUM *r, const BIGNUM *a, const unsigned int p[]) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_GF2m_mod_mul_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b,
 const unsigned int p[], BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_GF2m_mod_sqr_arr(BIGNUM *r, const BIGNUM *a, const unsigned int p[],
 BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_GF2m_mod_inv_arr(BIGNUM *r, const BIGNUM *b, const unsigned int p[],
 BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_GF2m_mod_div_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b,
 const unsigned int p[], BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_GF2m_mod_exp_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b,
 const unsigned int p[], BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_GF2m_mod_sqrt_arr(BIGNUM *r, const BIGNUM *a,
 const unsigned int p[], BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_GF2m_mod_solve_quad_arr(BIGNUM *r, const BIGNUM *a,
 const unsigned int p[], BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_GF2m_poly2arr(const BIGNUM *a, unsigned int p[], int max) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_GF2m_arr2poly(const unsigned int p[], BIGNUM *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_nist_mod_192(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_nist_mod_224(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_nist_mod_256(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_nist_mod_384(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_nist_mod_521(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const BIGNUM *BN_get0_nist_prime_192(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const BIGNUM *BN_get0_nist_prime_224(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const BIGNUM *BN_get0_nist_prime_256(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const BIGNUM *BN_get0_nist_prime_384(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const BIGNUM *BN_get0_nist_prime_521(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIGNUM *bn_expand2(BIGNUM *a, int words) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIGNUM *bn_dup_expand(const BIGNUM *a, int words) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 775 "/usr/include/openssl/bn.h" 3 4
unsigned long bn_mul_add_words(unsigned long *rp, const unsigned long *ap, int num, unsigned long w) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
unsigned long bn_mul_words(unsigned long *rp, const unsigned long *ap, int num, unsigned long w) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void bn_sqr_words(unsigned long *rp, const unsigned long *ap, int num) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
unsigned long bn_div_words(unsigned long h, unsigned long l, unsigned long d) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
unsigned long bn_add_words(unsigned long *rp, const unsigned long *ap, const unsigned long *bp,int num) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
unsigned long bn_sub_words(unsigned long *rp, const unsigned long *ap, const unsigned long *bp,int num) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIGNUM *get_rfc2409_prime_768(BIGNUM *bn) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIGNUM *get_rfc2409_prime_1024(BIGNUM *bn) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIGNUM *get_rfc3526_prime_1536(BIGNUM *bn) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIGNUM *get_rfc3526_prime_2048(BIGNUM *bn) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIGNUM *get_rfc3526_prime_3072(BIGNUM *bn) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIGNUM *get_rfc3526_prime_4096(BIGNUM *bn) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIGNUM *get_rfc3526_prime_6144(BIGNUM *bn) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIGNUM *get_rfc3526_prime_8192(BIGNUM *bn) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BN_bntest_rand(BIGNUM *rnd, int bits, int top,int bottom) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void ERR_load_BN_strings(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 77 "/usr/include/openssl/asn1.h" 2 3 4
# 167 "/usr/include/openssl/asn1.h" 3 4
struct X509_algor_st;
# 177 "/usr/include/openssl/asn1.h" 3 4
typedef struct asn1_ctx_st
 {
 unsigned char *p;
 int eos;
 int error;
 int inf;
 int tag;
 int xclass;
 long slen;
 unsigned char *max;
 unsigned char *q;
 unsigned char **pp;
 int line;
 } ASN1_CTX;
typedef struct asn1_const_ctx_st
 {
 const unsigned char *p;
 int eos;
 int error;
 int inf;
 int tag;
 int xclass;
 long slen;
 const unsigned char *max;
 const unsigned char *q;
 const unsigned char **pp;
 int line;
 } ASN1_const_CTX;
typedef struct asn1_object_st
 {
 const char *sn,*ln;
 int nid;
 int length;
 unsigned char *data;
 int flags;
 } ASN1_OBJECT;
# 236 "/usr/include/openssl/asn1.h" 3 4
typedef struct asn1_string_st
 {
 int length;
 int type;
 unsigned char *data;
 long flags;
 } ASN1_STRING;
typedef struct ASN1_ENCODING_st
 {
 unsigned char *enc;
 long len;
 int modified;
 } ASN1_ENCODING;
# 269 "/usr/include/openssl/asn1.h" 3 4
typedef struct asn1_string_table_st {
 int nid;
 long minsize;
 long maxsize;
 unsigned long mask;
 unsigned long flags;
} ASN1_STRING_TABLE;
# 293 "/usr/include/openssl/asn1.h" 3 4
typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE;
typedef struct ASN1_ITEM_st ASN1_ITEM;
typedef struct ASN1_TLC_st ASN1_TLC;
typedef struct ASN1_VALUE_st ASN1_VALUE;
# 356 "/usr/include/openssl/asn1.h" 3 4
typedef void *d2i_of_void(void **,const unsigned char **,long); typedef int i2d_of_void(void *,unsigned char **);
# 396 "/usr/include/openssl/asn1.h" 3 4
typedef const ASN1_ITEM ASN1_ITEM_EXP;
# 515 "/usr/include/openssl/asn1.h" 3 4
typedef struct asn1_type_st
 {
 int type;
 union {
  char *ptr;
  ASN1_BOOLEAN boolean;
  ASN1_STRING * asn1_string;
  ASN1_OBJECT * object;
  ASN1_INTEGER * integer;
  ASN1_ENUMERATED * enumerated;
  ASN1_BIT_STRING * bit_string;
  ASN1_OCTET_STRING * octet_string;
  ASN1_PRINTABLESTRING * printablestring;
  ASN1_T61STRING * t61string;
  ASN1_IA5STRING * ia5string;
  ASN1_GENERALSTRING * generalstring;
  ASN1_BMPSTRING * bmpstring;
  ASN1_UNIVERSALSTRING * universalstring;
  ASN1_UTCTIME * utctime;
  ASN1_GENERALIZEDTIME * generalizedtime;
  ASN1_VISIBLESTRING * visiblestring;
  ASN1_UTF8STRING * utf8string;
  ASN1_STRING * set;
  ASN1_STRING * sequence;
  ASN1_VALUE * asn1_value;
  } value;
 } ASN1_TYPE;
typedef struct asn1_method_st
 {
 i2d_of_void *i2d;
 d2i_of_void *d2i;
 void *(*create)(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 void (*destroy)(void *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 } ASN1_METHOD;
typedef struct asn1_header_st
 {
 ASN1_OCTET_STRING *header;
 void *data;
 ASN1_METHOD *meth;
 } ASN1_HEADER;
typedef struct BIT_STRING_BITNAME_st {
 int bitnum;
 const char *lname;
 const char *sname;
} BIT_STRING_BITNAME;
# 769 "/usr/include/openssl/asn1.h" 3 4
ASN1_TYPE * ASN1_TYPE_new(void); void ASN1_TYPE_free(ASN1_TYPE *a); ASN1_TYPE *d2i_ASN1_TYPE(ASN1_TYPE **a, const unsigned char **in, long len); int i2d_ASN1_TYPE(ASN1_TYPE *a, unsigned char **out); extern const ASN1_ITEM ASN1_ANY_it;
int ASN1_TYPE_get(ASN1_TYPE *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_OBJECT * ASN1_OBJECT_new(void ) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void ASN1_OBJECT_free(ASN1_OBJECT *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_ASN1_OBJECT(ASN1_OBJECT *a,unsigned char **pp) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_OBJECT * c2i_ASN1_OBJECT(ASN1_OBJECT **a,const unsigned char **pp,
   long length) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_OBJECT * d2i_ASN1_OBJECT(ASN1_OBJECT **a,const unsigned char **pp,
   long length) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
extern const ASN1_ITEM ASN1_OBJECT_it;
ASN1_STRING * ASN1_STRING_new(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void ASN1_STRING_free(ASN1_STRING *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_STRING * ASN1_STRING_dup(ASN1_STRING *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_STRING * ASN1_STRING_type_new(int type ) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_STRING_cmp(ASN1_STRING *a, ASN1_STRING *b) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_STRING_set(ASN1_STRING *str, const void *data, int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void ASN1_STRING_set0(ASN1_STRING *str, void *data, int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_STRING_length(ASN1_STRING *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void ASN1_STRING_length_set(ASN1_STRING *x, int n) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_STRING_type(ASN1_STRING *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
unsigned char * ASN1_STRING_data(ASN1_STRING *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_BIT_STRING * ASN1_BIT_STRING_new(void); void ASN1_BIT_STRING_free(ASN1_BIT_STRING *a); ASN1_BIT_STRING *d2i_ASN1_BIT_STRING(ASN1_BIT_STRING **a, const unsigned char **in, long len); int i2d_ASN1_BIT_STRING(ASN1_BIT_STRING *a, unsigned char **out); extern const ASN1_ITEM ASN1_BIT_STRING_it;
int i2c_ASN1_BIT_STRING(ASN1_BIT_STRING *a,unsigned char **pp) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_BIT_STRING *c2i_ASN1_BIT_STRING(ASN1_BIT_STRING **a,const unsigned char **pp,
   long length) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_BIT_STRING_set(ASN1_BIT_STRING *a, unsigned char *d,
   int length ) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a, int n, int value) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_BIT_STRING_get_bit(ASN1_BIT_STRING *a, int n) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_BIT_STRING_name_print(BIO *out, ASN1_BIT_STRING *bs,
    BIT_STRING_BITNAME *tbl, int indent) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_BIT_STRING_num_asc(char *name, BIT_STRING_BITNAME *tbl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_BIT_STRING_set_asc(ASN1_BIT_STRING *bs, char *name, int value,
    BIT_STRING_BITNAME *tbl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_ASN1_BOOLEAN(int a,unsigned char **pp) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int d2i_ASN1_BOOLEAN(int *a,const unsigned char **pp,long length) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_INTEGER * ASN1_INTEGER_new(void); void ASN1_INTEGER_free(ASN1_INTEGER *a); ASN1_INTEGER *d2i_ASN1_INTEGER(ASN1_INTEGER **a, const unsigned char **in, long len); int i2d_ASN1_INTEGER(ASN1_INTEGER *a, unsigned char **out); extern const ASN1_ITEM ASN1_INTEGER_it;
int i2c_ASN1_INTEGER(ASN1_INTEGER *a,unsigned char **pp) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_INTEGER *c2i_ASN1_INTEGER(ASN1_INTEGER **a,const unsigned char **pp,
   long length) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_INTEGER *d2i_ASN1_UINTEGER(ASN1_INTEGER **a,const unsigned char **pp,
   long length) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_INTEGER * ASN1_INTEGER_dup(ASN1_INTEGER *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_INTEGER_cmp(ASN1_INTEGER *x, ASN1_INTEGER *y) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_ENUMERATED * ASN1_ENUMERATED_new(void); void ASN1_ENUMERATED_free(ASN1_ENUMERATED *a); ASN1_ENUMERATED *d2i_ASN1_ENUMERATED(ASN1_ENUMERATED **a, const unsigned char **in, long len); int i2d_ASN1_ENUMERATED(ASN1_ENUMERATED *a, unsigned char **out); extern const ASN1_ITEM ASN1_ENUMERATED_it;
int ASN1_UTCTIME_check(ASN1_UTCTIME *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s,time_t t) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_GENERALIZEDTIME_check(ASN1_GENERALIZEDTIME *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s,time_t t) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, const char *str) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_OCTET_STRING * ASN1_OCTET_STRING_new(void); void ASN1_OCTET_STRING_free(ASN1_OCTET_STRING *a); ASN1_OCTET_STRING *d2i_ASN1_OCTET_STRING(ASN1_OCTET_STRING **a, const unsigned char **in, long len); int i2d_ASN1_OCTET_STRING(ASN1_OCTET_STRING *a, unsigned char **out); extern const ASN1_ITEM ASN1_OCTET_STRING_it;
ASN1_OCTET_STRING * ASN1_OCTET_STRING_dup(ASN1_OCTET_STRING *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_OCTET_STRING_cmp(ASN1_OCTET_STRING *a, ASN1_OCTET_STRING *b) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_OCTET_STRING_set(ASN1_OCTET_STRING *str, const unsigned char *data, int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_VISIBLESTRING * ASN1_VISIBLESTRING_new(void); void ASN1_VISIBLESTRING_free(ASN1_VISIBLESTRING *a); ASN1_VISIBLESTRING *d2i_ASN1_VISIBLESTRING(ASN1_VISIBLESTRING **a, const unsigned char **in, long len); int i2d_ASN1_VISIBLESTRING(ASN1_VISIBLESTRING *a, unsigned char **out); extern const ASN1_ITEM ASN1_VISIBLESTRING_it;
ASN1_UNIVERSALSTRING * ASN1_UNIVERSALSTRING_new(void); void ASN1_UNIVERSALSTRING_free(ASN1_UNIVERSALSTRING *a); ASN1_UNIVERSALSTRING *d2i_ASN1_UNIVERSALSTRING(ASN1_UNIVERSALSTRING **a, const unsigned char **in, long len); int i2d_ASN1_UNIVERSALSTRING(ASN1_UNIVERSALSTRING *a, unsigned char **out); extern const ASN1_ITEM ASN1_UNIVERSALSTRING_it;
ASN1_UTF8STRING * ASN1_UTF8STRING_new(void); void ASN1_UTF8STRING_free(ASN1_UTF8STRING *a); ASN1_UTF8STRING *d2i_ASN1_UTF8STRING(ASN1_UTF8STRING **a, const unsigned char **in, long len); int i2d_ASN1_UTF8STRING(ASN1_UTF8STRING *a, unsigned char **out); extern const ASN1_ITEM ASN1_UTF8STRING_it;
ASN1_NULL * ASN1_NULL_new(void); void ASN1_NULL_free(ASN1_NULL *a); ASN1_NULL *d2i_ASN1_NULL(ASN1_NULL **a, const unsigned char **in, long len); int i2d_ASN1_NULL(ASN1_NULL *a, unsigned char **out); extern const ASN1_ITEM ASN1_NULL_it;
ASN1_BMPSTRING * ASN1_BMPSTRING_new(void); void ASN1_BMPSTRING_free(ASN1_BMPSTRING *a); ASN1_BMPSTRING *d2i_ASN1_BMPSTRING(ASN1_BMPSTRING **a, const unsigned char **in, long len); int i2d_ASN1_BMPSTRING(ASN1_BMPSTRING *a, unsigned char **out); extern const ASN1_ITEM ASN1_BMPSTRING_it;
int UTF8_getc(const unsigned char *str, int len, unsigned long *val) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int UTF8_putc(unsigned char *str, int len, unsigned long value) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_STRING * ASN1_PRINTABLE_new(void); void ASN1_PRINTABLE_free(ASN1_STRING *a); ASN1_STRING *d2i_ASN1_PRINTABLE(ASN1_STRING **a, const unsigned char **in, long len); int i2d_ASN1_PRINTABLE(ASN1_STRING *a, unsigned char **out); extern const ASN1_ITEM ASN1_PRINTABLE_it;
ASN1_STRING * DIRECTORYSTRING_new(void); void DIRECTORYSTRING_free(ASN1_STRING *a); ASN1_STRING *d2i_DIRECTORYSTRING(ASN1_STRING **a, const unsigned char **in, long len); int i2d_DIRECTORYSTRING(ASN1_STRING *a, unsigned char **out); extern const ASN1_ITEM DIRECTORYSTRING_it;
ASN1_STRING * DISPLAYTEXT_new(void); void DISPLAYTEXT_free(ASN1_STRING *a); ASN1_STRING *d2i_DISPLAYTEXT(ASN1_STRING **a, const unsigned char **in, long len); int i2d_DISPLAYTEXT(ASN1_STRING *a, unsigned char **out); extern const ASN1_ITEM DISPLAYTEXT_it;
ASN1_PRINTABLESTRING * ASN1_PRINTABLESTRING_new(void); void ASN1_PRINTABLESTRING_free(ASN1_PRINTABLESTRING *a); ASN1_PRINTABLESTRING *d2i_ASN1_PRINTABLESTRING(ASN1_PRINTABLESTRING **a, const unsigned char **in, long len); int i2d_ASN1_PRINTABLESTRING(ASN1_PRINTABLESTRING *a, unsigned char **out); extern const ASN1_ITEM ASN1_PRINTABLESTRING_it;
ASN1_T61STRING * ASN1_T61STRING_new(void); void ASN1_T61STRING_free(ASN1_T61STRING *a); ASN1_T61STRING *d2i_ASN1_T61STRING(ASN1_T61STRING **a, const unsigned char **in, long len); int i2d_ASN1_T61STRING(ASN1_T61STRING *a, unsigned char **out); extern const ASN1_ITEM ASN1_T61STRING_it;
ASN1_IA5STRING * ASN1_IA5STRING_new(void); void ASN1_IA5STRING_free(ASN1_IA5STRING *a); ASN1_IA5STRING *d2i_ASN1_IA5STRING(ASN1_IA5STRING **a, const unsigned char **in, long len); int i2d_ASN1_IA5STRING(ASN1_IA5STRING *a, unsigned char **out); extern const ASN1_ITEM ASN1_IA5STRING_it;
ASN1_GENERALSTRING * ASN1_GENERALSTRING_new(void); void ASN1_GENERALSTRING_free(ASN1_GENERALSTRING *a); ASN1_GENERALSTRING *d2i_ASN1_GENERALSTRING(ASN1_GENERALSTRING **a, const unsigned char **in, long len); int i2d_ASN1_GENERALSTRING(ASN1_GENERALSTRING *a, unsigned char **out); extern const ASN1_ITEM ASN1_GENERALSTRING_it;
ASN1_UTCTIME * ASN1_UTCTIME_new(void); void ASN1_UTCTIME_free(ASN1_UTCTIME *a); ASN1_UTCTIME *d2i_ASN1_UTCTIME(ASN1_UTCTIME **a, const unsigned char **in, long len); int i2d_ASN1_UTCTIME(ASN1_UTCTIME *a, unsigned char **out); extern const ASN1_ITEM ASN1_UTCTIME_it;
ASN1_GENERALIZEDTIME * ASN1_GENERALIZEDTIME_new(void); void ASN1_GENERALIZEDTIME_free(ASN1_GENERALIZEDTIME *a); ASN1_GENERALIZEDTIME *d2i_ASN1_GENERALIZEDTIME(ASN1_GENERALIZEDTIME **a, const unsigned char **in, long len); int i2d_ASN1_GENERALIZEDTIME(ASN1_GENERALIZEDTIME *a, unsigned char **out); extern const ASN1_ITEM ASN1_GENERALIZEDTIME_it;
ASN1_TIME * ASN1_TIME_new(void); void ASN1_TIME_free(ASN1_TIME *a); ASN1_TIME *d2i_ASN1_TIME(ASN1_TIME **a, const unsigned char **in, long len); int i2d_ASN1_TIME(ASN1_TIME *a, unsigned char **out); extern const ASN1_ITEM ASN1_TIME_it;
extern const ASN1_ITEM ASN1_OCTET_STRING_NDEF_it;
ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s,time_t t) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_TIME_check(ASN1_TIME *t) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_GENERALIZEDTIME *ASN1_TIME_to_generalizedtime(ASN1_TIME *t, ASN1_GENERALIZEDTIME **out) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_ASN1_SET(STACK *a, unsigned char **pp,
   i2d_of_void *i2d, int ex_tag, int ex_class, int is_set) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
STACK * d2i_ASN1_SET(STACK **a, const unsigned char **pp, long length,
       d2i_of_void *d2i, void (*free_func)(void *),
       int ex_tag, int ex_class) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2a_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int a2i_ASN1_INTEGER(BIO *bp,ASN1_INTEGER *bs,char *buf,int size) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2a_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int a2i_ASN1_ENUMERATED(BIO *bp,ASN1_ENUMERATED *bs,char *buf,int size) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2a_ASN1_OBJECT(BIO *bp,ASN1_OBJECT *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int a2i_ASN1_STRING(BIO *bp,ASN1_STRING *bs,char *buf,int size) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2a_ASN1_STRING(BIO *bp, ASN1_STRING *a, int type) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2t_ASN1_OBJECT(char *buf,int buf_len,ASN1_OBJECT *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int a2d_ASN1_OBJECT(unsigned char *out,int olen, const char *buf, int num) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_OBJECT *ASN1_OBJECT_create(int nid, unsigned char *data,int len,
 const char *sn, const char *ln) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_INTEGER_set(ASN1_INTEGER *a, long v) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
long ASN1_INTEGER_get(ASN1_INTEGER *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_INTEGER *BN_to_ASN1_INTEGER(BIGNUM *bn, ASN1_INTEGER *ai) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIGNUM *ASN1_INTEGER_to_BN(ASN1_INTEGER *ai,BIGNUM *bn) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a, long v) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
long ASN1_ENUMERATED_get(ASN1_ENUMERATED *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_ENUMERATED *BN_to_ASN1_ENUMERATED(BIGNUM *bn, ASN1_ENUMERATED *ai) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIGNUM *ASN1_ENUMERATED_to_BN(ASN1_ENUMERATED *ai,BIGNUM *bn) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_PRINTABLE_type(const unsigned char *s, int max) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_ASN1_bytes(ASN1_STRING *a, unsigned char **pp, int tag, int xclass) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_STRING *d2i_ASN1_bytes(ASN1_STRING **a, const unsigned char **pp,
 long length, int Ptag, int Pclass) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
unsigned long ASN1_tag2bit(int tag) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_STRING *d2i_ASN1_type_bytes(ASN1_STRING **a,const unsigned char **pp,
  long length,int type) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int asn1_Finish(ASN1_CTX *c) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int asn1_const_Finish(ASN1_const_CTX *c) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_get_object(const unsigned char **pp, long *plength, int *ptag,
 int *pclass, long omax) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_check_infinite_end(unsigned char **p,long len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_const_check_infinite_end(const unsigned char **p,long len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void ASN1_put_object(unsigned char **pp, int constructed, int length,
 int tag, int xclass) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_put_eoc(unsigned char **pp) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_object_size(int constructed, int length, int tag) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void *ASN1_dup(i2d_of_void *i2d, d2i_of_void *d2i, char *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 947 "/usr/include/openssl/asn1.h" 3 4
void *ASN1_item_dup(const ASN1_ITEM *it, void *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 956 "/usr/include/openssl/asn1.h" 3 4
void *ASN1_d2i_fp(void *(*xnew)(void), d2i_of_void *d2i, FILE *in, void **x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void *ASN1_item_d2i_fp(const ASN1_ITEM *it, FILE *in, void *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_i2d_fp(i2d_of_void *i2d,FILE *out,void *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 977 "/usr/include/openssl/asn1.h" 3 4
int ASN1_item_i2d_fp(const ASN1_ITEM *it, FILE *out, void *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_STRING_print_ex_fp(FILE *fp, ASN1_STRING *str, unsigned long flags) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_STRING_to_UTF8(unsigned char **out, ASN1_STRING *in) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void *ASN1_d2i_bio(void *(*xnew)(void), d2i_of_void *d2i, BIO *in, void **x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void *ASN1_item_d2i_bio(const ASN1_ITEM *it, BIO *in, void *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_i2d_bio(i2d_of_void *i2d,BIO *out, unsigned char *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 1005 "/usr/include/openssl/asn1.h" 3 4
int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, void *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_UTCTIME_print(BIO *fp,ASN1_UTCTIME *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_GENERALIZEDTIME_print(BIO *fp,ASN1_GENERALIZEDTIME *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_TIME_print(BIO *fp,ASN1_TIME *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_STRING_print(BIO *bp,ASN1_STRING *v) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_STRING_print_ex(BIO *out, ASN1_STRING *str, unsigned long flags) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_parse(BIO *bp,const unsigned char *pp,long len,int indent) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_parse_dump(BIO *bp,const unsigned char *pp,long len,int indent,int dump) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const char *ASN1_tag2str(int tag) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_ASN1_HEADER(ASN1_HEADER *a,unsigned char **pp) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_HEADER *d2i_ASN1_HEADER(ASN1_HEADER **a,const unsigned char **pp, long length) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_HEADER *ASN1_HEADER_new(void ) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void ASN1_HEADER_free(ASN1_HEADER *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_UNIVERSALSTRING_to_string(ASN1_UNIVERSALSTRING *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_METHOD *X509_asn1_meth(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_METHOD *RSAPrivateKey_asn1_meth(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_METHOD *ASN1_IA5STRING_asn1_meth(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_METHOD *ASN1_BIT_STRING_asn1_meth(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_TYPE_set_octetstring(ASN1_TYPE *a,
 unsigned char *data, int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_TYPE_get_octetstring(ASN1_TYPE *a,
 unsigned char *data, int max_len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_TYPE_set_int_octetstring(ASN1_TYPE *a, long num,
 unsigned char *data, int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_TYPE_get_int_octetstring(ASN1_TYPE *a,long *num,
 unsigned char *data, int max_len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
STACK *ASN1_seq_unpack(const unsigned char *buf, int len,
         d2i_of_void *d2i, void (*free_func)(void *)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
unsigned char *ASN1_seq_pack(STACK *safes, i2d_of_void *i2d,
        unsigned char **buf, int *len ) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void *ASN1_unpack_string(ASN1_STRING *oct, d2i_of_void *d2i) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void *ASN1_item_unpack(ASN1_STRING *oct, const ASN1_ITEM *it) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_STRING *ASN1_pack_string(void *obj, i2d_of_void *i2d,
         ASN1_OCTET_STRING **oct) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_STRING *ASN1_item_pack(void *obj, const ASN1_ITEM *it, ASN1_OCTET_STRING **oct) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void ASN1_STRING_set_default_mask(unsigned long mask) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_STRING_set_default_mask_asc(const char *p) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
unsigned long ASN1_STRING_get_default_mask(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_mbstring_copy(ASN1_STRING **out, const unsigned char *in, int len,
     int inform, unsigned long mask) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_mbstring_ncopy(ASN1_STRING **out, const unsigned char *in, int len,
     int inform, unsigned long mask,
     long minsize, long maxsize) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_STRING *ASN1_STRING_set_by_NID(ASN1_STRING **out,
  const unsigned char *in, int inlen, int inform, int nid) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_STRING_TABLE *ASN1_STRING_TABLE_get(int nid) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_STRING_TABLE_add(int, long, long, unsigned long, unsigned long) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void ASN1_STRING_TABLE_cleanup(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_VALUE *ASN1_item_new(const ASN1_ITEM *it) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void ASN1_item_free(ASN1_VALUE *val, const ASN1_ITEM *it) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_VALUE * ASN1_item_d2i(ASN1_VALUE **val, const unsigned char **in, long len, const ASN1_ITEM *it) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_item_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_item_ndef_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void ASN1_add_oid_module(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_TYPE *ASN1_generate_nconf(char *str, CONF *nconf) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_TYPE *ASN1_generate_v3(char *str, X509V3_CTX *cnf) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
typedef int asn1_output_data_fn(BIO *out, BIO *data, ASN1_VALUE *val, int flags,
     const ASN1_ITEM *it);
int int_smime_write_ASN1(BIO *bio, ASN1_VALUE *val, BIO *data, int flags,
    int ctype_nid, int econt_nid,
    STACK *mdalgs,
    asn1_output_data_fn *data_fn,
    const ASN1_ITEM *it) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_VALUE *SMIME_read_ASN1(BIO *bio, BIO **bcont, const ASN1_ITEM *it) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void ERR_load_ASN1_strings(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 963 "/usr/include/openssl/objects.h" 2 3 4
# 981 "/usr/include/openssl/objects.h" 3 4
typedef struct obj_name_st
 {
 int type;
 int alias;
 const char *name;
 const char *data;
 } OBJ_NAME;
int OBJ_NAME_init(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int OBJ_NAME_new_index(unsigned long (*hash_func)(const char *),
         int (*cmp_func)(const char *, const char *),
         void (*free_func)(const char *, int, const char *)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const char *OBJ_NAME_get(const char *name,int type) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int OBJ_NAME_add(const char *name,int type,const char *data) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int OBJ_NAME_remove(const char *name,int type) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void OBJ_NAME_cleanup(int type) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void OBJ_NAME_do_all(int type,void (*fn)(const OBJ_NAME *,void *arg),
       void *arg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void OBJ_NAME_do_all_sorted(int type,void (*fn)(const OBJ_NAME *,void *arg),
       void *arg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_OBJECT * OBJ_dup(const ASN1_OBJECT *o) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_OBJECT * OBJ_nid2obj(int n) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const char * OBJ_nid2ln(int n) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const char * OBJ_nid2sn(int n) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int OBJ_obj2nid(const ASN1_OBJECT *o) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_OBJECT * OBJ_txt2obj(const char *s, int no_name) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int OBJ_txt2nid(const char *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int OBJ_ln2nid(const char *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int OBJ_sn2nid(const char *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int OBJ_cmp(const ASN1_OBJECT *a,const ASN1_OBJECT *b) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const char * OBJ_bsearch(const char *key,const char *base,int num,int size,
 int (*cmp)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const char * OBJ_bsearch_ex(const char *key,const char *base,int num,
 int size, int (*cmp)(const void *, const void *), int flags) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int OBJ_new_nid(int num) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int OBJ_add_object(const ASN1_OBJECT *obj) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int OBJ_create(const char *oid,const char *sn,const char *ln) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void OBJ_cleanup(void ) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int OBJ_create_objects(BIO *in) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void ERR_load_OBJ_strings(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 101 "/usr/include/openssl/evp.h" 2 3 4
# 132 "/usr/include/openssl/evp.h" 3 4
struct evp_pkey_st
 {
 int type;
 int save_type;
 int references;
 union {
  char *ptr;
  struct rsa_st *rsa;
  struct dsa_st *dsa;
  struct dh_st *dh;
  struct ec_key_st *ec;
  } pkey;
 int save_parameters;
 STACK *attributes;
 } ;
# 229 "/usr/include/openssl/evp.h" 3 4
struct env_md_st
 {
 int type;
 int pkey_type;
 int md_size;
 unsigned long flags;
 int (*init)(EVP_MD_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*update)(EVP_MD_CTX *ctx,const void *data,size_t count) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*final)(EVP_MD_CTX *ctx,unsigned char *md) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*copy)(EVP_MD_CTX *to,const EVP_MD_CTX *from) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*cleanup)(EVP_MD_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*sign)(int type, const unsigned char *m, unsigned int m_length,
      unsigned char *sigret, unsigned int *siglen, void *key) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*verify)(int type, const unsigned char *m, unsigned int m_length,
        const unsigned char *sigbuf, unsigned int siglen,
        void *key) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int required_pkey_type[5];
 int block_size;
 int ctx_size;
 } ;
typedef int evp_sign_method(int type,const unsigned char *m,
       unsigned int m_length,unsigned char *sigret,
       unsigned int *siglen, void *key);
typedef int evp_verify_method(int type,const unsigned char *m,
       unsigned int m_length,const unsigned char *sigbuf,
       unsigned int siglen, void *key);
typedef struct
 {
 EVP_MD_CTX *mctx;
 void *key;
 } EVP_MD_SVCTX;
# 306 "/usr/include/openssl/evp.h" 3 4
struct env_md_ctx_st
 {
 const EVP_MD *digest;
 ENGINE *engine;
 unsigned long flags;
 void *md_data;
 } ;
# 334 "/usr/include/openssl/evp.h" 3 4
struct evp_cipher_st
 {
 int nid;
 int block_size;
 int key_len;
 int iv_len;
 unsigned long flags;
 int (*init)(EVP_CIPHER_CTX *ctx, const unsigned char *key,
      const unsigned char *iv, int enc) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*do_cipher)(EVP_CIPHER_CTX *ctx, unsigned char *out,
    const unsigned char *in, unsigned int inl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*cleanup)(EVP_CIPHER_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int ctx_size;
 int (*set_asn1_parameters)(EVP_CIPHER_CTX *, ASN1_TYPE *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*get_asn1_parameters)(EVP_CIPHER_CTX *, ASN1_TYPE *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*ctrl)(EVP_CIPHER_CTX *, int type, int arg, void *ptr) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 void *app_data;
 } ;
# 396 "/usr/include/openssl/evp.h" 3 4
typedef struct evp_cipher_info_st
 {
 const EVP_CIPHER *cipher;
 unsigned char iv[16];
 } EVP_CIPHER_INFO;
struct evp_cipher_ctx_st
 {
 const EVP_CIPHER *cipher;
 ENGINE *engine;
 int encrypt;
 int buf_len;
 unsigned char oiv[16];
 unsigned char iv[16];
 unsigned char buf[32];
 int num;
 void *app_data;
 int key_len;
 unsigned long flags;
 void *cipher_data;
 int final_used;
 int block_mask;
 unsigned char final[32];
 } ;
typedef struct evp_Encode_Ctx_st
 {
 int num;
 int length;
 unsigned char enc_data[80];
 int line_num;
 int expect_nl;
 } EVP_ENCODE_CTX;
typedef int (EVP_PBE_KEYGEN)(EVP_CIPHER_CTX *ctx, const char *pass, int passlen,
  ASN1_TYPE *param, const EVP_CIPHER *cipher,
                const EVP_MD *md, int en_de);
# 479 "/usr/include/openssl/evp.h" 3 4
int EVP_MD_type(const EVP_MD *md) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_MD_pkey_type(const EVP_MD *md) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_MD_size(const EVP_MD *md) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_MD_block_size(const EVP_MD *md) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_MD * EVP_MD_CTX_md(const EVP_MD_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_CIPHER_nid(const EVP_CIPHER *cipher) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_CIPHER_block_size(const EVP_CIPHER *cipher) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_CIPHER_key_length(const EVP_CIPHER *cipher) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_CIPHER_iv_length(const EVP_CIPHER *cipher) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
unsigned long EVP_CIPHER_flags(const EVP_CIPHER *cipher) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER * EVP_CIPHER_CTX_cipher(const EVP_CIPHER_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_CIPHER_CTX_nid(const EVP_CIPHER_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_CIPHER_CTX_block_size(const EVP_CIPHER_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_CIPHER_CTX_key_length(const EVP_CIPHER_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_CIPHER_CTX_iv_length(const EVP_CIPHER_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void * EVP_CIPHER_CTX_get_app_data(const EVP_CIPHER_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void EVP_CIPHER_CTX_set_app_data(EVP_CIPHER_CTX *ctx, void *data) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
unsigned long EVP_CIPHER_CTX_flags(const EVP_CIPHER_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 533 "/usr/include/openssl/evp.h" 3 4
int EVP_Cipher(EVP_CIPHER_CTX *c,
  unsigned char *out,
  const unsigned char *in,
  unsigned int inl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 547 "/usr/include/openssl/evp.h" 3 4
void EVP_MD_CTX_init(EVP_MD_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_MD_CTX_cleanup(EVP_MD_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
EVP_MD_CTX *EVP_MD_CTX_create(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void EVP_MD_CTX_destroy(EVP_MD_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_MD_CTX_copy_ex(EVP_MD_CTX *out,const EVP_MD_CTX *in) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void EVP_MD_CTX_set_flags(EVP_MD_CTX *ctx, int flags) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void EVP_MD_CTX_clear_flags(EVP_MD_CTX *ctx, int flags) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_MD_CTX_test_flags(const EVP_MD_CTX *ctx,int flags) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, ENGINE *impl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_DigestUpdate(EVP_MD_CTX *ctx,const void *d,
    size_t cnt) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_DigestFinal_ex(EVP_MD_CTX *ctx,unsigned char *md,unsigned int *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_Digest(const void *data, size_t count,
  unsigned char *md, unsigned int *size, const EVP_MD *type, ENGINE *impl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_MD_CTX_copy(EVP_MD_CTX *out,const EVP_MD_CTX *in) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_DigestInit(EVP_MD_CTX *ctx, const EVP_MD *type) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_DigestFinal(EVP_MD_CTX *ctx,unsigned char *md,unsigned int *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_read_pw_string(char *buf,int length,const char *prompt,int verify) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void EVP_set_pw_prompt(const char *prompt) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
char * EVP_get_pw_prompt(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_BytesToKey(const EVP_CIPHER *type,const EVP_MD *md,
  const unsigned char *salt, const unsigned char *data,
  int datal, int count, unsigned char *key,unsigned char *iv) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void EVP_CIPHER_CTX_set_flags(EVP_CIPHER_CTX *ctx, int flags) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void EVP_CIPHER_CTX_clear_flags(EVP_CIPHER_CTX *ctx, int flags) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_CIPHER_CTX_test_flags(const EVP_CIPHER_CTX *ctx,int flags) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_EncryptInit(EVP_CIPHER_CTX *ctx,const EVP_CIPHER *cipher,
  const unsigned char *key, const unsigned char *iv) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_EncryptInit_ex(EVP_CIPHER_CTX *ctx,const EVP_CIPHER *cipher, ENGINE *impl,
  const unsigned char *key, const unsigned char *iv) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out,
  int *outl, const unsigned char *in, int inl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_EncryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_DecryptInit(EVP_CIPHER_CTX *ctx,const EVP_CIPHER *cipher,
  const unsigned char *key, const unsigned char *iv) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_DecryptInit_ex(EVP_CIPHER_CTX *ctx,const EVP_CIPHER *cipher, ENGINE *impl,
  const unsigned char *key, const unsigned char *iv) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out,
  int *outl, const unsigned char *in, int inl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_DecryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_CipherInit(EVP_CIPHER_CTX *ctx,const EVP_CIPHER *cipher,
         const unsigned char *key,const unsigned char *iv,
         int enc) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_CipherInit_ex(EVP_CIPHER_CTX *ctx,const EVP_CIPHER *cipher, ENGINE *impl,
         const unsigned char *key,const unsigned char *iv,
         int enc) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_CipherUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out,
  int *outl, const unsigned char *in, int inl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_CipherFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_SignFinal(EVP_MD_CTX *ctx,unsigned char *md,unsigned int *s,
  EVP_PKEY *pkey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_VerifyFinal(EVP_MD_CTX *ctx,const unsigned char *sigbuf,
  unsigned int siglen,EVP_PKEY *pkey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_OpenInit(EVP_CIPHER_CTX *ctx,const EVP_CIPHER *type,
  const unsigned char *ek, int ekl, const unsigned char *iv,
  EVP_PKEY *priv) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_OpenFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_SealInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type,
   unsigned char **ek, int *ekl, unsigned char *iv,
  EVP_PKEY **pubk, int npubk) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_SealFinal(EVP_CIPHER_CTX *ctx,unsigned char *out,int *outl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void EVP_EncodeInit(EVP_ENCODE_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx,unsigned char *out,int *outl,
  const unsigned char *in,int inl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void EVP_EncodeFinal(EVP_ENCODE_CTX *ctx,unsigned char *out,int *outl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_EncodeBlock(unsigned char *t, const unsigned char *f, int n) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void EVP_DecodeInit(EVP_ENCODE_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_DecodeUpdate(EVP_ENCODE_CTX *ctx,unsigned char *out,int *outl,
  const unsigned char *in, int inl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_DecodeFinal(EVP_ENCODE_CTX *ctx, unsigned
  char *out, int *outl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_DecodeBlock(unsigned char *t, const unsigned char *f, int n) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void EVP_CIPHER_CTX_init(EVP_CIPHER_CTX *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_CIPHER_CTX_cleanup(EVP_CIPHER_CTX *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
EVP_CIPHER_CTX *EVP_CIPHER_CTX_new(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void EVP_CIPHER_CTX_free(EVP_CIPHER_CTX *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_CIPHER_CTX_set_key_length(EVP_CIPHER_CTX *x, int keylen) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *c, int pad) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_CIPHER_CTX_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_CIPHER_CTX_rand_key(EVP_CIPHER_CTX *ctx, unsigned char *key) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIO_METHOD *BIO_f_md(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIO_METHOD *BIO_f_base64(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIO_METHOD *BIO_f_cipher(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIO_METHOD *BIO_f_reliable(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void BIO_set_cipher(BIO *b,const EVP_CIPHER *c,const unsigned char *k,
  const unsigned char *i, int enc) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_MD *EVP_md_null(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_MD *EVP_md2(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_MD *EVP_md4(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_MD *EVP_md5(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_MD *EVP_sha(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_MD *EVP_sha1(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_MD *EVP_dss(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_MD *EVP_dss1(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_MD *EVP_ecdsa(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_MD *EVP_sha224(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_MD *EVP_sha256(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_MD *EVP_sha384(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_MD *EVP_sha512(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_MD *EVP_mdc2(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_MD *EVP_ripemd160(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_enc_null(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_des_ecb(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_des_ede(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_des_ede3(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_des_ede_ecb(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_des_ede3_ecb(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_des_cfb64(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_des_cfb1(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_des_cfb8(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_des_ede_cfb64(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_des_ede3_cfb64(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_des_ede3_cfb1(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_des_ede3_cfb8(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_des_ofb(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_des_ede_ofb(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_des_ede3_ofb(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_des_cbc(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_des_ede_cbc(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_des_ede3_cbc(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_desx_cbc(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 724 "/usr/include/openssl/evp.h" 3 4
const EVP_CIPHER *EVP_rc4(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_rc4_40(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_rc2_ecb(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_rc2_cbc(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_rc2_40_cbc(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_rc2_64_cbc(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_rc2_cfb64(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_rc2_ofb(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_bf_ecb(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_bf_cbc(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_bf_cfb64(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_bf_ofb(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_cast5_ecb(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_cast5_cbc(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_cast5_cfb64(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_cast5_ofb(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_rc5_32_12_16_cbc(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_rc5_32_12_16_ecb(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_rc5_32_12_16_cfb64(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_rc5_32_12_16_ofb(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_aes_128_ecb(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_aes_128_cbc(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_aes_128_cfb1(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_aes_128_cfb8(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_aes_128_cfb128(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_aes_128_ofb(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_aes_192_ecb(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_aes_192_cbc(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_aes_192_cfb1(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_aes_192_cfb8(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_aes_192_cfb128(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_aes_192_ofb(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_aes_256_ecb(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_aes_256_cbc(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_aes_256_cfb1(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_aes_256_cfb8(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_aes_256_cfb128(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_aes_256_ofb(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 814 "/usr/include/openssl/evp.h" 3 4
const EVP_CIPHER *EVP_seed_ecb(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_seed_cbc(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_seed_cfb128(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_seed_ofb(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void OPENSSL_add_all_algorithms_noconf(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void OPENSSL_add_all_algorithms_conf(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 832 "/usr/include/openssl/evp.h" 3 4
void OpenSSL_add_all_ciphers(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void OpenSSL_add_all_digests(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_add_cipher(const EVP_CIPHER *cipher) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_add_digest(const EVP_MD *digest) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_CIPHER *EVP_get_cipherbyname(const char *name) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EVP_MD *EVP_get_digestbyname(const char *name) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void EVP_cleanup(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_PKEY_decrypt(unsigned char *dec_key,
   const unsigned char *enc_key,int enc_key_len,
   EVP_PKEY *private_key) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_PKEY_encrypt(unsigned char *enc_key,
   const unsigned char *key,int key_len,
   EVP_PKEY *pub_key) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_PKEY_type(int type) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_PKEY_bits(EVP_PKEY *pkey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_PKEY_size(EVP_PKEY *pkey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_PKEY_assign(EVP_PKEY *pkey,int type,char *key) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
struct rsa_st;
int EVP_PKEY_set1_RSA(EVP_PKEY *pkey,struct rsa_st *key) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
struct rsa_st *EVP_PKEY_get1_RSA(EVP_PKEY *pkey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
struct dsa_st;
int EVP_PKEY_set1_DSA(EVP_PKEY *pkey,struct dsa_st *key) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
struct dsa_st *EVP_PKEY_get1_DSA(EVP_PKEY *pkey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
struct dh_st;
int EVP_PKEY_set1_DH(EVP_PKEY *pkey,struct dh_st *key) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
struct dh_st *EVP_PKEY_get1_DH(EVP_PKEY *pkey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
struct ec_key_st;
int EVP_PKEY_set1_EC_KEY(EVP_PKEY *pkey,struct ec_key_st *key) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
struct ec_key_st *EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
EVP_PKEY * EVP_PKEY_new(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void EVP_PKEY_free(EVP_PKEY *pkey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
EVP_PKEY * d2i_PublicKey(int type,EVP_PKEY **a, const unsigned char **pp,
   long length) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_PublicKey(EVP_PKEY *a, unsigned char **pp) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
EVP_PKEY * d2i_PrivateKey(int type,EVP_PKEY **a, const unsigned char **pp,
   long length) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
EVP_PKEY * d2i_AutoPrivateKey(EVP_PKEY **a, const unsigned char **pp,
   long length) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_PrivateKey(EVP_PKEY *a, unsigned char **pp) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_PKEY_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_PKEY_missing_parameters(const EVP_PKEY *pkey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_PKEY_save_parameters(EVP_PKEY *pkey,int mode) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_PKEY_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_PKEY_cmp(const EVP_PKEY *a, const EVP_PKEY *b) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_CIPHER_type(const EVP_CIPHER *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_CIPHER_param_to_asn1(EVP_CIPHER_CTX *c, ASN1_TYPE *type) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_CIPHER_asn1_to_param(EVP_CIPHER_CTX *c, ASN1_TYPE *type) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_CIPHER_set_asn1_iv(EVP_CIPHER_CTX *c,ASN1_TYPE *type) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_CIPHER_get_asn1_iv(EVP_CIPHER_CTX *c,ASN1_TYPE *type) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PKCS5_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen,
    ASN1_TYPE *param, const EVP_CIPHER *cipher, const EVP_MD *md,
    int en_de) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PKCS5_PBKDF2_HMAC_SHA1(const char *pass, int passlen,
      const unsigned char *salt, int saltlen, int iter,
      int keylen, unsigned char *out) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PKCS5_v2_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen,
    ASN1_TYPE *param, const EVP_CIPHER *cipher, const EVP_MD *md,
    int en_de) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void PKCS5_PBE_add(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_PBE_CipherInit (ASN1_OBJECT *pbe_obj, const char *pass, int passlen,
      ASN1_TYPE *param, EVP_CIPHER_CTX *ctx, int en_de) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_PBE_alg_add(int nid, const EVP_CIPHER *cipher, const EVP_MD *md,
      EVP_PBE_KEYGEN *keygen) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void EVP_PBE_cleanup(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 942 "/usr/include/openssl/evp.h" 3 4
void EVP_add_alg_module(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void ERR_load_EVP_strings(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 76 "/usr/include/openssl/x509.h" 2 3 4
# 85 "/usr/include/openssl/x509.h" 3 4
# 1 "/usr/include/openssl/ec.h" 1 3 4
# 77 "/usr/include/openssl/ec.h" 3 4
# 1 "/usr/include/openssl/opensslconf.h" 1 3 4
# 78 "/usr/include/openssl/ec.h" 2 3 4
# 1 "/usr/include/openssl/symhacks.h" 1 3 4
# 85 "/usr/include/openssl/ec.h" 2 3 4
# 102 "/usr/include/openssl/ec.h" 3 4
typedef enum {
 POINT_CONVERSION_COMPRESSED = 2,
 POINT_CONVERSION_UNCOMPRESSED = 4,
 POINT_CONVERSION_HYBRID = 6
} point_conversion_form_t;
typedef struct ec_method_st EC_METHOD;
typedef struct ec_group_st
# 121 "/usr/include/openssl/ec.h" 3 4
 EC_GROUP;
typedef struct ec_point_st EC_POINT;
const EC_METHOD *EC_GFp_simple_method(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EC_METHOD *EC_GFp_mont_method(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EC_METHOD *EC_GFp_nist_method(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EC_METHOD *EC_GF2m_simple_method(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
EC_GROUP *EC_GROUP_new(const EC_METHOD *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void EC_GROUP_free(EC_GROUP *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void EC_GROUP_clear_free(EC_GROUP *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_GROUP_copy(EC_GROUP *, const EC_GROUP *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
EC_GROUP *EC_GROUP_dup(const EC_GROUP *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EC_METHOD *EC_GROUP_method_of(const EC_GROUP *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_METHOD_get_field_type(const EC_METHOD *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_GROUP_set_generator(EC_GROUP *, const EC_POINT *generator, const BIGNUM *order, const BIGNUM *cofactor) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EC_POINT *EC_GROUP_get0_generator(const EC_GROUP *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_GROUP_get_order(const EC_GROUP *, BIGNUM *order, BN_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_GROUP_get_cofactor(const EC_GROUP *, BIGNUM *cofactor, BN_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void EC_GROUP_set_curve_name(EC_GROUP *, int nid) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_GROUP_get_curve_name(const EC_GROUP *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void EC_GROUP_set_asn1_flag(EC_GROUP *, int flag) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_GROUP_get_asn1_flag(const EC_GROUP *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void EC_GROUP_set_point_conversion_form(EC_GROUP *, point_conversion_form_t) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
point_conversion_form_t EC_GROUP_get_point_conversion_form(const EC_GROUP *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
unsigned char *EC_GROUP_get0_seed(const EC_GROUP *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
size_t EC_GROUP_get_seed_len(const EC_GROUP *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
size_t EC_GROUP_set_seed(EC_GROUP *, const unsigned char *, size_t len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_GROUP_set_curve_GFp(EC_GROUP *, const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_GROUP_get_curve_GFp(const EC_GROUP *, BIGNUM *p, BIGNUM *a, BIGNUM *b, BN_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_GROUP_set_curve_GF2m(EC_GROUP *, const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_GROUP_get_curve_GF2m(const EC_GROUP *, BIGNUM *p, BIGNUM *a, BIGNUM *b, BN_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_GROUP_get_degree(const EC_GROUP *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_GROUP_check(const EC_GROUP *group, BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_GROUP_check_discriminant(const EC_GROUP *, BN_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_GROUP_cmp(const EC_GROUP *, const EC_GROUP *, BN_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
EC_GROUP *EC_GROUP_new_curve_GFp(const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
EC_GROUP *EC_GROUP_new_curve_GF2m(const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
EC_GROUP *EC_GROUP_new_by_curve_name(int nid) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
typedef struct {
 int nid;
 const char *comment;
 } EC_builtin_curve;
size_t EC_get_builtin_curves(EC_builtin_curve *r, size_t nitems) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
EC_POINT *EC_POINT_new(const EC_GROUP *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void EC_POINT_free(EC_POINT *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void EC_POINT_clear_free(EC_POINT *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_POINT_copy(EC_POINT *, const EC_POINT *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
EC_POINT *EC_POINT_dup(const EC_POINT *, const EC_GROUP *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EC_METHOD *EC_POINT_method_of(const EC_POINT *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_POINT_set_to_infinity(const EC_GROUP *, EC_POINT *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_POINT_set_Jprojective_coordinates_GFp(const EC_GROUP *, EC_POINT *,
 const BIGNUM *x, const BIGNUM *y, const BIGNUM *z, BN_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_POINT_get_Jprojective_coordinates_GFp(const EC_GROUP *, const EC_POINT *,
 BIGNUM *x, BIGNUM *y, BIGNUM *z, BN_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_POINT_set_affine_coordinates_GFp(const EC_GROUP *, EC_POINT *,
 const BIGNUM *x, const BIGNUM *y, BN_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_POINT_get_affine_coordinates_GFp(const EC_GROUP *, const EC_POINT *,
 BIGNUM *x, BIGNUM *y, BN_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_POINT_set_compressed_coordinates_GFp(const EC_GROUP *, EC_POINT *,
 const BIGNUM *x, int y_bit, BN_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_POINT_set_affine_coordinates_GF2m(const EC_GROUP *, EC_POINT *,
 const BIGNUM *x, const BIGNUM *y, BN_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_POINT_get_affine_coordinates_GF2m(const EC_GROUP *, const EC_POINT *,
 BIGNUM *x, BIGNUM *y, BN_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_POINT_set_compressed_coordinates_GF2m(const EC_GROUP *, EC_POINT *,
 const BIGNUM *x, int y_bit, BN_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
size_t EC_POINT_point2oct(const EC_GROUP *, const EC_POINT *, point_conversion_form_t form,
        unsigned char *buf, size_t len, BN_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_POINT_oct2point(const EC_GROUP *, EC_POINT *,
        const unsigned char *buf, size_t len, BN_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIGNUM *EC_POINT_point2bn(const EC_GROUP *, const EC_POINT *,
 point_conversion_form_t form, BIGNUM *, BN_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
EC_POINT *EC_POINT_bn2point(const EC_GROUP *, const BIGNUM *,
 EC_POINT *, BN_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
char *EC_POINT_point2hex(const EC_GROUP *, const EC_POINT *,
 point_conversion_form_t form, BN_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
EC_POINT *EC_POINT_hex2point(const EC_GROUP *, const char *,
 EC_POINT *, BN_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_POINT_add(const EC_GROUP *, EC_POINT *r, const EC_POINT *a, const EC_POINT *b, BN_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_POINT_dbl(const EC_GROUP *, EC_POINT *r, const EC_POINT *a, BN_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_POINT_invert(const EC_GROUP *, EC_POINT *, BN_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_POINT_is_at_infinity(const EC_GROUP *, const EC_POINT *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_POINT_is_on_curve(const EC_GROUP *, const EC_POINT *, BN_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_POINT_cmp(const EC_GROUP *, const EC_POINT *a, const EC_POINT *b, BN_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_POINT_make_affine(const EC_GROUP *, EC_POINT *, BN_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_POINTs_make_affine(const EC_GROUP *, size_t num, EC_POINT *[], BN_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_POINTs_mul(const EC_GROUP *, EC_POINT *r, const BIGNUM *, size_t num, const EC_POINT *[], const BIGNUM *[], BN_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_POINT_mul(const EC_GROUP *, EC_POINT *r, const BIGNUM *, const EC_POINT *, const BIGNUM *, BN_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_GROUP_precompute_mult(EC_GROUP *, BN_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_GROUP_have_precompute_mult(const EC_GROUP *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_GROUP_get_basis_type(const EC_GROUP *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_GROUP_get_trinomial_basis(const EC_GROUP *, unsigned int *k) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_GROUP_get_pentanomial_basis(const EC_GROUP *, unsigned int *k1,
 unsigned int *k2, unsigned int *k3) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
typedef struct ecpk_parameters_st ECPKPARAMETERS;
EC_GROUP *d2i_ECPKParameters(EC_GROUP **, const unsigned char **in, long len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_ECPKParameters(const EC_GROUP *, unsigned char **out) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 292 "/usr/include/openssl/ec.h" 3 4
int ECPKParameters_print(BIO *bp, const EC_GROUP *x, int off) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ECPKParameters_print_fp(FILE *fp, const EC_GROUP *x, int off) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
typedef struct ec_key_st EC_KEY;
EC_KEY *EC_KEY_new(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
EC_KEY *EC_KEY_new_by_curve_name(int nid) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void EC_KEY_free(EC_KEY *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
EC_KEY *EC_KEY_copy(EC_KEY *, const EC_KEY *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
EC_KEY *EC_KEY_dup(const EC_KEY *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_KEY_up_ref(EC_KEY *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EC_GROUP *EC_KEY_get0_group(const EC_KEY *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_KEY_set_group(EC_KEY *, const EC_GROUP *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const BIGNUM *EC_KEY_get0_private_key(const EC_KEY *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_KEY_set_private_key(EC_KEY *, const BIGNUM *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const EC_POINT *EC_KEY_get0_public_key(const EC_KEY *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_KEY_set_public_key(EC_KEY *, const EC_POINT *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
unsigned EC_KEY_get_enc_flags(const EC_KEY *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void EC_KEY_set_enc_flags(EC_KEY *, unsigned int) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
point_conversion_form_t EC_KEY_get_conv_form(const EC_KEY *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void EC_KEY_set_conv_form(EC_KEY *, point_conversion_form_t) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void *EC_KEY_get_key_method_data(EC_KEY *,
 void *(*dup_func)(void *), void (*free_func)(void *), void (*clear_free_func)(void *)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 334 "/usr/include/openssl/ec.h" 3 4
void *EC_KEY_insert_key_method_data(EC_KEY *key, void *data,
 void *(*dup_func)(void *), void (*free_func)(void *), void (*clear_free_func)(void *)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void EC_KEY_set_asn1_flag(EC_KEY *, int) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_KEY_precompute_mult(EC_KEY *, BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_KEY_generate_key(EC_KEY *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_KEY_check_key(const EC_KEY *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
EC_KEY *d2i_ECPrivateKey(EC_KEY **a, const unsigned char **in, long len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_ECPrivateKey(EC_KEY *a, unsigned char **out) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
EC_KEY *d2i_ECParameters(EC_KEY **a, const unsigned char **in, long len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_ECParameters(EC_KEY *a, unsigned char **out) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
EC_KEY *o2i_ECPublicKey(EC_KEY **a, const unsigned char **in, long len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2o_ECPublicKey(EC_KEY *a, unsigned char **out) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ECParameters_print(BIO *bp, const EC_KEY *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_KEY_print(BIO *bp, const EC_KEY *x, int off) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ECParameters_print_fp(FILE *fp, const EC_KEY *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EC_KEY_print_fp(FILE *fp, const EC_KEY *x, int off) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 379 "/usr/include/openssl/ec.h" 3 4
void ERR_load_EC_strings(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 86 "/usr/include/openssl/x509.h" 2 3 4
# 1 "/usr/include/openssl/ecdsa.h" 1 3 4
# 64 "/usr/include/openssl/ecdsa.h" 3 4
# 1 "/usr/include/openssl/opensslconf.h" 1 3 4
# 65 "/usr/include/openssl/ecdsa.h" 2 3 4
# 80 "/usr/include/openssl/ecdsa.h" 3 4
typedef struct ECDSA_SIG_st
 {
 BIGNUM *r;
 BIGNUM *s;
 } ECDSA_SIG;
ECDSA_SIG *ECDSA_SIG_new(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void ECDSA_SIG_free(ECDSA_SIG *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 105 "/usr/include/openssl/ecdsa.h" 3 4
int i2d_ECDSA_SIG(const ECDSA_SIG *a, unsigned char **pp) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 115 "/usr/include/openssl/ecdsa.h" 3 4
ECDSA_SIG *d2i_ECDSA_SIG(ECDSA_SIG **v, const unsigned char **pp, long len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 125 "/usr/include/openssl/ecdsa.h" 3 4
ECDSA_SIG *ECDSA_do_sign(const unsigned char *dgst,int dgst_len,EC_KEY *eckey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 138 "/usr/include/openssl/ecdsa.h" 3 4
ECDSA_SIG *ECDSA_do_sign_ex(const unsigned char *dgst, int dgstlen,
  const BIGNUM *kinv, const BIGNUM *rp, EC_KEY *eckey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 150 "/usr/include/openssl/ecdsa.h" 3 4
int ECDSA_do_verify(const unsigned char *dgst, int dgst_len,
  const ECDSA_SIG *sig, EC_KEY* eckey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const ECDSA_METHOD *ECDSA_OpenSSL(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void ECDSA_set_default_method(const ECDSA_METHOD *meth) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const ECDSA_METHOD *ECDSA_get_default_method(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ECDSA_set_method(EC_KEY *eckey, const ECDSA_METHOD *meth) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ECDSA_size(const EC_KEY *eckey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 190 "/usr/include/openssl/ecdsa.h" 3 4
int ECDSA_sign_setup(EC_KEY *eckey, BN_CTX *ctx, BIGNUM **kinv,
  BIGNUM **rp) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 204 "/usr/include/openssl/ecdsa.h" 3 4
int ECDSA_sign(int type, const unsigned char *dgst, int dgstlen,
  unsigned char *sig, unsigned int *siglen, EC_KEY *eckey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 222 "/usr/include/openssl/ecdsa.h" 3 4
int ECDSA_sign_ex(int type, const unsigned char *dgst, int dgstlen,
  unsigned char *sig, unsigned int *siglen, const BIGNUM *kinv,
  const BIGNUM *rp, EC_KEY *eckey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 237 "/usr/include/openssl/ecdsa.h" 3 4
int ECDSA_verify(int type, const unsigned char *dgst, int dgstlen,
  const unsigned char *sig, int siglen, EC_KEY *eckey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ECDSA_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new
  *new_func, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ECDSA_set_ex_data(EC_KEY *d, int idx, void *arg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void *ECDSA_get_ex_data(EC_KEY *d, int idx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void ERR_load_ECDSA_strings(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 90 "/usr/include/openssl/x509.h" 2 3 4
# 1 "/usr/include/openssl/ecdh.h" 1 3 4
# 74 "/usr/include/openssl/ecdh.h" 3 4
# 1 "/usr/include/openssl/opensslconf.h" 1 3 4
# 75 "/usr/include/openssl/ecdh.h" 2 3 4
# 90 "/usr/include/openssl/ecdh.h" 3 4
const ECDH_METHOD *ECDH_OpenSSL(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void ECDH_set_default_method(const ECDH_METHOD *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const ECDH_METHOD *ECDH_get_default_method(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ECDH_set_method(EC_KEY *, const ECDH_METHOD *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ECDH_compute_key(void *out, size_t outlen, const EC_POINT *pub_key, EC_KEY *ecdh,
                     void *(*KDF)(const void *in, size_t inlen, void *out, size_t *outlen)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ECDH_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new
  *new_func, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ECDH_set_ex_data(EC_KEY *d, int idx, void *arg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void *ECDH_get_ex_data(EC_KEY *d, int idx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void ERR_load_ECDH_strings(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 94 "/usr/include/openssl/x509.h" 2 3 4
# 1 "/usr/include/openssl/rsa.h" 1 3 4
# 106 "/usr/include/openssl/rsa.h" 3 4
struct rsa_meth_st
 {
 const char *name;
 int (*rsa_pub_enc)(int flen,const unsigned char *from,
      unsigned char *to,
      RSA *rsa,int padding) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*rsa_pub_dec)(int flen,const unsigned char *from,
      unsigned char *to,
      RSA *rsa,int padding) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*rsa_priv_enc)(int flen,const unsigned char *from,
       unsigned char *to,
       RSA *rsa,int padding) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*rsa_priv_dec)(int flen,const unsigned char *from,
       unsigned char *to,
       RSA *rsa,int padding) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*rsa_mod_exp)(BIGNUM *r0,const BIGNUM *I,RSA *rsa,BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*bn_mod_exp)(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
     const BIGNUM *m, BN_CTX *ctx,
     BN_MONT_CTX *m_ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*init)(RSA *rsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*finish)(RSA *rsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int flags;
 char *app_data;
 int (*rsa_sign)(int type,
  const unsigned char *m, unsigned int m_length,
  unsigned char *sigret, unsigned int *siglen, const RSA *rsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*rsa_verify)(int dtype,
  const unsigned char *m, unsigned int m_length,
  unsigned char *sigbuf, unsigned int siglen, const RSA *rsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*rsa_keygen)(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 };
struct rsa_st
 {
 int pad;
 long version;
 const RSA_METHOD *meth;
 ENGINE *engine;
 BIGNUM *n;
 BIGNUM *e;
 BIGNUM *d;
 BIGNUM *p;
 BIGNUM *q;
 BIGNUM *dmp1;
 BIGNUM *dmq1;
 BIGNUM *iqmp;
 CRYPTO_EX_DATA ex_data;
 int references;
 int flags;
 BN_MONT_CTX *_method_mod_n;
 BN_MONT_CTX *_method_mod_p;
 BN_MONT_CTX *_method_mod_q;
 char *bignum_data;
 BN_BLINDING *blinding;
 BN_BLINDING *mt_blinding;
 };
# 254 "/usr/include/openssl/rsa.h" 3 4
RSA * RSA_new(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
RSA * RSA_new_method(ENGINE *engine) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int RSA_size(const RSA *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
RSA * RSA_generate_key(int bits, unsigned long e,void
  (*callback)(int,int,void *),void *cb_arg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int RSA_generate_key_ex(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int RSA_X931_derive_ex(RSA *rsa, BIGNUM *p1, BIGNUM *p2, BIGNUM *q1, BIGNUM *q2,
   const BIGNUM *Xp1, const BIGNUM *Xp2, const BIGNUM *Xp,
   const BIGNUM *Xq1, const BIGNUM *Xq2, const BIGNUM *Xq,
   const BIGNUM *e, BN_GENCB *cb) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int RSA_X931_generate_key_ex(RSA *rsa, int bits, const BIGNUM *e, BN_GENCB *cb) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int RSA_check_key(const RSA *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int RSA_public_encrypt(int flen, const unsigned char *from,
  unsigned char *to, RSA *rsa,int padding) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int RSA_private_encrypt(int flen, const unsigned char *from,
  unsigned char *to, RSA *rsa,int padding) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int RSA_public_decrypt(int flen, const unsigned char *from,
  unsigned char *to, RSA *rsa,int padding) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int RSA_private_decrypt(int flen, const unsigned char *from,
  unsigned char *to, RSA *rsa,int padding) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void RSA_free (RSA *r) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int RSA_up_ref(RSA *r) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int RSA_flags(const RSA *r) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void RSA_set_default_method(const RSA_METHOD *meth) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const RSA_METHOD *RSA_get_default_method(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const RSA_METHOD *RSA_get_method(const RSA *rsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int RSA_set_method(RSA *rsa, const RSA_METHOD *meth) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int RSA_memory_lock(RSA *r) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const RSA_METHOD *RSA_PKCS1_SSLeay(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const RSA_METHOD *RSA_null_method(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
RSA *d2i_RSAPublicKey(RSA **a, const unsigned char **in, long len); int i2d_RSAPublicKey(const RSA *a, unsigned char **out); extern const ASN1_ITEM RSAPublicKey_it;
RSA *d2i_RSAPrivateKey(RSA **a, const unsigned char **in, long len); int i2d_RSAPrivateKey(const RSA *a, unsigned char **out); extern const ASN1_ITEM RSAPrivateKey_it;
int RSA_print_fp(FILE *fp, const RSA *r,int offset) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int RSA_print(BIO *bp, const RSA *r,int offset) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_RSA_NET(const RSA *a, unsigned char **pp,
  int (*cb)(char *buf, int len, const char *prompt, int verify),
  int sgckey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
RSA *d2i_RSA_NET(RSA **a, const unsigned char **pp, long length,
   int (*cb)(char *buf, int len, const char *prompt, int verify),
   int sgckey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_Netscape_RSA(const RSA *a, unsigned char **pp,
       int (*cb)(char *buf, int len, const char *prompt,
          int verify)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
RSA *d2i_Netscape_RSA(RSA **a, const unsigned char **pp, long length,
        int (*cb)(char *buf, int len, const char *prompt,
    int verify)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int RSA_sign(int type, const unsigned char *m, unsigned int m_length,
 unsigned char *sigret, unsigned int *siglen, RSA *rsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int RSA_verify(int type, const unsigned char *m, unsigned int m_length,
 unsigned char *sigbuf, unsigned int siglen, RSA *rsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int RSA_sign_ASN1_OCTET_STRING(int type,
 const unsigned char *m, unsigned int m_length,
 unsigned char *sigret, unsigned int *siglen, RSA *rsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int RSA_verify_ASN1_OCTET_STRING(int type,
 const unsigned char *m, unsigned int m_length,
 unsigned char *sigbuf, unsigned int siglen, RSA *rsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int RSA_blinding_on(RSA *rsa, BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void RSA_blinding_off(RSA *rsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BN_BLINDING *RSA_setup_blinding(RSA *rsa, BN_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int RSA_padding_add_PKCS1_type_1(unsigned char *to,int tlen,
 const unsigned char *f,int fl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int RSA_padding_check_PKCS1_type_1(unsigned char *to,int tlen,
 const unsigned char *f,int fl,int rsa_len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int RSA_padding_add_PKCS1_type_2(unsigned char *to,int tlen,
 const unsigned char *f,int fl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int RSA_padding_check_PKCS1_type_2(unsigned char *to,int tlen,
 const unsigned char *f,int fl,int rsa_len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PKCS1_MGF1(unsigned char *mask, long len,
 const unsigned char *seed, long seedlen, const EVP_MD *dgst) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int RSA_padding_add_PKCS1_OAEP(unsigned char *to,int tlen,
 const unsigned char *f,int fl,
 const unsigned char *p,int pl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int RSA_padding_check_PKCS1_OAEP(unsigned char *to,int tlen,
 const unsigned char *f,int fl,int rsa_len,
 const unsigned char *p,int pl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int RSA_padding_add_SSLv23(unsigned char *to,int tlen,
 const unsigned char *f,int fl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int RSA_padding_check_SSLv23(unsigned char *to,int tlen,
 const unsigned char *f,int fl,int rsa_len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int RSA_padding_add_none(unsigned char *to,int tlen,
 const unsigned char *f,int fl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int RSA_padding_check_none(unsigned char *to,int tlen,
 const unsigned char *f,int fl,int rsa_len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int RSA_padding_add_X931(unsigned char *to,int tlen,
 const unsigned char *f,int fl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int RSA_padding_check_X931(unsigned char *to,int tlen,
 const unsigned char *f,int fl,int rsa_len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int RSA_X931_hash_id(int nid) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int RSA_verify_PKCS1_PSS(RSA *rsa, const unsigned char *mHash,
   const EVP_MD *Hash, const unsigned char *EM, int sLen) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int RSA_padding_add_PKCS1_PSS(RSA *rsa, unsigned char *EM,
   const unsigned char *mHash,
   const EVP_MD *Hash, int sLen) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int RSA_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,
 CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int RSA_set_ex_data(RSA *r,int idx,void *arg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void *RSA_get_ex_data(const RSA *r, int idx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
RSA *RSAPublicKey_dup(RSA *rsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
RSA *RSAPrivateKey_dup(RSA *rsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void ERR_load_RSA_strings(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 99 "/usr/include/openssl/x509.h" 2 3 4
# 1 "/usr/include/openssl/dsa.h" 1 3 4
# 70 "/usr/include/openssl/dsa.h" 3 4
# 1 "/usr/include/openssl/e_os2.h" 1 3 4
# 56 "/usr/include/openssl/e_os2.h" 3 4
# 1 "/usr/include/openssl/opensslconf.h" 1 3 4
# 57 "/usr/include/openssl/e_os2.h" 2 3 4
# 71 "/usr/include/openssl/dsa.h" 2 3 4
# 85 "/usr/include/openssl/dsa.h" 3 4
# 1 "/usr/include/openssl/dh.h" 1 3 4
# 64 "/usr/include/openssl/dh.h" 3 4
# 1 "/usr/include/openssl/e_os2.h" 1 3 4
# 56 "/usr/include/openssl/e_os2.h" 3 4
# 1 "/usr/include/openssl/opensslconf.h" 1 3 4
# 57 "/usr/include/openssl/e_os2.h" 2 3 4
# 65 "/usr/include/openssl/dh.h" 2 3 4
# 101 "/usr/include/openssl/dh.h" 3 4
struct dh_method
 {
 const char *name;
 int (*generate_key)(DH *dh) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*compute_key)(unsigned char *key,const BIGNUM *pub_key,DH *dh) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*bn_mod_exp)(const DH *dh, BIGNUM *r, const BIGNUM *a,
    const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx,
    BN_MONT_CTX *m_ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*init)(DH *dh) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*finish)(DH *dh) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int flags;
 char *app_data;
 int (*generate_params)(DH *dh, int prime_len, int generator, BN_GENCB *cb) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 };
struct dh_st
 {
 int pad;
 int version;
 BIGNUM *p;
 BIGNUM *g;
 long length;
 BIGNUM *pub_key;
 BIGNUM *priv_key;
 int flags;
 BN_MONT_CTX *method_mont_p;
 BIGNUM *q;
 BIGNUM *j;
 unsigned char *seed;
 int seedlen;
 BIGNUM *counter;
 int references;
 CRYPTO_EX_DATA ex_data;
 const DH_METHOD *meth;
 ENGINE *engine;
 };
# 172 "/usr/include/openssl/dh.h" 3 4
const DH_METHOD *DH_OpenSSL(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void DH_set_default_method(const DH_METHOD *meth) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const DH_METHOD *DH_get_default_method(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int DH_set_method(DH *dh, const DH_METHOD *meth) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
DH *DH_new_method(ENGINE *engine) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
DH * DH_new(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void DH_free(DH *dh) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int DH_up_ref(DH *dh) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int DH_size(const DH *dh) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int DH_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,
      CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int DH_set_ex_data(DH *d, int idx, void *arg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void *DH_get_ex_data(DH *d, int idx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
DH * DH_generate_parameters(int prime_len,int generator,
  void (*callback)(int,int,void *),void *cb_arg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int DH_generate_parameters_ex(DH *dh, int prime_len,int generator, BN_GENCB *cb) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int DH_check(const DH *dh,int *codes) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int DH_check_pub_key(const DH *dh,const BIGNUM *pub_key, int *codes) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int DH_generate_key(DH *dh) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int DH_compute_key(unsigned char *key,const BIGNUM *pub_key,DH *dh) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
DH * d2i_DHparams(DH **a,const unsigned char **pp, long length) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_DHparams(const DH *a,unsigned char **pp) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int DHparams_print_fp(FILE *fp, const DH *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int DHparams_print(BIO *bp, const DH *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 221 "/usr/include/openssl/dh.h" 3 4
void ERR_load_DH_strings(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 86 "/usr/include/openssl/dsa.h" 2 3 4
# 131 "/usr/include/openssl/dsa.h" 3 4
typedef struct DSA_SIG_st
 {
 BIGNUM *r;
 BIGNUM *s;
 } DSA_SIG;
struct dsa_method
 {
 const char *name;
 DSA_SIG * (*dsa_do_sign)(const unsigned char *dgst, int dlen, DSA *dsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*dsa_sign_setup)(DSA *dsa, BN_CTX *ctx_in, BIGNUM **kinvp,
        BIGNUM **rp) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*dsa_do_verify)(const unsigned char *dgst, int dgst_len,
       DSA_SIG *sig, DSA *dsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*dsa_mod_exp)(DSA *dsa, BIGNUM *rr, BIGNUM *a1, BIGNUM *p1,
   BIGNUM *a2, BIGNUM *p2, BIGNUM *m, BN_CTX *ctx,
   BN_MONT_CTX *in_mont) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*bn_mod_exp)(DSA *dsa, BIGNUM *r, BIGNUM *a, const BIGNUM *p,
    const BIGNUM *m, BN_CTX *ctx,
    BN_MONT_CTX *m_ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*init)(DSA *dsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*finish)(DSA *dsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int flags;
 char *app_data;
 int (*dsa_paramgen)(DSA *dsa, int bits,
   unsigned char *seed, int seed_len,
   int *counter_ret, unsigned long *h_ret,
   BN_GENCB *cb) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*dsa_keygen)(DSA *dsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 };
struct dsa_st
 {
 int pad;
 long version;
 int write_params;
 BIGNUM *p;
 BIGNUM *q;
 BIGNUM *g;
 BIGNUM *pub_key;
 BIGNUM *priv_key;
 BIGNUM *kinv;
 BIGNUM *r;
 int flags;
 BN_MONT_CTX *method_mont_p;
 int references;
 CRYPTO_EX_DATA ex_data;
 const DSA_METHOD *meth;
 ENGINE *engine;
 };
# 200 "/usr/include/openssl/dsa.h" 3 4
DSA_SIG * DSA_SIG_new(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void DSA_SIG_free(DSA_SIG *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_DSA_SIG(const DSA_SIG *a, unsigned char **pp) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
DSA_SIG * d2i_DSA_SIG(DSA_SIG **v, const unsigned char **pp, long length) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
DSA_SIG * DSA_do_sign(const unsigned char *dgst,int dlen,DSA *dsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int DSA_do_verify(const unsigned char *dgst,int dgst_len,
        DSA_SIG *sig,DSA *dsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const DSA_METHOD *DSA_OpenSSL(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void DSA_set_default_method(const DSA_METHOD *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const DSA_METHOD *DSA_get_default_method(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int DSA_set_method(DSA *dsa, const DSA_METHOD *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
DSA * DSA_new(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
DSA * DSA_new_method(ENGINE *engine) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void DSA_free (DSA *r) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int DSA_up_ref(DSA *r) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int DSA_size(const DSA *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int DSA_sign_setup( DSA *dsa,BN_CTX *ctx_in,BIGNUM **kinvp,BIGNUM **rp) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int DSA_sign(int type,const unsigned char *dgst,int dlen,
  unsigned char *sig, unsigned int *siglen, DSA *dsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int DSA_verify(int type,const unsigned char *dgst,int dgst_len,
  const unsigned char *sigbuf, int siglen, DSA *dsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int DSA_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,
      CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int DSA_set_ex_data(DSA *d, int idx, void *arg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void *DSA_get_ex_data(DSA *d, int idx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
DSA * d2i_DSAPublicKey(DSA **a, const unsigned char **pp, long length) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
DSA * d2i_DSAPrivateKey(DSA **a, const unsigned char **pp, long length) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
DSA * d2i_DSAparams(DSA **a, const unsigned char **pp, long length) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
DSA * DSA_generate_parameters(int bits,
  unsigned char *seed,int seed_len,
  int *counter_ret, unsigned long *h_ret,void
  (*callback)(int, int, void *),void *cb_arg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int DSA_generate_parameters_ex(DSA *dsa, int bits,
  unsigned char *seed,int seed_len,
  int *counter_ret, unsigned long *h_ret, BN_GENCB *cb) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int DSA_generate_key(DSA *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_DSAPublicKey(const DSA *a, unsigned char **pp) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_DSAPrivateKey(const DSA *a, unsigned char **pp) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_DSAparams(const DSA *a,unsigned char **pp) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int DSAparams_print(BIO *bp, const DSA *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int DSA_print(BIO *bp, const DSA *x, int off) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int DSAparams_print_fp(FILE *fp, const DSA *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int DSA_print_fp(FILE *bp, const DSA *x, int off) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 277 "/usr/include/openssl/dsa.h" 3 4
DH *DSA_dup_DH(const DSA *r) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 289 "/usr/include/openssl/dsa.h" 3 4
void ERR_load_DSA_strings(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 102 "/usr/include/openssl/x509.h" 2 3 4
# 1 "/usr/include/openssl/sha.h" 1 3 4
# 64 "/usr/include/openssl/sha.h" 3 4
# 1 "/usr/include/openssl/e_os2.h" 1 3 4
# 56 "/usr/include/openssl/e_os2.h" 3 4
# 1 "/usr/include/openssl/opensslconf.h" 1 3 4
# 57 "/usr/include/openssl/e_os2.h" 2 3 4
# 65 "/usr/include/openssl/sha.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stddef.h" 1 3 4
# 66 "/usr/include/openssl/sha.h" 2 3 4
# 102 "/usr/include/openssl/sha.h" 3 4
typedef struct SHAstate_st
 {
 unsigned int h0,h1,h2,h3,h4;
 unsigned int Nl,Nh;
 unsigned int data[16];
 unsigned int num;
 } SHA_CTX;
int SHA_Init(SHA_CTX *c) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SHA_Update(SHA_CTX *c, const void *data, size_t len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SHA_Final(unsigned char *md, SHA_CTX *c) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
unsigned char *SHA(const unsigned char *d, size_t n, unsigned char *md) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SHA_Transform(SHA_CTX *c, const unsigned char *data) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SHA1_Init(SHA_CTX *c) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SHA1_Update(SHA_CTX *c, const void *data, size_t len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SHA1_Final(unsigned char *md, SHA_CTX *c) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
unsigned char *SHA1(const unsigned char *d, size_t n, unsigned char *md) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SHA1_Transform(SHA_CTX *c, const unsigned char *data) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 134 "/usr/include/openssl/sha.h" 3 4
typedef struct SHA256state_st
 {
 unsigned int h[8];
 unsigned int Nl,Nh;
 unsigned int data[16];
 unsigned int num,md_len;
 } SHA256_CTX;
int SHA224_Init(SHA256_CTX *c) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SHA224_Update(SHA256_CTX *c, const void *data, size_t len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SHA224_Final(unsigned char *md, SHA256_CTX *c) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
unsigned char *SHA224(const unsigned char *d, size_t n,unsigned char *md) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SHA256_Init(SHA256_CTX *c) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SHA256_Update(SHA256_CTX *c, const void *data, size_t len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SHA256_Final(unsigned char *md, SHA256_CTX *c) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
unsigned char *SHA256(const unsigned char *d, size_t n,unsigned char *md) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SHA256_Transform(SHA256_CTX *c, const unsigned char *data) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 177 "/usr/include/openssl/sha.h" 3 4
typedef struct SHA512state_st
 {
 unsigned long long h[8];
 unsigned long long Nl,Nh;
 union {
  unsigned long long d[16];
  unsigned char p[(16*8)];
 } u;
 unsigned int num,md_len;
 } SHA512_CTX;
int SHA384_Init(SHA512_CTX *c) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SHA384_Update(SHA512_CTX *c, const void *data, size_t len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SHA384_Final(unsigned char *md, SHA512_CTX *c) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
unsigned char *SHA384(const unsigned char *d, size_t n,unsigned char *md) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SHA512_Init(SHA512_CTX *c) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SHA512_Update(SHA512_CTX *c, const void *data, size_t len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SHA512_Final(unsigned char *md, SHA512_CTX *c) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
unsigned char *SHA512(const unsigned char *d, size_t n,unsigned char *md) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SHA512_Transform(SHA512_CTX *c, const unsigned char *data) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 110 "/usr/include/openssl/x509.h" 2 3 4
# 139 "/usr/include/openssl/x509.h" 3 4
typedef struct X509_objects_st
 {
 int nid;
 int (*a2i)(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*i2a)(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 } X509_OBJECTS;
struct X509_algor_st
 {
 ASN1_OBJECT *algorithm;
 ASN1_TYPE *parameter;
 } ;
typedef STACK X509_ALGORS;
typedef struct X509_val_st
 {
 ASN1_TIME *notBefore;
 ASN1_TIME *notAfter;
 } X509_VAL;
typedef struct X509_pubkey_st
 {
 X509_ALGOR *algor;
 ASN1_BIT_STRING *public_key;
 EVP_PKEY *pkey;
 } X509_PUBKEY;
typedef struct X509_sig_st
 {
 X509_ALGOR *algor;
 ASN1_OCTET_STRING *digest;
 } X509_SIG;
typedef struct X509_name_entry_st
 {
 ASN1_OBJECT *object;
 ASN1_STRING *value;
 int set;
 int size;
 } X509_NAME_ENTRY;
struct X509_name_st
 {
 STACK *entries;
 int modified;
 BUF_MEM *bytes;
 unsigned long hash;
 } ;
typedef struct X509_extension_st
 {
 ASN1_OBJECT *object;
 ASN1_BOOLEAN critical;
 ASN1_OCTET_STRING *value;
 } X509_EXTENSION;
typedef STACK X509_EXTENSIONS;
typedef struct x509_attributes_st
 {
 ASN1_OBJECT *object;
 int single;
 union {
  char *ptr;
         STACK *set;
         ASN1_TYPE *single;
  } value;
 } X509_ATTRIBUTE;
typedef struct X509_req_info_st
 {
 ASN1_ENCODING enc;
 ASN1_INTEGER *version;
 X509_NAME *subject;
 X509_PUBKEY *pubkey;
 STACK *attributes;
 } X509_REQ_INFO;
typedef struct X509_req_st
 {
 X509_REQ_INFO *req_info;
 X509_ALGOR *sig_alg;
 ASN1_BIT_STRING *signature;
 int references;
 } X509_REQ;
typedef struct x509_cinf_st
 {
 ASN1_INTEGER *version;
 ASN1_INTEGER *serialNumber;
 X509_ALGOR *signature;
 X509_NAME *issuer;
 X509_VAL *validity;
 X509_NAME *subject;
 X509_PUBKEY *key;
 ASN1_BIT_STRING *issuerUID;
 ASN1_BIT_STRING *subjectUID;
 STACK *extensions;
 ASN1_ENCODING enc;
 } X509_CINF;
typedef struct x509_cert_aux_st
 {
 STACK *trust;
 STACK *reject;
 ASN1_UTF8STRING *alias;
 ASN1_OCTET_STRING *keyid;
 STACK *other;
 } X509_CERT_AUX;
struct x509_st
 {
 X509_CINF *cert_info;
 X509_ALGOR *sig_alg;
 ASN1_BIT_STRING *signature;
 int valid;
 int references;
 char *name;
 CRYPTO_EX_DATA ex_data;
 long ex_pathlen;
 long ex_pcpathlen;
 unsigned long ex_flags;
 unsigned long ex_kusage;
 unsigned long ex_xkusage;
 unsigned long ex_nscert;
 ASN1_OCTET_STRING *skid;
 struct AUTHORITY_KEYID_st *akid;
 X509_POLICY_CACHE *policy_cache;
 unsigned char sha1_hash[20];
 X509_CERT_AUX *aux;
 } ;
typedef struct x509_trust_st {
 int trust;
 int flags;
 int (*check_trust)(struct x509_trust_st *, X509 *, int) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 char *name;
 int arg1;
 void *arg2;
} X509_TRUST;
typedef struct x509_cert_pair_st {
 X509 *forward;
 X509 *reverse;
} X509_CERT_PAIR;
# 430 "/usr/include/openssl/x509.h" 3 4
typedef struct X509_revoked_st
 {
 ASN1_INTEGER *serialNumber;
 ASN1_TIME *revocationDate;
 STACK *extensions;
 int sequence;
 } X509_REVOKED;
typedef struct X509_crl_info_st
 {
 ASN1_INTEGER *version;
 X509_ALGOR *sig_alg;
 X509_NAME *issuer;
 ASN1_TIME *lastUpdate;
 ASN1_TIME *nextUpdate;
 STACK *revoked;
 STACK *extensions;
 ASN1_ENCODING enc;
 } X509_CRL_INFO;
struct X509_crl_st
 {
 X509_CRL_INFO *crl;
 X509_ALGOR *sig_alg;
 ASN1_BIT_STRING *signature;
 int references;
 } ;
typedef struct private_key_st
 {
 int version;
 X509_ALGOR *enc_algor;
 ASN1_OCTET_STRING *enc_pkey;
 EVP_PKEY *dec_pkey;
 int key_length;
 char *key_data;
 int key_free;
 EVP_CIPHER_INFO cipher;
 int references;
 } X509_PKEY;
typedef struct X509_info_st
 {
 X509 *x509;
 X509_CRL *crl;
 X509_PKEY *x_pkey;
 EVP_CIPHER_INFO enc_cipher;
 int enc_len;
 char *enc_data;
 int references;
 } X509_INFO;
# 507 "/usr/include/openssl/x509.h" 3 4
typedef struct Netscape_spkac_st
 {
 X509_PUBKEY *pubkey;
 ASN1_IA5STRING *challenge;
 } NETSCAPE_SPKAC;
typedef struct Netscape_spki_st
 {
 NETSCAPE_SPKAC *spkac;
 X509_ALGOR *sig_algor;
 ASN1_BIT_STRING *signature;
 } NETSCAPE_SPKI;
typedef struct Netscape_certificate_sequence
 {
 ASN1_OBJECT *type;
 STACK *certs;
 } NETSCAPE_CERT_SEQUENCE;
# 536 "/usr/include/openssl/x509.h" 3 4
typedef struct PBEPARAM_st {
ASN1_OCTET_STRING *salt;
ASN1_INTEGER *iter;
} PBEPARAM;
typedef struct PBE2PARAM_st {
X509_ALGOR *keyfunc;
X509_ALGOR *encryption;
} PBE2PARAM;
typedef struct PBKDF2PARAM_st {
ASN1_TYPE *salt;
ASN1_INTEGER *iter;
ASN1_INTEGER *keylength;
X509_ALGOR *prf;
} PBKDF2PARAM;
typedef struct pkcs8_priv_key_info_st
        {
        int broken;
        ASN1_INTEGER *version;
        X509_ALGOR *pkeyalg;
        ASN1_TYPE *pkey;
        STACK *attributes;
        } PKCS8_PRIV_KEY_INFO;
# 1 "/usr/include/openssl/x509_vfy.h" 1 3 4
# 70 "/usr/include/openssl/x509_vfy.h" 3 4
# 1 "/usr/include/openssl/opensslconf.h" 1 3 4
# 71 "/usr/include/openssl/x509_vfy.h" 2 3 4
# 1 "/usr/include/openssl/lhash.h" 1 3 4
# 68 "/usr/include/openssl/lhash.h" 3 4
# 1 "/usr/include/openssl/e_os2.h" 1 3 4
# 56 "/usr/include/openssl/e_os2.h" 3 4
# 1 "/usr/include/openssl/opensslconf.h" 1 3 4
# 57 "/usr/include/openssl/e_os2.h" 2 3 4
# 69 "/usr/include/openssl/lhash.h" 2 3 4
# 81 "/usr/include/openssl/lhash.h" 3 4
typedef struct lhash_node_st
 {
 void *data;
 struct lhash_node_st *next;
 unsigned long hash;
 } LHASH_NODE;
typedef int (*LHASH_COMP_FN_TYPE)(const void *, const void *);
typedef unsigned long (*LHASH_HASH_FN_TYPE)(const void *);
typedef void (*LHASH_DOALL_FN_TYPE)(void *);
typedef void (*LHASH_DOALL_ARG_FN_TYPE)(void *, void *);
# 140 "/usr/include/openssl/lhash.h" 3 4
typedef struct lhash_st
 {
 LHASH_NODE **b;
 LHASH_COMP_FN_TYPE comp;
 LHASH_HASH_FN_TYPE hash;
 unsigned int num_nodes;
 unsigned int num_alloc_nodes;
 unsigned int p;
 unsigned int pmax;
 unsigned long up_load;
 unsigned long down_load;
 unsigned long num_items;
 unsigned long num_expands;
 unsigned long num_expand_reallocs;
 unsigned long num_contracts;
 unsigned long num_contract_reallocs;
 unsigned long num_hash_calls;
 unsigned long num_comp_calls;
 unsigned long num_insert;
 unsigned long num_replace;
 unsigned long num_delete;
 unsigned long num_no_delete;
 unsigned long num_retrieve;
 unsigned long num_retrieve_miss;
 unsigned long num_hash_comps;
 int error;
 } LHASH;
LHASH *lh_new(LHASH_HASH_FN_TYPE h, LHASH_COMP_FN_TYPE c) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void lh_free(LHASH *lh) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void *lh_insert(LHASH *lh, void *data) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void *lh_delete(LHASH *lh, const void *data) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void *lh_retrieve(LHASH *lh, const void *data) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void lh_doall(LHASH *lh, LHASH_DOALL_FN_TYPE func) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void lh_doall_arg(LHASH *lh, LHASH_DOALL_ARG_FN_TYPE func, void *arg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
unsigned long lh_strhash(const char *c) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
unsigned long lh_num_items(const LHASH *lh) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void lh_stats(const LHASH *lh, FILE *out) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void lh_node_stats(const LHASH *lh, FILE *out) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void lh_node_usage_stats(const LHASH *lh, FILE *out) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void lh_stats_bio(const LHASH *lh, BIO *out) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void lh_node_stats_bio(const LHASH *lh, BIO *out) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void lh_node_usage_stats_bio(const LHASH *lh, BIO *out) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 73 "/usr/include/openssl/x509_vfy.h" 2 3 4
# 1 "/usr/include/openssl/symhacks.h" 1 3 4
# 77 "/usr/include/openssl/x509_vfy.h" 2 3 4
typedef struct x509_hash_dir_st
 {
 int num_dirs;
 char **dirs;
 int *dirs_type;
 int num_dirs_alloced;
 } X509_HASH_DIR_CTX;
typedef struct x509_file_st
 {
 int num_paths;
 int num_alloced;
 char **paths;
 int *path_type;
 } X509_CERT_FILE_CTX;
# 123 "/usr/include/openssl/x509_vfy.h" 3 4
typedef struct x509_object_st
 {
 int type;
 union {
  char *ptr;
  X509 *x509;
  X509_CRL *crl;
  EVP_PKEY *pkey;
  } data;
 } X509_OBJECT;
typedef struct x509_lookup_st X509_LOOKUP;
typedef struct x509_lookup_method_st
 {
 const char *name;
 int (*new_item)(X509_LOOKUP *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 void (*free)(X509_LOOKUP *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*init)(X509_LOOKUP *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*shutdown)(X509_LOOKUP *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*ctrl)(X509_LOOKUP *ctx,int cmd,const char *argc,long argl,
   char **ret) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*get_by_subject)(X509_LOOKUP *ctx,int type,X509_NAME *name,
         X509_OBJECT *ret) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*get_by_issuer_serial)(X509_LOOKUP *ctx,int type,X509_NAME *name,
        ASN1_INTEGER *serial,X509_OBJECT *ret) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*get_by_fingerprint)(X509_LOOKUP *ctx,int type,
      unsigned char *bytes,int len,
      X509_OBJECT *ret) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*get_by_alias)(X509_LOOKUP *ctx,int type,char *str,int len,
       X509_OBJECT *ret) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 } X509_LOOKUP_METHOD;
typedef struct X509_VERIFY_PARAM_st
 {
 char *name;
 time_t check_time;
 unsigned long inh_flags;
 unsigned long flags;
 int purpose;
 int trust;
 int depth;
 STACK *policies;
 } X509_VERIFY_PARAM;
struct x509_store_st
 {
 int cache;
 STACK *objs;
 STACK *get_cert_methods;
 X509_VERIFY_PARAM *param;
 int (*verify)(X509_STORE_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*verify_cb)(int ok,X509_STORE_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*get_issuer)(X509 **issuer, X509_STORE_CTX *ctx, X509 *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*check_issued)(X509_STORE_CTX *ctx, X509 *x, X509 *issuer) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*check_revocation)(X509_STORE_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*get_crl)(X509_STORE_CTX *ctx, X509_CRL **crl, X509 *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*check_crl)(X509_STORE_CTX *ctx, X509_CRL *crl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*cert_crl)(X509_STORE_CTX *ctx, X509_CRL *crl, X509 *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*cleanup)(X509_STORE_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 CRYPTO_EX_DATA ex_data;
 int references;
 } ;
int X509_STORE_set_depth(X509_STORE *store, int depth) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
struct x509_lookup_st
 {
 int init;
 int skip;
 X509_LOOKUP_METHOD *method;
 char *method_data;
 X509_STORE *store_ctx;
 } ;
struct x509_store_ctx_st
 {
 X509_STORE *ctx;
 int current_method;
 X509 *cert;
 STACK *untrusted;
 STACK *crls;
 X509_VERIFY_PARAM *param;
 void *other_ctx;
 int (*verify)(X509_STORE_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*verify_cb)(int ok,X509_STORE_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*get_issuer)(X509 **issuer, X509_STORE_CTX *ctx, X509 *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*check_issued)(X509_STORE_CTX *ctx, X509 *x, X509 *issuer) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*check_revocation)(X509_STORE_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*get_crl)(X509_STORE_CTX *ctx, X509_CRL **crl, X509 *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*check_crl)(X509_STORE_CTX *ctx, X509_CRL *crl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*cert_crl)(X509_STORE_CTX *ctx, X509_CRL *crl, X509 *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*check_policy)(X509_STORE_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*cleanup)(X509_STORE_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int valid;
 int last_untrusted;
 STACK *chain;
 X509_POLICY_TREE *tree;
 int explicit_policy;
 int error_depth;
 int error;
 X509 *current_cert;
 X509 *current_issuer;
 X509_CRL *current_crl;
 CRYPTO_EX_DATA ex_data;
 } ;
void X509_STORE_CTX_set_depth(X509_STORE_CTX *ctx, int depth) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 383 "/usr/include/openssl/x509_vfy.h" 3 4
int X509_OBJECT_idx_by_subject(STACK *h, int type,
      X509_NAME *name) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_OBJECT *X509_OBJECT_retrieve_by_subject(STACK *h,int type,X509_NAME *name) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_OBJECT *X509_OBJECT_retrieve_match(STACK *h, X509_OBJECT *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void X509_OBJECT_up_ref_count(X509_OBJECT *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void X509_OBJECT_free_contents(X509_OBJECT *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_STORE *X509_STORE_new(void ) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void X509_STORE_free(X509_STORE *v) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_STORE_set_flags(X509_STORE *ctx, unsigned long flags) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_STORE_set_purpose(X509_STORE *ctx, int purpose) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_STORE_set_trust(X509_STORE *ctx, int trust) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_STORE_set1_param(X509_STORE *ctx, X509_VERIFY_PARAM *pm) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_STORE_CTX *X509_STORE_CTX_new(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_STORE_CTX_get1_issuer(X509 **issuer, X509_STORE_CTX *ctx, X509 *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void X509_STORE_CTX_free(X509_STORE_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store,
    X509 *x509, STACK *chain) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void X509_STORE_CTX_trusted_stack(X509_STORE_CTX *ctx, STACK *sk) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_LOOKUP_METHOD *X509_LOOKUP_hash_dir(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_LOOKUP_METHOD *X509_LOOKUP_file(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_STORE_add_cert(X509_STORE *ctx, X509 *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_STORE_add_crl(X509_STORE *ctx, X509_CRL *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_STORE_get_by_subject(X509_STORE_CTX *vs,int type,X509_NAME *name,
 X509_OBJECT *ret) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc,
 long argl, char **ret) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_load_cert_file(X509_LOOKUP *ctx, const char *file, int type) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_load_crl_file(X509_LOOKUP *ctx, const char *file, int type) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_load_cert_crl_file(X509_LOOKUP *ctx, const char *file, int type) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_LOOKUP *X509_LOOKUP_new(X509_LOOKUP_METHOD *method) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void X509_LOOKUP_free(X509_LOOKUP *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_LOOKUP_init(X509_LOOKUP *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_LOOKUP_by_subject(X509_LOOKUP *ctx, int type, X509_NAME *name,
 X509_OBJECT *ret) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, int type, X509_NAME *name,
 ASN1_INTEGER *serial, X509_OBJECT *ret) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, int type,
 unsigned char *bytes, int len, X509_OBJECT *ret) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_LOOKUP_by_alias(X509_LOOKUP *ctx, int type, char *str,
 int len, X509_OBJECT *ret) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_LOOKUP_shutdown(X509_LOOKUP *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_STORE_load_locations (X509_STORE *ctx,
  const char *file, const char *dir) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_STORE_set_default_paths(X509_STORE *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_STORE_CTX_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,
 CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_STORE_CTX_set_ex_data(X509_STORE_CTX *ctx,int idx,void *data) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void * X509_STORE_CTX_get_ex_data(X509_STORE_CTX *ctx,int idx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_STORE_CTX_get_error(X509_STORE_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void X509_STORE_CTX_set_error(X509_STORE_CTX *ctx,int s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_STORE_CTX_get_error_depth(X509_STORE_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509 * X509_STORE_CTX_get_current_cert(X509_STORE_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
STACK *X509_STORE_CTX_get_chain(X509_STORE_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
STACK *X509_STORE_CTX_get1_chain(X509_STORE_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void X509_STORE_CTX_set_cert(X509_STORE_CTX *c,X509 *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void X509_STORE_CTX_set_chain(X509_STORE_CTX *c,STACK *sk) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void X509_STORE_CTX_set0_crls(X509_STORE_CTX *c,STACK *sk) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx, int trust) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose,
    int purpose, int trust) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx, unsigned long flags) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void X509_STORE_CTX_set_time(X509_STORE_CTX *ctx, unsigned long flags,
        time_t t) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx,
      int (*verify_cb)(int, X509_STORE_CTX *)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_POLICY_TREE *X509_STORE_CTX_get0_policy_tree(X509_STORE_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_STORE_CTX_get_explicit_policy(X509_STORE_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_VERIFY_PARAM *X509_STORE_CTX_get0_param(X509_STORE_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void X509_STORE_CTX_set0_param(X509_STORE_CTX *ctx, X509_VERIFY_PARAM *param) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_STORE_CTX_set_default(X509_STORE_CTX *ctx, const char *name) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_VERIFY_PARAM *X509_VERIFY_PARAM_new(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void X509_VERIFY_PARAM_free(X509_VERIFY_PARAM *param) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_VERIFY_PARAM_inherit(X509_VERIFY_PARAM *to,
      const X509_VERIFY_PARAM *from) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_VERIFY_PARAM_set1(X509_VERIFY_PARAM *to,
      const X509_VERIFY_PARAM *from) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_VERIFY_PARAM_set1_name(X509_VERIFY_PARAM *param, const char *name) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_VERIFY_PARAM_set_flags(X509_VERIFY_PARAM *param, unsigned long flags) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_VERIFY_PARAM_clear_flags(X509_VERIFY_PARAM *param,
       unsigned long flags) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
unsigned long X509_VERIFY_PARAM_get_flags(X509_VERIFY_PARAM *param) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_VERIFY_PARAM_set_purpose(X509_VERIFY_PARAM *param, int purpose) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_VERIFY_PARAM_set_trust(X509_VERIFY_PARAM *param, int trust) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void X509_VERIFY_PARAM_set_depth(X509_VERIFY_PARAM *param, int depth) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void X509_VERIFY_PARAM_set_time(X509_VERIFY_PARAM *param, time_t t) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param,
      ASN1_OBJECT *policy) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_VERIFY_PARAM_set1_policies(X509_VERIFY_PARAM *param,
     STACK *policies) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_VERIFY_PARAM_get_depth(const X509_VERIFY_PARAM *param) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_VERIFY_PARAM_add0_table(X509_VERIFY_PARAM *param) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const X509_VERIFY_PARAM *X509_VERIFY_PARAM_lookup(const char *name) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void X509_VERIFY_PARAM_table_cleanup(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_policy_check(X509_POLICY_TREE **ptree, int *pexplicit_policy,
   STACK *certs,
   STACK *policy_oids,
   unsigned int flags) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void X509_policy_tree_free(X509_POLICY_TREE *tree) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_policy_tree_level_count(const X509_POLICY_TREE *tree) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_POLICY_LEVEL *
 X509_policy_tree_get0_level(const X509_POLICY_TREE *tree, int i) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
STACK *
 X509_policy_tree_get0_policies(const X509_POLICY_TREE *tree) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
STACK *
 X509_policy_tree_get0_user_policies(const X509_POLICY_TREE *tree) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_policy_level_node_count(X509_POLICY_LEVEL *level) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_POLICY_NODE *X509_policy_level_get0_node(X509_POLICY_LEVEL *level, int i) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const ASN1_OBJECT *X509_policy_node_get0_policy(const X509_POLICY_NODE *node) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
STACK *
 X509_policy_node_get0_qualifiers(const X509_POLICY_NODE *node) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const X509_POLICY_NODE *
 X509_policy_node_get0_parent(const X509_POLICY_NODE *node) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 576 "/usr/include/openssl/x509.h" 2 3 4
# 1 "/usr/include/openssl/pkcs7.h" 1 3 4
# 66 "/usr/include/openssl/pkcs7.h" 3 4
# 1 "/usr/include/openssl/e_os2.h" 1 3 4
# 56 "/usr/include/openssl/e_os2.h" 3 4
# 1 "/usr/include/openssl/opensslconf.h" 1 3 4
# 57 "/usr/include/openssl/e_os2.h" 2 3 4
# 67 "/usr/include/openssl/pkcs7.h" 2 3 4
# 1 "/usr/include/openssl/symhacks.h" 1 3 4
# 69 "/usr/include/openssl/pkcs7.h" 2 3 4
# 88 "/usr/include/openssl/pkcs7.h" 3 4
typedef struct pkcs7_issuer_and_serial_st
 {
 X509_NAME *issuer;
 ASN1_INTEGER *serial;
 } PKCS7_ISSUER_AND_SERIAL;
typedef struct pkcs7_signer_info_st
 {
 ASN1_INTEGER *version;
 PKCS7_ISSUER_AND_SERIAL *issuer_and_serial;
 X509_ALGOR *digest_alg;
 STACK *auth_attr;
 X509_ALGOR *digest_enc_alg;
 ASN1_OCTET_STRING *enc_digest;
 STACK *unauth_attr;
 EVP_PKEY *pkey;
 } PKCS7_SIGNER_INFO;
typedef struct pkcs7_recip_info_st
 {
 ASN1_INTEGER *version;
 PKCS7_ISSUER_AND_SERIAL *issuer_and_serial;
 X509_ALGOR *key_enc_algor;
 ASN1_OCTET_STRING *enc_key;
 X509 *cert;
 } PKCS7_RECIP_INFO;
typedef struct pkcs7_signed_st
 {
 ASN1_INTEGER *version;
 STACK *md_algs;
 STACK *cert;
 STACK *crl;
 STACK *signer_info;
 struct pkcs7_st *contents;
 } PKCS7_SIGNED;
typedef struct pkcs7_enc_content_st
 {
 ASN1_OBJECT *content_type;
 X509_ALGOR *algorithm;
 ASN1_OCTET_STRING *enc_data;
 const EVP_CIPHER *cipher;
 } PKCS7_ENC_CONTENT;
typedef struct pkcs7_enveloped_st
 {
 ASN1_INTEGER *version;
 STACK *recipientinfo;
 PKCS7_ENC_CONTENT *enc_data;
 } PKCS7_ENVELOPE;
typedef struct pkcs7_signedandenveloped_st
 {
 ASN1_INTEGER *version;
 STACK *md_algs;
 STACK *cert;
 STACK *crl;
 STACK *signer_info;
 PKCS7_ENC_CONTENT *enc_data;
 STACK *recipientinfo;
 } PKCS7_SIGN_ENVELOPE;
typedef struct pkcs7_digest_st
 {
 ASN1_INTEGER *version;
 X509_ALGOR *md;
 struct pkcs7_st *contents;
 ASN1_OCTET_STRING *digest;
 } PKCS7_DIGEST;
typedef struct pkcs7_encrypted_st
 {
 ASN1_INTEGER *version;
 PKCS7_ENC_CONTENT *enc_data;
 } PKCS7_ENCRYPT;
typedef struct pkcs7_st
 {
 unsigned char *asn1;
 long length;
 int state;
 int detached;
 ASN1_OBJECT *type;
 union {
  char *ptr;
  ASN1_OCTET_STRING *data;
  PKCS7_SIGNED *sign;
  PKCS7_ENVELOPE *enveloped;
  PKCS7_SIGN_ENVELOPE *signed_and_enveloped;
  PKCS7_DIGEST *digest;
  PKCS7_ENCRYPT *encrypted;
  ASN1_TYPE *other;
  } d;
 } PKCS7;
# 284 "/usr/include/openssl/pkcs7.h" 3 4
PKCS7_ISSUER_AND_SERIAL * PKCS7_ISSUER_AND_SERIAL_new(void); void PKCS7_ISSUER_AND_SERIAL_free(PKCS7_ISSUER_AND_SERIAL *a); PKCS7_ISSUER_AND_SERIAL *d2i_PKCS7_ISSUER_AND_SERIAL(PKCS7_ISSUER_AND_SERIAL **a, const unsigned char **in, long len); int i2d_PKCS7_ISSUER_AND_SERIAL(PKCS7_ISSUER_AND_SERIAL *a, unsigned char **out); extern const ASN1_ITEM PKCS7_ISSUER_AND_SERIAL_it;
int PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data,const EVP_MD *type,
 unsigned char *md,unsigned int *len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
PKCS7 *d2i_PKCS7_fp(FILE *fp,PKCS7 **p7) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_PKCS7_fp(FILE *fp,PKCS7 *p7) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
PKCS7 *PKCS7_dup(PKCS7 *p7) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
PKCS7 *d2i_PKCS7_bio(BIO *bp,PKCS7 **p7) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_PKCS7_bio(BIO *bp,PKCS7 *p7) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
PKCS7_SIGNER_INFO * PKCS7_SIGNER_INFO_new(void); void PKCS7_SIGNER_INFO_free(PKCS7_SIGNER_INFO *a); PKCS7_SIGNER_INFO *d2i_PKCS7_SIGNER_INFO(PKCS7_SIGNER_INFO **a, const unsigned char **in, long len); int i2d_PKCS7_SIGNER_INFO(PKCS7_SIGNER_INFO *a, unsigned char **out); extern const ASN1_ITEM PKCS7_SIGNER_INFO_it;
PKCS7_RECIP_INFO * PKCS7_RECIP_INFO_new(void); void PKCS7_RECIP_INFO_free(PKCS7_RECIP_INFO *a); PKCS7_RECIP_INFO *d2i_PKCS7_RECIP_INFO(PKCS7_RECIP_INFO **a, const unsigned char **in, long len); int i2d_PKCS7_RECIP_INFO(PKCS7_RECIP_INFO *a, unsigned char **out); extern const ASN1_ITEM PKCS7_RECIP_INFO_it;
PKCS7_SIGNED * PKCS7_SIGNED_new(void); void PKCS7_SIGNED_free(PKCS7_SIGNED *a); PKCS7_SIGNED *d2i_PKCS7_SIGNED(PKCS7_SIGNED **a, const unsigned char **in, long len); int i2d_PKCS7_SIGNED(PKCS7_SIGNED *a, unsigned char **out); extern const ASN1_ITEM PKCS7_SIGNED_it;
PKCS7_ENC_CONTENT * PKCS7_ENC_CONTENT_new(void); void PKCS7_ENC_CONTENT_free(PKCS7_ENC_CONTENT *a); PKCS7_ENC_CONTENT *d2i_PKCS7_ENC_CONTENT(PKCS7_ENC_CONTENT **a, const unsigned char **in, long len); int i2d_PKCS7_ENC_CONTENT(PKCS7_ENC_CONTENT *a, unsigned char **out); extern const ASN1_ITEM PKCS7_ENC_CONTENT_it;
PKCS7_ENVELOPE * PKCS7_ENVELOPE_new(void); void PKCS7_ENVELOPE_free(PKCS7_ENVELOPE *a); PKCS7_ENVELOPE *d2i_PKCS7_ENVELOPE(PKCS7_ENVELOPE **a, const unsigned char **in, long len); int i2d_PKCS7_ENVELOPE(PKCS7_ENVELOPE *a, unsigned char **out); extern const ASN1_ITEM PKCS7_ENVELOPE_it;
PKCS7_SIGN_ENVELOPE * PKCS7_SIGN_ENVELOPE_new(void); void PKCS7_SIGN_ENVELOPE_free(PKCS7_SIGN_ENVELOPE *a); PKCS7_SIGN_ENVELOPE *d2i_PKCS7_SIGN_ENVELOPE(PKCS7_SIGN_ENVELOPE **a, const unsigned char **in, long len); int i2d_PKCS7_SIGN_ENVELOPE(PKCS7_SIGN_ENVELOPE *a, unsigned char **out); extern const ASN1_ITEM PKCS7_SIGN_ENVELOPE_it;
PKCS7_DIGEST * PKCS7_DIGEST_new(void); void PKCS7_DIGEST_free(PKCS7_DIGEST *a); PKCS7_DIGEST *d2i_PKCS7_DIGEST(PKCS7_DIGEST **a, const unsigned char **in, long len); int i2d_PKCS7_DIGEST(PKCS7_DIGEST *a, unsigned char **out); extern const ASN1_ITEM PKCS7_DIGEST_it;
PKCS7_ENCRYPT * PKCS7_ENCRYPT_new(void); void PKCS7_ENCRYPT_free(PKCS7_ENCRYPT *a); PKCS7_ENCRYPT *d2i_PKCS7_ENCRYPT(PKCS7_ENCRYPT **a, const unsigned char **in, long len); int i2d_PKCS7_ENCRYPT(PKCS7_ENCRYPT *a, unsigned char **out); extern const ASN1_ITEM PKCS7_ENCRYPT_it;
PKCS7 * PKCS7_new(void); void PKCS7_free(PKCS7 *a); PKCS7 *d2i_PKCS7(PKCS7 **a, const unsigned char **in, long len); int i2d_PKCS7(PKCS7 *a, unsigned char **out); extern const ASN1_ITEM PKCS7_it;
extern const ASN1_ITEM PKCS7_ATTR_SIGN_it;
extern const ASN1_ITEM PKCS7_ATTR_VERIFY_it;
int i2d_PKCS7_NDEF(PKCS7 *a, unsigned char **out);
long PKCS7_ctrl(PKCS7 *p7, int cmd, long larg, char *parg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PKCS7_set_type(PKCS7 *p7, int type) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PKCS7_set0_type_other(PKCS7 *p7, int type, ASN1_TYPE *other) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PKCS7_set_content(PKCS7 *p7, PKCS7 *p7_data) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey,
 const EVP_MD *dgst) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *p7i) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PKCS7_add_certificate(PKCS7 *p7, X509 *x509) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PKCS7_add_crl(PKCS7 *p7, X509_CRL *x509) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PKCS7_content_new(PKCS7 *p7, int nid) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PKCS7_dataVerify(X509_STORE *cert_store, X509_STORE_CTX *ctx,
 BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si,
        X509 *x509) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIO *PKCS7_dataInit(PKCS7 *p7, BIO *bio) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PKCS7_dataFinal(PKCS7 *p7, BIO *bio) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIO *PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509 *pcert) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
PKCS7_SIGNER_INFO *PKCS7_add_signature(PKCS7 *p7, X509 *x509,
 EVP_PKEY *pkey, const EVP_MD *dgst) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509 *PKCS7_cert_from_signer_info(PKCS7 *p7, PKCS7_SIGNER_INFO *si) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PKCS7_set_digest(PKCS7 *p7, const EVP_MD *md) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
STACK *PKCS7_get_signer_info(PKCS7 *p7) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
PKCS7_RECIP_INFO *PKCS7_add_recipient(PKCS7 *p7, X509 *x509) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PKCS7_add_recipient_info(PKCS7 *p7, PKCS7_RECIP_INFO *ri) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PKCS7_RECIP_INFO_set(PKCS7_RECIP_INFO *p7i, X509 *x509) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PKCS7_set_cipher(PKCS7 *p7, const EVP_CIPHER *cipher) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
PKCS7_ISSUER_AND_SERIAL *PKCS7_get_issuer_and_serial(PKCS7 *p7, int idx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_OCTET_STRING *PKCS7_digest_from_attributes(STACK *sk) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PKCS7_add_signed_attribute(PKCS7_SIGNER_INFO *p7si,int nid,int type,
 void *data) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PKCS7_add_attribute (PKCS7_SIGNER_INFO *p7si, int nid, int atrtype,
 void *value) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_TYPE *PKCS7_get_attribute(PKCS7_SIGNER_INFO *si, int nid) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_TYPE *PKCS7_get_signed_attribute(PKCS7_SIGNER_INFO *si, int nid) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PKCS7_set_signed_attributes(PKCS7_SIGNER_INFO *p7si,
    STACK *sk) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PKCS7_set_attributes(PKCS7_SIGNER_INFO *p7si,STACK *sk) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
PKCS7 *PKCS7_sign(X509 *signcert, EVP_PKEY *pkey, STACK *certs,
       BIO *data, int flags) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PKCS7_verify(PKCS7 *p7, STACK *certs, X509_STORE *store,
     BIO *indata, BIO *out, int flags) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
STACK *PKCS7_get0_signers(PKCS7 *p7, STACK *certs, int flags) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
PKCS7 *PKCS7_encrypt(STACK *certs, BIO *in, const EVP_CIPHER *cipher,
        int flags) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, int flags) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PKCS7_add_attrib_smimecap(PKCS7_SIGNER_INFO *si,
         STACK *cap) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
STACK *PKCS7_get_smimecap(PKCS7_SIGNER_INFO *si) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PKCS7_simple_smimecap(STACK *sk, int nid, int arg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SMIME_write_PKCS7(BIO *bio, PKCS7 *p7, BIO *data, int flags) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
PKCS7 *SMIME_read_PKCS7(BIO *bio, BIO **bcont) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SMIME_crlf_copy(BIO *in, BIO *out, int flags) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SMIME_text(BIO *in, BIO *out) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void ERR_load_PKCS7_strings(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 577 "/usr/include/openssl/x509.h" 2 3 4
# 752 "/usr/include/openssl/x509.h" 3 4
const char *X509_verify_cert_error_string(long n) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_verify(X509 *a, EVP_PKEY *r) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_REQ_verify(X509_REQ *a, EVP_PKEY *r) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_CRL_verify(X509_CRL *a, EVP_PKEY *r) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a, EVP_PKEY *r) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
NETSCAPE_SPKI * NETSCAPE_SPKI_b64_decode(const char *str, int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
char * NETSCAPE_SPKI_b64_encode(NETSCAPE_SPKI *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
EVP_PKEY *NETSCAPE_SPKI_get_pubkey(NETSCAPE_SPKI *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int NETSCAPE_SPKI_set_pubkey(NETSCAPE_SPKI *x, EVP_PKEY *pkey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int NETSCAPE_SPKI_print(BIO *out, NETSCAPE_SPKI *spki) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_signature_print(BIO *bp,X509_ALGOR *alg, ASN1_STRING *sig) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_pubkey_digest(const X509 *data,const EVP_MD *type,
  unsigned char *md, unsigned int *len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_digest(const X509 *data,const EVP_MD *type,
  unsigned char *md, unsigned int *len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_CRL_digest(const X509_CRL *data,const EVP_MD *type,
  unsigned char *md, unsigned int *len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_REQ_digest(const X509_REQ *data,const EVP_MD *type,
  unsigned char *md, unsigned int *len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_NAME_digest(const X509_NAME *data,const EVP_MD *type,
  unsigned char *md, unsigned int *len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509 *d2i_X509_fp(FILE *fp, X509 **x509) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_X509_fp(FILE *fp,X509 *x509) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_CRL *d2i_X509_CRL_fp(FILE *fp,X509_CRL **crl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_X509_CRL_fp(FILE *fp,X509_CRL *crl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_REQ *d2i_X509_REQ_fp(FILE *fp,X509_REQ **req) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_X509_REQ_fp(FILE *fp,X509_REQ *req) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
RSA *d2i_RSAPrivateKey_fp(FILE *fp,RSA **rsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_RSAPrivateKey_fp(FILE *fp,RSA *rsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
RSA *d2i_RSAPublicKey_fp(FILE *fp,RSA **rsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_RSAPublicKey_fp(FILE *fp,RSA *rsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
RSA *d2i_RSA_PUBKEY_fp(FILE *fp,RSA **rsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_RSA_PUBKEY_fp(FILE *fp,RSA *rsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
DSA *d2i_DSA_PUBKEY_fp(FILE *fp, DSA **dsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_DSA_PUBKEY_fp(FILE *fp, DSA *dsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
DSA *d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_DSAPrivateKey_fp(FILE *fp, DSA *dsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
EC_KEY *d2i_EC_PUBKEY_fp(FILE *fp, EC_KEY **eckey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_EC_PUBKEY_fp(FILE *fp, EC_KEY *eckey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
EC_KEY *d2i_ECPrivateKey_fp(FILE *fp, EC_KEY **eckey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_ECPrivateKey_fp(FILE *fp, EC_KEY *eckey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_SIG *d2i_PKCS8_fp(FILE *fp,X509_SIG **p8) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_PKCS8_fp(FILE *fp,X509_SIG *p8) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp,
      PKCS8_PRIV_KEY_INFO **p8inf) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp,PKCS8_PRIV_KEY_INFO *p8inf) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_PrivateKey_fp(FILE *fp, EVP_PKEY *pkey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_PUBKEY_fp(FILE *fp, EVP_PKEY *pkey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509 *d2i_X509_bio(BIO *bp,X509 **x509) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_X509_bio(BIO *bp,X509 *x509) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_CRL *d2i_X509_CRL_bio(BIO *bp,X509_CRL **crl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_X509_CRL_bio(BIO *bp,X509_CRL *crl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_REQ *d2i_X509_REQ_bio(BIO *bp,X509_REQ **req) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_X509_REQ_bio(BIO *bp,X509_REQ *req) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
RSA *d2i_RSAPrivateKey_bio(BIO *bp,RSA **rsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_RSAPrivateKey_bio(BIO *bp,RSA *rsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
RSA *d2i_RSAPublicKey_bio(BIO *bp,RSA **rsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_RSAPublicKey_bio(BIO *bp,RSA *rsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
RSA *d2i_RSA_PUBKEY_bio(BIO *bp,RSA **rsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_RSA_PUBKEY_bio(BIO *bp,RSA *rsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
DSA *d2i_DSA_PUBKEY_bio(BIO *bp, DSA **dsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_DSA_PUBKEY_bio(BIO *bp, DSA *dsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
DSA *d2i_DSAPrivateKey_bio(BIO *bp, DSA **dsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_DSAPrivateKey_bio(BIO *bp, DSA *dsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
EC_KEY *d2i_EC_PUBKEY_bio(BIO *bp, EC_KEY **eckey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_EC_PUBKEY_bio(BIO *bp, EC_KEY *eckey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
EC_KEY *d2i_ECPrivateKey_bio(BIO *bp, EC_KEY **eckey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_ECPrivateKey_bio(BIO *bp, EC_KEY *eckey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_SIG *d2i_PKCS8_bio(BIO *bp,X509_SIG **p8) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_PKCS8_bio(BIO *bp,X509_SIG *p8) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp,
      PKCS8_PRIV_KEY_INFO **p8inf) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp,PKCS8_PRIV_KEY_INFO *p8inf) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_PrivateKey_bio(BIO *bp, EVP_PKEY *pkey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_PUBKEY_bio(BIO *bp, EVP_PKEY *pkey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509 *X509_dup(X509 *x509) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_ATTRIBUTE *X509_ATTRIBUTE_dup(X509_ATTRIBUTE *xa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_EXTENSION *X509_EXTENSION_dup(X509_EXTENSION *ex) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_CRL *X509_CRL_dup(X509_CRL *crl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_REQ *X509_REQ_dup(X509_REQ *req) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_ALGOR *X509_ALGOR_dup(X509_ALGOR *xn) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, void *pval) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void X509_ALGOR_get0(ASN1_OBJECT **paobj, int *pptype, void **ppval,
      X509_ALGOR *algor) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_NAME *X509_NAME_dup(X509_NAME *xn) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_NAME_ENTRY *X509_NAME_ENTRY_dup(X509_NAME_ENTRY *ne) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_cmp_time(ASN1_TIME *s, time_t *t) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_cmp_current_time(ASN1_TIME *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_TIME * X509_time_adj(ASN1_TIME *s, long adj, time_t *t) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_TIME * X509_gmtime_adj(ASN1_TIME *s, long adj) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const char * X509_get_default_cert_area(void ) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const char * X509_get_default_cert_dir(void ) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const char * X509_get_default_cert_file(void ) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const char * X509_get_default_cert_dir_env(void ) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const char * X509_get_default_cert_file_env(void ) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const char * X509_get_default_private_dir(void ) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_REQ * X509_to_X509_REQ(X509 *x, EVP_PKEY *pkey, const EVP_MD *md) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509 * X509_REQ_to_X509(X509_REQ *r, int days,EVP_PKEY *pkey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_ALGOR * X509_ALGOR_new(void); void X509_ALGOR_free(X509_ALGOR *a); X509_ALGOR *d2i_X509_ALGOR(X509_ALGOR **a, const unsigned char **in, long len); int i2d_X509_ALGOR(X509_ALGOR *a, unsigned char **out); extern const ASN1_ITEM X509_ALGOR_it;
X509_ALGORS *d2i_X509_ALGORS(X509_ALGORS **a, const unsigned char **in, long len); int i2d_X509_ALGORS(X509_ALGORS *a, unsigned char **out); extern const ASN1_ITEM X509_ALGORS_it;
X509_VAL * X509_VAL_new(void); void X509_VAL_free(X509_VAL *a); X509_VAL *d2i_X509_VAL(X509_VAL **a, const unsigned char **in, long len); int i2d_X509_VAL(X509_VAL *a, unsigned char **out); extern const ASN1_ITEM X509_VAL_it;
X509_PUBKEY * X509_PUBKEY_new(void); void X509_PUBKEY_free(X509_PUBKEY *a); X509_PUBKEY *d2i_X509_PUBKEY(X509_PUBKEY **a, const unsigned char **in, long len); int i2d_X509_PUBKEY(X509_PUBKEY *a, unsigned char **out); extern const ASN1_ITEM X509_PUBKEY_it;
int X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
EVP_PKEY * X509_PUBKEY_get(X509_PUBKEY *key) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_get_pubkey_parameters(EVP_PKEY *pkey,
        STACK *chain) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_PUBKEY(EVP_PKEY *a,unsigned char **pp) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
EVP_PKEY * d2i_PUBKEY(EVP_PKEY **a,const unsigned char **pp,
   long length) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_RSA_PUBKEY(RSA *a,unsigned char **pp) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
RSA * d2i_RSA_PUBKEY(RSA **a,const unsigned char **pp,
   long length) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_DSA_PUBKEY(DSA *a,unsigned char **pp) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
DSA * d2i_DSA_PUBKEY(DSA **a,const unsigned char **pp,
   long length) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_EC_PUBKEY(EC_KEY *a, unsigned char **pp) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
EC_KEY *d2i_EC_PUBKEY(EC_KEY **a, const unsigned char **pp,
   long length) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_SIG * X509_SIG_new(void); void X509_SIG_free(X509_SIG *a); X509_SIG *d2i_X509_SIG(X509_SIG **a, const unsigned char **in, long len); int i2d_X509_SIG(X509_SIG *a, unsigned char **out); extern const ASN1_ITEM X509_SIG_it;
X509_REQ_INFO * X509_REQ_INFO_new(void); void X509_REQ_INFO_free(X509_REQ_INFO *a); X509_REQ_INFO *d2i_X509_REQ_INFO(X509_REQ_INFO **a, const unsigned char **in, long len); int i2d_X509_REQ_INFO(X509_REQ_INFO *a, unsigned char **out); extern const ASN1_ITEM X509_REQ_INFO_it;
X509_REQ * X509_REQ_new(void); void X509_REQ_free(X509_REQ *a); X509_REQ *d2i_X509_REQ(X509_REQ **a, const unsigned char **in, long len); int i2d_X509_REQ(X509_REQ *a, unsigned char **out); extern const ASN1_ITEM X509_REQ_it;
X509_ATTRIBUTE * X509_ATTRIBUTE_new(void); void X509_ATTRIBUTE_free(X509_ATTRIBUTE *a); X509_ATTRIBUTE *d2i_X509_ATTRIBUTE(X509_ATTRIBUTE **a, const unsigned char **in, long len); int i2d_X509_ATTRIBUTE(X509_ATTRIBUTE *a, unsigned char **out); extern const ASN1_ITEM X509_ATTRIBUTE_it;
X509_ATTRIBUTE *X509_ATTRIBUTE_create(int nid, int atrtype, void *value) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_EXTENSION * X509_EXTENSION_new(void); void X509_EXTENSION_free(X509_EXTENSION *a); X509_EXTENSION *d2i_X509_EXTENSION(X509_EXTENSION **a, const unsigned char **in, long len); int i2d_X509_EXTENSION(X509_EXTENSION *a, unsigned char **out); extern const ASN1_ITEM X509_EXTENSION_it;
X509_EXTENSIONS *d2i_X509_EXTENSIONS(X509_EXTENSIONS **a, const unsigned char **in, long len); int i2d_X509_EXTENSIONS(X509_EXTENSIONS *a, unsigned char **out); extern const ASN1_ITEM X509_EXTENSIONS_it;
X509_NAME_ENTRY * X509_NAME_ENTRY_new(void); void X509_NAME_ENTRY_free(X509_NAME_ENTRY *a); X509_NAME_ENTRY *d2i_X509_NAME_ENTRY(X509_NAME_ENTRY **a, const unsigned char **in, long len); int i2d_X509_NAME_ENTRY(X509_NAME_ENTRY *a, unsigned char **out); extern const ASN1_ITEM X509_NAME_ENTRY_it;
X509_NAME * X509_NAME_new(void); void X509_NAME_free(X509_NAME *a); X509_NAME *d2i_X509_NAME(X509_NAME **a, const unsigned char **in, long len); int i2d_X509_NAME(X509_NAME *a, unsigned char **out); extern const ASN1_ITEM X509_NAME_it;
int X509_NAME_set(X509_NAME **xn, X509_NAME *name) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_CINF * X509_CINF_new(void); void X509_CINF_free(X509_CINF *a); X509_CINF *d2i_X509_CINF(X509_CINF **a, const unsigned char **in, long len); int i2d_X509_CINF(X509_CINF *a, unsigned char **out); extern const ASN1_ITEM X509_CINF_it;
X509 * X509_new(void); void X509_free(X509 *a); X509 *d2i_X509(X509 **a, const unsigned char **in, long len); int i2d_X509(X509 *a, unsigned char **out); extern const ASN1_ITEM X509_it;
X509_CERT_AUX * X509_CERT_AUX_new(void); void X509_CERT_AUX_free(X509_CERT_AUX *a); X509_CERT_AUX *d2i_X509_CERT_AUX(X509_CERT_AUX **a, const unsigned char **in, long len); int i2d_X509_CERT_AUX(X509_CERT_AUX *a, unsigned char **out); extern const ASN1_ITEM X509_CERT_AUX_it;
X509_CERT_PAIR * X509_CERT_PAIR_new(void); void X509_CERT_PAIR_free(X509_CERT_PAIR *a); X509_CERT_PAIR *d2i_X509_CERT_PAIR(X509_CERT_PAIR **a, const unsigned char **in, long len); int i2d_X509_CERT_PAIR(X509_CERT_PAIR *a, unsigned char **out); extern const ASN1_ITEM X509_CERT_PAIR_it;
int X509_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,
      CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_set_ex_data(X509 *r, int idx, void *arg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void *X509_get_ex_data(X509 *r, int idx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_X509_AUX(X509 *a,unsigned char **pp) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509 * d2i_X509_AUX(X509 **a,const unsigned char **pp,long length) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_alias_set1(X509 *x, unsigned char *name, int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_keyid_set1(X509 *x, unsigned char *id, int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
unsigned char * X509_alias_get0(X509 *x, int *len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
unsigned char * X509_keyid_get0(X509 *x, int *len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int (*X509_TRUST_set_default(int (*trust)(int , X509 *, int)))(int, X509 *, int) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_TRUST_set(int *t, int trust) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_add1_trust_object(X509 *x, ASN1_OBJECT *obj) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_add1_reject_object(X509 *x, ASN1_OBJECT *obj) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void X509_trust_clear(X509 *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void X509_reject_clear(X509 *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_REVOKED * X509_REVOKED_new(void); void X509_REVOKED_free(X509_REVOKED *a); X509_REVOKED *d2i_X509_REVOKED(X509_REVOKED **a, const unsigned char **in, long len); int i2d_X509_REVOKED(X509_REVOKED *a, unsigned char **out); extern const ASN1_ITEM X509_REVOKED_it;
X509_CRL_INFO * X509_CRL_INFO_new(void); void X509_CRL_INFO_free(X509_CRL_INFO *a); X509_CRL_INFO *d2i_X509_CRL_INFO(X509_CRL_INFO **a, const unsigned char **in, long len); int i2d_X509_CRL_INFO(X509_CRL_INFO *a, unsigned char **out); extern const ASN1_ITEM X509_CRL_INFO_it;
X509_CRL * X509_CRL_new(void); void X509_CRL_free(X509_CRL *a); X509_CRL *d2i_X509_CRL(X509_CRL **a, const unsigned char **in, long len); int i2d_X509_CRL(X509_CRL *a, unsigned char **out); extern const ASN1_ITEM X509_CRL_it;
int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_PKEY * X509_PKEY_new(void ) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void X509_PKEY_free(X509_PKEY *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_X509_PKEY(X509_PKEY *a,unsigned char **pp) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_PKEY * d2i_X509_PKEY(X509_PKEY **a,const unsigned char **pp,long length) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
NETSCAPE_SPKI * NETSCAPE_SPKI_new(void); void NETSCAPE_SPKI_free(NETSCAPE_SPKI *a); NETSCAPE_SPKI *d2i_NETSCAPE_SPKI(NETSCAPE_SPKI **a, const unsigned char **in, long len); int i2d_NETSCAPE_SPKI(NETSCAPE_SPKI *a, unsigned char **out); extern const ASN1_ITEM NETSCAPE_SPKI_it;
NETSCAPE_SPKAC * NETSCAPE_SPKAC_new(void); void NETSCAPE_SPKAC_free(NETSCAPE_SPKAC *a); NETSCAPE_SPKAC *d2i_NETSCAPE_SPKAC(NETSCAPE_SPKAC **a, const unsigned char **in, long len); int i2d_NETSCAPE_SPKAC(NETSCAPE_SPKAC *a, unsigned char **out); extern const ASN1_ITEM NETSCAPE_SPKAC_it;
NETSCAPE_CERT_SEQUENCE * NETSCAPE_CERT_SEQUENCE_new(void); void NETSCAPE_CERT_SEQUENCE_free(NETSCAPE_CERT_SEQUENCE *a); NETSCAPE_CERT_SEQUENCE *d2i_NETSCAPE_CERT_SEQUENCE(NETSCAPE_CERT_SEQUENCE **a, const unsigned char **in, long len); int i2d_NETSCAPE_CERT_SEQUENCE(NETSCAPE_CERT_SEQUENCE *a, unsigned char **out); extern const ASN1_ITEM NETSCAPE_CERT_SEQUENCE_it;
X509_INFO * X509_INFO_new(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void X509_INFO_free(X509_INFO *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
char * X509_NAME_oneline(X509_NAME *a,char *buf,int size) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_verify(i2d_of_void *i2d, X509_ALGOR *algor1,
  ASN1_BIT_STRING *signature,char *data,EVP_PKEY *pkey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_digest(i2d_of_void *i2d,const EVP_MD *type,char *data,
  unsigned char *md,unsigned int *len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_sign(i2d_of_void *i2d, X509_ALGOR *algor1,
       X509_ALGOR *algor2, ASN1_BIT_STRING *signature,
       char *data,EVP_PKEY *pkey, const EVP_MD *type) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_item_digest(const ASN1_ITEM *it,const EVP_MD *type,void *data,
 unsigned char *md,unsigned int *len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_item_verify(const ASN1_ITEM *it, X509_ALGOR *algor1,
 ASN1_BIT_STRING *signature,void *data,EVP_PKEY *pkey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int ASN1_item_sign(const ASN1_ITEM *it, X509_ALGOR *algor1, X509_ALGOR *algor2,
 ASN1_BIT_STRING *signature,
 void *data, EVP_PKEY *pkey, const EVP_MD *type) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_set_version(X509 *x,long version) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_INTEGER * X509_get_serialNumber(X509 *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_set_issuer_name(X509 *x, X509_NAME *name) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_NAME * X509_get_issuer_name(X509 *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_set_subject_name(X509 *x, X509_NAME *name) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_NAME * X509_get_subject_name(X509 *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_set_notBefore(X509 *x, ASN1_TIME *tm) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_set_notAfter(X509 *x, ASN1_TIME *tm) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_set_pubkey(X509 *x, EVP_PKEY *pkey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
EVP_PKEY * X509_get_pubkey(X509 *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_BIT_STRING * X509_get0_pubkey_bitstr(const X509 *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_certificate_type(X509 *x,EVP_PKEY *pubkey ) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_REQ_set_version(X509_REQ *x,long version) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_REQ_set_subject_name(X509_REQ *req,X509_NAME *name) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
EVP_PKEY * X509_REQ_get_pubkey(X509_REQ *req) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_REQ_extension_nid(int nid) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int * X509_REQ_get_extension_nids(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void X509_REQ_set_extension_nids(int *nids) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
STACK *X509_REQ_get_extensions(X509_REQ *req) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_REQ_add_extensions_nid(X509_REQ *req, STACK *exts,
    int nid) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_REQ_add_extensions(X509_REQ *req, STACK *exts) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_REQ_get_attr_count(const X509_REQ *req) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_REQ_get_attr_by_NID(const X509_REQ *req, int nid,
     int lastpos) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_REQ_get_attr_by_OBJ(const X509_REQ *req, ASN1_OBJECT *obj,
     int lastpos) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_ATTRIBUTE *X509_REQ_get_attr(const X509_REQ *req, int loc) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_ATTRIBUTE *X509_REQ_delete_attr(X509_REQ *req, int loc) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_REQ_add1_attr(X509_REQ *req, X509_ATTRIBUTE *attr) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_REQ_add1_attr_by_OBJ(X509_REQ *req,
   const ASN1_OBJECT *obj, int type,
   const unsigned char *bytes, int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_REQ_add1_attr_by_NID(X509_REQ *req,
   int nid, int type,
   const unsigned char *bytes, int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_REQ_add1_attr_by_txt(X509_REQ *req,
   const char *attrname, int type,
   const unsigned char *bytes, int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_CRL_set_version(X509_CRL *x, long version) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_CRL_set_issuer_name(X509_CRL *x, X509_NAME *name) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_CRL_set_lastUpdate(X509_CRL *x, ASN1_TIME *tm) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_CRL_set_nextUpdate(X509_CRL *x, ASN1_TIME *tm) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_CRL_sort(X509_CRL *crl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_REVOKED_set_serialNumber(X509_REVOKED *x, ASN1_INTEGER *serial) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_REVOKED_set_revocationDate(X509_REVOKED *r, ASN1_TIME *tm) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_REQ_check_private_key(X509_REQ *x509,EVP_PKEY *pkey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_check_private_key(X509 *x509,EVP_PKEY *pkey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_issuer_and_serial_cmp(const X509 *a, const X509 *b) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
unsigned long X509_issuer_and_serial_hash(X509 *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_issuer_name_cmp(const X509 *a, const X509 *b) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
unsigned long X509_issuer_name_hash(X509 *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_subject_name_cmp(const X509 *a, const X509 *b) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
unsigned long X509_subject_name_hash(X509 *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_cmp(const X509 *a, const X509 *b) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
unsigned long X509_NAME_hash(X509_NAME *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_CRL_cmp(const X509_CRL *a, const X509_CRL *b) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_print_ex_fp(FILE *bp,X509 *x, unsigned long nmflag, unsigned long cflag) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_print_fp(FILE *bp,X509 *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_CRL_print_fp(FILE *bp,X509_CRL *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_REQ_print_fp(FILE *bp,X509_REQ *req) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_NAME_print_ex_fp(FILE *fp, X509_NAME *nm, int indent, unsigned long flags) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_NAME_print(BIO *bp, X509_NAME *name, int obase) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_NAME_print_ex(BIO *out, X509_NAME *nm, int indent, unsigned long flags) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_print_ex(BIO *bp,X509 *x, unsigned long nmflag, unsigned long cflag) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_print(BIO *bp,X509 *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_ocspid_print(BIO *bp,X509 *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_CERT_AUX_print(BIO *bp,X509_CERT_AUX *x, int indent) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_CRL_print(BIO *bp,X509_CRL *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_REQ_print_ex(BIO *bp, X509_REQ *x, unsigned long nmflag, unsigned long cflag) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_REQ_print(BIO *bp,X509_REQ *req) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_NAME_entry_count(X509_NAME *name) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_NAME_get_text_by_NID(X509_NAME *name, int nid,
   char *buf,int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_NAME_get_text_by_OBJ(X509_NAME *name, ASN1_OBJECT *obj,
   char *buf,int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_NAME_get_index_by_NID(X509_NAME *name,int nid,int lastpos) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_NAME_get_index_by_OBJ(X509_NAME *name,ASN1_OBJECT *obj,
   int lastpos) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_NAME_ENTRY *X509_NAME_get_entry(X509_NAME *name, int loc) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *name, int loc) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_NAME_add_entry(X509_NAME *name,X509_NAME_ENTRY *ne,
   int loc, int set) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_NAME_add_entry_by_OBJ(X509_NAME *name, ASN1_OBJECT *obj, int type,
   unsigned char *bytes, int len, int loc, int set) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type,
   unsigned char *bytes, int len, int loc, int set) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne,
  const char *field, int type, const unsigned char *bytes, int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid,
   int type,unsigned char *bytes, int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_NAME_add_entry_by_txt(X509_NAME *name, const char *field, int type,
   const unsigned char *bytes, int len, int loc, int set) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne,
   ASN1_OBJECT *obj, int type,const unsigned char *bytes,
   int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne,
   ASN1_OBJECT *obj) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne, int type,
   const unsigned char *bytes, int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_OBJECT * X509_NAME_ENTRY_get_object(X509_NAME_ENTRY *ne) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_STRING * X509_NAME_ENTRY_get_data(X509_NAME_ENTRY *ne) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509v3_get_ext_count(const STACK *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509v3_get_ext_by_NID(const STACK *x,
          int nid, int lastpos) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509v3_get_ext_by_OBJ(const STACK *x,
          ASN1_OBJECT *obj,int lastpos) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509v3_get_ext_by_critical(const STACK *x,
        int crit, int lastpos) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_EXTENSION *X509v3_get_ext(const STACK *x, int loc) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_EXTENSION *X509v3_delete_ext(STACK *x, int loc) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
STACK *X509v3_add_ext(STACK **x,
      X509_EXTENSION *ex, int loc) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_get_ext_count(X509 *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_get_ext_by_NID(X509 *x, int nid, int lastpos) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_get_ext_by_OBJ(X509 *x,ASN1_OBJECT *obj,int lastpos) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_get_ext_by_critical(X509 *x, int crit, int lastpos) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_EXTENSION *X509_get_ext(X509 *x, int loc) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_EXTENSION *X509_delete_ext(X509 *x, int loc) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void * X509_get_ext_d2i(X509 *x, int nid, int *crit, int *idx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_add1_ext_i2d(X509 *x, int nid, void *value, int crit,
       unsigned long flags) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_CRL_get_ext_count(X509_CRL *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_CRL_get_ext_by_NID(X509_CRL *x, int nid, int lastpos) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_CRL_get_ext_by_OBJ(X509_CRL *x,ASN1_OBJECT *obj,int lastpos) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_CRL_get_ext_by_critical(X509_CRL *x, int crit, int lastpos) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_EXTENSION *X509_CRL_get_ext(X509_CRL *x, int loc) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_EXTENSION *X509_CRL_delete_ext(X509_CRL *x, int loc) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void * X509_CRL_get_ext_d2i(X509_CRL *x, int nid, int *crit, int *idx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_CRL_add1_ext_i2d(X509_CRL *x, int nid, void *value, int crit,
       unsigned long flags) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_REVOKED_get_ext_count(X509_REVOKED *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_REVOKED_get_ext_by_NID(X509_REVOKED *x, int nid, int lastpos) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_REVOKED_get_ext_by_OBJ(X509_REVOKED *x,ASN1_OBJECT *obj,int lastpos) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_REVOKED_get_ext_by_critical(X509_REVOKED *x, int crit, int lastpos) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_EXTENSION *X509_REVOKED_get_ext(X509_REVOKED *x, int loc) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_EXTENSION *X509_REVOKED_delete_ext(X509_REVOKED *x, int loc) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_REVOKED_add_ext(X509_REVOKED *x, X509_EXTENSION *ex, int loc) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void * X509_REVOKED_get_ext_d2i(X509_REVOKED *x, int nid, int *crit, int *idx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_REVOKED_add1_ext_i2d(X509_REVOKED *x, int nid, void *value, int crit,
       unsigned long flags) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_EXTENSION *X509_EXTENSION_create_by_NID(X509_EXTENSION **ex,
   int nid, int crit, ASN1_OCTET_STRING *data) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_EXTENSION *X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex,
   ASN1_OBJECT *obj,int crit,ASN1_OCTET_STRING *data) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_EXTENSION_set_object(X509_EXTENSION *ex,ASN1_OBJECT *obj) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_EXTENSION_set_critical(X509_EXTENSION *ex, int crit) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_EXTENSION_set_data(X509_EXTENSION *ex,
   ASN1_OCTET_STRING *data) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_OBJECT * X509_EXTENSION_get_object(X509_EXTENSION *ex) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_OCTET_STRING *X509_EXTENSION_get_data(X509_EXTENSION *ne) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_EXTENSION_get_critical(X509_EXTENSION *ex) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509at_get_attr_count(const STACK *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509at_get_attr_by_NID(const STACK *x, int nid,
     int lastpos) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509at_get_attr_by_OBJ(const STACK *sk, ASN1_OBJECT *obj,
     int lastpos) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_ATTRIBUTE *X509at_get_attr(const STACK *x, int loc) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_ATTRIBUTE *X509at_delete_attr(STACK *x, int loc) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
STACK *X509at_add1_attr(STACK **x,
      X509_ATTRIBUTE *attr) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
STACK *X509at_add1_attr_by_OBJ(STACK **x,
   const ASN1_OBJECT *obj, int type,
   const unsigned char *bytes, int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
STACK *X509at_add1_attr_by_NID(STACK **x,
   int nid, int type,
   const unsigned char *bytes, int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
STACK *X509at_add1_attr_by_txt(STACK **x,
   const char *attrname, int type,
   const unsigned char *bytes, int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void *X509at_get0_data_by_OBJ(STACK *x,
    ASN1_OBJECT *obj, int lastpos, int type) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid,
      int atrtype, const void *data, int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr,
      const ASN1_OBJECT *obj, int atrtype, const void *data, int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr,
  const char *atrname, int type, const unsigned char *bytes, int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr, int attrtype, const void *data, int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void *X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr, int idx,
     int atrtype, void *data) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_ATTRIBUTE_count(X509_ATTRIBUTE *attr) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_OBJECT *X509_ATTRIBUTE_get0_object(X509_ATTRIBUTE *attr) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
ASN1_TYPE *X509_ATTRIBUTE_get0_type(X509_ATTRIBUTE *attr, int idx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_PKEY_get_attr_count(const EVP_PKEY *key) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_PKEY_get_attr_by_NID(const EVP_PKEY *key, int nid,
     int lastpos) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_PKEY_get_attr_by_OBJ(const EVP_PKEY *key, ASN1_OBJECT *obj,
     int lastpos) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_ATTRIBUTE *EVP_PKEY_get_attr(const EVP_PKEY *key, int loc) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_ATTRIBUTE *EVP_PKEY_delete_attr(EVP_PKEY *key, int loc) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_PKEY_add1_attr(EVP_PKEY *key, X509_ATTRIBUTE *attr) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_PKEY_add1_attr_by_OBJ(EVP_PKEY *key,
   const ASN1_OBJECT *obj, int type,
   const unsigned char *bytes, int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_PKEY_add1_attr_by_NID(EVP_PKEY *key,
   int nid, int type,
   const unsigned char *bytes, int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int EVP_PKEY_add1_attr_by_txt(EVP_PKEY *key,
   const char *attrname, int type,
   const unsigned char *bytes, int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_verify_cert(X509_STORE_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509 *X509_find_by_issuer_and_serial(STACK *sk,X509_NAME *name,
         ASN1_INTEGER *serial) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509 *X509_find_by_subject(STACK *sk,X509_NAME *name) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
PBEPARAM * PBEPARAM_new(void); void PBEPARAM_free(PBEPARAM *a); PBEPARAM *d2i_PBEPARAM(PBEPARAM **a, const unsigned char **in, long len); int i2d_PBEPARAM(PBEPARAM *a, unsigned char **out); extern const ASN1_ITEM PBEPARAM_it;
PBE2PARAM * PBE2PARAM_new(void); void PBE2PARAM_free(PBE2PARAM *a); PBE2PARAM *d2i_PBE2PARAM(PBE2PARAM **a, const unsigned char **in, long len); int i2d_PBE2PARAM(PBE2PARAM *a, unsigned char **out); extern const ASN1_ITEM PBE2PARAM_it;
PBKDF2PARAM * PBKDF2PARAM_new(void); void PBKDF2PARAM_free(PBKDF2PARAM *a); PBKDF2PARAM *d2i_PBKDF2PARAM(PBKDF2PARAM **a, const unsigned char **in, long len); int i2d_PBKDF2PARAM(PBKDF2PARAM *a, unsigned char **out); extern const ASN1_ITEM PBKDF2PARAM_it;
X509_ALGOR *PKCS5_pbe_set(int alg, int iter, unsigned char *salt, int saltlen) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_ALGOR *PKCS5_pbe2_set(const EVP_CIPHER *cipher, int iter,
      unsigned char *salt, int saltlen) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
PKCS8_PRIV_KEY_INFO * PKCS8_PRIV_KEY_INFO_new(void); void PKCS8_PRIV_KEY_INFO_free(PKCS8_PRIV_KEY_INFO *a); PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO(PKCS8_PRIV_KEY_INFO **a, const unsigned char **in, long len); int i2d_PKCS8_PRIV_KEY_INFO(PKCS8_PRIV_KEY_INFO *a, unsigned char **out); extern const ASN1_ITEM PKCS8_PRIV_KEY_INFO_it;
EVP_PKEY *EVP_PKCS82PKEY(PKCS8_PRIV_KEY_INFO *p8) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(EVP_PKEY *pkey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8_broken(EVP_PKEY *pkey, int broken) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
PKCS8_PRIV_KEY_INFO *PKCS8_set_broken(PKCS8_PRIV_KEY_INFO *p8, int broken) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_check_trust(X509 *x, int id, int flags) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_TRUST_get_count(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_TRUST * X509_TRUST_get0(int idx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_TRUST_get_by_id(int id) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_TRUST_add(int id, int flags, int (*ck)(X509_TRUST *, X509 *, int),
     char *name, int arg1, void *arg2) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void X509_TRUST_cleanup(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_TRUST_get_flags(X509_TRUST *xp) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
char *X509_TRUST_get0_name(X509_TRUST *xp) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int X509_TRUST_get_trust(X509_TRUST *xp) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void ERR_load_X509_strings(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 186 "/usr/include/openssl/ssl.h" 2 3 4
# 1 "/usr/include/openssl/pem.h" 1 3 4
# 64 "/usr/include/openssl/pem.h" 3 4
# 1 "/usr/include/openssl/e_os2.h" 1 3 4
# 56 "/usr/include/openssl/e_os2.h" 3 4
# 1 "/usr/include/openssl/opensslconf.h" 1 3 4
# 57 "/usr/include/openssl/e_os2.h" 2 3 4
# 65 "/usr/include/openssl/pem.h" 2 3 4
# 1 "/usr/include/openssl/pem2.h" 1 3 4
# 74 "/usr/include/openssl/pem.h" 2 3 4
# 143 "/usr/include/openssl/pem.h" 3 4
typedef struct PEM_Encode_Seal_st
 {
 EVP_ENCODE_CTX encode;
 EVP_MD_CTX md;
 EVP_CIPHER_CTX cipher;
 } PEM_ENCODE_SEAL_CTX;
typedef struct pem_recip_st
 {
 char *name;
 X509_NAME *dn;
 int cipher;
 int key_enc;
 } PEM_USER;
typedef struct pem_ctx_st
 {
 int type;
 struct {
  int version;
  int mode;
  } proc_type;
 char *domain;
 struct {
  int cipher;
  } DEK_info;
 PEM_USER *originator;
 int num_recipient;
 PEM_USER **recipient;
 STACK *x509_chain;
 EVP_MD *md;
 int md_enc;
 int md_len;
 char *md_data;
 EVP_CIPHER *dec;
 int key_len;
 unsigned char *key;
 int data_enc;
 int data_len;
 unsigned char *data;
 } PEM_CTX;
# 567 "/usr/include/openssl/pem.h" 3 4
typedef int pem_password_cb(char *buf, int size, int rwflag, void *userdata);
int PEM_get_EVP_CIPHER_INFO(char *header, EVP_CIPHER_INFO *cipher) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PEM_do_header (EVP_CIPHER_INFO *cipher, unsigned char *data,long *len,
 pem_password_cb *callback,void *u) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PEM_read_bio(BIO *bp, char **name, char **header,
  unsigned char **data,long *len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PEM_write_bio(BIO *bp,const char *name,char *hdr,unsigned char *data,
  long len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PEM_bytes_read_bio(unsigned char **pdata, long *plen, char **pnm, const char *name, BIO *bp,
      pem_password_cb *cb, void *u) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void * PEM_ASN1_read_bio(d2i_of_void *d2i, const char *name, BIO *bp,
     void **x, pem_password_cb *cb, void *u) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PEM_ASN1_write_bio(i2d_of_void *i2d,const char *name,BIO *bp,char *x,
      const EVP_CIPHER *enc,unsigned char *kstr,int klen,
      pem_password_cb *cb, void *u) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
STACK * PEM_X509_INFO_read_bio(BIO *bp, STACK *sk, pem_password_cb *cb, void *u) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PEM_X509_INFO_write_bio(BIO *bp,X509_INFO *xi, EVP_CIPHER *enc,
  unsigned char *kstr, int klen, pem_password_cb *cd, void *u) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PEM_read(FILE *fp, char **name, char **header,
  unsigned char **data,long *len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PEM_write(FILE *fp,char *name,char *hdr,unsigned char *data,long len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void * PEM_ASN1_read(d2i_of_void *d2i, const char *name, FILE *fp, void **x,
        pem_password_cb *cb, void *u) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PEM_ASN1_write(i2d_of_void *i2d,const char *name,FILE *fp,
         char *x,const EVP_CIPHER *enc,unsigned char *kstr,
         int klen,pem_password_cb *callback, void *u) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
STACK * PEM_X509_INFO_read(FILE *fp, STACK *sk,
 pem_password_cb *cb, void *u) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PEM_SealInit(PEM_ENCODE_SEAL_CTX *ctx, EVP_CIPHER *type,
  EVP_MD *md_type, unsigned char **ek, int *ekl,
  unsigned char *iv, EVP_PKEY **pubk, int npubk) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void PEM_SealUpdate(PEM_ENCODE_SEAL_CTX *ctx, unsigned char *out, int *outl,
  unsigned char *in, int inl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PEM_SealFinal(PEM_ENCODE_SEAL_CTX *ctx, unsigned char *sig,int *sigl,
  unsigned char *out, int *outl, EVP_PKEY *priv) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void PEM_SignInit(EVP_MD_CTX *ctx, EVP_MD *type) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void PEM_SignUpdate(EVP_MD_CTX *ctx,unsigned char *d,unsigned int cnt) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PEM_SignFinal(EVP_MD_CTX *ctx, unsigned char *sigret,
  unsigned int *siglen, EVP_PKEY *pkey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PEM_def_callback(char *buf, int num, int w, void *key) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void PEM_proc_type(char *buf, int type) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void PEM_dek_info(char *buf, const char *type, int len, char *str) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 1 "/usr/include/openssl/symhacks.h" 1 3 4
# 641 "/usr/include/openssl/pem.h" 2 3 4
X509 *PEM_read_bio_X509(BIO *bp, X509 **x, pem_password_cb *cb, void *u); X509 *PEM_read_X509(FILE *fp, X509 **x, pem_password_cb *cb, void *u); int PEM_write_bio_X509(BIO *bp, X509 *x); int PEM_write_X509(FILE *fp, X509 *x);
X509 *PEM_read_bio_X509_AUX(BIO *bp, X509 **x, pem_password_cb *cb, void *u); X509 *PEM_read_X509_AUX(FILE *fp, X509 **x, pem_password_cb *cb, void *u); int PEM_write_bio_X509_AUX(BIO *bp, X509 *x); int PEM_write_X509_AUX(FILE *fp, X509 *x);
X509_CERT_PAIR *PEM_read_bio_X509_CERT_PAIR(BIO *bp, X509_CERT_PAIR **x, pem_password_cb *cb, void *u); X509_CERT_PAIR *PEM_read_X509_CERT_PAIR(FILE *fp, X509_CERT_PAIR **x, pem_password_cb *cb, void *u); int PEM_write_bio_X509_CERT_PAIR(BIO *bp, X509_CERT_PAIR *x); int PEM_write_X509_CERT_PAIR(FILE *fp, X509_CERT_PAIR *x);
X509_REQ *PEM_read_bio_X509_REQ(BIO *bp, X509_REQ **x, pem_password_cb *cb, void *u); X509_REQ *PEM_read_X509_REQ(FILE *fp, X509_REQ **x, pem_password_cb *cb, void *u); int PEM_write_bio_X509_REQ(BIO *bp, X509_REQ *x); int PEM_write_X509_REQ(FILE *fp, X509_REQ *x);
int PEM_write_bio_X509_REQ_NEW(BIO *bp, X509_REQ *x); int PEM_write_X509_REQ_NEW(FILE *fp, X509_REQ *x);
X509_CRL *PEM_read_bio_X509_CRL(BIO *bp, X509_CRL **x, pem_password_cb *cb, void *u); X509_CRL *PEM_read_X509_CRL(FILE *fp, X509_CRL **x, pem_password_cb *cb, void *u); int PEM_write_bio_X509_CRL(BIO *bp, X509_CRL *x); int PEM_write_X509_CRL(FILE *fp, X509_CRL *x);
PKCS7 *PEM_read_bio_PKCS7(BIO *bp, PKCS7 **x, pem_password_cb *cb, void *u); PKCS7 *PEM_read_PKCS7(FILE *fp, PKCS7 **x, pem_password_cb *cb, void *u); int PEM_write_bio_PKCS7(BIO *bp, PKCS7 *x); int PEM_write_PKCS7(FILE *fp, PKCS7 *x);
NETSCAPE_CERT_SEQUENCE *PEM_read_bio_NETSCAPE_CERT_SEQUENCE(BIO *bp, NETSCAPE_CERT_SEQUENCE **x, pem_password_cb *cb, void *u); NETSCAPE_CERT_SEQUENCE *PEM_read_NETSCAPE_CERT_SEQUENCE(FILE *fp, NETSCAPE_CERT_SEQUENCE **x, pem_password_cb *cb, void *u); int PEM_write_bio_NETSCAPE_CERT_SEQUENCE(BIO *bp, NETSCAPE_CERT_SEQUENCE *x); int PEM_write_NETSCAPE_CERT_SEQUENCE(FILE *fp, NETSCAPE_CERT_SEQUENCE *x);
X509_SIG *PEM_read_bio_PKCS8(BIO *bp, X509_SIG **x, pem_password_cb *cb, void *u); X509_SIG *PEM_read_PKCS8(FILE *fp, X509_SIG **x, pem_password_cb *cb, void *u); int PEM_write_bio_PKCS8(BIO *bp, X509_SIG *x); int PEM_write_PKCS8(FILE *fp, X509_SIG *x);
PKCS8_PRIV_KEY_INFO *PEM_read_bio_PKCS8_PRIV_KEY_INFO(BIO *bp, PKCS8_PRIV_KEY_INFO **x, pem_password_cb *cb, void *u); PKCS8_PRIV_KEY_INFO *PEM_read_PKCS8_PRIV_KEY_INFO(FILE *fp, PKCS8_PRIV_KEY_INFO **x, pem_password_cb *cb, void *u); int PEM_write_bio_PKCS8_PRIV_KEY_INFO(BIO *bp, PKCS8_PRIV_KEY_INFO *x); int PEM_write_PKCS8_PRIV_KEY_INFO(FILE *fp, PKCS8_PRIV_KEY_INFO *x);
RSA *PEM_read_bio_RSAPrivateKey(BIO *bp, RSA **x, pem_password_cb *cb, void *u); RSA *PEM_read_RSAPrivateKey(FILE *fp, RSA **x, pem_password_cb *cb, void *u); int PEM_write_bio_RSAPrivateKey(BIO *bp, RSA *x, const EVP_CIPHER *enc, unsigned char *kstr, int klen, pem_password_cb *cb, void *u); int PEM_write_RSAPrivateKey(FILE *fp, RSA *x, const EVP_CIPHER *enc, unsigned char *kstr, int klen, pem_password_cb *cb, void *u);
RSA *PEM_read_bio_RSAPublicKey(BIO *bp, RSA **x, pem_password_cb *cb, void *u); RSA *PEM_read_RSAPublicKey(FILE *fp, RSA **x, pem_password_cb *cb, void *u); int PEM_write_bio_RSAPublicKey(BIO *bp, const RSA *x); int PEM_write_RSAPublicKey(FILE *fp, const RSA *x);
RSA *PEM_read_bio_RSA_PUBKEY(BIO *bp, RSA **x, pem_password_cb *cb, void *u); RSA *PEM_read_RSA_PUBKEY(FILE *fp, RSA **x, pem_password_cb *cb, void *u); int PEM_write_bio_RSA_PUBKEY(BIO *bp, RSA *x); int PEM_write_RSA_PUBKEY(FILE *fp, RSA *x);
DSA *PEM_read_bio_DSAPrivateKey(BIO *bp, DSA **x, pem_password_cb *cb, void *u); DSA *PEM_read_DSAPrivateKey(FILE *fp, DSA **x, pem_password_cb *cb, void *u); int PEM_write_bio_DSAPrivateKey(BIO *bp, DSA *x, const EVP_CIPHER *enc, unsigned char *kstr, int klen, pem_password_cb *cb, void *u); int PEM_write_DSAPrivateKey(FILE *fp, DSA *x, const EVP_CIPHER *enc, unsigned char *kstr, int klen, pem_password_cb *cb, void *u);
DSA *PEM_read_bio_DSA_PUBKEY(BIO *bp, DSA **x, pem_password_cb *cb, void *u); DSA *PEM_read_DSA_PUBKEY(FILE *fp, DSA **x, pem_password_cb *cb, void *u); int PEM_write_bio_DSA_PUBKEY(BIO *bp, DSA *x); int PEM_write_DSA_PUBKEY(FILE *fp, DSA *x);
DSA *PEM_read_bio_DSAparams(BIO *bp, DSA **x, pem_password_cb *cb, void *u); DSA *PEM_read_DSAparams(FILE *fp, DSA **x, pem_password_cb *cb, void *u); int PEM_write_bio_DSAparams(BIO *bp, const DSA *x); int PEM_write_DSAparams(FILE *fp, const DSA *x);
EC_GROUP *PEM_read_bio_ECPKParameters(BIO *bp, EC_GROUP **x, pem_password_cb *cb, void *u); EC_GROUP *PEM_read_ECPKParameters(FILE *fp, EC_GROUP **x, pem_password_cb *cb, void *u); int PEM_write_bio_ECPKParameters(BIO *bp, const EC_GROUP *x); int PEM_write_ECPKParameters(FILE *fp, const EC_GROUP *x);
EC_KEY *PEM_read_bio_ECPrivateKey(BIO *bp, EC_KEY **x, pem_password_cb *cb, void *u); EC_KEY *PEM_read_ECPrivateKey(FILE *fp, EC_KEY **x, pem_password_cb *cb, void *u); int PEM_write_bio_ECPrivateKey(BIO *bp, EC_KEY *x, const EVP_CIPHER *enc, unsigned char *kstr, int klen, pem_password_cb *cb, void *u); int PEM_write_ECPrivateKey(FILE *fp, EC_KEY *x, const EVP_CIPHER *enc, unsigned char *kstr, int klen, pem_password_cb *cb, void *u);
EC_KEY *PEM_read_bio_EC_PUBKEY(BIO *bp, EC_KEY **x, pem_password_cb *cb, void *u); EC_KEY *PEM_read_EC_PUBKEY(FILE *fp, EC_KEY **x, pem_password_cb *cb, void *u); int PEM_write_bio_EC_PUBKEY(BIO *bp, EC_KEY *x); int PEM_write_EC_PUBKEY(FILE *fp, EC_KEY *x);
DH *PEM_read_bio_DHparams(BIO *bp, DH **x, pem_password_cb *cb, void *u); DH *PEM_read_DHparams(FILE *fp, DH **x, pem_password_cb *cb, void *u); int PEM_write_bio_DHparams(BIO *bp, const DH *x); int PEM_write_DHparams(FILE *fp, const DH *x);
EVP_PKEY *PEM_read_bio_PrivateKey(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, void *u); EVP_PKEY *PEM_read_PrivateKey(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, void *u); int PEM_write_bio_PrivateKey(BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc, unsigned char *kstr, int klen, pem_password_cb *cb, void *u); int PEM_write_PrivateKey(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, unsigned char *kstr, int klen, pem_password_cb *cb, void *u);
EVP_PKEY *PEM_read_bio_PUBKEY(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, void *u); EVP_PKEY *PEM_read_PUBKEY(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, void *u); int PEM_write_bio_PUBKEY(BIO *bp, EVP_PKEY *x); int PEM_write_PUBKEY(FILE *fp, EVP_PKEY *x);
int PEM_write_bio_PKCS8PrivateKey_nid(BIO *bp, EVP_PKEY *x, int nid,
      char *kstr, int klen,
      pem_password_cb *cb, void *u) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PEM_write_bio_PKCS8PrivateKey(BIO *, EVP_PKEY *, const EVP_CIPHER *,
                                  char *, int, pem_password_cb *, void *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc,
      char *kstr, int klen,
      pem_password_cb *cb, void *u) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_PKCS8PrivateKey_nid_bio(BIO *bp, EVP_PKEY *x, int nid,
      char *kstr, int klen,
      pem_password_cb *cb, void *u) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
EVP_PKEY *d2i_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, void *u) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc,
      char *kstr, int klen,
      pem_password_cb *cb, void *u) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_PKCS8PrivateKey_nid_fp(FILE *fp, EVP_PKEY *x, int nid,
      char *kstr, int klen,
      pem_password_cb *cb, void *u) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PEM_write_PKCS8PrivateKey_nid(FILE *fp, EVP_PKEY *x, int nid,
      char *kstr, int klen,
      pem_password_cb *cb, void *u) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
EVP_PKEY *d2i_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, void *u) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int PEM_write_PKCS8PrivateKey(FILE *fp,EVP_PKEY *x,const EVP_CIPHER *enc,
         char *kstr,int klen, pem_password_cb *cd, void *u) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 731 "/usr/include/openssl/pem.h" 3 4
void ERR_load_PEM_strings(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 192 "/usr/include/openssl/ssl.h" 2 3 4
# 1 "/usr/include/openssl/hmac.h" 1 3 4
# 63 "/usr/include/openssl/hmac.h" 3 4
# 1 "/usr/include/openssl/opensslconf.h" 1 3 4
# 64 "/usr/include/openssl/hmac.h" 2 3 4
# 77 "/usr/include/openssl/hmac.h" 3 4
typedef struct hmac_ctx_st
 {
 const EVP_MD *md;
 EVP_MD_CTX md_ctx;
 EVP_MD_CTX i_ctx;
 EVP_MD_CTX o_ctx;
 unsigned int key_length;
 unsigned char key[128];
 } HMAC_CTX;
void HMAC_CTX_init(HMAC_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void HMAC_CTX_cleanup(HMAC_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void HMAC_Init(HMAC_CTX *ctx, const void *key, int len,
        const EVP_MD *md) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
    const EVP_MD *md, ENGINE *impl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void HMAC_Update(HMAC_CTX *ctx, const unsigned char *data, size_t len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void HMAC_Final(HMAC_CTX *ctx, unsigned char *md, unsigned int *len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
unsigned char *HMAC(const EVP_MD *evp_md, const void *key, int key_len,
      const unsigned char *d, size_t n, unsigned char *md,
      unsigned int *md_len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void HMAC_CTX_set_flags(HMAC_CTX *ctx, unsigned long flags) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 193 "/usr/include/openssl/ssl.h" 2 3 4
# 1 "/usr/include/openssl/kssl.h" 1 3 4
# 68 "/usr/include/openssl/kssl.h" 3 4
# 1 "/usr/include/openssl/opensslconf.h" 1 3 4
# 69 "/usr/include/openssl/kssl.h" 2 3 4
# 195 "/usr/include/openssl/ssl.h" 2 3 4
# 1 "/usr/include/openssl/symhacks.h" 1 3 4
# 197 "/usr/include/openssl/ssl.h" 2 3 4
# 348 "/usr/include/openssl/ssl.h" 3 4
typedef struct ssl_st *ssl_crock_st;
typedef struct ssl_cipher_st
 {
 int valid;
 const char *name;
 unsigned long id;
 unsigned long algorithms;
 unsigned long algo_strength;
 unsigned long algorithm2;
 int strength_bits;
 int alg_bits;
 unsigned long mask;
 unsigned long mask_strength;
 } SSL_CIPHER;
typedef struct ssl_method_st
 {
 int version;
 int (*ssl_new)(SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 void (*ssl_clear)(SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 void (*ssl_free)(SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*ssl_accept)(SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*ssl_connect)(SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*ssl_read)(SSL *s,void *buf,int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*ssl_peek)(SSL *s,void *buf,int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*ssl_write)(SSL *s,const void *buf,int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*ssl_shutdown)(SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*ssl_renegotiate)(SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*ssl_renegotiate_check)(SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 long (*ssl_get_message)(SSL *s, int st1, int stn, int mt, long
  max, int *ok) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*ssl_read_bytes)(SSL *s, int type, unsigned char *buf, int len,
  int peek) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*ssl_write_bytes)(SSL *s, int type, const void *buf_, int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*ssl_dispatch_alert)(SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 long (*ssl_ctrl)(SSL *s,int cmd,long larg,void *parg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 long (*ssl_ctx_ctrl)(SSL_CTX *ctx,int cmd,long larg,void *parg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 SSL_CIPHER *(*get_cipher_by_char)(const unsigned char *ptr) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*put_cipher_by_char)(const SSL_CIPHER *cipher,unsigned char *ptr) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*ssl_pending)(const SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*num_ciphers)(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 SSL_CIPHER *(*get_cipher)(unsigned ncipher) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 struct ssl_method_st *(*get_ssl_method)(int version) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 long (*get_timeout)(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 struct ssl3_enc_method *ssl3_enc;
 int (*ssl_version)(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 long (*ssl_callback_ctrl)(SSL *s, int cb_id, void (*fp)(void)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 long (*ssl_ctx_callback_ctrl)(SSL_CTX *s, int cb_id, void (*fp)(void)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 } SSL_METHOD;
# 422 "/usr/include/openssl/ssl.h" 3 4
typedef struct ssl_session_st
 {
 int ssl_version;
 unsigned int key_arg_length;
 unsigned char key_arg[8];
 int master_key_length;
 unsigned char master_key[48];
 unsigned int session_id_length;
 unsigned char session_id[32];
 unsigned int sid_ctx_length;
 unsigned char sid_ctx[32];
 int not_resumable;
 struct sess_cert_st *sess_cert;
 X509 *peer;
 long verify_result;
 int references;
 long timeout;
 long time;
 int compress_meth;
 SSL_CIPHER *cipher;
 unsigned long cipher_id;
 STACK *ciphers;
 CRYPTO_EX_DATA ex_data;
 struct ssl_session_st *prev,*next;
 char *tlsext_hostname;
 unsigned char *tlsext_tick;
 size_t tlsext_ticklen;
 long tlsext_tick_lifetime_hint;
 } SSL_SESSION;
# 604 "/usr/include/openssl/ssl.h" 3 4
void SSL_CTX_set_msg_callback(SSL_CTX *ctx, void (*cb)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SSL_set_msg_callback(SSL *ssl, void (*cb)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 632 "/usr/include/openssl/ssl.h" 3 4
typedef int (*GEN_SESSION_CB)(const SSL *ssl, unsigned char *id,
    unsigned int *id_len);
typedef struct ssl_comp_st
 {
 int id;
 const char *name;
 COMP_METHOD *method;
 } SSL_COMP;
struct ssl_ctx_st
 {
 SSL_METHOD *method;
 STACK *cipher_list;
 STACK *cipher_list_by_id;
 struct x509_store_st *cert_store;
 struct lhash_st *sessions;
 unsigned long session_cache_size;
 struct ssl_session_st *session_cache_head;
 struct ssl_session_st *session_cache_tail;
 int session_cache_mode;
 long session_timeout;
# 684 "/usr/include/openssl/ssl.h" 3 4
 int (*new_session_cb)(struct ssl_st *ssl,SSL_SESSION *sess) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 void (*remove_session_cb)(struct ssl_ctx_st *ctx,SSL_SESSION *sess) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 SSL_SESSION *(*get_session_cb)(struct ssl_st *ssl,
  unsigned char *data,int len,int *copy) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 struct
  {
  int sess_connect;
  int sess_connect_renegotiate;
  int sess_connect_good;
  int sess_accept;
  int sess_accept_renegotiate;
  int sess_accept_good;
  int sess_miss;
  int sess_timeout;
  int sess_cache_full;
  int sess_hit;
  int sess_cb_hit;
  } stats;
 int references;
 int (*app_verify_callback)(X509_STORE_CTX *, void *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 void *app_verify_arg;
 pem_password_cb *default_passwd_callback;
 void *default_passwd_callback_userdata;
 int (*client_cert_cb)(SSL *ssl, X509 **x509, EVP_PKEY **pkey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
    int (*app_gen_cookie_cb)(SSL *ssl, unsigned char *cookie,
        unsigned int *cookie_len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
    int (*app_verify_cookie_cb)(SSL *ssl, unsigned char *cookie,
        unsigned int cookie_len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 CRYPTO_EX_DATA ex_data;
 const EVP_MD *rsa_md5;
 const EVP_MD *md5;
 const EVP_MD *sha1;
 STACK *extra_certs;
 STACK *comp_methods;
 void (*info_callback)(const SSL *ssl,int type,int val) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 STACK *client_CA;
 unsigned long options;
 unsigned long mode;
 long max_cert_list;
 struct cert_st *cert;
 int read_ahead;
 void (*msg_callback)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 void *msg_callback_arg;
 int verify_mode;
 unsigned int sid_ctx_length;
 unsigned char sid_ctx[32];
 int (*default_verify_callback)(int ok,X509_STORE_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 GEN_SESSION_CB generate_session_id;
 X509_VERIFY_PARAM *param;
 int quiet_shutdown;
 ENGINE *client_cert_engine;
 int (*tlsext_servername_callback)(SSL*, int *, void *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 void *tlsext_servername_arg;
 unsigned char tlsext_tick_key_name[16];
 unsigned char tlsext_tick_hmac_key[16];
 unsigned char tlsext_tick_aes_key[16];
 int (*tlsext_ticket_key_cb)(SSL *ssl,
     unsigned char *name, unsigned char *iv,
     EVP_CIPHER_CTX *ectx,
     HMAC_CTX *hctx, int enc) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int (*tlsext_status_cb)(SSL *ssl, void *arg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 void *tlsext_status_arg;
 };
# 821 "/usr/include/openssl/ssl.h" 3 4
  struct lhash_st *SSL_CTX_sessions(SSL_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 847 "/usr/include/openssl/ssl.h" 3 4
void SSL_CTX_sess_set_new_cb(SSL_CTX *ctx, int (*new_session_cb)(struct ssl_st *ssl,SSL_SESSION *sess)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx))(struct ssl_st *ssl, SSL_SESSION *sess) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx, void (*remove_session_cb)(struct ssl_ctx_st *ctx,SSL_SESSION *sess)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx))(struct ssl_ctx_st *ctx, SSL_SESSION *sess) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SSL_CTX_sess_set_get_cb(SSL_CTX *ctx, SSL_SESSION *(*get_session_cb)(struct ssl_st *ssl, unsigned char *data,int len,int *copy)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx))(struct ssl_st *ssl, unsigned char *Data, int len, int *copy) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SSL_CTX_set_info_callback(SSL_CTX *ctx, void (*cb)(const SSL *ssl,int type,int val)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void (*SSL_CTX_get_info_callback(SSL_CTX *ctx))(const SSL *ssl,int type,int val) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx, int (*client_cert_cb)(SSL *ssl, X509 **x509, EVP_PKEY **pkey)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx))(SSL *ssl, X509 **x509, EVP_PKEY **pkey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_CTX_set_client_cert_engine(SSL_CTX *ctx, ENGINE *e) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SSL_CTX_set_cookie_generate_cb(SSL_CTX *ctx, int (*app_gen_cookie_cb)(SSL *ssl, unsigned char *cookie, unsigned int *cookie_len)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SSL_CTX_set_cookie_verify_cb(SSL_CTX *ctx, int (*app_verify_cookie_cb)(SSL *ssl, unsigned char *cookie, unsigned int cookie_len)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 874 "/usr/include/openssl/ssl.h" 3 4
struct ssl_st
 {
 int version;
 int type;
 SSL_METHOD *method;
 BIO *rbio;
 BIO *wbio;
 BIO *bbio;
# 902 "/usr/include/openssl/ssl.h" 3 4
 int rwstate;
 int in_handshake;
 int (*handshake_func)(SSL *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 916 "/usr/include/openssl/ssl.h" 3 4
 int server;
 int new_session;
 int quiet_shutdown;
 int shutdown;
 int state;
 int rstate;
 BUF_MEM *init_buf;
 void *init_msg;
 int init_num;
 int init_off;
 unsigned char *packet;
 unsigned int packet_length;
 struct ssl2_state_st *s2;
 struct ssl3_state_st *s3;
 struct dtls1_state_st *d1;
 int read_ahead;
 void (*msg_callback)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 void *msg_callback_arg;
 int hit;
 X509_VERIFY_PARAM *param;
 STACK *cipher_list;
 STACK *cipher_list_by_id;
 EVP_CIPHER_CTX *enc_read_ctx;
 const EVP_MD *read_hash;
 COMP_CTX *expand;
 EVP_CIPHER_CTX *enc_write_ctx;
 const EVP_MD *write_hash;
 COMP_CTX *compress;
# 986 "/usr/include/openssl/ssl.h" 3 4
 struct cert_st *cert;
 unsigned int sid_ctx_length;
 unsigned char sid_ctx[32];
 SSL_SESSION *session;
 GEN_SESSION_CB generate_session_id;
 int verify_mode;
 int (*verify_callback)(int ok,X509_STORE_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 void (*info_callback)(const SSL *ssl,int type,int val) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 int error;
 int error_code;
 SSL_CTX *ctx;
 int debug;
 long verify_result;
 CRYPTO_EX_DATA ex_data;
 STACK *client_CA;
 int references;
 unsigned long options;
 unsigned long mode;
 long max_cert_list;
 int first_packet;
 int client_version;
 void (*tlsext_debug_cb)(SSL *s, int client_server, int type,
     unsigned char *data, int len,
     void *arg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
 void *tlsext_debug_arg;
 char *tlsext_hostname;
 int servername_done;
 int tlsext_status_type;
 int tlsext_status_expected;
 STACK *tlsext_ocsp_ids;
 X509_EXTENSIONS *tlsext_ocsp_exts;
 unsigned char *tlsext_ocsp_resp;
 int tlsext_ocsp_resplen;
 int tlsext_ticket_expected;
 SSL_CTX * initial_ctx;
 };
# 1 "/usr/include/openssl/ssl2.h" 1 3 4
# 158 "/usr/include/openssl/ssl2.h" 3 4
typedef struct ssl2_state_st
 {
 int three_byte_header;
 int clear_text;
 int escape;
 int ssl2_rollback;
 unsigned int wnum;
 int wpend_tot;
 const unsigned char *wpend_buf;
 int wpend_off;
 int wpend_len;
 int wpend_ret;
 int rbuf_left;
 int rbuf_offs;
 unsigned char *rbuf;
 unsigned char *wbuf;
 unsigned char *write_ptr;
 unsigned int padding;
 unsigned int rlength;
 int ract_data_length;
 unsigned int wlength;
 int wact_data_length;
 unsigned char *ract_data;
 unsigned char *wact_data;
 unsigned char *mac_data;
 unsigned char *read_key;
 unsigned char *write_key;
 unsigned int challenge_length;
 unsigned char challenge[32];
 unsigned int conn_id_length;
 unsigned char conn_id[16];
 unsigned int key_material_length;
 unsigned char key_material[24*2];
 unsigned long read_sequence;
 unsigned long write_sequence;
 struct {
  unsigned int conn_id_length;
  unsigned int cert_type;
  unsigned int cert_length;
  unsigned int csl;
  unsigned int clear;
  unsigned int enc;
  unsigned char ccl[32];
  unsigned int cipher_spec_length;
  unsigned int session_id_length;
  unsigned int clen;
  unsigned int rlen;
  } tmp;
 } SSL2_STATE;
# 1070 "/usr/include/openssl/ssl.h" 2 3 4
# 1 "/usr/include/openssl/ssl3.h" 1 3 4
# 125 "/usr/include/openssl/ssl3.h" 3 4
# 1 "/usr/include/openssl/ssl.h" 1 3 4
# 126 "/usr/include/openssl/ssl3.h" 2 3 4
# 1 "/usr/include/openssl/pq_compat.h" 1 3 4
# 63 "/usr/include/openssl/pq_compat.h" 3 4
# 1 "/usr/include/openssl/opensslconf.h" 1 3 4
# 64 "/usr/include/openssl/pq_compat.h" 2 3 4
# 127 "/usr/include/openssl/ssl3.h" 2 3 4
# 297 "/usr/include/openssl/ssl3.h" 3 4
typedef struct ssl3_record_st
 {
       int type;
       unsigned int length;
       unsigned int off;
       unsigned char *data;
       unsigned char *input;
       unsigned char *comp;
        unsigned long epoch;
        unsigned long seq_num;
 } SSL3_RECORD;
typedef struct ssl3_buffer_st
 {
 unsigned char *buf;
 size_t len;
 int offset;
 int left;
 } SSL3_BUFFER;
# 349 "/usr/include/openssl/ssl3.h" 3 4
typedef struct ssl3_state_st
 {
 long flags;
 int delay_buf_pop_ret;
 unsigned char read_sequence[8];
 unsigned char read_mac_secret[64];
 unsigned char write_sequence[8];
 unsigned char write_mac_secret[64];
 unsigned char server_random[32];
 unsigned char client_random[32];
 int need_empty_fragments;
 int empty_fragment_done;
 SSL3_BUFFER rbuf;
 SSL3_BUFFER wbuf;
 SSL3_RECORD rrec;
 SSL3_RECORD wrec;
 unsigned char alert_fragment[2];
 unsigned int alert_fragment_len;
 unsigned char handshake_fragment[4];
 unsigned int handshake_fragment_len;
 unsigned int wnum;
 int wpend_tot;
 int wpend_type;
 int wpend_ret;
 const unsigned char *wpend_buf;
 EVP_MD_CTX finish_dgst1;
 EVP_MD_CTX finish_dgst2;
 int change_cipher_spec;
 int warn_alert;
 int fatal_alert;
 int alert_dispatch;
 unsigned char send_alert[2];
 int renegotiate;
 int total_renegotiations;
 int num_renegotiations;
 int in_read_app_data;
 struct {
  unsigned char cert_verify_md[64*2];
  unsigned char finish_md[64*2];
  int finish_md_len;
  unsigned char peer_finish_md[64*2];
  int peer_finish_md_len;
  unsigned long message_size;
  int message_type;
  SSL_CIPHER *new_cipher;
  DH *dh;
  EC_KEY *ecdh;
  int next_state;
  int reuse_message;
  int cert_req;
  int ctype_num;
  char ctype[7];
  STACK *ca_names;
  int use_rsa_tmp;
  int key_block_length;
  unsigned char *key_block;
  const EVP_CIPHER *new_sym_enc;
  const EVP_MD *new_hash;
  const SSL_COMP *new_compression;
  int cert_request;
  } tmp;
        unsigned char previous_client_finished[64];
        unsigned char previous_client_finished_len;
        unsigned char previous_server_finished[64];
        unsigned char previous_server_finished_len;
        int send_connection_binding;
 char is_probably_safari;
 } SSL3_STATE;
# 1071 "/usr/include/openssl/ssl.h" 2 3 4
# 1 "/usr/include/openssl/tls1.h" 1 3 4
# 146 "/usr/include/openssl/tls1.h" 3 4
const char *SSL_get_servername(const SSL *s, const int type) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_get_servername_type(const SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 1072 "/usr/include/openssl/ssl.h" 2 3 4
# 1 "/usr/include/openssl/dtls1.h" 1 3 4
# 64 "/usr/include/openssl/dtls1.h" 3 4
# 1 "/usr/include/openssl/pqueue.h" 1 3 4
# 67 "/usr/include/openssl/pqueue.h" 3 4
# 1 "/usr/include/string.h" 1 3 4
# 70 "/usr/include/string.h" 3 4
void *memchr(const void *, int, size_t);
int memcmp(const void *, const void *, size_t);
void *memcpy(void *, const void *, size_t);
void *memmove(void *, const void *, size_t);
void *memset(void *, int, size_t);
char *strcat(char *, const char *);
char *strchr(const char *, int);
int strcmp(const char *, const char *);
int strcoll(const char *, const char *);
char *strcpy(char *, const char *);
size_t strcspn(const char *, const char *);
char *strerror(int) __asm("_" "strerror") ;
size_t strlen(const char *);
char *strncat(char *, const char *, size_t);
int strncmp(const char *, const char *, size_t);
char *strncpy(char *, const char *, size_t);
char *strpbrk(const char *, const char *);
char *strrchr(const char *, int);
size_t strspn(const char *, const char *);
char *strstr(const char *, const char *);
char *strtok(char *, const char *);
size_t strxfrm(char *, const char *, size_t);
# 104 "/usr/include/string.h" 3 4
char *strtok_r(char *, const char *, char **);
# 116 "/usr/include/string.h" 3 4
int strerror_r(int, char *, size_t);
char *strdup(const char *);
void *memccpy(void *, const void *, int, size_t);
# 130 "/usr/include/string.h" 3 4
char *stpcpy(char *, const char *);
char *stpncpy(char *, const char *, size_t) __attribute__((availability(macosx,introduced=10.7)));
char *strndup(const char *, size_t) __attribute__((availability(macosx,introduced=10.7)));
size_t strnlen(const char *, size_t) __attribute__((availability(macosx,introduced=10.7)));
char *strsignal(int sig);
# 1 "/usr/include/sys/_types/_rsize_t.h" 1 3 4
# 142 "/usr/include/string.h" 2 3 4
errno_t memset_s(void *, rsize_t, int, rsize_t) __attribute__((availability(macosx,introduced=10.9)));
# 155 "/usr/include/string.h" 3 4
void *memmem(const void *, size_t, const void *, size_t) __attribute__((availability(macosx,introduced=10.7)));
void memset_pattern4(void *, const void *, size_t) __attribute__((availability(macosx,introduced=10.5)));
void memset_pattern8(void *, const void *, size_t) __attribute__((availability(macosx,introduced=10.5)));
void memset_pattern16(void *, const void *, size_t) __attribute__((availability(macosx,introduced=10.5)));
char *strcasestr(const char *, const char *);
char *strnstr(const char *, const char *, size_t);
size_t strlcat(char *, const char *, size_t);
size_t strlcpy(char *, const char *, size_t);
void strmode(int, char *);
char *strsep(char **, const char *);
void swab(const void * restrict, void * restrict, ssize_t);
# 1 "/usr/include/strings.h" 1 3 4
# 70 "/usr/include/strings.h" 3 4
int bcmp(const void *, const void *, size_t) ;
void bcopy(const void *, void *, size_t) ;
void bzero(void *, size_t) ;
char *index(const char *, int) ;
char *rindex(const char *, int) ;
int ffs(int);
int strcasecmp(const char *, const char *);
int strncasecmp(const char *, const char *, size_t);
int ffsl(long) __attribute__((availability(macosx,introduced=10.5)));
int ffsll(long long) __attribute__((availability(macosx,introduced=10.9)));
int fls(int) __attribute__((availability(macosx,introduced=10.5)));
int flsl(long) __attribute__((availability(macosx,introduced=10.5)));
int flsll(long long) __attribute__((availability(macosx,introduced=10.9)));
# 1 "/usr/include/string.h" 1 3 4
# 93 "/usr/include/strings.h" 2 3 4
# 177 "/usr/include/string.h" 2 3 4
# 186 "/usr/include/string.h" 3 4
# 1 "/usr/include/secure/_string.h" 1 3 4
# 187 "/usr/include/string.h" 2 3 4
# 68 "/usr/include/openssl/pqueue.h" 2 3 4
typedef struct _pqueue *pqueue;
typedef struct _pitem
 {
 unsigned long priority;
 void *data;
 struct _pitem *next;
 } pitem;
typedef struct _pitem *piterator;
pitem *pitem_new(unsigned long priority, void *data) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void pitem_free(pitem *item) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
pqueue pqueue_new(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void pqueue_free(pqueue pq) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
pitem *pqueue_insert(pqueue pq, pitem *item) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
pitem *pqueue_peek(pqueue pq) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
pitem *pqueue_pop(pqueue pq) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
pitem *pqueue_find(pqueue pq, unsigned long priority) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
pitem *pqueue_iterator(pqueue pq) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
pitem *pqueue_next(piterator *iter) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void pqueue_print(pqueue pq) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int pqueue_size(pqueue pq) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 65 "/usr/include/openssl/dtls1.h" 2 3 4
# 75 "/usr/include/openssl/dtls1.h" 3 4
# 1 "/usr/include/sys/time.h" 1 3 4
# 86 "/usr/include/sys/time.h" 3 4
struct itimerval {
 struct timeval it_interval;
 struct timeval it_value;
};
# 124 "/usr/include/sys/time.h" 3 4
struct timezone {
 int tz_minuteswest;
 int tz_dsttime;
};
# 167 "/usr/include/sys/time.h" 3 4
struct clockinfo {
 int hz;
 int tick;
 int tickadj;
 int stathz;
 int profhz;
};
# 184 "/usr/include/sys/time.h" 3 4
int adjtime(const struct timeval *, struct timeval *);
int futimes(int, const struct timeval *);
int lutimes(const char *, const struct timeval *) __attribute__((availability(macosx,introduced=10.5)));
int settimeofday(const struct timeval *, const struct timezone *);
int getitimer(int, struct itimerval *);
int gettimeofday(struct timeval * restrict, void * restrict);
# 1 "/usr/include/sys/_select.h" 1 3 4
# 39 "/usr/include/sys/_select.h" 3 4
int select(int, fd_set * restrict, fd_set * restrict,
  fd_set * restrict, struct timeval * restrict)
  __asm("_" "select" "$1050")
  ;
# 194 "/usr/include/sys/time.h" 2 3 4
int setitimer(int, const struct itimerval * restrict,
  struct itimerval * restrict);
int utimes(const char *, const struct timeval *);
# 76 "/usr/include/openssl/dtls1.h" 2 3 4
# 109 "/usr/include/openssl/dtls1.h" 3 4
typedef struct dtls1_bitmap_st
 {
 unsigned long map;
 unsigned long length;
 unsigned long max_seq_num;
 } DTLS1_BITMAP;
struct dtls1_retransmit_state
 {
 EVP_CIPHER_CTX *enc_write_ctx;
 const EVP_MD *write_hash;
 COMP_CTX *compress;
 SSL_SESSION *session;
 unsigned short epoch;
 };
struct hm_header_st
 {
 unsigned char type;
 unsigned long msg_len;
 unsigned short seq;
 unsigned long frag_off;
 unsigned long frag_len;
 unsigned int is_ccs;
 struct dtls1_retransmit_state saved_retransmit_state;
 };
struct ccs_header_st
 {
 unsigned char type;
 unsigned short seq;
 };
struct dtls1_timeout_st
 {
 unsigned int read_timeouts;
 unsigned int write_timeouts;
 unsigned int num_alerts;
 };
typedef struct record_pqueue_st
 {
 unsigned short epoch;
 pqueue q;
 } record_pqueue;
typedef struct hm_fragment_st
 {
 struct hm_header_st msg_header;
 unsigned char *fragment;
 unsigned char *reassembly;
 } hm_fragment;
typedef struct dtls1_state_st
 {
 unsigned int send_cookie;
 unsigned char cookie[256];
 unsigned char rcvd_cookie[256];
 unsigned int cookie_len;
 unsigned short r_epoch;
 unsigned short w_epoch;
 DTLS1_BITMAP bitmap;
 DTLS1_BITMAP next_bitmap;
 unsigned short handshake_write_seq;
 unsigned short next_handshake_write_seq;
 unsigned short handshake_read_seq;
 unsigned char last_write_sequence[8];
 record_pqueue unprocessed_rcds;
 record_pqueue processed_rcds;
 pqueue buffered_messages;
 pqueue sent_messages;
 record_pqueue buffered_app_data;
 unsigned int listen;
 unsigned int mtu;
 struct hm_header_st w_msg_hdr;
 struct hm_header_st r_msg_hdr;
 struct dtls1_timeout_st timeout;
 struct timeval next_timeout;
 unsigned short timeout_duration;
 unsigned char alert_fragment[2];
 unsigned int alert_fragment_len;
 unsigned char handshake_fragment[12];
 unsigned int handshake_fragment_len;
 unsigned int retransmitting;
 unsigned int change_cipher_spec_ok;
 } DTLS1_STATE;
typedef struct dtls1_record_data_st
 {
 unsigned char *packet;
 unsigned int packet_length;
 SSL3_BUFFER rbuf;
 SSL3_RECORD rrec;
 } DTLS1_RECORD_DATA;
# 1073 "/usr/include/openssl/ssl.h" 2 3 4
# 1 "/usr/include/openssl/ssl23.h" 1 3 4
# 1074 "/usr/include/openssl/ssl.h" 2 3 4
# 1134 "/usr/include/openssl/ssl.h" 3 4
size_t SSL_get_finished(const SSL *s, void *buf, size_t count) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
size_t SSL_get_peer_finished(const SSL *s, void *buf, size_t count) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 1341 "/usr/include/openssl/ssl.h" 3 4
BIO_METHOD *BIO_f_ssl(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIO *BIO_new_ssl(SSL_CTX *ctx,int client) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIO *BIO_new_ssl_connect(SSL_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIO *BIO_new_buffer_ssl_connect(SSL_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int BIO_ssl_copy_session_id(BIO *to,BIO *from) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void BIO_ssl_shutdown(BIO *ssl_bio) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_CTX_set_cipher_list(SSL_CTX *,const char *str) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
SSL_CTX *SSL_CTX_new(SSL_METHOD *meth) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SSL_CTX_free(SSL_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
long SSL_CTX_set_timeout(SSL_CTX *ctx,long t) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
long SSL_CTX_get_timeout(const SSL_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509_STORE *SSL_CTX_get_cert_store(const SSL_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SSL_CTX_set_cert_store(SSL_CTX *,X509_STORE *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_want(const SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_clear(SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SSL_CTX_flush_sessions(SSL_CTX *ctx,long tm) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
SSL_CIPHER *SSL_get_current_cipher(const SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_CIPHER_get_bits(const SSL_CIPHER *c,int *alg_bits) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
char * SSL_CIPHER_get_version(const SSL_CIPHER *c) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const char * SSL_CIPHER_get_name(const SSL_CIPHER *c) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_get_fd(const SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_get_rfd(const SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_get_wfd(const SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const char * SSL_get_cipher_list(const SSL *s,int n) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
char * SSL_get_shared_ciphers(const SSL *s, char *buf, int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_get_read_ahead(const SSL * s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_pending(const SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_set_fd(SSL *s, int fd) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_set_rfd(SSL *s, int fd) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_set_wfd(SSL *s, int fd) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SSL_set_bio(SSL *s, BIO *rbio,BIO *wbio) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIO * SSL_get_rbio(const SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
BIO * SSL_get_wbio(const SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_set_cipher_list(SSL *s, const char *str) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SSL_set_read_ahead(SSL *s, int yes) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_get_verify_mode(const SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_get_verify_depth(const SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int (*SSL_get_verify_callback(const SSL *s))(int,X509_STORE_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SSL_set_verify(SSL *s, int mode,
         int (*callback)(int ok,X509_STORE_CTX *ctx)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SSL_set_verify_depth(SSL *s, int depth) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, unsigned char *d, long len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_use_PrivateKey_ASN1(int pk,SSL *ssl, const unsigned char *d, long len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_use_certificate(SSL *ssl, X509 *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_use_certificate_ASN1(SSL *ssl, const unsigned char *d, int len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_use_certificate_file(SSL *ssl, const char *file, int type) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, int type) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, int type) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, int type) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx, const char *file) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
STACK *SSL_load_client_CA_file(const char *file) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_add_file_cert_subjects_to_stack(STACK *stackCAs,
         const char *file) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_add_dir_cert_subjects_to_stack(STACK *stackCAs,
        const char *dir) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SSL_load_error_strings(void ) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const char *SSL_state_string(const SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const char *SSL_rstate_string(const SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const char *SSL_state_string_long(const SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const char *SSL_rstate_string_long(const SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
long SSL_SESSION_get_time(const SSL_SESSION *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
long SSL_SESSION_set_time(SSL_SESSION *s, long t) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
long SSL_SESSION_get_timeout(const SSL_SESSION *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
long SSL_SESSION_set_timeout(SSL_SESSION *s, long t) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SSL_copy_session_id(SSL *to,const SSL *from) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
SSL_SESSION *SSL_SESSION_new(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
unsigned long SSL_SESSION_hash(const SSL_SESSION *a) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_SESSION_cmp(const SSL_SESSION *a,const SSL_SESSION *b) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const unsigned char *SSL_SESSION_get_id(const SSL_SESSION *s, unsigned int *len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_SESSION_print_fp(FILE *fp,const SSL_SESSION *ses) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_SESSION_print(BIO *fp,const SSL_SESSION *ses) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SSL_SESSION_free(SSL_SESSION *ses) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int i2d_SSL_SESSION(SSL_SESSION *in,unsigned char **pp) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_set_session(SSL *to, SSL_SESSION *session) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_CTX_add_session(SSL_CTX *s, SSL_SESSION *c) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_CTX_remove_session(SSL_CTX *,SSL_SESSION *c) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_CTX_set_generate_session_id(SSL_CTX *, GEN_SESSION_CB) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_set_generate_session_id(SSL *, GEN_SESSION_CB) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_has_matching_session_id(const SSL *ssl, const unsigned char *id,
     unsigned int id_len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a,const unsigned char **pp,
        long length) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509 * SSL_get_peer_certificate(const SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
STACK *SSL_get_peer_cert_chain(const SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_CTX_get_verify_mode(const SSL_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_CTX_get_verify_depth(const SSL_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int (*SSL_CTX_get_verify_callback(const SSL_CTX *ctx))(int,X509_STORE_CTX *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SSL_CTX_set_verify(SSL_CTX *ctx,int mode,
   int (*callback)(int, X509_STORE_CTX *)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SSL_CTX_set_verify_depth(SSL_CTX *ctx,int depth) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SSL_CTX_set_cert_verify_callback(SSL_CTX *ctx, int (*cb)(X509_STORE_CTX *,void *), void *arg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, const unsigned char *d, long len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_CTX_use_PrivateKey_ASN1(int pk,SSL_CTX *ctx,
 const unsigned char *d, long len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len, const unsigned char *d) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx, pem_password_cb *cb) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SSL_CTX_set_default_passwd_cb_userdata(SSL_CTX *ctx, void *u) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_CTX_check_private_key(const SSL_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_check_private_key(const SSL *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_CTX_set_session_id_context(SSL_CTX *ctx,const unsigned char *sid_ctx,
           unsigned int sid_ctx_len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
SSL * SSL_new(SSL_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_set_session_id_context(SSL *ssl,const unsigned char *sid_ctx,
       unsigned int sid_ctx_len) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_CTX_set_purpose(SSL_CTX *s, int purpose) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_set_purpose(SSL *s, int purpose) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_CTX_set_trust(SSL_CTX *s, int trust) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_set_trust(SSL *s, int trust) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SSL_free(SSL *ssl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_accept(SSL *ssl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_connect(SSL *ssl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_read(SSL *ssl,void *buf,int num) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_peek(SSL *ssl,void *buf,int num) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_write(SSL *ssl,const void *buf,int num) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
long SSL_ctrl(SSL *ssl,int cmd, long larg, void *parg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
long SSL_callback_ctrl(SSL *, int, void (*)(void)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
long SSL_CTX_ctrl(SSL_CTX *ctx,int cmd, long larg, void *parg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
long SSL_CTX_callback_ctrl(SSL_CTX *, int, void (*)(void)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_get_error(const SSL *s,int ret_code) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const char *SSL_get_version(const SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_CTX_set_ssl_version(SSL_CTX *ctx,SSL_METHOD *meth) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
SSL_METHOD *SSLv2_method(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
SSL_METHOD *SSLv2_server_method(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
SSL_METHOD *SSLv2_client_method(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
SSL_METHOD *SSLv3_method(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
SSL_METHOD *SSLv3_server_method(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
SSL_METHOD *SSLv3_client_method(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
SSL_METHOD *SSLv23_method(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
SSL_METHOD *SSLv23_server_method(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
SSL_METHOD *SSLv23_client_method(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
SSL_METHOD *TLSv1_method(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
SSL_METHOD *TLSv1_server_method(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
SSL_METHOD *TLSv1_client_method(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
SSL_METHOD *DTLSv1_method(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
SSL_METHOD *DTLSv1_server_method(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
SSL_METHOD *DTLSv1_client_method(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
STACK *SSL_get_ciphers(const SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_do_handshake(SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_renegotiate(SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_renegotiate_pending(SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_shutdown(SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
SSL_METHOD *SSL_get_ssl_method(SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_set_ssl_method(SSL *s,SSL_METHOD *method) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const char *SSL_alert_type_string_long(int value) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const char *SSL_alert_type_string(int value) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const char *SSL_alert_desc_string_long(int value) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const char *SSL_alert_desc_string(int value) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SSL_set_client_CA_list(SSL *s, STACK *name_list) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, STACK *name_list) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
STACK *SSL_get_client_CA_list(const SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
STACK *SSL_CTX_get_client_CA_list(const SSL_CTX *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_add_client_CA(SSL *ssl,X509 *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_CTX_add_client_CA(SSL_CTX *ctx,X509 *x) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SSL_set_connect_state(SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SSL_set_accept_state(SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
long SSL_get_default_timeout(const SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_library_init(void ) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
char *SSL_CIPHER_description(const SSL_CIPHER *,char *buf,int size) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
STACK *SSL_dup_CA_list(STACK *sk) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
SSL *SSL_dup(SSL *ssl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
X509 *SSL_get_certificate(const SSL *ssl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
               struct evp_pkey_st *SSL_get_privatekey(SSL *ssl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx,int mode) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_CTX_get_quiet_shutdown(const SSL_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SSL_set_quiet_shutdown(SSL *ssl,int mode) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_get_quiet_shutdown(const SSL *ssl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SSL_set_shutdown(SSL *ssl,int mode) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_get_shutdown(const SSL *ssl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_version(const SSL *ssl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_CTX_load_verify_locations(SSL_CTX *ctx, const char *CAfile,
 const char *CApath) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
SSL_SESSION *SSL_get_session(const SSL *ssl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
SSL_SESSION *SSL_get1_session(SSL *ssl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
SSL_CTX *SSL_get_SSL_CTX(const SSL *ssl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
SSL_CTX *SSL_set_SSL_CTX(SSL *ssl, SSL_CTX* ctx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SSL_set_info_callback(SSL *ssl,
      void (*cb)(const SSL *ssl,int type,int val)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void (*SSL_get_info_callback(const SSL *ssl))(const SSL *ssl,int type,int val) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_state(const SSL *ssl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SSL_set_verify_result(SSL *ssl,long v) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
long SSL_get_verify_result(const SSL *ssl) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_set_ex_data(SSL *ssl,int idx,void *data) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void *SSL_get_ex_data(const SSL *ssl,int idx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,
 CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_SESSION_set_ex_data(SSL_SESSION *ss,int idx,void *data) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void *SSL_SESSION_get_ex_data(const SSL_SESSION *ss,int idx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_SESSION_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,
 CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_CTX_set_ex_data(SSL_CTX *ssl,int idx,void *data) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void *SSL_CTX_get_ex_data(const SSL_CTX *ssl,int idx) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_CTX_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,
 CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_get_ex_data_X509_STORE_CTX_idx(void ) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 1634 "/usr/include/openssl/ssl.h" 3 4
void SSL_CTX_set_tmp_rsa_callback(SSL_CTX *ctx,
      RSA *(*cb)(SSL *ssl,int is_export,
          int keylength)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SSL_set_tmp_rsa_callback(SSL *ssl,
      RSA *(*cb)(SSL *ssl,int is_export,
          int keylength)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx,
     DH *(*dh)(SSL *ssl,int is_export,
        int keylength)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SSL_set_tmp_dh_callback(SSL *ssl,
     DH *(*dh)(SSL *ssl,int is_export,
        int keylength)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SSL_CTX_set_tmp_ecdh_callback(SSL_CTX *ctx,
     EC_KEY *(*ecdh)(SSL *ssl,int is_export,
        int keylength)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
void SSL_set_tmp_ecdh_callback(SSL *ssl,
     EC_KEY *(*ecdh)(SSL *ssl,int is_export,
        int keylength)) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const COMP_METHOD *SSL_get_current_compression(SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const COMP_METHOD *SSL_get_current_expansion(SSL *s) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
const char *SSL_COMP_get_name(const COMP_METHOD *comp) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
STACK *SSL_COMP_get_compression_methods(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
int SSL_COMP_add_compression_method(int id,COMP_METHOD *cm) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 1677 "/usr/include/openssl/ssl.h" 3 4
void ERR_load_SSL_strings(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)));
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
Found header files ['openssl/ssl.h'] in ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
              Popping language C
================================================================================
TEST checkSharedLibrary from config.packages.ssl(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:592)
TESTING: checkSharedLibrary from config.packages.ssl(config/BuildSystem/config/package.py:592)
  By default we don't care about checking if the library is shared
      Popping language C
    PETSc clone, checking for Sowing 

Checking for program /opt/local/bin/pdflatex...found
        Defined make macro "PDFLATEX" to "/opt/local/bin/pdflatex"
Checking for program /opt/local/bin/bfort...not found
Checking for program /opt/local/sbin/bfort...not found
Checking for program /usr/bin/bfort...not found
Checking for program /bin/bfort...not found
Checking for program /usr/sbin/bfort...not found
Checking for program /sbin/bfort...not found
Checking for program /usr/local/bin/bfort...not found
Checking for program /opt/X11/bin/bfort...not found
Checking for program /Users/patrick/bfort...not found
Checking for program /Users/patrick/program/petsc/bin/win32fe/bfort...not found
Checking for program /opt/local/bin/doctext...not found
Checking for program /opt/local/sbin/doctext...not found
Checking for program /usr/bin/doctext...not found
Checking for program /bin/doctext...not found
Checking for program /usr/sbin/doctext...not found
Checking for program /sbin/doctext...not found
Checking for program /usr/local/bin/doctext...not found
Checking for program /opt/X11/bin/doctext...not found
Checking for program /Users/patrick/doctext...not found
Checking for program /Users/patrick/program/petsc/bin/win32fe/doctext...not found
Checking for program /opt/local/bin/mapnames...not found
Checking for program /opt/local/sbin/mapnames...not found
Checking for program /usr/bin/mapnames...not found
Checking for program /bin/mapnames...not found
Checking for program /usr/sbin/mapnames...not found
Checking for program /sbin/mapnames...not found
Checking for program /usr/local/bin/mapnames...not found
Checking for program /opt/X11/bin/mapnames...not found
Checking for program /Users/patrick/mapnames...not found
Checking for program /Users/patrick/program/petsc/bin/win32fe/mapnames...not found
Checking for program /opt/local/bin/bib2html...not found
Checking for program /opt/local/sbin/bib2html...not found
Checking for program /usr/bin/bib2html...not found
Checking for program /bin/bib2html...not found
Checking for program /usr/sbin/bib2html...not found
Checking for program /sbin/bib2html...not found
Checking for program /usr/local/bin/bib2html...not found
Checking for program /opt/X11/bin/bib2html...not found
Checking for program /Users/patrick/bib2html...not found
Checking for program /Users/patrick/program/petsc/bin/win32fe/bib2html...not found
    Bfort not found. Installing sowing for FortranStubs
        Pushing language C
================================================================================
TEST configureLibrary from config.packages.sowing(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:538)
TESTING: configureLibrary from config.packages.sowing(config/BuildSystem/config/package.py:538)
  Find an installation and check if it can work with PETSc
==================================================================================
          Checking for a functional sowing
                  Looking for SOWING in directory starting with sowing
                  Found a copy of SOWING in sowing-1.1.16i
Do not need to rebuild sowing
          Not checking for library in Download SOWING: [] because no functions given to check for
================================================================================
TEST check from config.libraries(/Users/patrick/program/petsc/config/BuildSystem/config/libraries.py:146)
TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:146)
  Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName"
       - libDir may be a list of directories
       - libName may be a list of library names
              No functions to check for in library [] []
          Checking for headers Download SOWING: ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
================================================================================
TEST checkSharedLibrary from config.packages.sowing(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:592)
TESTING: checkSharedLibrary from config.packages.sowing(config/BuildSystem/config/package.py:592)
  By default we don't care about checking if the library is shared
        Popping language C
Checking for program /Users/patrick/program/petsc/arch-darwin-double-debug/bin/bfort...found
        Defined make macro "BFORT" to "/Users/patrick/program/petsc/arch-darwin-double-debug/bin/bfort"
Checking for program /Users/patrick/program/petsc/arch-darwin-double-debug/bin/doctext...found
        Defined make macro "DOCTEXT" to "/Users/patrick/program/petsc/arch-darwin-double-debug/bin/doctext"
Checking for program /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mapnames...found
        Defined make macro "MAPNAMES" to "/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mapnames"
Checking for program /Users/patrick/program/petsc/arch-darwin-double-debug/bin/bib2html...found
        Defined make macro "BIB2HTML" to "/Users/patrick/program/petsc/arch-darwin-double-debug/bin/bib2html"
           Running /Users/patrick/program/petsc/arch-darwin-double-debug/bin/bfort to generate fortran stubs
================================================================================
TEST alternateConfigureLibrary from config.packages.saws(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.saws(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
================================================================================
TEST alternateConfigureLibrary from config.packages.pcbddc(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.pcbddc(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
================================================================================
TEST alternateConfigureLibrary from config.packages.PARTY(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.PARTY(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
================================================================================
TEST alternateConfigureLibrary from config.packages.papi(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.papi(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
================================================================================
TEST alternateConfigureLibrary from config.packages.opengles(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.opengles(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
      Pushing language C
================================================================================
TEST configureLibrary from config.packages.opencl(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:538)
TESTING: configureLibrary from config.packages.opencl(config/BuildSystem/config/package.py:538)
  Find an installation and check if it can work with PETSc
==================================================================================
        Checking for a functional opencl
        Checking for library in Package specific search directory OPENCL: ['libOpenCL.a']
================================================================================
TEST check from config.libraries(/Users/patrick/program/petsc/config/BuildSystem/config/libraries.py:146)
TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:146)
  Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName"
       - libDir may be a list of directories
       - libName may be a list of library names
            Checking for functions [clGetPlatformIDs] in library ['libOpenCL.a'] []
              Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char clGetPlatformIDs();
static void _check_clGetPlatformIDs() { clGetPlatformIDs(); }

int main() {
_check_clGetPlatformIDs();;
  return 0;
}
                      Pushing language C
                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o  -lOpenCL -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Possible ERROR while running linker: exit code 256
stderr:
ld: library not found for -lOpenCL
clang: error: linker command failed with exit code 1 (use -v to see invocation)
              Popping language C
        Checking for library in Package specific search directory OPENCL: ['-framework opencl']
================================================================================
TEST check from config.libraries(/Users/patrick/program/petsc/config/BuildSystem/config/libraries.py:146)
TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:146)
  Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName"
       - libDir may be a list of directories
       - libName may be a list of library names
            Checking for functions [clGetPlatformIDs] in library ['-framework opencl'] []
              Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char clGetPlatformIDs();
static void _check_clGetPlatformIDs() { clGetPlatformIDs(); }

int main() {
_check_clGetPlatformIDs();;
  return 0;
}
                      Pushing language C
                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o  -framework opencl -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
              Popping language C
        Checking for headers Package specific search directory OPENCL: ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
            Pushing language C
================================================================================
TEST checkInclude from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:86)
TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86)
  Checks if a particular include file can be found along particular include paths
Checking for header files ['OpenCL/cl.h'] in ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
              Checking include with compiler flags var CPPFLAGS ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/System/Library/Frameworks/OpenCL.framework/Headers/cl.h" 1 3
# 28 "/System/Library/Frameworks/OpenCL.framework/Headers/cl.h" 3
# 1 "/System/Library/Frameworks/OpenCL.framework/Headers/cl_platform.h" 1 3
# 31 "/System/Library/Frameworks/OpenCL.framework/Headers/cl_platform.h" 3
# 1 "/usr/include/AvailabilityMacros.h" 1 3 4
# 220 "/usr/include/AvailabilityMacros.h" 3 4
# 1 "/usr/include/Availability.h" 1 3 4
# 148 "/usr/include/Availability.h" 3 4
# 1 "/usr/include/AvailabilityInternal.h" 1 3 4
# 149 "/usr/include/Availability.h" 2 3 4
# 221 "/usr/include/AvailabilityMacros.h" 2 3 4
# 32 "/System/Library/Frameworks/OpenCL.framework/Headers/cl_platform.h" 2 3
# 205 "/System/Library/Frameworks/OpenCL.framework/Headers/cl_platform.h" 3
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 1 3 4
# 64 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 3 4
# 1 "/usr/include/stdint.h" 1 3 4
# 18 "/usr/include/stdint.h" 3 4
# 1 "/usr/include/sys/_types/_int8_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int8_t.h" 3 4
typedef __signed char int8_t;
# 19 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int16_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int16_t.h" 3 4
typedef short int16_t;
# 20 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int32_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int32_t.h" 3 4
typedef int int32_t;
# 21 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int64_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int64_t.h" 3 4
typedef long long int64_t;
# 22 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint8_t.h" 1 3 4
# 31 "/usr/include/_types/_uint8_t.h" 3 4
typedef unsigned char uint8_t;
# 24 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint16_t.h" 1 3 4
# 31 "/usr/include/_types/_uint16_t.h" 3 4
typedef unsigned short uint16_t;
# 25 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint32_t.h" 1 3 4
# 31 "/usr/include/_types/_uint32_t.h" 3 4
typedef unsigned int uint32_t;
# 26 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint64_t.h" 1 3 4
# 31 "/usr/include/_types/_uint64_t.h" 3 4
typedef unsigned long long uint64_t;
# 27 "/usr/include/stdint.h" 2 3 4
typedef int8_t int_least8_t;
typedef int16_t int_least16_t;
typedef int32_t int_least32_t;
typedef int64_t int_least64_t;
typedef uint8_t uint_least8_t;
typedef uint16_t uint_least16_t;
typedef uint32_t uint_least32_t;
typedef uint64_t uint_least64_t;
typedef int8_t int_fast8_t;
typedef int16_t int_fast16_t;
typedef int32_t int_fast32_t;
typedef int64_t int_fast64_t;
typedef uint8_t uint_fast8_t;
typedef uint16_t uint_fast16_t;
typedef uint32_t uint_fast32_t;
typedef uint64_t uint_fast64_t;
# 1 "/usr/include/sys/_types.h" 1 3 4
# 32 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 33 "/usr/include/sys/_types.h" 2 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 32 "/usr/include/machine/_types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 33 "/usr/include/machine/_types.h" 2 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 53 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_intptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_intptr_t.h" 3 4
typedef __darwin_intptr_t intptr_t;
# 54 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_uintptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uintptr_t.h" 3 4
typedef unsigned long uintptr_t;
# 55 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_intmax_t.h" 1 3 4
# 32 "/usr/include/_types/_intmax_t.h" 3 4
typedef long int intmax_t;
# 59 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uintmax_t.h" 1 3 4
# 32 "/usr/include/_types/_uintmax_t.h" 3 4
typedef long unsigned int uintmax_t;
# 60 "/usr/include/stdint.h" 2 3 4
# 65 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 2 3 4
# 206 "/System/Library/Frameworks/OpenCL.framework/Headers/cl_platform.h" 2 3
typedef int8_t cl_char;
typedef uint8_t cl_uchar;
typedef int16_t cl_short __attribute__((aligned(2)));
typedef uint16_t cl_ushort __attribute__((aligned(2)));
typedef int32_t cl_int __attribute__((aligned(4)));
typedef uint32_t cl_uint __attribute__((aligned(4)));
typedef int64_t cl_long __attribute__((aligned(8)));
typedef uint64_t cl_ulong __attribute__((aligned(8)));
typedef uint16_t cl_half __attribute__((aligned(2)));
typedef float cl_float __attribute__((aligned(4)));
typedef double cl_double __attribute__((aligned(8)));
# 303 "/System/Library/Frameworks/OpenCL.framework/Headers/cl_platform.h" 3
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stddef.h" 1 3 4
# 34 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stddef.h" 3 4
typedef long int ptrdiff_t;
typedef long unsigned int size_t;
# 53 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stddef.h" 3 4
typedef long unsigned int rsize_t;
# 65 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stddef.h" 3 4
typedef int wchar_t;
# 304 "/System/Library/Frameworks/OpenCL.framework/Headers/cl_platform.h" 2 3
typedef unsigned int cl_GLuint;
typedef int cl_GLint;
typedef unsigned int cl_GLenum;
# 349 "/System/Library/Frameworks/OpenCL.framework/Headers/cl_platform.h" 3
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/xmmintrin.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/xmmintrin.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/mmintrin.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/mmintrin.h" 3 4
typedef long long __m64 __attribute__((__vector_size__(8)));
typedef int __v2si __attribute__((__vector_size__(8)));
typedef short __v4hi __attribute__((__vector_size__(8)));
typedef char __v8qi __attribute__((__vector_size__(8)));
static __inline__ void __attribute__((__always_inline__, __nodebug__))
_mm_empty(void)
{
    __builtin_ia32_emms();
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_cvtsi32_si64(int __i)
{
    return (__m64)__builtin_ia32_vec_init_v2si(__i, 0);
}
static __inline__ int __attribute__((__always_inline__, __nodebug__))
_mm_cvtsi64_si32(__m64 __m)
{
    return __builtin_ia32_vec_ext_v2si((__v2si)__m, 0);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_cvtsi64_m64(long long __i)
{
    return (__m64)__i;
}
static __inline__ long long __attribute__((__always_inline__, __nodebug__))
_mm_cvtm64_si64(__m64 __m)
{
    return (long long)__m;
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_packs_pi16(__m64 __m1, __m64 __m2)
{
    return (__m64)__builtin_ia32_packsswb((__v4hi)__m1, (__v4hi)__m2);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_packs_pi32(__m64 __m1, __m64 __m2)
{
    return (__m64)__builtin_ia32_packssdw((__v2si)__m1, (__v2si)__m2);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_packs_pu16(__m64 __m1, __m64 __m2)
{
    return (__m64)__builtin_ia32_packuswb((__v4hi)__m1, (__v4hi)__m2);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_unpackhi_pi8(__m64 __m1, __m64 __m2)
{
    return (__m64)__builtin_ia32_punpckhbw((__v8qi)__m1, (__v8qi)__m2);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_unpackhi_pi16(__m64 __m1, __m64 __m2)
{
    return (__m64)__builtin_ia32_punpckhwd((__v4hi)__m1, (__v4hi)__m2);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_unpackhi_pi32(__m64 __m1, __m64 __m2)
{
    return (__m64)__builtin_ia32_punpckhdq((__v2si)__m1, (__v2si)__m2);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_unpacklo_pi8(__m64 __m1, __m64 __m2)
{
    return (__m64)__builtin_ia32_punpcklbw((__v8qi)__m1, (__v8qi)__m2);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_unpacklo_pi16(__m64 __m1, __m64 __m2)
{
    return (__m64)__builtin_ia32_punpcklwd((__v4hi)__m1, (__v4hi)__m2);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_unpacklo_pi32(__m64 __m1, __m64 __m2)
{
    return (__m64)__builtin_ia32_punpckldq((__v2si)__m1, (__v2si)__m2);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_add_pi8(__m64 __m1, __m64 __m2)
{
    return (__m64)__builtin_ia32_paddb((__v8qi)__m1, (__v8qi)__m2);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_add_pi16(__m64 __m1, __m64 __m2)
{
    return (__m64)__builtin_ia32_paddw((__v4hi)__m1, (__v4hi)__m2);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_add_pi32(__m64 __m1, __m64 __m2)
{
    return (__m64)__builtin_ia32_paddd((__v2si)__m1, (__v2si)__m2);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_adds_pi8(__m64 __m1, __m64 __m2)
{
    return (__m64)__builtin_ia32_paddsb((__v8qi)__m1, (__v8qi)__m2);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_adds_pi16(__m64 __m1, __m64 __m2)
{
    return (__m64)__builtin_ia32_paddsw((__v4hi)__m1, (__v4hi)__m2);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_adds_pu8(__m64 __m1, __m64 __m2)
{
    return (__m64)__builtin_ia32_paddusb((__v8qi)__m1, (__v8qi)__m2);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_adds_pu16(__m64 __m1, __m64 __m2)
{
    return (__m64)__builtin_ia32_paddusw((__v4hi)__m1, (__v4hi)__m2);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_sub_pi8(__m64 __m1, __m64 __m2)
{
    return (__m64)__builtin_ia32_psubb((__v8qi)__m1, (__v8qi)__m2);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_sub_pi16(__m64 __m1, __m64 __m2)
{
    return (__m64)__builtin_ia32_psubw((__v4hi)__m1, (__v4hi)__m2);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_sub_pi32(__m64 __m1, __m64 __m2)
{
    return (__m64)__builtin_ia32_psubd((__v2si)__m1, (__v2si)__m2);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_subs_pi8(__m64 __m1, __m64 __m2)
{
    return (__m64)__builtin_ia32_psubsb((__v8qi)__m1, (__v8qi)__m2);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_subs_pi16(__m64 __m1, __m64 __m2)
{
    return (__m64)__builtin_ia32_psubsw((__v4hi)__m1, (__v4hi)__m2);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_subs_pu8(__m64 __m1, __m64 __m2)
{
    return (__m64)__builtin_ia32_psubusb((__v8qi)__m1, (__v8qi)__m2);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_subs_pu16(__m64 __m1, __m64 __m2)
{
    return (__m64)__builtin_ia32_psubusw((__v4hi)__m1, (__v4hi)__m2);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_madd_pi16(__m64 __m1, __m64 __m2)
{
    return (__m64)__builtin_ia32_pmaddwd((__v4hi)__m1, (__v4hi)__m2);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_mulhi_pi16(__m64 __m1, __m64 __m2)
{
    return (__m64)__builtin_ia32_pmulhw((__v4hi)__m1, (__v4hi)__m2);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_mullo_pi16(__m64 __m1, __m64 __m2)
{
    return (__m64)__builtin_ia32_pmullw((__v4hi)__m1, (__v4hi)__m2);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_sll_pi16(__m64 __m, __m64 __count)
{
    return (__m64)__builtin_ia32_psllw((__v4hi)__m, __count);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_slli_pi16(__m64 __m, int __count)
{
    return (__m64)__builtin_ia32_psllwi((__v4hi)__m, __count);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_sll_pi32(__m64 __m, __m64 __count)
{
    return (__m64)__builtin_ia32_pslld((__v2si)__m, __count);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_slli_pi32(__m64 __m, int __count)
{
    return (__m64)__builtin_ia32_pslldi((__v2si)__m, __count);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_sll_si64(__m64 __m, __m64 __count)
{
    return (__m64)__builtin_ia32_psllq(__m, __count);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_slli_si64(__m64 __m, int __count)
{
    return (__m64)__builtin_ia32_psllqi(__m, __count);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_sra_pi16(__m64 __m, __m64 __count)
{
    return (__m64)__builtin_ia32_psraw((__v4hi)__m, __count);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_srai_pi16(__m64 __m, int __count)
{
    return (__m64)__builtin_ia32_psrawi((__v4hi)__m, __count);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_sra_pi32(__m64 __m, __m64 __count)
{
    return (__m64)__builtin_ia32_psrad((__v2si)__m, __count);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_srai_pi32(__m64 __m, int __count)
{
    return (__m64)__builtin_ia32_psradi((__v2si)__m, __count);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_srl_pi16(__m64 __m, __m64 __count)
{
    return (__m64)__builtin_ia32_psrlw((__v4hi)__m, __count);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_srli_pi16(__m64 __m, int __count)
{
    return (__m64)__builtin_ia32_psrlwi((__v4hi)__m, __count);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_srl_pi32(__m64 __m, __m64 __count)
{
    return (__m64)__builtin_ia32_psrld((__v2si)__m, __count);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_srli_pi32(__m64 __m, int __count)
{
    return (__m64)__builtin_ia32_psrldi((__v2si)__m, __count);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_srl_si64(__m64 __m, __m64 __count)
{
    return (__m64)__builtin_ia32_psrlq(__m, __count);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_srli_si64(__m64 __m, int __count)
{
    return (__m64)__builtin_ia32_psrlqi(__m, __count);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_and_si64(__m64 __m1, __m64 __m2)
{
    return __builtin_ia32_pand(__m1, __m2);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_andnot_si64(__m64 __m1, __m64 __m2)
{
    return __builtin_ia32_pandn(__m1, __m2);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_or_si64(__m64 __m1, __m64 __m2)
{
    return __builtin_ia32_por(__m1, __m2);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_xor_si64(__m64 __m1, __m64 __m2)
{
    return __builtin_ia32_pxor(__m1, __m2);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_cmpeq_pi8(__m64 __m1, __m64 __m2)
{
    return (__m64)__builtin_ia32_pcmpeqb((__v8qi)__m1, (__v8qi)__m2);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_cmpeq_pi16(__m64 __m1, __m64 __m2)
{
    return (__m64)__builtin_ia32_pcmpeqw((__v4hi)__m1, (__v4hi)__m2);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_cmpeq_pi32(__m64 __m1, __m64 __m2)
{
    return (__m64)__builtin_ia32_pcmpeqd((__v2si)__m1, (__v2si)__m2);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_cmpgt_pi8(__m64 __m1, __m64 __m2)
{
    return (__m64)__builtin_ia32_pcmpgtb((__v8qi)__m1, (__v8qi)__m2);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_cmpgt_pi16(__m64 __m1, __m64 __m2)
{
    return (__m64)__builtin_ia32_pcmpgtw((__v4hi)__m1, (__v4hi)__m2);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_cmpgt_pi32(__m64 __m1, __m64 __m2)
{
    return (__m64)__builtin_ia32_pcmpgtd((__v2si)__m1, (__v2si)__m2);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_setzero_si64(void)
{
    return (__m64){ 0LL };
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_set_pi32(int __i1, int __i0)
{
    return (__m64)__builtin_ia32_vec_init_v2si(__i0, __i1);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_set_pi16(short __s3, short __s2, short __s1, short __s0)
{
    return (__m64)__builtin_ia32_vec_init_v4hi(__s0, __s1, __s2, __s3);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_set_pi8(char __b7, char __b6, char __b5, char __b4, char __b3, char __b2,
            char __b1, char __b0)
{
    return (__m64)__builtin_ia32_vec_init_v8qi(__b0, __b1, __b2, __b3,
                                               __b4, __b5, __b6, __b7);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_set1_pi32(int __i)
{
    return _mm_set_pi32(__i, __i);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_set1_pi16(short __w)
{
    return _mm_set_pi16(__w, __w, __w, __w);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_set1_pi8(char __b)
{
    return _mm_set_pi8(__b, __b, __b, __b, __b, __b, __b, __b);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_setr_pi32(int __i0, int __i1)
{
    return _mm_set_pi32(__i1, __i0);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_setr_pi16(short __w0, short __w1, short __w2, short __w3)
{
    return _mm_set_pi16(__w3, __w2, __w1, __w0);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_setr_pi8(char __b0, char __b1, char __b2, char __b3, char __b4, char __b5,
             char __b6, char __b7)
{
    return _mm_set_pi8(__b7, __b6, __b5, __b4, __b3, __b2, __b1, __b0);
}
# 32 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/xmmintrin.h" 2 3 4
typedef int __v4si __attribute__((__vector_size__(16)));
typedef float __v4sf __attribute__((__vector_size__(16)));
typedef float __m128 __attribute__((__vector_size__(16)));
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/mm_malloc.h" 1 3 4
# 27 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/mm_malloc.h" 3 4
# 1 "/usr/include/stdlib.h" 1 3 4
# 63 "/usr/include/stdlib.h" 3 4
# 1 "/usr/include/_types.h" 1 3 4
# 39 "/usr/include/_types.h" 3 4
typedef int __darwin_nl_item;
typedef int __darwin_wctrans_t;
typedef __uint32_t __darwin_wctype_t;
# 64 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/wait.h" 1 3 4
# 79 "/usr/include/sys/wait.h" 3 4
typedef enum {
 P_ALL,
 P_PID,
 P_PGID
} idtype_t;
# 1 "/usr/include/sys/_types/_pid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pid_t.h" 3 4
typedef __darwin_pid_t pid_t;
# 90 "/usr/include/sys/wait.h" 2 3 4
# 1 "/usr/include/sys/_types/_id_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_id_t.h" 3 4
typedef __darwin_id_t id_t;
# 91 "/usr/include/sys/wait.h" 2 3 4
# 109 "/usr/include/sys/wait.h" 3 4
# 1 "/usr/include/sys/signal.h" 1 3 4
# 73 "/usr/include/sys/signal.h" 3 4
# 1 "/usr/include/sys/appleapiopts.h" 1 3 4
# 74 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/machine/signal.h" 1 3 4
# 32 "/usr/include/machine/signal.h" 3 4
# 1 "/usr/include/i386/signal.h" 1 3 4
# 39 "/usr/include/i386/signal.h" 3 4
typedef int sig_atomic_t;
# 33 "/usr/include/machine/signal.h" 2 3 4
# 82 "/usr/include/sys/signal.h" 2 3 4
# 145 "/usr/include/sys/signal.h" 3 4
# 1 "/usr/include/machine/_mcontext.h" 1 3 4
# 29 "/usr/include/machine/_mcontext.h" 3 4
# 1 "/usr/include/i386/_mcontext.h" 1 3 4
# 33 "/usr/include/i386/_mcontext.h" 3 4
# 1 "/usr/include/mach/i386/_structs.h" 1 3 4
# 43 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_thread_state
{
    unsigned int __eax;
    unsigned int __ebx;
    unsigned int __ecx;
    unsigned int __edx;
    unsigned int __edi;
    unsigned int __esi;
    unsigned int __ebp;
    unsigned int __esp;
    unsigned int __ss;
    unsigned int __eflags;
    unsigned int __eip;
    unsigned int __cs;
    unsigned int __ds;
    unsigned int __es;
    unsigned int __fs;
    unsigned int __gs;
};
# 89 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_fp_control
{
    unsigned short __invalid :1,
        __denorm :1,
    __zdiv :1,
    __ovrfl :1,
    __undfl :1,
    __precis :1,
      :2,
    __pc :2,
    __rc :2,
             :1,
      :3;
};
typedef struct __darwin_fp_control __darwin_fp_control_t;
# 147 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_fp_status
{
    unsigned short __invalid :1,
        __denorm :1,
    __zdiv :1,
    __ovrfl :1,
    __undfl :1,
    __precis :1,
    __stkflt :1,
    __errsumm :1,
    __c0 :1,
    __c1 :1,
    __c2 :1,
    __tos :3,
    __c3 :1,
    __busy :1;
};
typedef struct __darwin_fp_status __darwin_fp_status_t;
# 191 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_mmst_reg
{
 char __mmst_reg[10];
 char __mmst_rsrv[6];
};
# 210 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_xmm_reg
{
 char __xmm_reg[16];
};
# 232 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_float_state
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 char __fpu_rsrv4[14*16];
 int __fpu_reserved1;
};
struct __darwin_i386_avx_state
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 char __fpu_rsrv4[14*16];
 int __fpu_reserved1;
 char __avx_reserved1[64];
 struct __darwin_xmm_reg __fpu_ymmh0;
 struct __darwin_xmm_reg __fpu_ymmh1;
 struct __darwin_xmm_reg __fpu_ymmh2;
 struct __darwin_xmm_reg __fpu_ymmh3;
 struct __darwin_xmm_reg __fpu_ymmh4;
 struct __darwin_xmm_reg __fpu_ymmh5;
 struct __darwin_xmm_reg __fpu_ymmh6;
 struct __darwin_xmm_reg __fpu_ymmh7;
};
# 402 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_exception_state
{
 __uint16_t __trapno;
 __uint16_t __cpu;
 __uint32_t __err;
 __uint32_t __faultvaddr;
};
# 422 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_debug_state32
{
 unsigned int __dr0;
 unsigned int __dr1;
 unsigned int __dr2;
 unsigned int __dr3;
 unsigned int __dr4;
 unsigned int __dr5;
 unsigned int __dr6;
 unsigned int __dr7;
};
# 454 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_thread_state64
{
 __uint64_t __rax;
 __uint64_t __rbx;
 __uint64_t __rcx;
 __uint64_t __rdx;
 __uint64_t __rdi;
 __uint64_t __rsi;
 __uint64_t __rbp;
 __uint64_t __rsp;
 __uint64_t __r8;
 __uint64_t __r9;
 __uint64_t __r10;
 __uint64_t __r11;
 __uint64_t __r12;
 __uint64_t __r13;
 __uint64_t __r14;
 __uint64_t __r15;
 __uint64_t __rip;
 __uint64_t __rflags;
 __uint64_t __cs;
 __uint64_t __fs;
 __uint64_t __gs;
};
# 509 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_float_state64
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 struct __darwin_xmm_reg __fpu_xmm8;
 struct __darwin_xmm_reg __fpu_xmm9;
 struct __darwin_xmm_reg __fpu_xmm10;
 struct __darwin_xmm_reg __fpu_xmm11;
 struct __darwin_xmm_reg __fpu_xmm12;
 struct __darwin_xmm_reg __fpu_xmm13;
 struct __darwin_xmm_reg __fpu_xmm14;
 struct __darwin_xmm_reg __fpu_xmm15;
 char __fpu_rsrv4[6*16];
 int __fpu_reserved1;
};
struct __darwin_x86_avx_state64
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 struct __darwin_xmm_reg __fpu_xmm8;
 struct __darwin_xmm_reg __fpu_xmm9;
 struct __darwin_xmm_reg __fpu_xmm10;
 struct __darwin_xmm_reg __fpu_xmm11;
 struct __darwin_xmm_reg __fpu_xmm12;
 struct __darwin_xmm_reg __fpu_xmm13;
 struct __darwin_xmm_reg __fpu_xmm14;
 struct __darwin_xmm_reg __fpu_xmm15;
 char __fpu_rsrv4[6*16];
 int __fpu_reserved1;
 char __avx_reserved1[64];
 struct __darwin_xmm_reg __fpu_ymmh0;
 struct __darwin_xmm_reg __fpu_ymmh1;
 struct __darwin_xmm_reg __fpu_ymmh2;
 struct __darwin_xmm_reg __fpu_ymmh3;
 struct __darwin_xmm_reg __fpu_ymmh4;
 struct __darwin_xmm_reg __fpu_ymmh5;
 struct __darwin_xmm_reg __fpu_ymmh6;
 struct __darwin_xmm_reg __fpu_ymmh7;
 struct __darwin_xmm_reg __fpu_ymmh8;
 struct __darwin_xmm_reg __fpu_ymmh9;
 struct __darwin_xmm_reg __fpu_ymmh10;
 struct __darwin_xmm_reg __fpu_ymmh11;
 struct __darwin_xmm_reg __fpu_ymmh12;
 struct __darwin_xmm_reg __fpu_ymmh13;
 struct __darwin_xmm_reg __fpu_ymmh14;
 struct __darwin_xmm_reg __fpu_ymmh15;
};
# 751 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_exception_state64
{
    __uint16_t __trapno;
    __uint16_t __cpu;
    __uint32_t __err;
    __uint64_t __faultvaddr;
};
# 771 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_debug_state64
{
 __uint64_t __dr0;
 __uint64_t __dr1;
 __uint64_t __dr2;
 __uint64_t __dr3;
 __uint64_t __dr4;
 __uint64_t __dr5;
 __uint64_t __dr6;
 __uint64_t __dr7;
};
# 34 "/usr/include/i386/_mcontext.h" 2 3 4
struct __darwin_mcontext32
{
 struct __darwin_i386_exception_state __es;
 struct __darwin_i386_thread_state __ss;
 struct __darwin_i386_float_state __fs;
};
struct __darwin_mcontext_avx32
{
 struct __darwin_i386_exception_state __es;
 struct __darwin_i386_thread_state __ss;
 struct __darwin_i386_avx_state __fs;
};
# 76 "/usr/include/i386/_mcontext.h" 3 4
struct __darwin_mcontext64
{
 struct __darwin_x86_exception_state64 __es;
 struct __darwin_x86_thread_state64 __ss;
 struct __darwin_x86_float_state64 __fs;
};
struct __darwin_mcontext_avx64
{
 struct __darwin_x86_exception_state64 __es;
 struct __darwin_x86_thread_state64 __ss;
 struct __darwin_x86_avx_state64 __fs;
};
# 115 "/usr/include/i386/_mcontext.h" 3 4
typedef struct __darwin_mcontext64 *mcontext_t;
# 30 "/usr/include/machine/_mcontext.h" 2 3 4
# 146 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_sigaltstack.h" 1 3 4
# 36 "/usr/include/sys/_types/_sigaltstack.h" 3 4
struct __darwin_sigaltstack
{
 void *ss_sp;
 __darwin_size_t ss_size;
 int ss_flags;
};
typedef struct __darwin_sigaltstack stack_t;
# 147 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_ucontext.h" 1 3 4
# 34 "/usr/include/sys/_types/_ucontext.h" 3 4
struct __darwin_ucontext
{
 int uc_onstack;
 __darwin_sigset_t uc_sigmask;
 struct __darwin_sigaltstack uc_stack;
 struct __darwin_ucontext *uc_link;
 __darwin_size_t uc_mcsize;
 struct __darwin_mcontext64 *uc_mcontext;
};
typedef struct __darwin_ucontext ucontext_t;
# 148 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_attr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_attr_t.h" 3 4
typedef __darwin_pthread_attr_t pthread_attr_t;
# 151 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_sigset_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_sigset_t.h" 3 4
typedef __darwin_sigset_t sigset_t;
# 152 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 153 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_uid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uid_t.h" 3 4
typedef __darwin_uid_t uid_t;
# 154 "/usr/include/sys/signal.h" 2 3 4
union sigval {
 int sival_int;
 void *sival_ptr;
};
struct sigevent {
 int sigev_notify;
 int sigev_signo;
 union sigval sigev_value;
 void (*sigev_notify_function)(union sigval);
 pthread_attr_t *sigev_notify_attributes;
};
typedef struct __siginfo {
 int si_signo;
 int si_errno;
 int si_code;
 pid_t si_pid;
 uid_t si_uid;
 int si_status;
 void *si_addr;
 union sigval si_value;
 long si_band;
 unsigned long __pad[7];
} siginfo_t;
# 266 "/usr/include/sys/signal.h" 3 4
union __sigaction_u {
 void (*__sa_handler)(int);
 void (*__sa_sigaction)(int, struct __siginfo *,
         void *);
};
struct __sigaction {
 union __sigaction_u __sigaction_u;
 void (*sa_tramp)(void *, int, int, siginfo_t *, void *);
 sigset_t sa_mask;
 int sa_flags;
};
struct sigaction {
 union __sigaction_u __sigaction_u;
 sigset_t sa_mask;
 int sa_flags;
};
# 328 "/usr/include/sys/signal.h" 3 4
typedef void (*sig_t)(int);
# 345 "/usr/include/sys/signal.h" 3 4
struct sigvec {
 void (*sv_handler)(int);
 int sv_mask;
 int sv_flags;
};
# 364 "/usr/include/sys/signal.h" 3 4
struct sigstack {
 char *ss_sp;
 int ss_onstack;
};
# 387 "/usr/include/sys/signal.h" 3 4
void (*signal(int, void (*)(int)))(int);
# 110 "/usr/include/sys/wait.h" 2 3 4
# 1 "/usr/include/sys/resource.h" 1 3 4
# 80 "/usr/include/sys/resource.h" 3 4
# 1 "/usr/include/sys/_types/_timeval.h" 1 3 4
# 30 "/usr/include/sys/_types/_timeval.h" 3 4
struct timeval
{
 __darwin_time_t tv_sec;
 __darwin_suseconds_t tv_usec;
};
# 81 "/usr/include/sys/resource.h" 2 3 4
typedef __uint64_t rlim_t;
# 151 "/usr/include/sys/resource.h" 3 4
struct rusage {
 struct timeval ru_utime;
 struct timeval ru_stime;
# 162 "/usr/include/sys/resource.h" 3 4
 long ru_maxrss;
 long ru_ixrss;
 long ru_idrss;
 long ru_isrss;
 long ru_minflt;
 long ru_majflt;
 long ru_nswap;
 long ru_inblock;
 long ru_oublock;
 long ru_msgsnd;
 long ru_msgrcv;
 long ru_nsignals;
 long ru_nvcsw;
 long ru_nivcsw;
};
# 190 "/usr/include/sys/resource.h" 3 4
typedef void *rusage_info_t;
struct rusage_info_v0 {
 uint8_t ri_uuid[16];
 uint64_t ri_user_time;
 uint64_t ri_system_time;
 uint64_t ri_pkg_idle_wkups;
 uint64_t ri_interrupt_wkups;
 uint64_t ri_pageins;
 uint64_t ri_wired_size;
 uint64_t ri_resident_size;
 uint64_t ri_phys_footprint;
 uint64_t ri_proc_start_abstime;
 uint64_t ri_proc_exit_abstime;
};
struct rusage_info_v1 {
 uint8_t ri_uuid[16];
 uint64_t ri_user_time;
 uint64_t ri_system_time;
 uint64_t ri_pkg_idle_wkups;
 uint64_t ri_interrupt_wkups;
 uint64_t ri_pageins;
 uint64_t ri_wired_size;
 uint64_t ri_resident_size;
 uint64_t ri_phys_footprint;
 uint64_t ri_proc_start_abstime;
 uint64_t ri_proc_exit_abstime;
 uint64_t ri_child_user_time;
 uint64_t ri_child_system_time;
 uint64_t ri_child_pkg_idle_wkups;
 uint64_t ri_child_interrupt_wkups;
 uint64_t ri_child_pageins;
 uint64_t ri_child_elapsed_abstime;
};
struct rusage_info_v2 {
 uint8_t ri_uuid[16];
 uint64_t ri_user_time;
 uint64_t ri_system_time;
 uint64_t ri_pkg_idle_wkups;
 uint64_t ri_interrupt_wkups;
 uint64_t ri_pageins;
 uint64_t ri_wired_size;
 uint64_t ri_resident_size;
 uint64_t ri_phys_footprint;
 uint64_t ri_proc_start_abstime;
 uint64_t ri_proc_exit_abstime;
 uint64_t ri_child_user_time;
 uint64_t ri_child_system_time;
 uint64_t ri_child_pkg_idle_wkups;
 uint64_t ri_child_interrupt_wkups;
 uint64_t ri_child_pageins;
 uint64_t ri_child_elapsed_abstime;
 uint64_t ri_diskio_bytesread;
 uint64_t ri_diskio_byteswritten;
};
# 290 "/usr/include/sys/resource.h" 3 4
struct rlimit {
 rlim_t rlim_cur;
 rlim_t rlim_max;
};
# 317 "/usr/include/sys/resource.h" 3 4
struct proc_rlimit_control_wakeupmon {
 uint32_t wm_flags;
 int32_t wm_rate;
};
# 347 "/usr/include/sys/resource.h" 3 4
int getpriority(int, id_t);
int getiopolicy_np(int, int) __attribute__((availability(macosx,introduced=10.5)));
int getrlimit(int, struct rlimit *) __asm("_" "getrlimit") ;
int getrusage(int, struct rusage *);
int setpriority(int, id_t, int);
int setiopolicy_np(int, int, int) __attribute__((availability(macosx,introduced=10.5)));
int setrlimit(int, const struct rlimit *) __asm("_" "setrlimit") ;
# 111 "/usr/include/sys/wait.h" 2 3 4
# 186 "/usr/include/sys/wait.h" 3 4
# 1 "/usr/include/machine/endian.h" 1 3 4
# 35 "/usr/include/machine/endian.h" 3 4
# 1 "/usr/include/i386/endian.h" 1 3 4
# 99 "/usr/include/i386/endian.h" 3 4
# 1 "/usr/include/sys/_endian.h" 1 3 4
# 124 "/usr/include/sys/_endian.h" 3 4
# 1 "/usr/include/libkern/_OSByteOrder.h" 1 3 4
# 66 "/usr/include/libkern/_OSByteOrder.h" 3 4
# 1 "/usr/include/libkern/i386/_OSByteOrder.h" 1 3 4
# 44 "/usr/include/libkern/i386/_OSByteOrder.h" 3 4
static inline
__uint16_t
_OSSwapInt16(
    __uint16_t _data
)
{
    return ((__uint16_t)((_data << 8) | (_data >> 8)));
}
static inline
__uint32_t
_OSSwapInt32(
    __uint32_t _data
)
{
    return __builtin_bswap32(_data);
}
static inline
__uint64_t
_OSSwapInt64(
    __uint64_t _data
)
{
    return __builtin_bswap64(_data);
}
# 67 "/usr/include/libkern/_OSByteOrder.h" 2 3 4
# 125 "/usr/include/sys/_endian.h" 2 3 4
# 100 "/usr/include/i386/endian.h" 2 3 4
# 36 "/usr/include/machine/endian.h" 2 3 4
# 187 "/usr/include/sys/wait.h" 2 3 4
union wait {
 int w_status;
 struct {
  unsigned int w_Termsig:7,
    w_Coredump:1,
    w_Retcode:8,
    w_Filler:16;
 } w_T;
 struct {
  unsigned int w_Stopval:8,
    w_Stopsig:8,
    w_Filler:16;
 } w_S;
};
# 248 "/usr/include/sys/wait.h" 3 4
pid_t wait(int *) __asm("_" "wait") ;
pid_t waitpid(pid_t, int *, int) __asm("_" "waitpid") ;
int waitid(idtype_t, id_t, siginfo_t *, int) __asm("_" "waitid") ;
pid_t wait3(int *, int, struct rusage *);
pid_t wait4(pid_t, int *, int, struct rusage *);
# 66 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/alloca.h" 1 3 4
# 29 "/usr/include/alloca.h" 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 30 "/usr/include/alloca.h" 2 3 4
void *alloca(size_t);
# 68 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 74 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_ct_rune_t.h" 1 3 4
# 31 "/usr/include/sys/_types/_ct_rune_t.h" 3 4
typedef __darwin_ct_rune_t ct_rune_t;
# 77 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_rune_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_rune_t.h" 3 4
typedef __darwin_rune_t rune_t;
# 78 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_wchar_t.h" 1 3 4
# 81 "/usr/include/stdlib.h" 2 3 4
typedef struct {
 int quot;
 int rem;
} div_t;
typedef struct {
 long quot;
 long rem;
} ldiv_t;
typedef struct {
 long long quot;
 long long rem;
} lldiv_t;
# 1 "/usr/include/sys/_types/_null.h" 1 3 4
# 100 "/usr/include/stdlib.h" 2 3 4
# 117 "/usr/include/stdlib.h" 3 4
extern int __mb_cur_max;
# 128 "/usr/include/stdlib.h" 3 4
void abort(void) __attribute__((noreturn));
int abs(int) __attribute__((const));
int atexit(void (*)(void));
double atof(const char *);
int atoi(const char *);
long atol(const char *);
long long
  atoll(const char *);
void *bsearch(const void *, const void *, size_t,
     size_t, int (*)(const void *, const void *));
void *calloc(size_t, size_t);
div_t div(int, int) __attribute__((const));
void exit(int) __attribute__((noreturn));
void free(void *);
char *getenv(const char *);
long labs(long) __attribute__((const));
ldiv_t ldiv(long, long) __attribute__((const));
long long
  llabs(long long);
lldiv_t lldiv(long long, long long);
void *malloc(size_t);
int mblen(const char *, size_t);
size_t mbstowcs(wchar_t * restrict , const char * restrict, size_t);
int mbtowc(wchar_t * restrict, const char * restrict, size_t);
int posix_memalign(void **, size_t, size_t) __attribute__((availability(macosx,introduced=10.6)));
void qsort(void *, size_t, size_t,
     int (*)(const void *, const void *));
int rand(void);
void *realloc(void *, size_t);
void srand(unsigned);
double strtod(const char *, char **) __asm("_" "strtod") ;
float strtof(const char *, char **) __asm("_" "strtof") ;
long strtol(const char *, char **, int);
long double
  strtold(const char *, char **);
long long
  strtoll(const char *, char **, int);
unsigned long
  strtoul(const char *, char **, int);
unsigned long long
  strtoull(const char *, char **, int);
int system(const char *) __asm("_" "system") ;
size_t wcstombs(char * restrict, const wchar_t * restrict, size_t);
int wctomb(char *, wchar_t);
void _Exit(int) __attribute__((noreturn));
long a64l(const char *);
double drand48(void);
char *ecvt(double, int, int *restrict, int *restrict);
double erand48(unsigned short[3]);
char *fcvt(double, int, int *restrict, int *restrict);
char *gcvt(double, int, char *);
int getsubopt(char **, char * const *, char **);
int grantpt(int);
char *initstate(unsigned, char *, size_t);
long jrand48(unsigned short[3]);
char *l64a(long);
void lcong48(unsigned short[7]);
long lrand48(void);
char *mktemp(char *);
int mkstemp(char *);
long mrand48(void);
long nrand48(unsigned short[3]);
int posix_openpt(int);
char *ptsname(int);
int putenv(char *) __asm("_" "putenv") ;
long random(void);
int rand_r(unsigned *);
char *realpath(const char * restrict, char * restrict) __asm("_" "realpath" "$DARWIN_EXTSN");
unsigned short
 *seed48(unsigned short[3]);
int setenv(const char *, const char *, int) __asm("_" "setenv") ;
void setkey(const char *) __asm("_" "setkey") ;
char *setstate(const char *);
void srand48(long);
void srandom(unsigned);
int unlockpt(int);
int unsetenv(const char *) __asm("_" "unsetenv") ;
# 1 "/usr/include/machine/types.h" 1 3 4
# 35 "/usr/include/machine/types.h" 3 4
# 1 "/usr/include/i386/types.h" 1 3 4
# 81 "/usr/include/i386/types.h" 3 4
typedef unsigned char u_int8_t;
typedef unsigned short u_int16_t;
typedef unsigned int u_int32_t;
typedef unsigned long long u_int64_t;
typedef int64_t register_t;
# 97 "/usr/include/i386/types.h" 3 4
typedef u_int64_t user_addr_t;
typedef u_int64_t user_size_t;
typedef int64_t user_ssize_t;
typedef int64_t user_long_t;
typedef u_int64_t user_ulong_t;
typedef int64_t user_time_t;
typedef int64_t user_off_t;
typedef u_int64_t syscall_arg_t;
# 1 "/usr/include/sys/_types/___offsetof.h" 1 3 4
# 114 "/usr/include/i386/types.h" 2 3 4
# 36 "/usr/include/machine/types.h" 2 3 4
# 239 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_dev_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_dev_t.h" 3 4
typedef __darwin_dev_t dev_t;
# 241 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_mode_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_mode_t.h" 3 4
typedef __darwin_mode_t mode_t;
# 242 "/usr/include/stdlib.h" 2 3 4
u_int32_t arc4random(void);
void arc4random_addrandom(unsigned char * , int );
void arc4random_buf(void * , size_t ) __attribute__((availability(macosx,introduced=10.7)));
void arc4random_stir(void);
u_int32_t
  arc4random_uniform(u_int32_t ) __attribute__((availability(macosx,introduced=10.7)));
int atexit_b(void (^)(void)) __attribute__((availability(macosx,introduced=10.6)));
void *bsearch_b(const void *, const void *, size_t,
     size_t, int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
char *cgetcap(char *, const char *, int);
int cgetclose(void);
int cgetent(char **, char **, const char *);
int cgetfirst(char **, char **);
int cgetmatch(const char *, const char *);
int cgetnext(char **, char **);
int cgetnum(char *, const char *, long *);
int cgetset(const char *);
int cgetstr(char *, const char *, char **);
int cgetustr(char *, const char *, char **);
int daemon(int, int) __asm("_" "daemon" "$1050") __attribute__((availability(macosx,introduced=10.0,deprecated=10.5)));
char *devname(dev_t, mode_t);
char *devname_r(dev_t, mode_t, char *buf, int len);
char *getbsize(int *, long *);
int getloadavg(double [], int);
const char
 *getprogname(void);
int heapsort(void *, size_t, size_t,
     int (*)(const void *, const void *));
int heapsort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
int mergesort(void *, size_t, size_t,
     int (*)(const void *, const void *));
int mergesort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void psort(void *, size_t, size_t,
     int (*)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void psort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void psort_r(void *, size_t, size_t, void *,
     int (*)(void *, const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void qsort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void qsort_r(void *, size_t, size_t, void *,
     int (*)(void *, const void *, const void *));
int radixsort(const unsigned char **, int, const unsigned char *,
     unsigned);
void setprogname(const char *);
int sradixsort(const unsigned char **, int, const unsigned char *,
     unsigned);
void sranddev(void);
void srandomdev(void);
void *reallocf(void *, size_t);
long long
  strtoq(const char *, char **, int);
unsigned long long
  strtouq(const char *, char **, int);
extern char *suboptarg;
void *valloc(size_t);
# 28 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/mm_malloc.h" 2 3 4
extern int posix_memalign(void **__memptr, size_t __alignment, size_t __size);
# 44 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/mm_malloc.h" 3 4
static __inline__ void *__attribute__((__always_inline__, __nodebug__,
                                       __malloc__))
_mm_malloc(size_t __size, size_t __align)
{
  if (__align == 1) {
    return malloc(__size);
  }
  if (!(__align & (__align - 1)) && __align < sizeof(void *))
    __align = sizeof(void *);
  void *__mallocedMemory;
  if (posix_memalign(&__mallocedMemory, __align, __size))
    return 0;
  return __mallocedMemory;
}
static __inline__ void __attribute__((__always_inline__, __nodebug__))
_mm_free(void *__p)
{
  free(__p);
}
# 41 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/xmmintrin.h" 2 3 4
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_add_ss(__m128 __a, __m128 __b)
{
  __a[0] += __b[0];
  return __a;
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_add_ps(__m128 __a, __m128 __b)
{
  return __a + __b;
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_sub_ss(__m128 __a, __m128 __b)
{
  __a[0] -= __b[0];
  return __a;
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_sub_ps(__m128 __a, __m128 __b)
{
  return __a - __b;
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_mul_ss(__m128 __a, __m128 __b)
{
  __a[0] *= __b[0];
  return __a;
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_mul_ps(__m128 __a, __m128 __b)
{
  return __a * __b;
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_div_ss(__m128 __a, __m128 __b)
{
  __a[0] /= __b[0];
  return __a;
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_div_ps(__m128 __a, __m128 __b)
{
  return __a / __b;
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_sqrt_ss(__m128 __a)
{
  __m128 __c = __builtin_ia32_sqrtss(__a);
  return (__m128) { __c[0], __a[1], __a[2], __a[3] };
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_sqrt_ps(__m128 __a)
{
  return __builtin_ia32_sqrtps(__a);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_rcp_ss(__m128 __a)
{
  __m128 __c = __builtin_ia32_rcpss(__a);
  return (__m128) { __c[0], __a[1], __a[2], __a[3] };
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_rcp_ps(__m128 __a)
{
  return __builtin_ia32_rcpps(__a);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_rsqrt_ss(__m128 __a)
{
  __m128 __c = __builtin_ia32_rsqrtss(__a);
  return (__m128) { __c[0], __a[1], __a[2], __a[3] };
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_rsqrt_ps(__m128 __a)
{
  return __builtin_ia32_rsqrtps(__a);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_min_ss(__m128 __a, __m128 __b)
{
  return __builtin_ia32_minss(__a, __b);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_min_ps(__m128 __a, __m128 __b)
{
  return __builtin_ia32_minps(__a, __b);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_max_ss(__m128 __a, __m128 __b)
{
  return __builtin_ia32_maxss(__a, __b);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_max_ps(__m128 __a, __m128 __b)
{
  return __builtin_ia32_maxps(__a, __b);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_and_ps(__m128 __a, __m128 __b)
{
  return (__m128)((__v4si)__a & (__v4si)__b);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_andnot_ps(__m128 __a, __m128 __b)
{
  return (__m128)(~(__v4si)__a & (__v4si)__b);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_or_ps(__m128 __a, __m128 __b)
{
  return (__m128)((__v4si)__a | (__v4si)__b);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_xor_ps(__m128 __a, __m128 __b)
{
  return (__m128)((__v4si)__a ^ (__v4si)__b);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_cmpeq_ss(__m128 __a, __m128 __b)
{
  return (__m128)__builtin_ia32_cmpss(__a, __b, 0);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_cmpeq_ps(__m128 __a, __m128 __b)
{
  return (__m128)__builtin_ia32_cmpps(__a, __b, 0);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_cmplt_ss(__m128 __a, __m128 __b)
{
  return (__m128)__builtin_ia32_cmpss(__a, __b, 1);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_cmplt_ps(__m128 __a, __m128 __b)
{
  return (__m128)__builtin_ia32_cmpps(__a, __b, 1);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_cmple_ss(__m128 __a, __m128 __b)
{
  return (__m128)__builtin_ia32_cmpss(__a, __b, 2);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_cmple_ps(__m128 __a, __m128 __b)
{
  return (__m128)__builtin_ia32_cmpps(__a, __b, 2);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_cmpgt_ss(__m128 __a, __m128 __b)
{
  return (__m128)__builtin_shufflevector(__a,
                                         __builtin_ia32_cmpss(__b, __a, 1),
                                         4, 1, 2, 3);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_cmpgt_ps(__m128 __a, __m128 __b)
{
  return (__m128)__builtin_ia32_cmpps(__b, __a, 1);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_cmpge_ss(__m128 __a, __m128 __b)
{
  return (__m128)__builtin_shufflevector(__a,
                                         __builtin_ia32_cmpss(__b, __a, 2),
                                         4, 1, 2, 3);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_cmpge_ps(__m128 __a, __m128 __b)
{
  return (__m128)__builtin_ia32_cmpps(__b, __a, 2);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_cmpneq_ss(__m128 __a, __m128 __b)
{
  return (__m128)__builtin_ia32_cmpss(__a, __b, 4);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_cmpneq_ps(__m128 __a, __m128 __b)
{
  return (__m128)__builtin_ia32_cmpps(__a, __b, 4);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_cmpnlt_ss(__m128 __a, __m128 __b)
{
  return (__m128)__builtin_ia32_cmpss(__a, __b, 5);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_cmpnlt_ps(__m128 __a, __m128 __b)
{
  return (__m128)__builtin_ia32_cmpps(__a, __b, 5);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_cmpnle_ss(__m128 __a, __m128 __b)
{
  return (__m128)__builtin_ia32_cmpss(__a, __b, 6);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_cmpnle_ps(__m128 __a, __m128 __b)
{
  return (__m128)__builtin_ia32_cmpps(__a, __b, 6);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_cmpngt_ss(__m128 __a, __m128 __b)
{
  return (__m128)__builtin_shufflevector(__a,
                                         __builtin_ia32_cmpss(__b, __a, 5),
                                         4, 1, 2, 3);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_cmpngt_ps(__m128 __a, __m128 __b)
{
  return (__m128)__builtin_ia32_cmpps(__b, __a, 5);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_cmpnge_ss(__m128 __a, __m128 __b)
{
  return (__m128)__builtin_shufflevector(__a,
                                         __builtin_ia32_cmpss(__b, __a, 6),
                                         4, 1, 2, 3);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_cmpnge_ps(__m128 __a, __m128 __b)
{
  return (__m128)__builtin_ia32_cmpps(__b, __a, 6);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_cmpord_ss(__m128 __a, __m128 __b)
{
  return (__m128)__builtin_ia32_cmpss(__a, __b, 7);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_cmpord_ps(__m128 __a, __m128 __b)
{
  return (__m128)__builtin_ia32_cmpps(__a, __b, 7);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_cmpunord_ss(__m128 __a, __m128 __b)
{
  return (__m128)__builtin_ia32_cmpss(__a, __b, 3);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_cmpunord_ps(__m128 __a, __m128 __b)
{
  return (__m128)__builtin_ia32_cmpps(__a, __b, 3);
}
static __inline__ int __attribute__((__always_inline__, __nodebug__))
_mm_comieq_ss(__m128 __a, __m128 __b)
{
  return __builtin_ia32_comieq(__a, __b);
}
static __inline__ int __attribute__((__always_inline__, __nodebug__))
_mm_comilt_ss(__m128 __a, __m128 __b)
{
  return __builtin_ia32_comilt(__a, __b);
}
static __inline__ int __attribute__((__always_inline__, __nodebug__))
_mm_comile_ss(__m128 __a, __m128 __b)
{
  return __builtin_ia32_comile(__a, __b);
}
static __inline__ int __attribute__((__always_inline__, __nodebug__))
_mm_comigt_ss(__m128 __a, __m128 __b)
{
  return __builtin_ia32_comigt(__a, __b);
}
static __inline__ int __attribute__((__always_inline__, __nodebug__))
_mm_comige_ss(__m128 __a, __m128 __b)
{
  return __builtin_ia32_comige(__a, __b);
}
static __inline__ int __attribute__((__always_inline__, __nodebug__))
_mm_comineq_ss(__m128 __a, __m128 __b)
{
  return __builtin_ia32_comineq(__a, __b);
}
static __inline__ int __attribute__((__always_inline__, __nodebug__))
_mm_ucomieq_ss(__m128 __a, __m128 __b)
{
  return __builtin_ia32_ucomieq(__a, __b);
}
static __inline__ int __attribute__((__always_inline__, __nodebug__))
_mm_ucomilt_ss(__m128 __a, __m128 __b)
{
  return __builtin_ia32_ucomilt(__a, __b);
}
static __inline__ int __attribute__((__always_inline__, __nodebug__))
_mm_ucomile_ss(__m128 __a, __m128 __b)
{
  return __builtin_ia32_ucomile(__a, __b);
}
static __inline__ int __attribute__((__always_inline__, __nodebug__))
_mm_ucomigt_ss(__m128 __a, __m128 __b)
{
  return __builtin_ia32_ucomigt(__a, __b);
}
static __inline__ int __attribute__((__always_inline__, __nodebug__))
_mm_ucomige_ss(__m128 __a, __m128 __b)
{
  return __builtin_ia32_ucomige(__a, __b);
}
static __inline__ int __attribute__((__always_inline__, __nodebug__))
_mm_ucomineq_ss(__m128 __a, __m128 __b)
{
  return __builtin_ia32_ucomineq(__a, __b);
}
static __inline__ int __attribute__((__always_inline__, __nodebug__))
_mm_cvtss_si32(__m128 __a)
{
  return __builtin_ia32_cvtss2si(__a);
}
static __inline__ int __attribute__((__always_inline__, __nodebug__))
_mm_cvt_ss2si(__m128 __a)
{
  return _mm_cvtss_si32(__a);
}
static __inline__ long long __attribute__((__always_inline__, __nodebug__))
_mm_cvtss_si64(__m128 __a)
{
  return __builtin_ia32_cvtss2si64(__a);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_cvtps_pi32(__m128 __a)
{
  return (__m64)__builtin_ia32_cvtps2pi(__a);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_cvt_ps2pi(__m128 __a)
{
  return _mm_cvtps_pi32(__a);
}
static __inline__ int __attribute__((__always_inline__, __nodebug__))
_mm_cvttss_si32(__m128 __a)
{
  return __a[0];
}
static __inline__ int __attribute__((__always_inline__, __nodebug__))
_mm_cvtt_ss2si(__m128 __a)
{
  return _mm_cvttss_si32(__a);
}
static __inline__ long long __attribute__((__always_inline__, __nodebug__))
_mm_cvttss_si64(__m128 __a)
{
  return __a[0];
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_cvttps_pi32(__m128 __a)
{
  return (__m64)__builtin_ia32_cvttps2pi(__a);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_cvtt_ps2pi(__m128 __a)
{
  return _mm_cvttps_pi32(__a);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_cvtsi32_ss(__m128 __a, int __b)
{
  __a[0] = __b;
  return __a;
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_cvt_si2ss(__m128 __a, int __b)
{
  return _mm_cvtsi32_ss(__a, __b);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_cvtsi64_ss(__m128 __a, long long __b)
{
  __a[0] = __b;
  return __a;
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_cvtpi32_ps(__m128 __a, __m64 __b)
{
  return __builtin_ia32_cvtpi2ps(__a, (__v2si)__b);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_cvt_pi2ps(__m128 __a, __m64 __b)
{
  return _mm_cvtpi32_ps(__a, __b);
}
static __inline__ float __attribute__((__always_inline__, __nodebug__))
_mm_cvtss_f32(__m128 __a)
{
  return __a[0];
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_loadh_pi(__m128 __a, const __m64 *__p)
{
  typedef float __mm_loadh_pi_v2f32 __attribute__((__vector_size__(8)));
  struct __mm_loadh_pi_struct {
    __mm_loadh_pi_v2f32 __u;
  } __attribute__((__packed__, __may_alias__));
  __mm_loadh_pi_v2f32 __b = ((struct __mm_loadh_pi_struct*)__p)->__u;
  __m128 __bb = __builtin_shufflevector(__b, __b, 0, 1, 0, 1);
  return __builtin_shufflevector(__a, __bb, 0, 1, 4, 5);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_loadl_pi(__m128 __a, const __m64 *__p)
{
  typedef float __mm_loadl_pi_v2f32 __attribute__((__vector_size__(8)));
  struct __mm_loadl_pi_struct {
    __mm_loadl_pi_v2f32 __u;
  } __attribute__((__packed__, __may_alias__));
  __mm_loadl_pi_v2f32 __b = ((struct __mm_loadl_pi_struct*)__p)->__u;
  __m128 __bb = __builtin_shufflevector(__b, __b, 0, 1, 0, 1);
  return __builtin_shufflevector(__a, __bb, 4, 5, 2, 3);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_load_ss(const float *__p)
{
  struct __mm_load_ss_struct {
    float __u;
  } __attribute__((__packed__, __may_alias__));
  float __u = ((struct __mm_load_ss_struct*)__p)->__u;
  return (__m128){ __u, 0, 0, 0 };
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_load1_ps(const float *__p)
{
  struct __mm_load1_ps_struct {
    float __u;
  } __attribute__((__packed__, __may_alias__));
  float __u = ((struct __mm_load1_ps_struct*)__p)->__u;
  return (__m128){ __u, __u, __u, __u };
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_load_ps(const float *__p)
{
  return *(__m128*)__p;
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_loadu_ps(const float *__p)
{
  struct __loadu_ps {
    __m128 __v;
  } __attribute__((__packed__, __may_alias__));
  return ((struct __loadu_ps*)__p)->__v;
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_loadr_ps(const float *__p)
{
  __m128 __a = _mm_load_ps(__p);
  return __builtin_shufflevector(__a, __a, 3, 2, 1, 0);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_set_ss(float __w)
{
  return (__m128){ __w, 0, 0, 0 };
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_set1_ps(float __w)
{
  return (__m128){ __w, __w, __w, __w };
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_set_ps1(float __w)
{
    return _mm_set1_ps(__w);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_set_ps(float __z, float __y, float __x, float __w)
{
  return (__m128){ __w, __x, __y, __z };
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_setr_ps(float __z, float __y, float __x, float __w)
{
  return (__m128){ __z, __y, __x, __w };
}
static __inline__ __m128 __attribute__((__always_inline__))
_mm_setzero_ps(void)
{
  return (__m128){ 0, 0, 0, 0 };
}
static __inline__ void __attribute__((__always_inline__))
_mm_storeh_pi(__m64 *__p, __m128 __a)
{
  __builtin_ia32_storehps((__v2si *)__p, __a);
}
static __inline__ void __attribute__((__always_inline__))
_mm_storel_pi(__m64 *__p, __m128 __a)
{
  __builtin_ia32_storelps((__v2si *)__p, __a);
}
static __inline__ void __attribute__((__always_inline__))
_mm_store_ss(float *__p, __m128 __a)
{
  struct __mm_store_ss_struct {
    float __u;
  } __attribute__((__packed__, __may_alias__));
  ((struct __mm_store_ss_struct*)__p)->__u = __a[0];
}
static __inline__ void __attribute__((__always_inline__, __nodebug__))
_mm_storeu_ps(float *__p, __m128 __a)
{
  __builtin_ia32_storeups(__p, __a);
}
static __inline__ void __attribute__((__always_inline__, __nodebug__))
_mm_store1_ps(float *__p, __m128 __a)
{
  __a = __builtin_shufflevector(__a, __a, 0, 0, 0, 0);
  _mm_storeu_ps(__p, __a);
}
static __inline__ void __attribute__((__always_inline__, __nodebug__))
_mm_store_ps1(float *__p, __m128 __a)
{
    return _mm_store1_ps(__p, __a);
}
static __inline__ void __attribute__((__always_inline__, __nodebug__))
_mm_store_ps(float *__p, __m128 __a)
{
  *(__m128 *)__p = __a;
}
static __inline__ void __attribute__((__always_inline__, __nodebug__))
_mm_storer_ps(float *__p, __m128 __a)
{
  __a = __builtin_shufflevector(__a, __a, 3, 2, 1, 0);
  _mm_store_ps(__p, __a);
}
# 680 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/xmmintrin.h" 3 4
static __inline__ void __attribute__((__always_inline__, __nodebug__))
_mm_stream_pi(__m64 *__p, __m64 __a)
{
  __builtin_ia32_movntq(__p, __a);
}
static __inline__ void __attribute__((__always_inline__, __nodebug__))
_mm_stream_ps(float *__p, __m128 __a)
{
  __builtin_ia32_movntps(__p, __a);
}
static __inline__ void __attribute__((__always_inline__, __nodebug__))
_mm_sfence(void)
{
  __builtin_ia32_sfence();
}
static __inline__ int __attribute__((__always_inline__, __nodebug__))
_mm_extract_pi16(__m64 __a, int __n)
{
  __v4hi __b = (__v4hi)__a;
  return (unsigned short)__b[__n & 3];
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_insert_pi16(__m64 __a, int __d, int __n)
{
   __v4hi __b = (__v4hi)__a;
   __b[__n & 3] = __d;
   return (__m64)__b;
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_max_pi16(__m64 __a, __m64 __b)
{
  return (__m64)__builtin_ia32_pmaxsw((__v4hi)__a, (__v4hi)__b);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_max_pu8(__m64 __a, __m64 __b)
{
  return (__m64)__builtin_ia32_pmaxub((__v8qi)__a, (__v8qi)__b);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_min_pi16(__m64 __a, __m64 __b)
{
  return (__m64)__builtin_ia32_pminsw((__v4hi)__a, (__v4hi)__b);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_min_pu8(__m64 __a, __m64 __b)
{
  return (__m64)__builtin_ia32_pminub((__v8qi)__a, (__v8qi)__b);
}
static __inline__ int __attribute__((__always_inline__, __nodebug__))
_mm_movemask_pi8(__m64 __a)
{
  return __builtin_ia32_pmovmskb((__v8qi)__a);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_mulhi_pu16(__m64 __a, __m64 __b)
{
  return (__m64)__builtin_ia32_pmulhuw((__v4hi)__a, (__v4hi)__b);
}
static __inline__ void __attribute__((__always_inline__, __nodebug__))
_mm_maskmove_si64(__m64 __d, __m64 __n, char *__p)
{
  __builtin_ia32_maskmovq((__v8qi)__d, (__v8qi)__n, __p);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_avg_pu8(__m64 __a, __m64 __b)
{
  return (__m64)__builtin_ia32_pavgb((__v8qi)__a, (__v8qi)__b);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_avg_pu16(__m64 __a, __m64 __b)
{
  return (__m64)__builtin_ia32_pavgw((__v4hi)__a, (__v4hi)__b);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_sad_pu8(__m64 __a, __m64 __b)
{
  return (__m64)__builtin_ia32_psadbw((__v8qi)__a, (__v8qi)__b);
}
static __inline__ unsigned int __attribute__((__always_inline__, __nodebug__))
_mm_getcsr(void)
{
  return __builtin_ia32_stmxcsr();
}
static __inline__ void __attribute__((__always_inline__, __nodebug__))
_mm_setcsr(unsigned int __i)
{
  __builtin_ia32_ldmxcsr(__i);
}
# 797 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/xmmintrin.h" 3 4
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_unpackhi_ps(__m128 __a, __m128 __b)
{
  return __builtin_shufflevector(__a, __b, 2, 6, 3, 7);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_unpacklo_ps(__m128 __a, __m128 __b)
{
  return __builtin_shufflevector(__a, __b, 0, 4, 1, 5);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_move_ss(__m128 __a, __m128 __b)
{
  return __builtin_shufflevector(__a, __b, 4, 1, 2, 3);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_movehl_ps(__m128 __a, __m128 __b)
{
  return __builtin_shufflevector(__a, __b, 6, 7, 2, 3);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_movelh_ps(__m128 __a, __m128 __b)
{
  return __builtin_shufflevector(__a, __b, 0, 1, 4, 5);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_cvtpi16_ps(__m64 __a)
{
  __m64 __b, __c;
  __m128 __r;
  __b = _mm_setzero_si64();
  __b = _mm_cmpgt_pi16(__b, __a);
  __c = _mm_unpackhi_pi16(__a, __b);
  __r = _mm_setzero_ps();
  __r = _mm_cvtpi32_ps(__r, __c);
  __r = _mm_movelh_ps(__r, __r);
  __c = _mm_unpacklo_pi16(__a, __b);
  __r = _mm_cvtpi32_ps(__r, __c);
  return __r;
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_cvtpu16_ps(__m64 __a)
{
  __m64 __b, __c;
  __m128 __r;
  __b = _mm_setzero_si64();
  __c = _mm_unpackhi_pi16(__a, __b);
  __r = _mm_setzero_ps();
  __r = _mm_cvtpi32_ps(__r, __c);
  __r = _mm_movelh_ps(__r, __r);
  __c = _mm_unpacklo_pi16(__a, __b);
  __r = _mm_cvtpi32_ps(__r, __c);
  return __r;
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_cvtpi8_ps(__m64 __a)
{
  __m64 __b;
  __b = _mm_setzero_si64();
  __b = _mm_cmpgt_pi8(__b, __a);
  __b = _mm_unpacklo_pi8(__a, __b);
  return _mm_cvtpi16_ps(__b);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_cvtpu8_ps(__m64 __a)
{
  __m64 __b;
  __b = _mm_setzero_si64();
  __b = _mm_unpacklo_pi8(__a, __b);
  return _mm_cvtpi16_ps(__b);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_cvtpi32x2_ps(__m64 __a, __m64 __b)
{
  __m128 __c;
  __c = _mm_setzero_ps();
  __c = _mm_cvtpi32_ps(__c, __b);
  __c = _mm_movelh_ps(__c, __c);
  return _mm_cvtpi32_ps(__c, __a);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_cvtps_pi16(__m128 __a)
{
  __m64 __b, __c;
  __b = _mm_cvtps_pi32(__a);
  __a = _mm_movehl_ps(__a, __a);
  __c = _mm_cvtps_pi32(__a);
  return _mm_packs_pi32(__b, __c);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_cvtps_pi8(__m128 __a)
{
  __m64 __b, __c;
  __b = _mm_cvtps_pi16(__a);
  __c = _mm_setzero_si64();
  return _mm_packs_pi16(__b, __c);
}
static __inline__ int __attribute__((__always_inline__, __nodebug__))
_mm_movemask_ps(__m128 __a)
{
  return __builtin_ia32_movmskps(__a);
}
# 996 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/xmmintrin.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/emmintrin.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/emmintrin.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/xmmintrin.h" 1 3 4
# 32 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/emmintrin.h" 2 3 4
typedef double __m128d __attribute__((__vector_size__(16)));
typedef long long __m128i __attribute__((__vector_size__(16)));
typedef double __v2df __attribute__ ((__vector_size__ (16)));
typedef long long __v2di __attribute__ ((__vector_size__ (16)));
typedef short __v8hi __attribute__((__vector_size__(16)));
typedef char __v16qi __attribute__((__vector_size__(16)));
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_add_sd(__m128d __a, __m128d __b)
{
  __a[0] += __b[0];
  return __a;
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_add_pd(__m128d __a, __m128d __b)
{
  return __a + __b;
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_sub_sd(__m128d __a, __m128d __b)
{
  __a[0] -= __b[0];
  return __a;
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_sub_pd(__m128d __a, __m128d __b)
{
  return __a - __b;
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_mul_sd(__m128d __a, __m128d __b)
{
  __a[0] *= __b[0];
  return __a;
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_mul_pd(__m128d __a, __m128d __b)
{
  return __a * __b;
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_div_sd(__m128d __a, __m128d __b)
{
  __a[0] /= __b[0];
  return __a;
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_div_pd(__m128d __a, __m128d __b)
{
  return __a / __b;
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_sqrt_sd(__m128d __a, __m128d __b)
{
  __m128d __c = __builtin_ia32_sqrtsd(__b);
  return (__m128d) { __c[0], __a[1] };
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_sqrt_pd(__m128d __a)
{
  return __builtin_ia32_sqrtpd(__a);
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_min_sd(__m128d __a, __m128d __b)
{
  return __builtin_ia32_minsd(__a, __b);
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_min_pd(__m128d __a, __m128d __b)
{
  return __builtin_ia32_minpd(__a, __b);
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_max_sd(__m128d __a, __m128d __b)
{
  return __builtin_ia32_maxsd(__a, __b);
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_max_pd(__m128d __a, __m128d __b)
{
  return __builtin_ia32_maxpd(__a, __b);
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_and_pd(__m128d __a, __m128d __b)
{
  return (__m128d)((__v4si)__a & (__v4si)__b);
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_andnot_pd(__m128d __a, __m128d __b)
{
  return (__m128d)(~(__v4si)__a & (__v4si)__b);
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_or_pd(__m128d __a, __m128d __b)
{
  return (__m128d)((__v4si)__a | (__v4si)__b);
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_xor_pd(__m128d __a, __m128d __b)
{
  return (__m128d)((__v4si)__a ^ (__v4si)__b);
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_cmpeq_pd(__m128d __a, __m128d __b)
{
  return (__m128d)__builtin_ia32_cmppd(__a, __b, 0);
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_cmplt_pd(__m128d __a, __m128d __b)
{
  return (__m128d)__builtin_ia32_cmppd(__a, __b, 1);
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_cmple_pd(__m128d __a, __m128d __b)
{
  return (__m128d)__builtin_ia32_cmppd(__a, __b, 2);
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_cmpgt_pd(__m128d __a, __m128d __b)
{
  return (__m128d)__builtin_ia32_cmppd(__b, __a, 1);
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_cmpge_pd(__m128d __a, __m128d __b)
{
  return (__m128d)__builtin_ia32_cmppd(__b, __a, 2);
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_cmpord_pd(__m128d __a, __m128d __b)
{
  return (__m128d)__builtin_ia32_cmppd(__a, __b, 7);
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_cmpunord_pd(__m128d __a, __m128d __b)
{
  return (__m128d)__builtin_ia32_cmppd(__a, __b, 3);
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_cmpneq_pd(__m128d __a, __m128d __b)
{
  return (__m128d)__builtin_ia32_cmppd(__a, __b, 4);
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_cmpnlt_pd(__m128d __a, __m128d __b)
{
  return (__m128d)__builtin_ia32_cmppd(__a, __b, 5);
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_cmpnle_pd(__m128d __a, __m128d __b)
{
  return (__m128d)__builtin_ia32_cmppd(__a, __b, 6);
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_cmpngt_pd(__m128d __a, __m128d __b)
{
  return (__m128d)__builtin_ia32_cmppd(__b, __a, 5);
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_cmpnge_pd(__m128d __a, __m128d __b)
{
  return (__m128d)__builtin_ia32_cmppd(__b, __a, 6);
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_cmpeq_sd(__m128d __a, __m128d __b)
{
  return (__m128d)__builtin_ia32_cmpsd(__a, __b, 0);
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_cmplt_sd(__m128d __a, __m128d __b)
{
  return (__m128d)__builtin_ia32_cmpsd(__a, __b, 1);
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_cmple_sd(__m128d __a, __m128d __b)
{
  return (__m128d)__builtin_ia32_cmpsd(__a, __b, 2);
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_cmpgt_sd(__m128d __a, __m128d __b)
{
  __m128d __c = __builtin_ia32_cmpsd(__b, __a, 1);
  return (__m128d) { __c[0], __a[1] };
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_cmpge_sd(__m128d __a, __m128d __b)
{
  __m128d __c = __builtin_ia32_cmpsd(__b, __a, 2);
  return (__m128d) { __c[0], __a[1] };
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_cmpord_sd(__m128d __a, __m128d __b)
{
  return (__m128d)__builtin_ia32_cmpsd(__a, __b, 7);
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_cmpunord_sd(__m128d __a, __m128d __b)
{
  return (__m128d)__builtin_ia32_cmpsd(__a, __b, 3);
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_cmpneq_sd(__m128d __a, __m128d __b)
{
  return (__m128d)__builtin_ia32_cmpsd(__a, __b, 4);
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_cmpnlt_sd(__m128d __a, __m128d __b)
{
  return (__m128d)__builtin_ia32_cmpsd(__a, __b, 5);
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_cmpnle_sd(__m128d __a, __m128d __b)
{
  return (__m128d)__builtin_ia32_cmpsd(__a, __b, 6);
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_cmpngt_sd(__m128d __a, __m128d __b)
{
  __m128d __c = __builtin_ia32_cmpsd(__b, __a, 5);
  return (__m128d) { __c[0], __a[1] };
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_cmpnge_sd(__m128d __a, __m128d __b)
{
  __m128d __c = __builtin_ia32_cmpsd(__b, __a, 6);
  return (__m128d) { __c[0], __a[1] };
}
static __inline__ int __attribute__((__always_inline__, __nodebug__))
_mm_comieq_sd(__m128d __a, __m128d __b)
{
  return __builtin_ia32_comisdeq(__a, __b);
}
static __inline__ int __attribute__((__always_inline__, __nodebug__))
_mm_comilt_sd(__m128d __a, __m128d __b)
{
  return __builtin_ia32_comisdlt(__a, __b);
}
static __inline__ int __attribute__((__always_inline__, __nodebug__))
_mm_comile_sd(__m128d __a, __m128d __b)
{
  return __builtin_ia32_comisdle(__a, __b);
}
static __inline__ int __attribute__((__always_inline__, __nodebug__))
_mm_comigt_sd(__m128d __a, __m128d __b)
{
  return __builtin_ia32_comisdgt(__a, __b);
}
static __inline__ int __attribute__((__always_inline__, __nodebug__))
_mm_comige_sd(__m128d __a, __m128d __b)
{
  return __builtin_ia32_comisdge(__a, __b);
}
static __inline__ int __attribute__((__always_inline__, __nodebug__))
_mm_comineq_sd(__m128d __a, __m128d __b)
{
  return __builtin_ia32_comisdneq(__a, __b);
}
static __inline__ int __attribute__((__always_inline__, __nodebug__))
_mm_ucomieq_sd(__m128d __a, __m128d __b)
{
  return __builtin_ia32_ucomisdeq(__a, __b);
}
static __inline__ int __attribute__((__always_inline__, __nodebug__))
_mm_ucomilt_sd(__m128d __a, __m128d __b)
{
  return __builtin_ia32_ucomisdlt(__a, __b);
}
static __inline__ int __attribute__((__always_inline__, __nodebug__))
_mm_ucomile_sd(__m128d __a, __m128d __b)
{
  return __builtin_ia32_ucomisdle(__a, __b);
}
static __inline__ int __attribute__((__always_inline__, __nodebug__))
_mm_ucomigt_sd(__m128d __a, __m128d __b)
{
  return __builtin_ia32_ucomisdgt(__a, __b);
}
static __inline__ int __attribute__((__always_inline__, __nodebug__))
_mm_ucomige_sd(__m128d __a, __m128d __b)
{
  return __builtin_ia32_ucomisdge(__a, __b);
}
static __inline__ int __attribute__((__always_inline__, __nodebug__))
_mm_ucomineq_sd(__m128d __a, __m128d __b)
{
  return __builtin_ia32_ucomisdneq(__a, __b);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_cvtpd_ps(__m128d __a)
{
  return __builtin_ia32_cvtpd2ps(__a);
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_cvtps_pd(__m128 __a)
{
  return __builtin_ia32_cvtps2pd(__a);
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_cvtepi32_pd(__m128i __a)
{
  return __builtin_ia32_cvtdq2pd((__v4si)__a);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_cvtpd_epi32(__m128d __a)
{
  return __builtin_ia32_cvtpd2dq(__a);
}
static __inline__ int __attribute__((__always_inline__, __nodebug__))
_mm_cvtsd_si32(__m128d __a)
{
  return __builtin_ia32_cvtsd2si(__a);
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_cvtsd_ss(__m128 __a, __m128d __b)
{
  __a[0] = __b[0];
  return __a;
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_cvtsi32_sd(__m128d __a, int __b)
{
  __a[0] = __b;
  return __a;
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_cvtss_sd(__m128d __a, __m128 __b)
{
  __a[0] = __b[0];
  return __a;
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_cvttpd_epi32(__m128d __a)
{
  return (__m128i)__builtin_ia32_cvttpd2dq(__a);
}
static __inline__ int __attribute__((__always_inline__, __nodebug__))
_mm_cvttsd_si32(__m128d __a)
{
  return __a[0];
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_cvtpd_pi32(__m128d __a)
{
  return (__m64)__builtin_ia32_cvtpd2pi(__a);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_cvttpd_pi32(__m128d __a)
{
  return (__m64)__builtin_ia32_cvttpd2pi(__a);
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_cvtpi32_pd(__m64 __a)
{
  return __builtin_ia32_cvtpi2pd((__v2si)__a);
}
static __inline__ double __attribute__((__always_inline__, __nodebug__))
_mm_cvtsd_f64(__m128d __a)
{
  return __a[0];
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_load_pd(double const *__dp)
{
  return *(__m128d*)__dp;
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_load1_pd(double const *__dp)
{
  struct __mm_load1_pd_struct {
    double __u;
  } __attribute__((__packed__, __may_alias__));
  double __u = ((struct __mm_load1_pd_struct*)__dp)->__u;
  return (__m128d){ __u, __u };
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_loadr_pd(double const *__dp)
{
  __m128d __u = *(__m128d*)__dp;
  return __builtin_shufflevector(__u, __u, 1, 0);
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_loadu_pd(double const *__dp)
{
  struct __loadu_pd {
    __m128d __v;
  } __attribute__((packed, may_alias));
  return ((struct __loadu_pd*)__dp)->__v;
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_load_sd(double const *__dp)
{
  struct __mm_load_sd_struct {
    double __u;
  } __attribute__((__packed__, __may_alias__));
  double __u = ((struct __mm_load_sd_struct*)__dp)->__u;
  return (__m128d){ __u, 0 };
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_loadh_pd(__m128d __a, double const *__dp)
{
  struct __mm_loadh_pd_struct {
    double __u;
  } __attribute__((__packed__, __may_alias__));
  double __u = ((struct __mm_loadh_pd_struct*)__dp)->__u;
  return (__m128d){ __a[0], __u };
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_loadl_pd(__m128d __a, double const *__dp)
{
  struct __mm_loadl_pd_struct {
    double __u;
  } __attribute__((__packed__, __may_alias__));
  double __u = ((struct __mm_loadl_pd_struct*)__dp)->__u;
  return (__m128d){ __u, __a[1] };
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_set_sd(double __w)
{
  return (__m128d){ __w, 0 };
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_set1_pd(double __w)
{
  return (__m128d){ __w, __w };
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_set_pd(double __w, double __x)
{
  return (__m128d){ __x, __w };
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_setr_pd(double __w, double __x)
{
  return (__m128d){ __w, __x };
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_setzero_pd(void)
{
  return (__m128d){ 0, 0 };
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_move_sd(__m128d __a, __m128d __b)
{
  return (__m128d){ __b[0], __a[1] };
}
static __inline__ void __attribute__((__always_inline__, __nodebug__))
_mm_store_sd(double *__dp, __m128d __a)
{
  struct __mm_store_sd_struct {
    double __u;
  } __attribute__((__packed__, __may_alias__));
  ((struct __mm_store_sd_struct*)__dp)->__u = __a[0];
}
static __inline__ void __attribute__((__always_inline__, __nodebug__))
_mm_store1_pd(double *__dp, __m128d __a)
{
  struct __mm_store1_pd_struct {
    double __u[2];
  } __attribute__((__packed__, __may_alias__));
  ((struct __mm_store1_pd_struct*)__dp)->__u[0] = __a[0];
  ((struct __mm_store1_pd_struct*)__dp)->__u[1] = __a[0];
}
static __inline__ void __attribute__((__always_inline__, __nodebug__))
_mm_store_pd(double *__dp, __m128d __a)
{
  *(__m128d *)__dp = __a;
}
static __inline__ void __attribute__((__always_inline__, __nodebug__))
_mm_storeu_pd(double *__dp, __m128d __a)
{
  __builtin_ia32_storeupd(__dp, __a);
}
static __inline__ void __attribute__((__always_inline__, __nodebug__))
_mm_storer_pd(double *__dp, __m128d __a)
{
  __a = __builtin_shufflevector(__a, __a, 1, 0);
  *(__m128d *)__dp = __a;
}
static __inline__ void __attribute__((__always_inline__, __nodebug__))
_mm_storeh_pd(double *__dp, __m128d __a)
{
  struct __mm_storeh_pd_struct {
    double __u;
  } __attribute__((__packed__, __may_alias__));
  ((struct __mm_storeh_pd_struct*)__dp)->__u = __a[1];
}
static __inline__ void __attribute__((__always_inline__, __nodebug__))
_mm_storel_pd(double *__dp, __m128d __a)
{
  struct __mm_storeh_pd_struct {
    double __u;
  } __attribute__((__packed__, __may_alias__));
  ((struct __mm_storeh_pd_struct*)__dp)->__u = __a[0];
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_add_epi8(__m128i __a, __m128i __b)
{
  return (__m128i)((__v16qi)__a + (__v16qi)__b);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_add_epi16(__m128i __a, __m128i __b)
{
  return (__m128i)((__v8hi)__a + (__v8hi)__b);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_add_epi32(__m128i __a, __m128i __b)
{
  return (__m128i)((__v4si)__a + (__v4si)__b);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_add_si64(__m64 __a, __m64 __b)
{
  return __a + __b;
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_add_epi64(__m128i __a, __m128i __b)
{
  return __a + __b;
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_adds_epi8(__m128i __a, __m128i __b)
{
  return (__m128i)__builtin_ia32_paddsb128((__v16qi)__a, (__v16qi)__b);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_adds_epi16(__m128i __a, __m128i __b)
{
  return (__m128i)__builtin_ia32_paddsw128((__v8hi)__a, (__v8hi)__b);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_adds_epu8(__m128i __a, __m128i __b)
{
  return (__m128i)__builtin_ia32_paddusb128((__v16qi)__a, (__v16qi)__b);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_adds_epu16(__m128i __a, __m128i __b)
{
  return (__m128i)__builtin_ia32_paddusw128((__v8hi)__a, (__v8hi)__b);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_avg_epu8(__m128i __a, __m128i __b)
{
  return (__m128i)__builtin_ia32_pavgb128((__v16qi)__a, (__v16qi)__b);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_avg_epu16(__m128i __a, __m128i __b)
{
  return (__m128i)__builtin_ia32_pavgw128((__v8hi)__a, (__v8hi)__b);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_madd_epi16(__m128i __a, __m128i __b)
{
  return (__m128i)__builtin_ia32_pmaddwd128((__v8hi)__a, (__v8hi)__b);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_max_epi16(__m128i __a, __m128i __b)
{
  return (__m128i)__builtin_ia32_pmaxsw128((__v8hi)__a, (__v8hi)__b);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_max_epu8(__m128i __a, __m128i __b)
{
  return (__m128i)__builtin_ia32_pmaxub128((__v16qi)__a, (__v16qi)__b);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_min_epi16(__m128i __a, __m128i __b)
{
  return (__m128i)__builtin_ia32_pminsw128((__v8hi)__a, (__v8hi)__b);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_min_epu8(__m128i __a, __m128i __b)
{
  return (__m128i)__builtin_ia32_pminub128((__v16qi)__a, (__v16qi)__b);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_mulhi_epi16(__m128i __a, __m128i __b)
{
  return (__m128i)__builtin_ia32_pmulhw128((__v8hi)__a, (__v8hi)__b);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_mulhi_epu16(__m128i __a, __m128i __b)
{
  return (__m128i)__builtin_ia32_pmulhuw128((__v8hi)__a, (__v8hi)__b);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_mullo_epi16(__m128i __a, __m128i __b)
{
  return (__m128i)((__v8hi)__a * (__v8hi)__b);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_mul_su32(__m64 __a, __m64 __b)
{
  return __builtin_ia32_pmuludq((__v2si)__a, (__v2si)__b);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_mul_epu32(__m128i __a, __m128i __b)
{
  return __builtin_ia32_pmuludq128((__v4si)__a, (__v4si)__b);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_sad_epu8(__m128i __a, __m128i __b)
{
  return __builtin_ia32_psadbw128((__v16qi)__a, (__v16qi)__b);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_sub_epi8(__m128i __a, __m128i __b)
{
  return (__m128i)((__v16qi)__a - (__v16qi)__b);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_sub_epi16(__m128i __a, __m128i __b)
{
  return (__m128i)((__v8hi)__a - (__v8hi)__b);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_sub_epi32(__m128i __a, __m128i __b)
{
  return (__m128i)((__v4si)__a - (__v4si)__b);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_sub_si64(__m64 __a, __m64 __b)
{
  return __a - __b;
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_sub_epi64(__m128i __a, __m128i __b)
{
  return __a - __b;
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_subs_epi8(__m128i __a, __m128i __b)
{
  return (__m128i)__builtin_ia32_psubsb128((__v16qi)__a, (__v16qi)__b);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_subs_epi16(__m128i __a, __m128i __b)
{
  return (__m128i)__builtin_ia32_psubsw128((__v8hi)__a, (__v8hi)__b);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_subs_epu8(__m128i __a, __m128i __b)
{
  return (__m128i)__builtin_ia32_psubusb128((__v16qi)__a, (__v16qi)__b);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_subs_epu16(__m128i __a, __m128i __b)
{
  return (__m128i)__builtin_ia32_psubusw128((__v8hi)__a, (__v8hi)__b);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_and_si128(__m128i __a, __m128i __b)
{
  return __a & __b;
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_andnot_si128(__m128i __a, __m128i __b)
{
  return ~__a & __b;
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_or_si128(__m128i __a, __m128i __b)
{
  return __a | __b;
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_xor_si128(__m128i __a, __m128i __b)
{
  return __a ^ __b;
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_slli_epi16(__m128i __a, int __count)
{
  return (__m128i)__builtin_ia32_psllwi128((__v8hi)__a, __count);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_sll_epi16(__m128i __a, __m128i __count)
{
  return (__m128i)__builtin_ia32_psllw128((__v8hi)__a, (__v8hi)__count);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_slli_epi32(__m128i __a, int __count)
{
  return (__m128i)__builtin_ia32_pslldi128((__v4si)__a, __count);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_sll_epi32(__m128i __a, __m128i __count)
{
  return (__m128i)__builtin_ia32_pslld128((__v4si)__a, (__v4si)__count);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_slli_epi64(__m128i __a, int __count)
{
  return __builtin_ia32_psllqi128(__a, __count);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_sll_epi64(__m128i __a, __m128i __count)
{
  return __builtin_ia32_psllq128(__a, __count);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_srai_epi16(__m128i __a, int __count)
{
  return (__m128i)__builtin_ia32_psrawi128((__v8hi)__a, __count);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_sra_epi16(__m128i __a, __m128i __count)
{
  return (__m128i)__builtin_ia32_psraw128((__v8hi)__a, (__v8hi)__count);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_srai_epi32(__m128i __a, int __count)
{
  return (__m128i)__builtin_ia32_psradi128((__v4si)__a, __count);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_sra_epi32(__m128i __a, __m128i __count)
{
  return (__m128i)__builtin_ia32_psrad128((__v4si)__a, (__v4si)__count);
}
# 901 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/emmintrin.h" 3 4
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_srli_epi16(__m128i __a, int __count)
{
  return (__m128i)__builtin_ia32_psrlwi128((__v8hi)__a, __count);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_srl_epi16(__m128i __a, __m128i __count)
{
  return (__m128i)__builtin_ia32_psrlw128((__v8hi)__a, (__v8hi)__count);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_srli_epi32(__m128i __a, int __count)
{
  return (__m128i)__builtin_ia32_psrldi128((__v4si)__a, __count);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_srl_epi32(__m128i __a, __m128i __count)
{
  return (__m128i)__builtin_ia32_psrld128((__v4si)__a, (__v4si)__count);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_srli_epi64(__m128i __a, int __count)
{
  return __builtin_ia32_psrlqi128(__a, __count);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_srl_epi64(__m128i __a, __m128i __count)
{
  return __builtin_ia32_psrlq128(__a, __count);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_cmpeq_epi8(__m128i __a, __m128i __b)
{
  return (__m128i)((__v16qi)__a == (__v16qi)__b);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_cmpeq_epi16(__m128i __a, __m128i __b)
{
  return (__m128i)((__v8hi)__a == (__v8hi)__b);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_cmpeq_epi32(__m128i __a, __m128i __b)
{
  return (__m128i)((__v4si)__a == (__v4si)__b);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_cmpgt_epi8(__m128i __a, __m128i __b)
{
  typedef signed char __v16qs __attribute__((__vector_size__(16)));
  return (__m128i)((__v16qs)__a > (__v16qs)__b);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_cmpgt_epi16(__m128i __a, __m128i __b)
{
  return (__m128i)((__v8hi)__a > (__v8hi)__b);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_cmpgt_epi32(__m128i __a, __m128i __b)
{
  return (__m128i)((__v4si)__a > (__v4si)__b);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_cmplt_epi8(__m128i __a, __m128i __b)
{
  return _mm_cmpgt_epi8(__b, __a);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_cmplt_epi16(__m128i __a, __m128i __b)
{
  return _mm_cmpgt_epi16(__b, __a);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_cmplt_epi32(__m128i __a, __m128i __b)
{
  return _mm_cmpgt_epi32(__b, __a);
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_cvtsi64_sd(__m128d __a, long long __b)
{
  __a[0] = __b;
  return __a;
}
static __inline__ long long __attribute__((__always_inline__, __nodebug__))
_mm_cvtsd_si64(__m128d __a)
{
  return __builtin_ia32_cvtsd2si64(__a);
}
static __inline__ long long __attribute__((__always_inline__, __nodebug__))
_mm_cvttsd_si64(__m128d __a)
{
  return __a[0];
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_cvtepi32_ps(__m128i __a)
{
  return __builtin_ia32_cvtdq2ps((__v4si)__a);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_cvtps_epi32(__m128 __a)
{
  return (__m128i)__builtin_ia32_cvtps2dq(__a);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_cvttps_epi32(__m128 __a)
{
  return (__m128i)__builtin_ia32_cvttps2dq(__a);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_cvtsi32_si128(int __a)
{
  return (__m128i)(__v4si){ __a, 0, 0, 0 };
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_cvtsi64_si128(long long __a)
{
  return (__m128i){ __a, 0 };
}
static __inline__ int __attribute__((__always_inline__, __nodebug__))
_mm_cvtsi128_si32(__m128i __a)
{
  __v4si __b = (__v4si)__a;
  return __b[0];
}
static __inline__ long long __attribute__((__always_inline__, __nodebug__))
_mm_cvtsi128_si64(__m128i __a)
{
  return __a[0];
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_load_si128(__m128i const *__p)
{
  return *__p;
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_loadu_si128(__m128i const *__p)
{
  struct __loadu_si128 {
    __m128i __v;
  } __attribute__((packed, may_alias));
  return ((struct __loadu_si128*)__p)->__v;
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_loadl_epi64(__m128i const *__p)
{
  struct __mm_loadl_epi64_struct {
    long long __u;
  } __attribute__((__packed__, __may_alias__));
  return (__m128i) { ((struct __mm_loadl_epi64_struct*)__p)->__u, 0};
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_set_epi64x(long long q1, long long q0)
{
  return (__m128i){ q0, q1 };
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_set_epi64(__m64 q1, __m64 q0)
{
  return (__m128i){ (long long)q0, (long long)q1 };
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_set_epi32(int i3, int i2, int i1, int i0)
{
  return (__m128i)(__v4si){ i0, i1, i2, i3};
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_set_epi16(short w7, short w6, short w5, short w4, short w3, short w2, short w1, short w0)
{
  return (__m128i)(__v8hi){ w0, w1, w2, w3, w4, w5, w6, w7 };
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_set_epi8(char b15, char b14, char b13, char b12, char b11, char b10, char b9, char b8, char b7, char b6, char b5, char b4, char b3, char b2, char b1, char b0)
{
  return (__m128i)(__v16qi){ b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15 };
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_set1_epi64x(long long __q)
{
  return (__m128i){ __q, __q };
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_set1_epi64(__m64 __q)
{
  return (__m128i){ (long long)__q, (long long)__q };
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_set1_epi32(int __i)
{
  return (__m128i)(__v4si){ __i, __i, __i, __i };
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_set1_epi16(short __w)
{
  return (__m128i)(__v8hi){ __w, __w, __w, __w, __w, __w, __w, __w };
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_set1_epi8(char __b)
{
  return (__m128i)(__v16qi){ __b, __b, __b, __b, __b, __b, __b, __b, __b, __b, __b, __b, __b, __b, __b, __b };
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_setr_epi64(__m64 q0, __m64 q1)
{
  return (__m128i){ (long long)q0, (long long)q1 };
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_setr_epi32(int i0, int i1, int i2, int i3)
{
  return (__m128i)(__v4si){ i0, i1, i2, i3};
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_setr_epi16(short w0, short w1, short w2, short w3, short w4, short w5, short w6, short w7)
{
  return (__m128i)(__v8hi){ w0, w1, w2, w3, w4, w5, w6, w7 };
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_setr_epi8(char b0, char b1, char b2, char b3, char b4, char b5, char b6, char b7, char b8, char b9, char b10, char b11, char b12, char b13, char b14, char b15)
{
  return (__m128i)(__v16qi){ b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15 };
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_setzero_si128(void)
{
  return (__m128i){ 0LL, 0LL };
}
static __inline__ void __attribute__((__always_inline__, __nodebug__))
_mm_store_si128(__m128i *__p, __m128i __b)
{
  *__p = __b;
}
static __inline__ void __attribute__((__always_inline__, __nodebug__))
_mm_storeu_si128(__m128i *__p, __m128i __b)
{
  __builtin_ia32_storedqu((char *)__p, (__v16qi)__b);
}
static __inline__ void __attribute__((__always_inline__, __nodebug__))
_mm_maskmoveu_si128(__m128i __d, __m128i __n, char *__p)
{
  __builtin_ia32_maskmovdqu((__v16qi)__d, (__v16qi)__n, __p);
}
static __inline__ void __attribute__((__always_inline__, __nodebug__))
_mm_storel_epi64(__m128i *__p, __m128i __a)
{
  struct __mm_storel_epi64_struct {
    long long __u;
  } __attribute__((__packed__, __may_alias__));
  ((struct __mm_storel_epi64_struct*)__p)->__u = __a[0];
}
static __inline__ void __attribute__((__always_inline__, __nodebug__))
_mm_stream_pd(double *__p, __m128d __a)
{
  __builtin_ia32_movntpd(__p, __a);
}
static __inline__ void __attribute__((__always_inline__, __nodebug__))
_mm_stream_si128(__m128i *__p, __m128i __a)
{
  __builtin_ia32_movntdq(__p, __a);
}
static __inline__ void __attribute__((__always_inline__, __nodebug__))
_mm_stream_si32(int *__p, int __a)
{
  __builtin_ia32_movnti(__p, __a);
}
static __inline__ void __attribute__((__always_inline__, __nodebug__))
_mm_stream_si64(long long *__p, long long __a)
{
  __builtin_ia32_movnti64(__p, __a);
}
static __inline__ void __attribute__((__always_inline__, __nodebug__))
_mm_clflush(void const *__p)
{
  __builtin_ia32_clflush(__p);
}
static __inline__ void __attribute__((__always_inline__, __nodebug__))
_mm_lfence(void)
{
  __builtin_ia32_lfence();
}
static __inline__ void __attribute__((__always_inline__, __nodebug__))
_mm_mfence(void)
{
  __builtin_ia32_mfence();
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_packs_epi16(__m128i __a, __m128i __b)
{
  return (__m128i)__builtin_ia32_packsswb128((__v8hi)__a, (__v8hi)__b);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_packs_epi32(__m128i __a, __m128i __b)
{
  return (__m128i)__builtin_ia32_packssdw128((__v4si)__a, (__v4si)__b);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_packus_epi16(__m128i __a, __m128i __b)
{
  return (__m128i)__builtin_ia32_packuswb128((__v8hi)__a, (__v8hi)__b);
}
static __inline__ int __attribute__((__always_inline__, __nodebug__))
_mm_extract_epi16(__m128i __a, int __imm)
{
  __v8hi __b = (__v8hi)__a;
  return (unsigned short)__b[__imm & 7];
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_insert_epi16(__m128i __a, int __b, int __imm)
{
  __v8hi __c = (__v8hi)__a;
  __c[__imm & 7] = __b;
  return (__m128i)__c;
}
static __inline__ int __attribute__((__always_inline__, __nodebug__))
_mm_movemask_epi8(__m128i __a)
{
  return __builtin_ia32_pmovmskb128((__v16qi)__a);
}
# 1314 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/emmintrin.h" 3 4
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_unpackhi_epi8(__m128i __a, __m128i __b)
{
  return (__m128i)__builtin_shufflevector((__v16qi)__a, (__v16qi)__b, 8, 16+8, 9, 16+9, 10, 16+10, 11, 16+11, 12, 16+12, 13, 16+13, 14, 16+14, 15, 16+15);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_unpackhi_epi16(__m128i __a, __m128i __b)
{
  return (__m128i)__builtin_shufflevector((__v8hi)__a, (__v8hi)__b, 4, 8+4, 5, 8+5, 6, 8+6, 7, 8+7);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_unpackhi_epi32(__m128i __a, __m128i __b)
{
  return (__m128i)__builtin_shufflevector((__v4si)__a, (__v4si)__b, 2, 4+2, 3, 4+3);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_unpackhi_epi64(__m128i __a, __m128i __b)
{
  return (__m128i)__builtin_shufflevector(__a, __b, 1, 2+1);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_unpacklo_epi8(__m128i __a, __m128i __b)
{
  return (__m128i)__builtin_shufflevector((__v16qi)__a, (__v16qi)__b, 0, 16+0, 1, 16+1, 2, 16+2, 3, 16+3, 4, 16+4, 5, 16+5, 6, 16+6, 7, 16+7);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_unpacklo_epi16(__m128i __a, __m128i __b)
{
  return (__m128i)__builtin_shufflevector((__v8hi)__a, (__v8hi)__b, 0, 8+0, 1, 8+1, 2, 8+2, 3, 8+3);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_unpacklo_epi32(__m128i __a, __m128i __b)
{
  return (__m128i)__builtin_shufflevector((__v4si)__a, (__v4si)__b, 0, 4+0, 1, 4+1);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_unpacklo_epi64(__m128i __a, __m128i __b)
{
  return (__m128i)__builtin_shufflevector(__a, __b, 0, 2+0);
}
static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
_mm_movepi64_pi64(__m128i __a)
{
  return (__m64)__a[0];
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_movpi64_epi64(__m64 __a)
{
  return (__m128i){ (long long)__a, 0 };
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_move_epi64(__m128i __a)
{
  return __builtin_shufflevector(__a, (__m128i){ 0 }, 0, 2);
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_unpackhi_pd(__m128d __a, __m128d __b)
{
  return __builtin_shufflevector(__a, __b, 1, 2+1);
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_unpacklo_pd(__m128d __a, __m128d __b)
{
  return __builtin_shufflevector(__a, __b, 0, 2+0);
}
static __inline__ int __attribute__((__always_inline__, __nodebug__))
_mm_movemask_pd(__m128d __a)
{
  return __builtin_ia32_movmskpd(__a);
}
# 1405 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/emmintrin.h" 3 4
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_castpd_ps(__m128d __a)
{
  return (__m128)__a;
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_castpd_si128(__m128d __a)
{
  return (__m128i)__a;
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_castps_pd(__m128 __a)
{
  return (__m128d)__a;
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_castps_si128(__m128 __a)
{
  return (__m128i)__a;
}
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_castsi128_ps(__m128i __a)
{
  return (__m128)__a;
}
static __inline__ __m128d __attribute__((__always_inline__, __nodebug__))
_mm_castsi128_pd(__m128i __a)
{
  return (__m128d)__a;
}
static __inline__ void __attribute__((__always_inline__, __nodebug__))
_mm_pause(void)
{
  __asm__ volatile ("pause");
}
# 997 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/xmmintrin.h" 2 3 4
# 350 "/System/Library/Frameworks/OpenCL.framework/Headers/cl_platform.h" 2 3
        typedef float __cl_float4 __attribute__((vector_size(16)));
# 366 "/System/Library/Frameworks/OpenCL.framework/Headers/cl_platform.h" 3
        typedef cl_uchar __cl_uchar16 __attribute__((vector_size(16)));
        typedef cl_char __cl_char16 __attribute__((vector_size(16)));
        typedef cl_ushort __cl_ushort8 __attribute__((vector_size(16)));
        typedef cl_short __cl_short8 __attribute__((vector_size(16)));
        typedef cl_uint __cl_uint4 __attribute__((vector_size(16)));
        typedef cl_int __cl_int4 __attribute__((vector_size(16)));
        typedef cl_ulong __cl_ulong2 __attribute__((vector_size(16)));
        typedef cl_long __cl_long2 __attribute__((vector_size(16)));
        typedef cl_double __cl_double2 __attribute__((vector_size(16)));
# 400 "/System/Library/Frameworks/OpenCL.framework/Headers/cl_platform.h" 3
        typedef cl_uchar __cl_uchar8 __attribute__((vector_size(8)));
        typedef cl_char __cl_char8 __attribute__((vector_size(8)));
        typedef cl_ushort __cl_ushort4 __attribute__((vector_size(8)));
        typedef cl_short __cl_short4 __attribute__((vector_size(8)));
        typedef cl_uint __cl_uint2 __attribute__((vector_size(8)));
        typedef cl_int __cl_int2 __attribute__((vector_size(8)));
        typedef cl_ulong __cl_ulong1 __attribute__((vector_size(8)));
        typedef cl_long __cl_long1 __attribute__((vector_size(8)));
        typedef cl_float __cl_float2 __attribute__((vector_size(8)));
# 473 "/System/Library/Frameworks/OpenCL.framework/Headers/cl_platform.h" 3
typedef union
{
    cl_char __attribute__ ((aligned(2))) s[2];
   __extension__ struct{ cl_char x, y; };
   __extension__ struct{ cl_char s0, s1; };
   __extension__ struct{ cl_char lo, hi; };
}cl_char2;
typedef union
{
    cl_char __attribute__ ((aligned(4))) s[4];
   __extension__ struct{ cl_char x, y, z, w; };
   __extension__ struct{ cl_char s0, s1, s2, s3; };
   __extension__ struct{ cl_char2 lo, hi; };
}cl_char4;
typedef cl_char4 cl_char3;
typedef union
{
    cl_char __attribute__ ((aligned(8))) s[8];
   __extension__ struct{ cl_char x, y, z, w; };
   __extension__ struct{ cl_char s0, s1, s2, s3, s4, s5, s6, s7; };
   __extension__ struct{ cl_char4 lo, hi; };
# 520 "/System/Library/Frameworks/OpenCL.framework/Headers/cl_platform.h" 3
    __cl_char8 v8;
}cl_char8;
typedef union
{
    cl_char __attribute__ ((aligned(16))) s[16];
   __extension__ struct{ cl_char x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; };
   __extension__ struct{ cl_char s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; };
   __extension__ struct{ cl_char8 lo, hi; };
# 539 "/System/Library/Frameworks/OpenCL.framework/Headers/cl_platform.h" 3
    __cl_char8 v8[2];
    __cl_char16 v16;
}cl_char16;
typedef union
{
    cl_uchar __attribute__ ((aligned(2))) s[2];
   __extension__ struct{ cl_uchar x, y; };
   __extension__ struct{ cl_uchar s0, s1; };
   __extension__ struct{ cl_uchar lo, hi; };
}cl_uchar2;
typedef union
{
    cl_uchar __attribute__ ((aligned(4))) s[4];
   __extension__ struct{ cl_uchar x, y, z, w; };
   __extension__ struct{ cl_uchar s0, s1, s2, s3; };
   __extension__ struct{ cl_uchar2 lo, hi; };
}cl_uchar4;
typedef cl_uchar4 cl_uchar3;
typedef union
{
    cl_uchar __attribute__ ((aligned(8))) s[8];
   __extension__ struct{ cl_uchar x, y, z, w; };
   __extension__ struct{ cl_uchar s0, s1, s2, s3, s4, s5, s6, s7; };
   __extension__ struct{ cl_uchar4 lo, hi; };
# 595 "/System/Library/Frameworks/OpenCL.framework/Headers/cl_platform.h" 3
    __cl_uchar8 v8;
}cl_uchar8;
typedef union
{
    cl_uchar __attribute__ ((aligned(16))) s[16];
   __extension__ struct{ cl_uchar x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; };
   __extension__ struct{ cl_uchar s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; };
   __extension__ struct{ cl_uchar8 lo, hi; };
# 614 "/System/Library/Frameworks/OpenCL.framework/Headers/cl_platform.h" 3
    __cl_uchar8 v8[2];
    __cl_uchar16 v16;
}cl_uchar16;
typedef union
{
    cl_short __attribute__ ((aligned(4))) s[2];
   __extension__ struct{ cl_short x, y; };
   __extension__ struct{ cl_short s0, s1; };
   __extension__ struct{ cl_short lo, hi; };
}cl_short2;
typedef union
{
    cl_short __attribute__ ((aligned(8))) s[4];
   __extension__ struct{ cl_short x, y, z, w; };
   __extension__ struct{ cl_short s0, s1, s2, s3; };
   __extension__ struct{ cl_short2 lo, hi; };
    __cl_short4 v4;
}cl_short4;
typedef cl_short4 cl_short3;
typedef union
{
    cl_short __attribute__ ((aligned(16))) s[8];
   __extension__ struct{ cl_short x, y, z, w; };
   __extension__ struct{ cl_short s0, s1, s2, s3, s4, s5, s6, s7; };
   __extension__ struct{ cl_short4 lo, hi; };
    __cl_short4 v4[2];
    __cl_short8 v8;
}cl_short8;
typedef union
{
    cl_short __attribute__ ((aligned(32))) s[16];
   __extension__ struct{ cl_short x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; };
   __extension__ struct{ cl_short s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; };
   __extension__ struct{ cl_short8 lo, hi; };
    __cl_short4 v4[4];
    __cl_short8 v8[2];
}cl_short16;
typedef union
{
    cl_ushort __attribute__ ((aligned(4))) s[2];
   __extension__ struct{ cl_ushort x, y; };
   __extension__ struct{ cl_ushort s0, s1; };
   __extension__ struct{ cl_ushort lo, hi; };
}cl_ushort2;
typedef union
{
    cl_ushort __attribute__ ((aligned(8))) s[4];
   __extension__ struct{ cl_ushort x, y, z, w; };
   __extension__ struct{ cl_ushort s0, s1, s2, s3; };
   __extension__ struct{ cl_ushort2 lo, hi; };
    __cl_ushort4 v4;
}cl_ushort4;
typedef cl_ushort4 cl_ushort3;
typedef union
{
    cl_ushort __attribute__ ((aligned(16))) s[8];
   __extension__ struct{ cl_ushort x, y, z, w; };
   __extension__ struct{ cl_ushort s0, s1, s2, s3, s4, s5, s6, s7; };
   __extension__ struct{ cl_ushort4 lo, hi; };
    __cl_ushort4 v4[2];
    __cl_ushort8 v8;
}cl_ushort8;
typedef union
{
    cl_ushort __attribute__ ((aligned(32))) s[16];
   __extension__ struct{ cl_ushort x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; };
   __extension__ struct{ cl_ushort s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; };
   __extension__ struct{ cl_ushort8 lo, hi; };
    __cl_ushort4 v4[4];
    __cl_ushort8 v8[2];
}cl_ushort16;
typedef union
{
    cl_int __attribute__ ((aligned(8))) s[2];
   __extension__ struct{ cl_int x, y; };
   __extension__ struct{ cl_int s0, s1; };
   __extension__ struct{ cl_int lo, hi; };
    __cl_int2 v2;
}cl_int2;
typedef union
{
    cl_int __attribute__ ((aligned(16))) s[4];
   __extension__ struct{ cl_int x, y, z, w; };
   __extension__ struct{ cl_int s0, s1, s2, s3; };
   __extension__ struct{ cl_int2 lo, hi; };
    __cl_int2 v2[2];
    __cl_int4 v4;
}cl_int4;
typedef cl_int4 cl_int3;
typedef union
{
    cl_int __attribute__ ((aligned(32))) s[8];
   __extension__ struct{ cl_int x, y, z, w; };
   __extension__ struct{ cl_int s0, s1, s2, s3, s4, s5, s6, s7; };
   __extension__ struct{ cl_int4 lo, hi; };
    __cl_int2 v2[4];
    __cl_int4 v4[2];
}cl_int8;
typedef union
{
    cl_int __attribute__ ((aligned(64))) s[16];
   __extension__ struct{ cl_int x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; };
   __extension__ struct{ cl_int s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; };
   __extension__ struct{ cl_int8 lo, hi; };
    __cl_int2 v2[8];
    __cl_int4 v4[4];
}cl_int16;
typedef union
{
    cl_uint __attribute__ ((aligned(8))) s[2];
   __extension__ struct{ cl_uint x, y; };
   __extension__ struct{ cl_uint s0, s1; };
   __extension__ struct{ cl_uint lo, hi; };
    __cl_uint2 v2;
}cl_uint2;
typedef union
{
    cl_uint __attribute__ ((aligned(16))) s[4];
   __extension__ struct{ cl_uint x, y, z, w; };
   __extension__ struct{ cl_uint s0, s1, s2, s3; };
   __extension__ struct{ cl_uint2 lo, hi; };
    __cl_uint2 v2[2];
    __cl_uint4 v4;
}cl_uint4;
typedef cl_uint4 cl_uint3;
typedef union
{
    cl_uint __attribute__ ((aligned(32))) s[8];
   __extension__ struct{ cl_uint x, y, z, w; };
   __extension__ struct{ cl_uint s0, s1, s2, s3, s4, s5, s6, s7; };
   __extension__ struct{ cl_uint4 lo, hi; };
    __cl_uint2 v2[4];
    __cl_uint4 v4[2];
}cl_uint8;
typedef union
{
    cl_uint __attribute__ ((aligned(64))) s[16];
   __extension__ struct{ cl_uint x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; };
   __extension__ struct{ cl_uint s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; };
   __extension__ struct{ cl_uint8 lo, hi; };
    __cl_uint2 v2[8];
    __cl_uint4 v4[4];
}cl_uint16;
typedef union
{
    cl_long __attribute__ ((aligned(16))) s[2];
   __extension__ struct{ cl_long x, y; };
   __extension__ struct{ cl_long s0, s1; };
   __extension__ struct{ cl_long lo, hi; };
    __cl_long2 v2;
}cl_long2;
typedef union
{
    cl_long __attribute__ ((aligned(32))) s[4];
   __extension__ struct{ cl_long x, y, z, w; };
   __extension__ struct{ cl_long s0, s1, s2, s3; };
   __extension__ struct{ cl_long2 lo, hi; };
    __cl_long2 v2[2];
}cl_long4;
typedef cl_long4 cl_long3;
typedef union
{
    cl_long __attribute__ ((aligned(64))) s[8];
   __extension__ struct{ cl_long x, y, z, w; };
   __extension__ struct{ cl_long s0, s1, s2, s3, s4, s5, s6, s7; };
   __extension__ struct{ cl_long4 lo, hi; };
    __cl_long2 v2[4];
}cl_long8;
typedef union
{
    cl_long __attribute__ ((aligned(128))) s[16];
   __extension__ struct{ cl_long x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; };
   __extension__ struct{ cl_long s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; };
   __extension__ struct{ cl_long8 lo, hi; };
    __cl_long2 v2[8];
# 992 "/System/Library/Frameworks/OpenCL.framework/Headers/cl_platform.h" 3
}cl_long16;
typedef union
{
    cl_ulong __attribute__ ((aligned(16))) s[2];
   __extension__ struct{ cl_ulong x, y; };
   __extension__ struct{ cl_ulong s0, s1; };
   __extension__ struct{ cl_ulong lo, hi; };
    __cl_ulong2 v2;
}cl_ulong2;
typedef union
{
    cl_ulong __attribute__ ((aligned(32))) s[4];
   __extension__ struct{ cl_ulong x, y, z, w; };
   __extension__ struct{ cl_ulong s0, s1, s2, s3; };
   __extension__ struct{ cl_ulong2 lo, hi; };
    __cl_ulong2 v2[2];
}cl_ulong4;
typedef cl_ulong4 cl_ulong3;
typedef union
{
    cl_ulong __attribute__ ((aligned(64))) s[8];
   __extension__ struct{ cl_ulong x, y, z, w; };
   __extension__ struct{ cl_ulong s0, s1, s2, s3, s4, s5, s6, s7; };
   __extension__ struct{ cl_ulong4 lo, hi; };
    __cl_ulong2 v2[4];
}cl_ulong8;
typedef union
{
    cl_ulong __attribute__ ((aligned(128))) s[16];
   __extension__ struct{ cl_ulong x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; };
   __extension__ struct{ cl_ulong s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; };
   __extension__ struct{ cl_ulong8 lo, hi; };
    __cl_ulong2 v2[8];
# 1067 "/System/Library/Frameworks/OpenCL.framework/Headers/cl_platform.h" 3
}cl_ulong16;
typedef union
{
    cl_float __attribute__ ((aligned(8))) s[2];
   __extension__ struct{ cl_float x, y; };
   __extension__ struct{ cl_float s0, s1; };
   __extension__ struct{ cl_float lo, hi; };
    __cl_float2 v2;
}cl_float2;
typedef union
{
    cl_float __attribute__ ((aligned(16))) s[4];
   __extension__ struct{ cl_float x, y, z, w; };
   __extension__ struct{ cl_float s0, s1, s2, s3; };
   __extension__ struct{ cl_float2 lo, hi; };
    __cl_float2 v2[2];
    __cl_float4 v4;
}cl_float4;
typedef cl_float4 cl_float3;
typedef union
{
    cl_float __attribute__ ((aligned(32))) s[8];
   __extension__ struct{ cl_float x, y, z, w; };
   __extension__ struct{ cl_float s0, s1, s2, s3, s4, s5, s6, s7; };
   __extension__ struct{ cl_float4 lo, hi; };
    __cl_float2 v2[4];
    __cl_float4 v4[2];
}cl_float8;
typedef union
{
    cl_float __attribute__ ((aligned(64))) s[16];
   __extension__ struct{ cl_float x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; };
   __extension__ struct{ cl_float s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; };
   __extension__ struct{ cl_float8 lo, hi; };
    __cl_float2 v2[8];
    __cl_float4 v4[4];
}cl_float16;
typedef union
{
    cl_double __attribute__ ((aligned(16))) s[2];
   __extension__ struct{ cl_double x, y; };
   __extension__ struct{ cl_double s0, s1; };
   __extension__ struct{ cl_double lo, hi; };
    __cl_double2 v2;
}cl_double2;
typedef union
{
    cl_double __attribute__ ((aligned(32))) s[4];
   __extension__ struct{ cl_double x, y, z, w; };
   __extension__ struct{ cl_double s0, s1, s2, s3; };
   __extension__ struct{ cl_double2 lo, hi; };
    __cl_double2 v2[2];
}cl_double4;
typedef cl_double4 cl_double3;
typedef union
{
    cl_double __attribute__ ((aligned(64))) s[8];
   __extension__ struct{ cl_double x, y, z, w; };
   __extension__ struct{ cl_double s0, s1, s2, s3, s4, s5, s6, s7; };
   __extension__ struct{ cl_double4 lo, hi; };
    __cl_double2 v2[4];
}cl_double8;
typedef union
{
    cl_double __attribute__ ((aligned(128))) s[16];
   __extension__ struct{ cl_double x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; };
   __extension__ struct{ cl_double s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; };
   __extension__ struct{ cl_double8 lo, hi; };
    __cl_double2 v2[8];
# 1218 "/System/Library/Frameworks/OpenCL.framework/Headers/cl_platform.h" 3
}cl_double16;
# 29 "/System/Library/Frameworks/OpenCL.framework/Headers/cl.h" 2 3
# 39 "/System/Library/Frameworks/OpenCL.framework/Headers/cl.h" 3
typedef struct _cl_platform_id * cl_platform_id;
typedef struct _cl_device_id * cl_device_id;
typedef struct _cl_context * cl_context;
typedef struct _cl_command_queue * cl_command_queue;
typedef struct _cl_mem * cl_mem;
typedef struct _cl_program * cl_program;
typedef struct _cl_kernel * cl_kernel;
typedef struct _cl_event * cl_event;
typedef struct _cl_sampler * cl_sampler;
typedef cl_uint cl_bool;
typedef cl_ulong cl_bitfield;
typedef cl_bitfield cl_device_type;
typedef cl_uint cl_platform_info;
typedef cl_uint cl_device_info;
typedef cl_bitfield cl_device_fp_config;
typedef cl_uint cl_device_mem_cache_type;
typedef cl_uint cl_device_local_mem_type;
typedef cl_bitfield cl_device_exec_capabilities;
typedef cl_bitfield cl_command_queue_properties;
typedef intptr_t cl_device_partition_property;
typedef cl_bitfield cl_device_affinity_domain;
typedef intptr_t cl_context_properties;
typedef cl_uint cl_context_info;
typedef cl_uint cl_command_queue_info;
typedef cl_uint cl_channel_order;
typedef cl_uint cl_channel_type;
typedef cl_bitfield cl_mem_flags;
typedef cl_uint cl_mem_object_type;
typedef cl_uint cl_mem_info;
typedef cl_bitfield cl_mem_migration_flags;
typedef cl_uint cl_image_info;
typedef cl_uint cl_buffer_create_type;
typedef cl_uint cl_addressing_mode;
typedef cl_uint cl_filter_mode;
typedef cl_uint cl_sampler_info;
typedef cl_bitfield cl_map_flags;
typedef cl_uint cl_program_info;
typedef cl_uint cl_program_build_info;
typedef cl_uint cl_program_binary_type;
typedef cl_int cl_build_status;
typedef cl_uint cl_kernel_info;
typedef cl_uint cl_kernel_arg_info;
typedef cl_uint cl_kernel_arg_address_qualifier;
typedef cl_uint cl_kernel_arg_access_qualifier;
typedef cl_bitfield cl_kernel_arg_type_qualifier;
typedef cl_uint cl_kernel_work_group_info;
typedef cl_uint cl_event_info;
typedef cl_uint cl_command_type;
typedef cl_uint cl_profiling_info;
typedef struct _cl_image_format {
    cl_channel_order image_channel_order;
    cl_channel_type image_channel_data_type;
} cl_image_format;
typedef struct _cl_image_desc {
    cl_mem_object_type image_type;
    size_t image_width;
    size_t image_height;
    size_t image_depth;
    size_t image_array_size;
    size_t image_row_pitch;
    size_t image_slice_pitch;
    cl_uint num_mip_levels;
    cl_uint num_samples;
    cl_mem buffer;
} cl_image_desc;
typedef struct _cl_buffer_region {
    size_t origin;
    size_t size;
} cl_buffer_region;
# 570 "/System/Library/Frameworks/OpenCL.framework/Headers/cl.h" 3
extern cl_int
clGetPlatformIDs(cl_uint ,
                 cl_platform_id * ,
                 cl_uint * ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clGetPlatformInfo(cl_platform_id ,
                  cl_platform_info ,
                  size_t ,
                  void * ,
                  size_t * ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clGetDeviceIDs(cl_platform_id ,
               cl_device_type ,
               cl_uint ,
               cl_device_id * ,
               cl_uint * ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clGetDeviceInfo(cl_device_id ,
                cl_device_info ,
                size_t ,
                void * ,
                size_t * ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clCreateSubDevices(cl_device_id ,
                   const cl_device_partition_property * ,
                   cl_uint ,
                   cl_device_id * ,
                   cl_uint * ) __attribute__((availability(macosx,introduced=10.8)));
extern cl_int
clRetainDevice(cl_device_id ) __attribute__((availability(macosx,introduced=10.8)));
extern cl_int
clReleaseDevice(cl_device_id ) __attribute__((availability(macosx,introduced=10.8)));
extern cl_context
clCreateContext(const cl_context_properties * ,
                cl_uint ,
                const cl_device_id * ,
                void ( * )(const char *, const void *, size_t, void *),
                void * ,
                cl_int * ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_context
clCreateContextFromType(const cl_context_properties * ,
                        cl_device_type ,
                        void ( * )(const char *, const void *, size_t, void *),
                        void * ,
                        cl_int * ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clRetainContext(cl_context ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clReleaseContext(cl_context ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clGetContextInfo(cl_context ,
                 cl_context_info ,
                 size_t ,
                 void * ,
                 size_t * ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_command_queue
clCreateCommandQueue(cl_context ,
                     cl_device_id ,
                     cl_command_queue_properties ,
                     cl_int * ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clRetainCommandQueue(cl_command_queue ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clReleaseCommandQueue(cl_command_queue ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clGetCommandQueueInfo(cl_command_queue ,
                      cl_command_queue_info ,
                      size_t ,
                      void * ,
                      size_t * ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_mem
clCreateBuffer(cl_context ,
               cl_mem_flags ,
               size_t ,
               void * ,
               cl_int * ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_mem
clCreateSubBuffer(cl_mem ,
                  cl_mem_flags ,
                  cl_buffer_create_type ,
                  const void * ,
                  cl_int * ) __attribute__((availability(macosx,introduced=10.7)));
extern cl_mem
clCreateImage(cl_context ,
              cl_mem_flags ,
              const cl_image_format * ,
              const cl_image_desc * ,
              void * ,
              cl_int * ) __attribute__((availability(macosx,introduced=10.8)));
extern cl_int
clRetainMemObject(cl_mem ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clReleaseMemObject(cl_mem ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clGetSupportedImageFormats(cl_context ,
                           cl_mem_flags ,
                           cl_mem_object_type ,
                           cl_uint ,
                           cl_image_format * ,
                           cl_uint * ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clGetMemObjectInfo(cl_mem ,
                   cl_mem_info ,
                   size_t ,
                   void * ,
                   size_t * ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clGetImageInfo(cl_mem ,
               cl_image_info ,
               size_t ,
               void * ,
               size_t * ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clSetMemObjectDestructorCallback( cl_mem ,
                                    void ( * )( cl_mem , void* ),
                                    void * ) __attribute__((availability(macosx,introduced=10.7)));
extern cl_sampler
clCreateSampler(cl_context ,
                cl_bool ,
                cl_addressing_mode ,
                cl_filter_mode ,
                cl_int * ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clRetainSampler(cl_sampler ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clReleaseSampler(cl_sampler ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clGetSamplerInfo(cl_sampler ,
                 cl_sampler_info ,
                 size_t ,
                 void * ,
                 size_t * ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_program
clCreateProgramWithSource(cl_context ,
                          cl_uint ,
                          const char ** ,
                          const size_t * ,
                          cl_int * ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_program
clCreateProgramWithBinary(cl_context ,
                          cl_uint ,
                          const cl_device_id * ,
                          const size_t * ,
                          const unsigned char ** ,
                          cl_int * ,
                          cl_int * ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_program
clCreateProgramWithBuiltInKernels(cl_context ,
                                  cl_uint ,
                                  const cl_device_id * ,
                                  const char * ,
                                  cl_int * ) __attribute__((availability(macosx,introduced=10.8)));
extern cl_int
clRetainProgram(cl_program ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clReleaseProgram(cl_program ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clBuildProgram(cl_program ,
               cl_uint ,
               const cl_device_id * ,
               const char * ,
               void ( * )(cl_program , void * ),
               void * ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clCompileProgram(cl_program ,
                 cl_uint ,
                 const cl_device_id * ,
                 const char * ,
                 cl_uint ,
                 const cl_program * ,
                 const char ** ,
                 void ( * )(cl_program , void * ),
                 void * ) __attribute__((availability(macosx,introduced=10.8)));
extern cl_program
clLinkProgram(cl_context ,
              cl_uint ,
              const cl_device_id * ,
              const char * ,
              cl_uint ,
              const cl_program * ,
              void ( * )(cl_program , void * ),
              void * ,
              cl_int * ) __attribute__((availability(macosx,introduced=10.8)));
extern cl_int
clUnloadPlatformCompiler(cl_platform_id ) __attribute__((availability(macosx,introduced=10.8)));
extern cl_int
clGetProgramInfo(cl_program ,
                 cl_program_info ,
                 size_t ,
                 void * ,
                 size_t * ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clGetProgramBuildInfo(cl_program ,
                      cl_device_id ,
                      cl_program_build_info ,
                      size_t ,
                      void * ,
                      size_t * ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_kernel
clCreateKernel(cl_program ,
               const char * ,
               cl_int * ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clCreateKernelsInProgram(cl_program ,
                         cl_uint ,
                         cl_kernel * ,
                         cl_uint * ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clRetainKernel(cl_kernel ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clReleaseKernel(cl_kernel ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clSetKernelArg(cl_kernel ,
               cl_uint ,
               size_t ,
               const void * ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clGetKernelInfo(cl_kernel ,
                cl_kernel_info ,
                size_t ,
                void * ,
                size_t * ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clGetKernelArgInfo(cl_kernel ,
                   cl_uint ,
                   cl_kernel_arg_info ,
                   size_t ,
                   void * ,
                   size_t * ) __attribute__((availability(macosx,introduced=10.8)));
extern cl_int
clGetKernelWorkGroupInfo(cl_kernel ,
                         cl_device_id ,
                         cl_kernel_work_group_info ,
                         size_t ,
                         void * ,
                         size_t * ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clWaitForEvents(cl_uint ,
                const cl_event * ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clGetEventInfo(cl_event ,
               cl_event_info ,
               size_t ,
               void * ,
               size_t * ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_event
clCreateUserEvent(cl_context ,
                  cl_int * ) __attribute__((availability(macosx,introduced=10.7)));
extern cl_int
clRetainEvent(cl_event ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clReleaseEvent(cl_event ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clSetUserEventStatus(cl_event ,
                     cl_int ) __attribute__((availability(macosx,introduced=10.7)));
extern cl_int
clSetEventCallback( cl_event ,
                    cl_int ,
                    void ( * )(cl_event, cl_int, void *),
                    void * ) __attribute__((availability(macosx,introduced=10.7)));
extern cl_int
clGetEventProfilingInfo(cl_event ,
                        cl_profiling_info ,
                        size_t ,
                        void * ,
                        size_t * ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clFlush(cl_command_queue ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clFinish(cl_command_queue ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clEnqueueReadBuffer(cl_command_queue ,
                    cl_mem ,
                    cl_bool ,
                    size_t ,
                    size_t ,
                    void * ,
                    cl_uint ,
                    const cl_event * ,
                    cl_event * ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clEnqueueReadBufferRect(cl_command_queue ,
                        cl_mem ,
                        cl_bool ,
                        const size_t * ,
                        const size_t * ,
                        const size_t * ,
                        size_t ,
                        size_t ,
                        size_t ,
                        size_t ,
                        void * ,
                        cl_uint ,
                        const cl_event * ,
                        cl_event * ) __attribute__((availability(macosx,introduced=10.7)));
extern cl_int
clEnqueueWriteBuffer(cl_command_queue ,
                     cl_mem ,
                     cl_bool ,
                     size_t ,
                     size_t ,
                     const void * ,
                     cl_uint ,
                     const cl_event * ,
                     cl_event * ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clEnqueueWriteBufferRect(cl_command_queue ,
                         cl_mem ,
                         cl_bool ,
                         const size_t * ,
                         const size_t * ,
                         const size_t * ,
                         size_t ,
                         size_t ,
                         size_t ,
                         size_t ,
                         const void * ,
                         cl_uint ,
                         const cl_event * ,
                         cl_event * ) __attribute__((availability(macosx,introduced=10.7)));
extern cl_int
clEnqueueFillBuffer(cl_command_queue ,
                    cl_mem ,
                    const void * ,
                    size_t ,
                    size_t ,
                    size_t ,
                    cl_uint ,
                    const cl_event * ,
                    cl_event * ) __attribute__((availability(macosx,introduced=10.8)));
extern cl_int
clEnqueueCopyBuffer(cl_command_queue ,
                    cl_mem ,
                    cl_mem ,
                    size_t ,
                    size_t ,
                    size_t ,
                    cl_uint ,
                    const cl_event * ,
                    cl_event * ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clEnqueueCopyBufferRect(cl_command_queue ,
                        cl_mem ,
                        cl_mem ,
                        const size_t * ,
                        const size_t * ,
                        const size_t * ,
                        size_t ,
                        size_t ,
                        size_t ,
                        size_t ,
                        cl_uint ,
                        const cl_event * ,
                        cl_event * ) __attribute__((availability(macosx,introduced=10.7)));
extern cl_int
clEnqueueReadImage(cl_command_queue ,
                   cl_mem ,
                   cl_bool ,
                   const size_t * ,
                   const size_t * ,
                   size_t ,
                   size_t ,
                   void * ,
                   cl_uint ,
                   const cl_event * ,
                   cl_event * ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clEnqueueWriteImage(cl_command_queue ,
                    cl_mem ,
                    cl_bool ,
                    const size_t * ,
                    const size_t * ,
                    size_t ,
                    size_t ,
                    const void * ,
                    cl_uint ,
                    const cl_event * ,
                    cl_event * ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clEnqueueFillImage(cl_command_queue ,
                   cl_mem ,
                   const void * ,
                   const size_t * ,
                   const size_t * ,
                   cl_uint ,
                   const cl_event * ,
                   cl_event * ) __attribute__((availability(macosx,introduced=10.8)));
extern cl_int
clEnqueueCopyImage(cl_command_queue ,
                   cl_mem ,
                   cl_mem ,
                   const size_t * ,
                   const size_t * ,
                   const size_t * ,
                   cl_uint ,
                   const cl_event * ,
                   cl_event * ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clEnqueueCopyImageToBuffer(cl_command_queue ,
                           cl_mem ,
                           cl_mem ,
                           const size_t * ,
                           const size_t * ,
                           size_t ,
                           cl_uint ,
                           const cl_event * ,
                           cl_event * ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clEnqueueCopyBufferToImage(cl_command_queue ,
                           cl_mem ,
                           cl_mem ,
                           size_t ,
                           const size_t * ,
                           const size_t * ,
                           cl_uint ,
                           const cl_event * ,
                           cl_event * ) __attribute__((availability(macosx,introduced=10.6)));
extern void *
clEnqueueMapBuffer(cl_command_queue ,
                   cl_mem ,
                   cl_bool ,
                   cl_map_flags ,
                   size_t ,
                   size_t ,
                   cl_uint ,
                   const cl_event * ,
                   cl_event * ,
                   cl_int * ) __attribute__((availability(macosx,introduced=10.6)));
extern void *
clEnqueueMapImage(cl_command_queue ,
                  cl_mem ,
                  cl_bool ,
                  cl_map_flags ,
                  const size_t * ,
                  const size_t * ,
                  size_t * ,
                  size_t * ,
                  cl_uint ,
                  const cl_event * ,
                  cl_event * ,
                  cl_int * ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clEnqueueUnmapMemObject(cl_command_queue ,
                        cl_mem ,
                        void * ,
                        cl_uint ,
                        const cl_event * ,
                        cl_event * ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clEnqueueMigrateMemObjects(cl_command_queue ,
                           cl_uint ,
                           const cl_mem * ,
                           cl_mem_migration_flags ,
                           cl_uint ,
                           const cl_event * ,
                           cl_event * ) __attribute__((availability(macosx,introduced=10.8)));
extern cl_int
clEnqueueNDRangeKernel(cl_command_queue ,
                       cl_kernel ,
                       cl_uint ,
                       const size_t * ,
                       const size_t * ,
                       const size_t * ,
                       cl_uint ,
                       const cl_event * ,
                       cl_event * ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clEnqueueTask(cl_command_queue ,
              cl_kernel ,
              cl_uint ,
              const cl_event * ,
              cl_event * ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clEnqueueNativeKernel(cl_command_queue ,
       void ( * )(void *),
                      void * ,
                      size_t ,
                      cl_uint ,
                      const cl_mem * ,
                      const void ** ,
                      cl_uint ,
                      const cl_event * ,
                      cl_event * ) __attribute__((availability(macosx,introduced=10.6)));
extern cl_int
clEnqueueMarkerWithWaitList(cl_command_queue ,
                            cl_uint ,
                            const cl_event * ,
                            cl_event * ) __attribute__((availability(macosx,introduced=10.8)));
extern cl_int
clEnqueueBarrierWithWaitList(cl_command_queue ,
                             cl_uint ,
                             const cl_event * ,
                             cl_event * ) __attribute__((availability(macosx,introduced=10.8)));
# 1164 "/System/Library/Frameworks/OpenCL.framework/Headers/cl.h" 3
extern void *
clGetExtensionFunctionAddressForPlatform(cl_platform_id ,
                                         const char * ) __attribute__((availability(macosx,introduced=10.8)));
extern cl_mem
clCreateImage2D(cl_context ,
                cl_mem_flags ,
                const cl_image_format * ,
                size_t ,
                size_t ,
                size_t ,
                void * ,
                cl_int * ) __attribute__((weak_import)) __attribute__((availability(macosx,introduced=10.7,deprecated=10.8)));
extern cl_mem
clCreateImage3D(cl_context ,
                cl_mem_flags ,
                const cl_image_format * ,
                size_t ,
                size_t ,
                size_t ,
                size_t ,
                size_t ,
                void * ,
                cl_int * ) __attribute__((weak_import)) __attribute__((availability(macosx,introduced=10.7,deprecated=10.8)));
extern cl_int
clEnqueueMarker(cl_command_queue ,
                cl_event * ) __attribute__((weak_import)) __attribute__((availability(macosx,introduced=10.7,deprecated=10.8)));
extern cl_int
clEnqueueWaitForEvents(cl_command_queue ,
                        cl_uint ,
                        const cl_event * ) __attribute__((weak_import)) __attribute__((availability(macosx,introduced=10.7,deprecated=10.8)));
extern cl_int
clEnqueueBarrier(cl_command_queue ) __attribute__((weak_import)) __attribute__((availability(macosx,introduced=10.7,deprecated=10.8)));
extern cl_int
clUnloadCompiler(void) __attribute__((weak_import)) __attribute__((availability(macosx,introduced=10.7,deprecated=10.8)));
extern void *
clGetExtensionFunctionAddress(const char * ) __attribute__((weak_import)) __attribute__((availability(macosx,introduced=10.7,deprecated=10.8)));
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
Found header files ['OpenCL/cl.h'] in ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
            Popping language C
================================================================================
TEST checkSharedLibrary from config.packages.opencl(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:592)
TESTING: checkSharedLibrary from config.packages.opencl(config/BuildSystem/config/package.py:592)
  By default we don't care about checking if the library is shared
      Popping language C
      Pushing language C
================================================================================
TEST configureLibrary from config.packages.viennacl(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:538)
TESTING: configureLibrary from config.packages.viennacl(config/BuildSystem/config/package.py:538)
  Find an installation and check if it can work with PETSc
==================================================================================
        Checking for a functional viennacl
                Looking for VIENNACL in directory starting with ViennaCL-1.6.1
                Could not locate an existing copy of ViennaCL-1.6.1:
                  ['c2html-0.9.4', 'f2cblaslapack-3.4.2.q1', 'fblaslapack-3.4.2', 'hwloc-1.10.0', 'metis-5.0.2-p3', 'mpich-3.1.3', 'MUMPS', 'parmetis-4.0.2-p5', 'scalapack-2.0.2', 'sowing-1.1.16i', 'spai-3.0-p1', 'ViennaCL-1.5.2']
                  Downloading viennacl
                      ===============================================================================
                          Trying to download http://downloads.sourceforge.net/project/viennacl/1.6.x/ViennaCL-1.6.1.tar.gz for VIENNACL
                      ===============================================================================
                    
                    Downloading http://downloads.sourceforge.net/project/viennacl/1.6.x/ViennaCL-1.6.1.tar.gz to /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/_d_ViennaCL-1.6.1.tar.gz
                    Extracting /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/_d_ViennaCL-1.6.1.tar.gz
Executing: cd /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages; chmod -R a+r ViennaCL-1.6.1;find  ViennaCL-1.6.1 -type d -name "*" -exec chmod a+rx {} \;
                    Looking for VIENNACL in directory starting with ViennaCL-1.6.1
                    Found a copy of VIENNACL in ViennaCL-1.6.1
                  Looking for VIENNACL in directory starting with ViennaCL-1.6.1
                  Found a copy of VIENNACL in ViennaCL-1.6.1
ViennaCLDir = /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/ViennaCL-1.6.1 installDir /Users/patrick/program/petsc/arch-darwin-double-debug
        Not checking for library in Download VIENNACL: [] because no functions given to check for
================================================================================
TEST check from config.libraries(/Users/patrick/program/petsc/config/BuildSystem/config/libraries.py:146)
TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:146)
  Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName"
       - libDir may be a list of directories
       - libName may be a list of library names
            No functions to check for in library [] ['-framework opencl']
        Checking for headers Download VIENNACL: ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
            Pushing language Cxx
================================================================================
TEST checkInclude from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:86)
TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86)
  Checks if a particular include file can be found along particular include paths
Checking for header files ['viennacl/forwards.h'] in ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
              Checking include with compiler flags var CPPFLAGS ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers   -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.cc 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.cc"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 175 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.cc" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.cc" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
extern "C" {
}
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.cc" 2
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/viennacl/forwards.h" 1
# 64 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/viennacl/forwards.h"
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef" 1 3
# 36 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef" 3
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config" 1 3
# 16 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config" 3
# 226 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config" 3
typedef __char16_t char16_t;
typedef __char32_t char32_t;
# 349 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config" 3
namespace std {
  inline namespace __1 {
  }
}
# 494 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config" 3
template <bool> struct __static_assert_test;
template <> struct __static_assert_test<true> {};
template <unsigned> struct __static_assert_check {};
# 37 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef" 2 3
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stddef.h" 1 3 4
# 34 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stddef.h" 3 4
typedef long int ptrdiff_t;
typedef long unsigned int size_t;
# 45 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef" 2 3
# 48 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef" 3
namespace std {inline namespace __1 {
using ::ptrdiff_t;
using ::size_t;
typedef long double max_align_t;
struct __attribute__ ((__type_visibility__("default"))) nullptr_t
{
    void* __lx;
    struct __nat {int __for_bool_;};
    __attribute__ ((__visibility__("hidden"), __always_inline__)) nullptr_t() : __lx(0) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) nullptr_t(int __nat::*) : __lx(0) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) operator int __nat::*() const {return 0;}
    template <class _Tp>
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        operator _Tp* () const {return 0;}
    template <class _Tp, class _Up>
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        operator _Tp _Up::* () const {return 0;}
    friend __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator==(nullptr_t, nullptr_t) {return true;}
    friend __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator!=(nullptr_t, nullptr_t) {return false;}
    friend __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator<(nullptr_t, nullptr_t) {return false;}
    friend __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator<=(nullptr_t, nullptr_t) {return true;}
    friend __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator>(nullptr_t, nullptr_t) {return false;}
    friend __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator>=(nullptr_t, nullptr_t) {return true;}
};
inline __attribute__ ((__visibility__("hidden"), __always_inline__)) nullptr_t __get_nullptr_t() {return nullptr_t(0);}
} }
# 65 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/viennacl/forwards.h" 2
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert" 1 3
# 21 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert" 3
# 1 "/usr/include/assert.h" 1 3 4
# 42 "/usr/include/assert.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 43 "/usr/include/assert.h" 2 3 4
# 1 "/usr/include/stdlib.h" 1 3 4
# 61 "/usr/include/stdlib.h" 3 4
# 1 "/usr/include/Availability.h" 1 3 4
# 148 "/usr/include/Availability.h" 3 4
# 1 "/usr/include/AvailabilityInternal.h" 1 3 4
# 149 "/usr/include/Availability.h" 2 3 4
# 62 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/_types.h" 1 3 4
# 27 "/usr/include/_types.h" 3 4
# 1 "/usr/include/sys/_types.h" 1 3 4
# 33 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 32 "/usr/include/machine/_types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 33 "/usr/include/machine/_types.h" 2 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 28 "/usr/include/_types.h" 2 3 4
# 39 "/usr/include/_types.h" 3 4
typedef int __darwin_nl_item;
typedef int __darwin_wctrans_t;
typedef __uint32_t __darwin_wctype_t;
# 64 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/wait.h" 1 3 4
# 79 "/usr/include/sys/wait.h" 3 4
typedef enum {
 P_ALL,
 P_PID,
 P_PGID
} idtype_t;
# 1 "/usr/include/sys/_types/_pid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pid_t.h" 3 4
typedef __darwin_pid_t pid_t;
# 90 "/usr/include/sys/wait.h" 2 3 4
# 1 "/usr/include/sys/_types/_id_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_id_t.h" 3 4
typedef __darwin_id_t id_t;
# 91 "/usr/include/sys/wait.h" 2 3 4
# 109 "/usr/include/sys/wait.h" 3 4
# 1 "/usr/include/sys/signal.h" 1 3 4
# 73 "/usr/include/sys/signal.h" 3 4
# 1 "/usr/include/sys/appleapiopts.h" 1 3 4
# 74 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/machine/signal.h" 1 3 4
# 32 "/usr/include/machine/signal.h" 3 4
# 1 "/usr/include/i386/signal.h" 1 3 4
# 39 "/usr/include/i386/signal.h" 3 4
typedef int sig_atomic_t;
# 33 "/usr/include/machine/signal.h" 2 3 4
# 82 "/usr/include/sys/signal.h" 2 3 4
# 145 "/usr/include/sys/signal.h" 3 4
# 1 "/usr/include/machine/_mcontext.h" 1 3 4
# 29 "/usr/include/machine/_mcontext.h" 3 4
# 1 "/usr/include/i386/_mcontext.h" 1 3 4
# 33 "/usr/include/i386/_mcontext.h" 3 4
# 1 "/usr/include/mach/i386/_structs.h" 1 3 4
# 43 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_thread_state
{
    unsigned int __eax;
    unsigned int __ebx;
    unsigned int __ecx;
    unsigned int __edx;
    unsigned int __edi;
    unsigned int __esi;
    unsigned int __ebp;
    unsigned int __esp;
    unsigned int __ss;
    unsigned int __eflags;
    unsigned int __eip;
    unsigned int __cs;
    unsigned int __ds;
    unsigned int __es;
    unsigned int __fs;
    unsigned int __gs;
};
# 89 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_fp_control
{
    unsigned short __invalid :1,
        __denorm :1,
    __zdiv :1,
    __ovrfl :1,
    __undfl :1,
    __precis :1,
      :2,
    __pc :2,
    __rc :2,
             :1,
      :3;
};
typedef struct __darwin_fp_control __darwin_fp_control_t;
# 147 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_fp_status
{
    unsigned short __invalid :1,
        __denorm :1,
    __zdiv :1,
    __ovrfl :1,
    __undfl :1,
    __precis :1,
    __stkflt :1,
    __errsumm :1,
    __c0 :1,
    __c1 :1,
    __c2 :1,
    __tos :3,
    __c3 :1,
    __busy :1;
};
typedef struct __darwin_fp_status __darwin_fp_status_t;
# 191 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_mmst_reg
{
 char __mmst_reg[10];
 char __mmst_rsrv[6];
};
# 210 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_xmm_reg
{
 char __xmm_reg[16];
};
# 232 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_float_state
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 char __fpu_rsrv4[14*16];
 int __fpu_reserved1;
};
struct __darwin_i386_avx_state
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 char __fpu_rsrv4[14*16];
 int __fpu_reserved1;
 char __avx_reserved1[64];
 struct __darwin_xmm_reg __fpu_ymmh0;
 struct __darwin_xmm_reg __fpu_ymmh1;
 struct __darwin_xmm_reg __fpu_ymmh2;
 struct __darwin_xmm_reg __fpu_ymmh3;
 struct __darwin_xmm_reg __fpu_ymmh4;
 struct __darwin_xmm_reg __fpu_ymmh5;
 struct __darwin_xmm_reg __fpu_ymmh6;
 struct __darwin_xmm_reg __fpu_ymmh7;
};
# 402 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_exception_state
{
 __uint16_t __trapno;
 __uint16_t __cpu;
 __uint32_t __err;
 __uint32_t __faultvaddr;
};
# 422 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_debug_state32
{
 unsigned int __dr0;
 unsigned int __dr1;
 unsigned int __dr2;
 unsigned int __dr3;
 unsigned int __dr4;
 unsigned int __dr5;
 unsigned int __dr6;
 unsigned int __dr7;
};
# 454 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_thread_state64
{
 __uint64_t __rax;
 __uint64_t __rbx;
 __uint64_t __rcx;
 __uint64_t __rdx;
 __uint64_t __rdi;
 __uint64_t __rsi;
 __uint64_t __rbp;
 __uint64_t __rsp;
 __uint64_t __r8;
 __uint64_t __r9;
 __uint64_t __r10;
 __uint64_t __r11;
 __uint64_t __r12;
 __uint64_t __r13;
 __uint64_t __r14;
 __uint64_t __r15;
 __uint64_t __rip;
 __uint64_t __rflags;
 __uint64_t __cs;
 __uint64_t __fs;
 __uint64_t __gs;
};
# 509 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_float_state64
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 struct __darwin_xmm_reg __fpu_xmm8;
 struct __darwin_xmm_reg __fpu_xmm9;
 struct __darwin_xmm_reg __fpu_xmm10;
 struct __darwin_xmm_reg __fpu_xmm11;
 struct __darwin_xmm_reg __fpu_xmm12;
 struct __darwin_xmm_reg __fpu_xmm13;
 struct __darwin_xmm_reg __fpu_xmm14;
 struct __darwin_xmm_reg __fpu_xmm15;
 char __fpu_rsrv4[6*16];
 int __fpu_reserved1;
};
struct __darwin_x86_avx_state64
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 struct __darwin_xmm_reg __fpu_xmm8;
 struct __darwin_xmm_reg __fpu_xmm9;
 struct __darwin_xmm_reg __fpu_xmm10;
 struct __darwin_xmm_reg __fpu_xmm11;
 struct __darwin_xmm_reg __fpu_xmm12;
 struct __darwin_xmm_reg __fpu_xmm13;
 struct __darwin_xmm_reg __fpu_xmm14;
 struct __darwin_xmm_reg __fpu_xmm15;
 char __fpu_rsrv4[6*16];
 int __fpu_reserved1;
 char __avx_reserved1[64];
 struct __darwin_xmm_reg __fpu_ymmh0;
 struct __darwin_xmm_reg __fpu_ymmh1;
 struct __darwin_xmm_reg __fpu_ymmh2;
 struct __darwin_xmm_reg __fpu_ymmh3;
 struct __darwin_xmm_reg __fpu_ymmh4;
 struct __darwin_xmm_reg __fpu_ymmh5;
 struct __darwin_xmm_reg __fpu_ymmh6;
 struct __darwin_xmm_reg __fpu_ymmh7;
 struct __darwin_xmm_reg __fpu_ymmh8;
 struct __darwin_xmm_reg __fpu_ymmh9;
 struct __darwin_xmm_reg __fpu_ymmh10;
 struct __darwin_xmm_reg __fpu_ymmh11;
 struct __darwin_xmm_reg __fpu_ymmh12;
 struct __darwin_xmm_reg __fpu_ymmh13;
 struct __darwin_xmm_reg __fpu_ymmh14;
 struct __darwin_xmm_reg __fpu_ymmh15;
};
# 751 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_exception_state64
{
    __uint16_t __trapno;
    __uint16_t __cpu;
    __uint32_t __err;
    __uint64_t __faultvaddr;
};
# 771 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_debug_state64
{
 __uint64_t __dr0;
 __uint64_t __dr1;
 __uint64_t __dr2;
 __uint64_t __dr3;
 __uint64_t __dr4;
 __uint64_t __dr5;
 __uint64_t __dr6;
 __uint64_t __dr7;
};
# 34 "/usr/include/i386/_mcontext.h" 2 3 4
struct __darwin_mcontext32
{
 struct __darwin_i386_exception_state __es;
 struct __darwin_i386_thread_state __ss;
 struct __darwin_i386_float_state __fs;
};
struct __darwin_mcontext_avx32
{
 struct __darwin_i386_exception_state __es;
 struct __darwin_i386_thread_state __ss;
 struct __darwin_i386_avx_state __fs;
};
# 76 "/usr/include/i386/_mcontext.h" 3 4
struct __darwin_mcontext64
{
 struct __darwin_x86_exception_state64 __es;
 struct __darwin_x86_thread_state64 __ss;
 struct __darwin_x86_float_state64 __fs;
};
struct __darwin_mcontext_avx64
{
 struct __darwin_x86_exception_state64 __es;
 struct __darwin_x86_thread_state64 __ss;
 struct __darwin_x86_avx_state64 __fs;
};
# 115 "/usr/include/i386/_mcontext.h" 3 4
typedef struct __darwin_mcontext64 *mcontext_t;
# 30 "/usr/include/machine/_mcontext.h" 2 3 4
# 146 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_sigaltstack.h" 1 3 4
# 36 "/usr/include/sys/_types/_sigaltstack.h" 3 4
struct __darwin_sigaltstack
{
 void *ss_sp;
 __darwin_size_t ss_size;
 int ss_flags;
};
typedef struct __darwin_sigaltstack stack_t;
# 147 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_ucontext.h" 1 3 4
# 34 "/usr/include/sys/_types/_ucontext.h" 3 4
struct __darwin_ucontext
{
 int uc_onstack;
 __darwin_sigset_t uc_sigmask;
 struct __darwin_sigaltstack uc_stack;
 struct __darwin_ucontext *uc_link;
 __darwin_size_t uc_mcsize;
 struct __darwin_mcontext64 *uc_mcontext;
};
typedef struct __darwin_ucontext ucontext_t;
# 148 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_attr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_attr_t.h" 3 4
typedef __darwin_pthread_attr_t pthread_attr_t;
# 151 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_sigset_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_sigset_t.h" 3 4
typedef __darwin_sigset_t sigset_t;
# 152 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 153 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_uid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uid_t.h" 3 4
typedef __darwin_uid_t uid_t;
# 154 "/usr/include/sys/signal.h" 2 3 4
union sigval {
 int sival_int;
 void *sival_ptr;
};
struct sigevent {
 int sigev_notify;
 int sigev_signo;
 union sigval sigev_value;
 void (*sigev_notify_function)(union sigval);
 pthread_attr_t *sigev_notify_attributes;
};
typedef struct __siginfo {
 int si_signo;
 int si_errno;
 int si_code;
 pid_t si_pid;
 uid_t si_uid;
 int si_status;
 void *si_addr;
 union sigval si_value;
 long si_band;
 unsigned long __pad[7];
} siginfo_t;
# 266 "/usr/include/sys/signal.h" 3 4
union __sigaction_u {
 void (*__sa_handler)(int);
 void (*__sa_sigaction)(int, struct __siginfo *,
         void *);
};
struct __sigaction {
 union __sigaction_u __sigaction_u;
 void (*sa_tramp)(void *, int, int, siginfo_t *, void *);
 sigset_t sa_mask;
 int sa_flags;
};
struct sigaction {
 union __sigaction_u __sigaction_u;
 sigset_t sa_mask;
 int sa_flags;
};
# 328 "/usr/include/sys/signal.h" 3 4
typedef void (*sig_t)(int);
# 345 "/usr/include/sys/signal.h" 3 4
struct sigvec {
 void (*sv_handler)(int);
 int sv_mask;
 int sv_flags;
};
# 364 "/usr/include/sys/signal.h" 3 4
struct sigstack {
 char *ss_sp;
 int ss_onstack;
};
# 386 "/usr/include/sys/signal.h" 3 4
extern "C" {
void (*signal(int, void (*)(int)))(int);
}
# 110 "/usr/include/sys/wait.h" 2 3 4
# 1 "/usr/include/sys/resource.h" 1 3 4
# 72 "/usr/include/sys/resource.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 1 3 4
# 64 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 3 4
# 1 "/usr/include/stdint.h" 1 3 4
# 18 "/usr/include/stdint.h" 3 4
# 1 "/usr/include/sys/_types/_int8_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int8_t.h" 3 4
typedef signed char int8_t;
# 19 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int16_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int16_t.h" 3 4
typedef short int16_t;
# 20 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int32_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int32_t.h" 3 4
typedef int int32_t;
# 21 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int64_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int64_t.h" 3 4
typedef long long int64_t;
# 22 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint8_t.h" 1 3 4
# 31 "/usr/include/_types/_uint8_t.h" 3 4
typedef unsigned char uint8_t;
# 24 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint16_t.h" 1 3 4
# 31 "/usr/include/_types/_uint16_t.h" 3 4
typedef unsigned short uint16_t;
# 25 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint32_t.h" 1 3 4
# 31 "/usr/include/_types/_uint32_t.h" 3 4
typedef unsigned int uint32_t;
# 26 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint64_t.h" 1 3 4
# 31 "/usr/include/_types/_uint64_t.h" 3 4
typedef unsigned long long uint64_t;
# 27 "/usr/include/stdint.h" 2 3 4
typedef int8_t int_least8_t;
typedef int16_t int_least16_t;
typedef int32_t int_least32_t;
typedef int64_t int_least64_t;
typedef uint8_t uint_least8_t;
typedef uint16_t uint_least16_t;
typedef uint32_t uint_least32_t;
typedef uint64_t uint_least64_t;
typedef int8_t int_fast8_t;
typedef int16_t int_fast16_t;
typedef int32_t int_fast32_t;
typedef int64_t int_fast64_t;
typedef uint8_t uint_fast8_t;
typedef uint16_t uint_fast16_t;
typedef uint32_t uint_fast32_t;
typedef uint64_t uint_fast64_t;
# 1 "/usr/include/sys/_types/_intptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_intptr_t.h" 3 4
typedef __darwin_intptr_t intptr_t;
# 54 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_uintptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uintptr_t.h" 3 4
typedef unsigned long uintptr_t;
# 55 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_intmax_t.h" 1 3 4
# 32 "/usr/include/_types/_intmax_t.h" 3 4
typedef long int intmax_t;
# 59 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uintmax_t.h" 1 3 4
# 32 "/usr/include/_types/_uintmax_t.h" 3 4
typedef long unsigned int uintmax_t;
# 60 "/usr/include/stdint.h" 2 3 4
# 65 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 2 3 4
# 73 "/usr/include/sys/resource.h" 2 3 4
# 1 "/usr/include/sys/_types/_timeval.h" 1 3 4
# 30 "/usr/include/sys/_types/_timeval.h" 3 4
struct timeval
{
 __darwin_time_t tv_sec;
 __darwin_suseconds_t tv_usec;
};
# 81 "/usr/include/sys/resource.h" 2 3 4
typedef __uint64_t rlim_t;
# 151 "/usr/include/sys/resource.h" 3 4
struct rusage {
 struct timeval ru_utime;
 struct timeval ru_stime;
# 162 "/usr/include/sys/resource.h" 3 4
 long ru_maxrss;
 long ru_ixrss;
 long ru_idrss;
 long ru_isrss;
 long ru_minflt;
 long ru_majflt;
 long ru_nswap;
 long ru_inblock;
 long ru_oublock;
 long ru_msgsnd;
 long ru_msgrcv;
 long ru_nsignals;
 long ru_nvcsw;
 long ru_nivcsw;
};
# 190 "/usr/include/sys/resource.h" 3 4
typedef void *rusage_info_t;
struct rusage_info_v0 {
 uint8_t ri_uuid[16];
 uint64_t ri_user_time;
 uint64_t ri_system_time;
 uint64_t ri_pkg_idle_wkups;
 uint64_t ri_interrupt_wkups;
 uint64_t ri_pageins;
 uint64_t ri_wired_size;
 uint64_t ri_resident_size;
 uint64_t ri_phys_footprint;
 uint64_t ri_proc_start_abstime;
 uint64_t ri_proc_exit_abstime;
};
struct rusage_info_v1 {
 uint8_t ri_uuid[16];
 uint64_t ri_user_time;
 uint64_t ri_system_time;
 uint64_t ri_pkg_idle_wkups;
 uint64_t ri_interrupt_wkups;
 uint64_t ri_pageins;
 uint64_t ri_wired_size;
 uint64_t ri_resident_size;
 uint64_t ri_phys_footprint;
 uint64_t ri_proc_start_abstime;
 uint64_t ri_proc_exit_abstime;
 uint64_t ri_child_user_time;
 uint64_t ri_child_system_time;
 uint64_t ri_child_pkg_idle_wkups;
 uint64_t ri_child_interrupt_wkups;
 uint64_t ri_child_pageins;
 uint64_t ri_child_elapsed_abstime;
};
struct rusage_info_v2 {
 uint8_t ri_uuid[16];
 uint64_t ri_user_time;
 uint64_t ri_system_time;
 uint64_t ri_pkg_idle_wkups;
 uint64_t ri_interrupt_wkups;
 uint64_t ri_pageins;
 uint64_t ri_wired_size;
 uint64_t ri_resident_size;
 uint64_t ri_phys_footprint;
 uint64_t ri_proc_start_abstime;
 uint64_t ri_proc_exit_abstime;
 uint64_t ri_child_user_time;
 uint64_t ri_child_system_time;
 uint64_t ri_child_pkg_idle_wkups;
 uint64_t ri_child_interrupt_wkups;
 uint64_t ri_child_pageins;
 uint64_t ri_child_elapsed_abstime;
 uint64_t ri_diskio_bytesread;
 uint64_t ri_diskio_byteswritten;
};
# 290 "/usr/include/sys/resource.h" 3 4
struct rlimit {
 rlim_t rlim_cur;
 rlim_t rlim_max;
};
# 317 "/usr/include/sys/resource.h" 3 4
struct proc_rlimit_control_wakeupmon {
 uint32_t wm_flags;
 int32_t wm_rate;
};
# 346 "/usr/include/sys/resource.h" 3 4
extern "C" {
int getpriority(int, id_t);
int getiopolicy_np(int, int) __attribute__((availability(macosx,introduced=10.5)));
int getrlimit(int, struct rlimit *) __asm("_" "getrlimit") ;
int getrusage(int, struct rusage *);
int setpriority(int, id_t, int);
int setiopolicy_np(int, int, int) __attribute__((availability(macosx,introduced=10.5)));
int setrlimit(int, const struct rlimit *) __asm("_" "setrlimit") ;
}
# 111 "/usr/include/sys/wait.h" 2 3 4
# 186 "/usr/include/sys/wait.h" 3 4
# 1 "/usr/include/machine/endian.h" 1 3 4
# 35 "/usr/include/machine/endian.h" 3 4
# 1 "/usr/include/i386/endian.h" 1 3 4
# 99 "/usr/include/i386/endian.h" 3 4
# 1 "/usr/include/sys/_endian.h" 1 3 4
# 124 "/usr/include/sys/_endian.h" 3 4
# 1 "/usr/include/libkern/_OSByteOrder.h" 1 3 4
# 66 "/usr/include/libkern/_OSByteOrder.h" 3 4
# 1 "/usr/include/libkern/i386/_OSByteOrder.h" 1 3 4
# 44 "/usr/include/libkern/i386/_OSByteOrder.h" 3 4
static inline
__uint16_t
_OSSwapInt16(
    __uint16_t _data
)
{
    return ((__uint16_t)((_data << 8) | (_data >> 8)));
}
static inline
__uint32_t
_OSSwapInt32(
    __uint32_t _data
)
{
    return __builtin_bswap32(_data);
}
static inline
__uint64_t
_OSSwapInt64(
    __uint64_t _data
)
{
    return __builtin_bswap64(_data);
}
# 67 "/usr/include/libkern/_OSByteOrder.h" 2 3 4
# 125 "/usr/include/sys/_endian.h" 2 3 4
# 100 "/usr/include/i386/endian.h" 2 3 4
# 36 "/usr/include/machine/endian.h" 2 3 4
# 187 "/usr/include/sys/wait.h" 2 3 4
union wait {
 int w_status;
 struct {
  unsigned int w_Termsig:7,
    w_Coredump:1,
    w_Retcode:8,
    w_Filler:16;
 } w_T;
 struct {
  unsigned int w_Stopval:8,
    w_Stopsig:8,
    w_Filler:16;
 } w_S;
};
# 247 "/usr/include/sys/wait.h" 3 4
extern "C" {
pid_t wait(int *) __asm("_" "wait") ;
pid_t waitpid(pid_t, int *, int) __asm("_" "waitpid") ;
int waitid(idtype_t, id_t, siginfo_t *, int) __asm("_" "waitid") ;
pid_t wait3(int *, int, struct rusage *);
pid_t wait4(pid_t, int *, int, struct rusage *);
}
# 66 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/alloca.h" 1 3 4
# 29 "/usr/include/alloca.h" 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 30 "/usr/include/alloca.h" 2 3 4
extern "C" {
void *alloca(size_t);
}
# 68 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 74 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_ct_rune_t.h" 1 3 4
# 31 "/usr/include/sys/_types/_ct_rune_t.h" 3 4
typedef __darwin_ct_rune_t ct_rune_t;
# 77 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_rune_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_rune_t.h" 3 4
typedef __darwin_rune_t rune_t;
# 78 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_wchar_t.h" 1 3 4
# 81 "/usr/include/stdlib.h" 2 3 4
typedef struct {
 int quot;
 int rem;
} div_t;
typedef struct {
 long quot;
 long rem;
} ldiv_t;
typedef struct {
 long long quot;
 long long rem;
} lldiv_t;
# 1 "/usr/include/sys/_types/_null.h" 1 3 4
# 100 "/usr/include/stdlib.h" 2 3 4
# 117 "/usr/include/stdlib.h" 3 4
extern int __mb_cur_max;
# 127 "/usr/include/stdlib.h" 3 4
extern "C" {
void abort(void) __attribute__((noreturn));
int abs(int) __attribute__((const));
int atexit(void (*)(void));
double atof(const char *);
int atoi(const char *);
long atol(const char *);
long long
  atoll(const char *);
void *bsearch(const void *, const void *, size_t,
     size_t, int (*)(const void *, const void *));
void *calloc(size_t, size_t);
div_t div(int, int) __attribute__((const));
void exit(int) __attribute__((noreturn));
void free(void *);
char *getenv(const char *);
long labs(long) __attribute__((const));
ldiv_t ldiv(long, long) __attribute__((const));
long long
  llabs(long long);
lldiv_t lldiv(long long, long long);
void *malloc(size_t);
int mblen(const char *, size_t);
size_t mbstowcs(wchar_t * , const char * , size_t);
int mbtowc(wchar_t * , const char * , size_t);
int posix_memalign(void **, size_t, size_t) __attribute__((availability(macosx,introduced=10.6)));
void qsort(void *, size_t, size_t,
     int (*)(const void *, const void *));
int rand(void);
void *realloc(void *, size_t);
void srand(unsigned);
double strtod(const char *, char **) __asm("_" "strtod") ;
float strtof(const char *, char **) __asm("_" "strtof") ;
long strtol(const char *, char **, int);
long double
  strtold(const char *, char **);
long long
  strtoll(const char *, char **, int);
unsigned long
  strtoul(const char *, char **, int);
unsigned long long
  strtoull(const char *, char **, int);
int system(const char *) __asm("_" "system") ;
size_t wcstombs(char * , const wchar_t * , size_t);
int wctomb(char *, wchar_t);
void _Exit(int) __attribute__((noreturn));
long a64l(const char *);
double drand48(void);
char *ecvt(double, int, int *, int *);
double erand48(unsigned short[3]);
char *fcvt(double, int, int *, int *);
char *gcvt(double, int, char *);
int getsubopt(char **, char * const *, char **);
int grantpt(int);
char *initstate(unsigned, char *, size_t);
long jrand48(unsigned short[3]);
char *l64a(long);
void lcong48(unsigned short[7]);
long lrand48(void);
char *mktemp(char *);
int mkstemp(char *);
long mrand48(void);
long nrand48(unsigned short[3]);
int posix_openpt(int);
char *ptsname(int);
int putenv(char *) __asm("_" "putenv") ;
long random(void);
int rand_r(unsigned *);
char *realpath(const char * , char * ) __asm("_" "realpath" "$DARWIN_EXTSN");
unsigned short
 *seed48(unsigned short[3]);
int setenv(const char *, const char *, int) __asm("_" "setenv") ;
void setkey(const char *) __asm("_" "setkey") ;
char *setstate(const char *);
void srand48(long);
void srandom(unsigned);
int unlockpt(int);
int unsetenv(const char *) __asm("_" "unsetenv") ;
# 1 "/usr/include/machine/types.h" 1 3 4
# 35 "/usr/include/machine/types.h" 3 4
# 1 "/usr/include/i386/types.h" 1 3 4
# 81 "/usr/include/i386/types.h" 3 4
typedef unsigned char u_int8_t;
typedef unsigned short u_int16_t;
typedef unsigned int u_int32_t;
typedef unsigned long long u_int64_t;
typedef int64_t register_t;
# 97 "/usr/include/i386/types.h" 3 4
typedef u_int64_t user_addr_t;
typedef u_int64_t user_size_t;
typedef int64_t user_ssize_t;
typedef int64_t user_long_t;
typedef u_int64_t user_ulong_t;
typedef int64_t user_time_t;
typedef int64_t user_off_t;
typedef u_int64_t syscall_arg_t;
# 1 "/usr/include/sys/_types/___offsetof.h" 1 3 4
# 114 "/usr/include/i386/types.h" 2 3 4
# 36 "/usr/include/machine/types.h" 2 3 4
# 239 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_dev_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_dev_t.h" 3 4
typedef __darwin_dev_t dev_t;
# 241 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_mode_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_mode_t.h" 3 4
typedef __darwin_mode_t mode_t;
# 242 "/usr/include/stdlib.h" 2 3 4
u_int32_t arc4random(void);
void arc4random_addrandom(unsigned char * , int );
void arc4random_buf(void * , size_t ) __attribute__((availability(macosx,introduced=10.7)));
void arc4random_stir(void);
u_int32_t
  arc4random_uniform(u_int32_t ) __attribute__((availability(macosx,introduced=10.7)));
int atexit_b(void (^)(void)) __attribute__((availability(macosx,introduced=10.6)));
void *bsearch_b(const void *, const void *, size_t,
     size_t, int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
char *cgetcap(char *, const char *, int);
int cgetclose(void);
int cgetent(char **, char **, const char *);
int cgetfirst(char **, char **);
int cgetmatch(const char *, const char *);
int cgetnext(char **, char **);
int cgetnum(char *, const char *, long *);
int cgetset(const char *);
int cgetstr(char *, const char *, char **);
int cgetustr(char *, const char *, char **);
int daemon(int, int) __asm("_" "daemon" "$1050") __attribute__((availability(macosx,introduced=10.0,deprecated=10.5)));
char *devname(dev_t, mode_t);
char *devname_r(dev_t, mode_t, char *buf, int len);
char *getbsize(int *, long *);
int getloadavg(double [], int);
const char
 *getprogname(void);
int heapsort(void *, size_t, size_t,
     int (*)(const void *, const void *));
int heapsort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
int mergesort(void *, size_t, size_t,
     int (*)(const void *, const void *));
int mergesort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void psort(void *, size_t, size_t,
     int (*)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void psort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void psort_r(void *, size_t, size_t, void *,
     int (*)(void *, const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void qsort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void qsort_r(void *, size_t, size_t, void *,
     int (*)(void *, const void *, const void *));
int radixsort(const unsigned char **, int, const unsigned char *,
     unsigned);
void setprogname(const char *);
int sradixsort(const unsigned char **, int, const unsigned char *,
     unsigned);
void sranddev(void);
void srandomdev(void);
void *reallocf(void *, size_t);
long long
  strtoq(const char *, char **, int);
unsigned long long
  strtouq(const char *, char **, int);
extern char *suboptarg;
void *valloc(size_t);
}
# 45 "/usr/include/assert.h" 2 3 4
# 75 "/usr/include/assert.h" 3 4
extern "C" {
void __assert_rtn(const char *, const char *, int, const char *) __attribute__((noreturn));
}
# 22 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert" 2 3
# 25 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert" 3
# 66 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/viennacl/forwards.h" 2
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string" 1 3
# 435 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string" 3
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd" 1 3
# 90 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd" 3
# 1 "/usr/include/wchar.h" 1 3 4
# 74 "/usr/include/wchar.h" 3 4
# 1 "/usr/include/sys/_types/_null.h" 1 3 4
# 75 "/usr/include/wchar.h" 2 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 76 "/usr/include/wchar.h" 2 3 4
# 1 "/usr/include/sys/_types/_mbstate_t.h" 1 3 4
# 31 "/usr/include/sys/_types/_mbstate_t.h" 3 4
typedef __darwin_mbstate_t mbstate_t;
# 77 "/usr/include/wchar.h" 2 3 4
# 1 "/usr/include/sys/_types/_wchar_t.h" 1 3 4
# 80 "/usr/include/wchar.h" 2 3 4
# 89 "/usr/include/wchar.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdarg.h" 1 3 4
# 30 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdarg.h" 3 4
typedef __builtin_va_list va_list;
# 48 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdarg.h" 3 4
typedef __builtin_va_list __gnuc_va_list;
# 90 "/usr/include/wchar.h" 2 3 4
# 1 "/usr/include/stdio.h" 1 3 4
# 71 "/usr/include/stdio.h" 3 4
# 1 "/usr/include/sys/_types/_va_list.h" 1 3 4
# 31 "/usr/include/sys/_types/_va_list.h" 3 4
typedef __darwin_va_list va_list;
# 72 "/usr/include/stdio.h" 2 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 73 "/usr/include/stdio.h" 2 3 4
# 1 "/usr/include/sys/_types/_null.h" 1 3 4
# 74 "/usr/include/stdio.h" 2 3 4
typedef __darwin_off_t fpos_t;
# 86 "/usr/include/stdio.h" 3 4
struct __sbuf {
 unsigned char *_base;
 int _size;
};
struct __sFILEX;
# 120 "/usr/include/stdio.h" 3 4
typedef struct __sFILE {
 unsigned char *_p;
 int _r;
 int _w;
 short _flags;
 short _file;
 struct __sbuf _bf;
 int _lbfsize;
 void *_cookie;
 int (*_close)(void *);
 int (*_read) (void *, char *, int);
 fpos_t (*_seek) (void *, fpos_t, int);
 int (*_write)(void *, const char *, int);
 struct __sbuf _ub;
 struct __sFILEX *_extra;
 int _ur;
 unsigned char _ubuf[3];
 unsigned char _nbuf[1];
 struct __sbuf _lb;
 int _blksize;
 fpos_t _offset;
} FILE;
extern "C" {
extern FILE *__stdinp;
extern FILE *__stdoutp;
extern FILE *__stderrp;
}
# 228 "/usr/include/stdio.h" 3 4
extern "C" {
void clearerr(FILE *);
int fclose(FILE *);
int feof(FILE *);
int ferror(FILE *);
int fflush(FILE *);
int fgetc(FILE *);
int fgetpos(FILE * , fpos_t *);
char *fgets(char * , int, FILE *);
FILE *fopen(const char * , const char * ) __asm("_" "fopen");
int fprintf(FILE * , const char * , ...) __attribute__((__format__ (__printf__, 2, 3)));
int fputc(int, FILE *);
int fputs(const char * , FILE * ) __asm("_" "fputs") ;
size_t fread(void * , size_t, size_t, FILE * );
FILE *freopen(const char * , const char * ,
                 FILE * ) __asm("_" "freopen") ;
int fscanf(FILE * , const char * , ...) __attribute__((__format__ (__scanf__, 2, 3)));
int fseek(FILE *, long, int);
int fsetpos(FILE *, const fpos_t *);
long ftell(FILE *);
size_t fwrite(const void * , size_t, size_t, FILE * ) __asm("_" "fwrite") ;
int getc(FILE *);
int getchar(void);
char *gets(char *);
void perror(const char *);
int printf(const char * , ...) __attribute__((__format__ (__printf__, 1, 2)));
int putc(int, FILE *);
int putchar(int);
int puts(const char *);
int remove(const char *);
int rename (const char *, const char *);
void rewind(FILE *);
int scanf(const char * , ...) __attribute__((__format__ (__scanf__, 1, 2)));
void setbuf(FILE * , char * );
int setvbuf(FILE * , char * , int, size_t);
int sprintf(char * , const char * , ...) __attribute__((__format__ (__printf__, 2, 3)));
int sscanf(const char * , const char * , ...) __attribute__((__format__ (__scanf__, 2, 3)));
FILE *tmpfile(void);
__attribute__((deprecated("This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of tmpnam(3), it is highly recommended that you use mkstemp(3) instead.")))
char *tmpnam(char *);
int ungetc(int, FILE *);
int vfprintf(FILE * , const char * , va_list) __attribute__((__format__ (__printf__, 2, 0)));
int vprintf(const char * , va_list) __attribute__((__format__ (__printf__, 1, 0)));
int vsprintf(char * , const char * , va_list) __attribute__((__format__ (__printf__, 2, 0)));
}
# 290 "/usr/include/stdio.h" 3 4
extern "C" {
char *ctermid(char *);
FILE *fdopen(int, const char *) __asm("_" "fdopen");
int fileno(FILE *);
}
# 312 "/usr/include/stdio.h" 3 4
extern "C" {
int pclose(FILE *);
FILE *popen(const char *, const char *) __asm("_" "popen");
}
# 334 "/usr/include/stdio.h" 3 4
extern "C" {
int __srget(FILE *);
int __svfscanf(FILE *, const char *, va_list) __attribute__((__format__ (__scanf__, 2, 0)));
int __swbuf(int, FILE *);
}
inline __attribute__ ((__always_inline__)) int __sputc(int _c, FILE *_p) {
 if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n'))
  return (*_p->_p++ = _c);
 else
  return (__swbuf(_c, _p));
}
# 371 "/usr/include/stdio.h" 3 4
extern "C" {
void flockfile(FILE *);
int ftrylockfile(FILE *);
void funlockfile(FILE *);
int getc_unlocked(FILE *);
int getchar_unlocked(void);
int putc_unlocked(int, FILE *);
int putchar_unlocked(int);
int getw(FILE *);
int putw(int, FILE *);
__attribute__((deprecated("This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of tempnam(3), it is highly recommended that you use mkstemp(3) instead.")))
char *tempnam(const char *, const char *) __asm("_" "tempnam") ;
}
# 409 "/usr/include/stdio.h" 3 4
# 1 "/usr/include/sys/_types/_off_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_off_t.h" 3 4
typedef __darwin_off_t off_t;
# 410 "/usr/include/stdio.h" 2 3 4
extern "C" {
int fseeko(FILE *, off_t, int);
off_t ftello(FILE *);
}
extern "C" {
int snprintf(char * , size_t, const char * , ...) __attribute__((__format__ (__printf__, 3, 4)));
int vfscanf(FILE * , const char * , va_list) __attribute__((__format__ (__scanf__, 2, 0)));
int vscanf(const char * , va_list) __attribute__((__format__ (__scanf__, 1, 0)));
int vsnprintf(char * , size_t, const char * , va_list) __attribute__((__format__ (__printf__, 3, 0)));
int vsscanf(const char * , const char * , va_list) __attribute__((__format__ (__scanf__, 2, 0)));
}
# 434 "/usr/include/stdio.h" 3 4
# 1 "/usr/include/sys/_types/_ssize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_ssize_t.h" 3 4
typedef __darwin_ssize_t ssize_t;
# 435 "/usr/include/stdio.h" 2 3 4
extern "C" {
int dprintf(int, const char * , ...) __attribute__((__format__ (__printf__, 2, 3))) __attribute__((availability(macosx,introduced=10.7)));
int vdprintf(int, const char * , va_list) __attribute__((__format__ (__printf__, 2, 0))) __attribute__((availability(macosx,introduced=10.7)));
ssize_t getdelim(char ** , size_t * , int, FILE * ) __attribute__((availability(macosx,introduced=10.7)));
ssize_t getline(char ** , size_t * , FILE * ) __attribute__((availability(macosx,introduced=10.7)));
}
extern "C" {
extern const int sys_nerr;
extern const char *const sys_errlist[];
int asprintf(char ** , const char * , ...) __attribute__((__format__ (__printf__, 2, 3)));
char *ctermid_r(char *);
char *fgetln(FILE *, size_t *);
const char *fmtcheck(const char *, const char *);
int fpurge(FILE *);
void setbuffer(FILE *, char *, int);
int setlinebuf(FILE *);
int vasprintf(char ** , const char * , va_list) __attribute__((__format__ (__printf__, 2, 0)));
FILE *zopen(const char *, const char *, int);
FILE *funopen(const void *,
                 int (*)(void *, char *, int),
                 int (*)(void *, const char *, int),
                 fpos_t (*)(void *, fpos_t, int),
                 int (*)(void *));
}
# 91 "/usr/include/wchar.h" 2 3 4
# 1 "/usr/include/time.h" 1 3 4
# 69 "/usr/include/time.h" 3 4
# 1 "/usr/include/_structs.h" 1 3 4
# 24 "/usr/include/_structs.h" 3 4
# 1 "/usr/include/sys/_structs.h" 1 3 4
# 73 "/usr/include/sys/_structs.h" 3 4
# 1 "/usr/include/sys/_types/_timespec.h" 1 3 4
# 30 "/usr/include/sys/_types/_timespec.h" 3 4
struct timespec
{
 __darwin_time_t tv_sec;
 long tv_nsec;
};
# 74 "/usr/include/sys/_structs.h" 2 3 4
# 25 "/usr/include/_structs.h" 2 3 4
# 70 "/usr/include/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_null.h" 1 3 4
# 71 "/usr/include/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_clock_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_clock_t.h" 3 4
typedef __darwin_clock_t clock_t;
# 72 "/usr/include/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 73 "/usr/include/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_time_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_time_t.h" 3 4
typedef __darwin_time_t time_t;
# 74 "/usr/include/time.h" 2 3 4
struct tm {
 int tm_sec;
 int tm_min;
 int tm_hour;
 int tm_mday;
 int tm_mon;
 int tm_year;
 int tm_wday;
 int tm_yday;
 int tm_isdst;
 long tm_gmtoff;
 char *tm_zone;
};
# 98 "/usr/include/time.h" 3 4
extern char *tzname[];
extern int getdate_err;
extern long timezone __asm("_" "timezone") ;
extern int daylight;
extern "C" {
char *asctime(const struct tm *);
clock_t clock(void) __asm("_" "clock") ;
char *ctime(const time_t *);
double difftime(time_t, time_t);
struct tm *getdate(const char *);
struct tm *gmtime(const time_t *);
struct tm *localtime(const time_t *);
time_t mktime(struct tm *) __asm("_" "mktime") ;
size_t strftime(char * , size_t, const char * , const struct tm * ) __asm("_" "strftime") ;
char *strptime(const char * , const char * , struct tm * ) __asm("_" "strptime") ;
time_t time(time_t *);
void tzset(void);
char *asctime_r(const struct tm * , char * );
char *ctime_r(const time_t *, char *);
struct tm *gmtime_r(const time_t * , struct tm * );
struct tm *localtime_r(const time_t * , struct tm * );
time_t posix2time(time_t);
void tzsetwall(void);
time_t time2posix(time_t);
time_t timelocal(struct tm * const);
time_t timegm(struct tm * const);
int nanosleep(const struct timespec *, struct timespec *) __asm("_" "nanosleep") ;
}
# 92 "/usr/include/wchar.h" 2 3 4
# 1 "/usr/include/_wctype.h" 1 3 4
# 45 "/usr/include/_wctype.h" 3 4
# 1 "/usr/include/sys/_types/_wint_t.h" 1 3 4
# 31 "/usr/include/sys/_types/_wint_t.h" 3 4
typedef __darwin_wint_t wint_t;
# 46 "/usr/include/_wctype.h" 2 3 4
# 1 "/usr/include/_types/_wctype_t.h" 1 3 4
# 31 "/usr/include/_types/_wctype_t.h" 3 4
typedef __darwin_wctype_t wctype_t;
# 48 "/usr/include/_wctype.h" 2 3 4
# 57 "/usr/include/_wctype.h" 3 4
# 1 "/usr/include/ctype.h" 1 3 4
# 70 "/usr/include/ctype.h" 3 4
# 1 "/usr/include/runetype.h" 1 3 4
# 46 "/usr/include/runetype.h" 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 47 "/usr/include/runetype.h" 2 3 4
# 1 "/usr/include/sys/_types/_wchar_t.h" 1 3 4
# 50 "/usr/include/runetype.h" 2 3 4
# 60 "/usr/include/runetype.h" 3 4
typedef struct {
 __darwin_rune_t __min;
 __darwin_rune_t __max;
 __darwin_rune_t __map;
 __uint32_t *__types;
} _RuneEntry;
typedef struct {
 int __nranges;
 _RuneEntry *__ranges;
} _RuneRange;
typedef struct {
 char __name[14];
 __uint32_t __mask;
} _RuneCharClass;
typedef struct {
 char __magic[8];
 char __encoding[32];
 __darwin_rune_t (*__sgetrune)(const char *, __darwin_size_t, char const **);
 int (*__sputrune)(__darwin_rune_t, char *, __darwin_size_t, char **);
 __darwin_rune_t __invalid_rune;
 __uint32_t __runetype[(1 <<8 )];
 __darwin_rune_t __maplower[(1 <<8 )];
 __darwin_rune_t __mapupper[(1 <<8 )];
 _RuneRange __runetype_ext;
 _RuneRange __maplower_ext;
 _RuneRange __mapupper_ext;
 void *__variable;
 int __variable_len;
 int __ncharclasses;
 _RuneCharClass *__charclasses;
} _RuneLocale;
extern "C" {
extern _RuneLocale _DefaultRuneLocale;
extern _RuneLocale *_CurrentRuneLocale;
}
# 71 "/usr/include/ctype.h" 2 3 4
# 128 "/usr/include/ctype.h" 3 4
extern "C" {
unsigned long ___runetype(__darwin_ct_rune_t);
__darwin_ct_rune_t ___tolower(__darwin_ct_rune_t);
__darwin_ct_rune_t ___toupper(__darwin_ct_rune_t);
}
inline int
isascii(int _c)
{
 return ((_c & ~0x7F) == 0);
}
# 147 "/usr/include/ctype.h" 3 4
extern "C" {
int __maskrune(__darwin_ct_rune_t, unsigned long);
}
inline int
__istype(__darwin_ct_rune_t _c, unsigned long _f)
{
 return (isascii(_c) ? !!(_DefaultRuneLocale.__runetype[_c] & _f)
  : !!__maskrune(_c, _f));
}
inline __darwin_ct_rune_t
__isctype(__darwin_ct_rune_t _c, unsigned long _f)
{
 return (_c < 0 || _c >= (1 <<8 )) ? 0 :
  !!(_DefaultRuneLocale.__runetype[_c] & _f);
}
# 187 "/usr/include/ctype.h" 3 4
extern "C" {
__darwin_ct_rune_t __toupper(__darwin_ct_rune_t);
__darwin_ct_rune_t __tolower(__darwin_ct_rune_t);
}
inline int
__wcwidth(__darwin_ct_rune_t _c)
{
 unsigned int _x;
 if (_c == 0)
  return (0);
 _x = (unsigned int)__maskrune(_c, 0xe0000000L|0x00040000L);
 if ((_x & 0xe0000000L) != 0)
  return ((_x & 0xe0000000L) >> 30);
 return ((_x & 0x00040000L) != 0 ? 1 : -1);
}
inline int
isalnum(int _c)
{
 return (__istype(_c, 0x00000100L|0x00000400L));
}
inline int
isalpha(int _c)
{
 return (__istype(_c, 0x00000100L));
}
inline int
isblank(int _c)
{
 return (__istype(_c, 0x00020000L));
}
inline int
iscntrl(int _c)
{
 return (__istype(_c, 0x00000200L));
}
inline int
isdigit(int _c)
{
 return (__isctype(_c, 0x00000400L));
}
inline int
isgraph(int _c)
{
 return (__istype(_c, 0x00000800L));
}
inline int
islower(int _c)
{
 return (__istype(_c, 0x00001000L));
}
inline int
isprint(int _c)
{
 return (__istype(_c, 0x00040000L));
}
inline int
ispunct(int _c)
{
 return (__istype(_c, 0x00002000L));
}
inline int
isspace(int _c)
{
 return (__istype(_c, 0x00004000L));
}
inline int
isupper(int _c)
{
 return (__istype(_c, 0x00008000L));
}
inline int
isxdigit(int _c)
{
 return (__isctype(_c, 0x00010000L));
}
inline int
toascii(int _c)
{
 return (_c & 0x7F);
}
inline int
tolower(int _c)
{
        return (__tolower(_c));
}
inline int
toupper(int _c)
{
        return (__toupper(_c));
}
inline int
digittoint(int _c)
{
 return (__maskrune(_c, 0x0F));
}
inline int
ishexnumber(int _c)
{
 return (__istype(_c, 0x00010000L));
}
inline int
isideogram(int _c)
{
 return (__istype(_c, 0x00080000L));
}
inline int
isnumber(int _c)
{
 return (__istype(_c, 0x00000400L));
}
inline int
isphonogram(int _c)
{
 return (__istype(_c, 0x00200000L));
}
inline int
isrune(int _c)
{
 return (__istype(_c, 0xFFFFFFF0L));
}
inline int
isspecial(int _c)
{
 return (__istype(_c, 0x00100000L));
}
# 58 "/usr/include/_wctype.h" 2 3 4
inline int
iswalnum(wint_t _wc)
{
 return (__istype(_wc, 0x00000100L|0x00000400L));
}
inline int
iswalpha(wint_t _wc)
{
 return (__istype(_wc, 0x00000100L));
}
inline int
iswcntrl(wint_t _wc)
{
 return (__istype(_wc, 0x00000200L));
}
inline int
iswctype(wint_t _wc, wctype_t _charclass)
{
 return (__istype(_wc, _charclass));
}
inline int
iswdigit(wint_t _wc)
{
 return (__isctype(_wc, 0x00000400L));
}
inline int
iswgraph(wint_t _wc)
{
 return (__istype(_wc, 0x00000800L));
}
inline int
iswlower(wint_t _wc)
{
 return (__istype(_wc, 0x00001000L));
}
inline int
iswprint(wint_t _wc)
{
 return (__istype(_wc, 0x00040000L));
}
inline int
iswpunct(wint_t _wc)
{
 return (__istype(_wc, 0x00002000L));
}
inline int
iswspace(wint_t _wc)
{
 return (__istype(_wc, 0x00004000L));
}
inline int
iswupper(wint_t _wc)
{
 return (__istype(_wc, 0x00008000L));
}
inline int
iswxdigit(wint_t _wc)
{
 return (__isctype(_wc, 0x00010000L));
}
inline wint_t
towlower(wint_t _wc)
{
        return (__tolower(_wc));
}
inline wint_t
towupper(wint_t _wc)
{
        return (__toupper(_wc));
}
# 170 "/usr/include/_wctype.h" 3 4
extern "C" {
wctype_t
 wctype(const char *);
}
# 93 "/usr/include/wchar.h" 2 3 4
extern "C" {
wint_t btowc(int);
wint_t fgetwc(FILE *);
wchar_t *fgetws(wchar_t * , int, FILE * );
wint_t fputwc(wchar_t, FILE *);
int fputws(const wchar_t * , FILE * );
int fwide(FILE *, int);
int fwprintf(FILE * , const wchar_t * , ...);
int fwscanf(FILE * , const wchar_t * , ...);
wint_t getwc(FILE *);
wint_t getwchar(void);
size_t mbrlen(const char * , size_t, mbstate_t * );
size_t mbrtowc(wchar_t * , const char * , size_t,
     mbstate_t * );
int mbsinit(const mbstate_t *);
size_t mbsrtowcs(wchar_t * , const char ** , size_t,
     mbstate_t * );
wint_t putwc(wchar_t, FILE *);
wint_t putwchar(wchar_t);
int swprintf(wchar_t * , size_t, const wchar_t * , ...);
int swscanf(const wchar_t * , const wchar_t * , ...);
wint_t ungetwc(wint_t, FILE *);
int vfwprintf(FILE * , const wchar_t * ,
     __darwin_va_list);
int vswprintf(wchar_t * , size_t, const wchar_t * ,
     __darwin_va_list);
int vwprintf(const wchar_t * , __darwin_va_list);
size_t wcrtomb(char * , wchar_t, mbstate_t * );
wchar_t *wcscat(wchar_t * , const wchar_t * );
wchar_t *wcschr(const wchar_t *, wchar_t);
int wcscmp(const wchar_t *, const wchar_t *);
int wcscoll(const wchar_t *, const wchar_t *);
wchar_t *wcscpy(wchar_t * , const wchar_t * );
size_t wcscspn(const wchar_t *, const wchar_t *);
size_t wcsftime(wchar_t * , size_t, const wchar_t * ,
     const struct tm * ) __asm("_" "wcsftime") ;
size_t wcslen(const wchar_t *);
wchar_t *wcsncat(wchar_t * , const wchar_t * , size_t);
int wcsncmp(const wchar_t *, const wchar_t *, size_t);
wchar_t *wcsncpy(wchar_t * , const wchar_t * , size_t);
wchar_t *wcspbrk(const wchar_t *, const wchar_t *);
wchar_t *wcsrchr(const wchar_t *, wchar_t);
size_t wcsrtombs(char * , const wchar_t ** , size_t,
     mbstate_t * );
size_t wcsspn(const wchar_t *, const wchar_t *);
wchar_t *wcsstr(const wchar_t * , const wchar_t * );
size_t wcsxfrm(wchar_t * , const wchar_t * , size_t);
int wctob(wint_t);
double wcstod(const wchar_t * , wchar_t ** );
wchar_t *wcstok(wchar_t * , const wchar_t * ,
     wchar_t ** );
long wcstol(const wchar_t * , wchar_t ** , int);
unsigned long
  wcstoul(const wchar_t * , wchar_t ** , int);
wchar_t *wmemchr(const wchar_t *, wchar_t, size_t);
int wmemcmp(const wchar_t *, const wchar_t *, size_t);
wchar_t *wmemcpy(wchar_t * , const wchar_t * , size_t);
wchar_t *wmemmove(wchar_t *, const wchar_t *, size_t);
wchar_t *wmemset(wchar_t *, wchar_t, size_t);
int wprintf(const wchar_t * , ...);
int wscanf(const wchar_t * , ...);
int wcswidth(const wchar_t *, size_t);
int wcwidth(wchar_t);
}
# 169 "/usr/include/wchar.h" 3 4
extern "C" {
int vfwscanf(FILE * , const wchar_t * ,
     __darwin_va_list);
int vswscanf(const wchar_t * , const wchar_t * ,
     __darwin_va_list);
int vwscanf(const wchar_t * , __darwin_va_list);
float wcstof(const wchar_t * , wchar_t ** );
long double
 wcstold(const wchar_t * , wchar_t ** );
long long
 wcstoll(const wchar_t * , wchar_t ** , int);
unsigned long long
 wcstoull(const wchar_t * , wchar_t ** , int);
}
# 194 "/usr/include/wchar.h" 3 4
extern "C" {
size_t mbsnrtowcs(wchar_t * , const char ** , size_t,
            size_t, mbstate_t * );
wchar_t *wcpcpy(wchar_t * , const wchar_t * ) __attribute__((availability(macosx,introduced=10.7)));
wchar_t *wcpncpy(wchar_t * , const wchar_t * , size_t) __attribute__((availability(macosx,introduced=10.7)));
wchar_t *wcsdup(const wchar_t *) __attribute__((availability(macosx,introduced=10.7)));
int wcscasecmp(const wchar_t *, const wchar_t *) __attribute__((availability(macosx,introduced=10.7)));
int wcsncasecmp(const wchar_t *, const wchar_t *, size_t n) __attribute__((availability(macosx,introduced=10.7)));
size_t wcsnlen(const wchar_t *, size_t) __attribute__((availability(macosx,introduced=10.7)));
size_t wcsnrtombs(char * , const wchar_t ** , size_t,
            size_t, mbstate_t * );
}
extern "C" {
wchar_t *fgetwln(FILE * , size_t *) __attribute__((availability(macosx,introduced=10.7)));
size_t wcslcat(wchar_t *, const wchar_t *, size_t);
size_t wcslcpy(wchar_t *, const wchar_t *, size_t);
}
# 91 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd" 2 3
# 94 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd" 3
namespace std {inline namespace __1 {
class __attribute__ ((__type_visibility__("default"))) ios_base;
template<class _CharT> struct __attribute__ ((__type_visibility__("default"))) char_traits;
template<class _Tp> class __attribute__ ((__type_visibility__("default"))) allocator;
template <class _CharT, class _Traits = char_traits<_CharT> >
    class __attribute__ ((__type_visibility__("default"))) basic_ios;
template <class _CharT, class _Traits = char_traits<_CharT> >
    class __attribute__ ((__type_visibility__("default"))) basic_streambuf;
template <class _CharT, class _Traits = char_traits<_CharT> >
    class __attribute__ ((__type_visibility__("default"))) basic_istream;
template <class _CharT, class _Traits = char_traits<_CharT> >
    class __attribute__ ((__type_visibility__("default"))) basic_ostream;
template <class _CharT, class _Traits = char_traits<_CharT> >
    class __attribute__ ((__type_visibility__("default"))) basic_iostream;
template <class _CharT, class _Traits = char_traits<_CharT>,
          class _Allocator = allocator<_CharT> >
    class __attribute__ ((__type_visibility__("default"))) basic_stringbuf;
template <class _CharT, class _Traits = char_traits<_CharT>,
          class _Allocator = allocator<_CharT> >
    class __attribute__ ((__type_visibility__("default"))) basic_istringstream;
template <class _CharT, class _Traits = char_traits<_CharT>,
          class _Allocator = allocator<_CharT> >
    class __attribute__ ((__type_visibility__("default"))) basic_ostringstream;
template <class _CharT, class _Traits = char_traits<_CharT>,
          class _Allocator = allocator<_CharT> >
    class __attribute__ ((__type_visibility__("default"))) basic_stringstream;
template <class _CharT, class _Traits = char_traits<_CharT> >
    class __attribute__ ((__type_visibility__("default"))) basic_filebuf;
template <class _CharT, class _Traits = char_traits<_CharT> >
    class __attribute__ ((__type_visibility__("default"))) basic_ifstream;
template <class _CharT, class _Traits = char_traits<_CharT> >
    class __attribute__ ((__type_visibility__("default"))) basic_ofstream;
template <class _CharT, class _Traits = char_traits<_CharT> >
    class __attribute__ ((__type_visibility__("default"))) basic_fstream;
template <class _CharT, class _Traits = char_traits<_CharT> >
    class __attribute__ ((__type_visibility__("default"))) istreambuf_iterator;
template <class _CharT, class _Traits = char_traits<_CharT> >
    class __attribute__ ((__type_visibility__("default"))) ostreambuf_iterator;
typedef basic_ios<char> ios;
typedef basic_ios<wchar_t> wios;
typedef basic_streambuf<char> streambuf;
typedef basic_istream<char> istream;
typedef basic_ostream<char> ostream;
typedef basic_iostream<char> iostream;
typedef basic_stringbuf<char> stringbuf;
typedef basic_istringstream<char> istringstream;
typedef basic_ostringstream<char> ostringstream;
typedef basic_stringstream<char> stringstream;
typedef basic_filebuf<char> filebuf;
typedef basic_ifstream<char> ifstream;
typedef basic_ofstream<char> ofstream;
typedef basic_fstream<char> fstream;
typedef basic_streambuf<wchar_t> wstreambuf;
typedef basic_istream<wchar_t> wistream;
typedef basic_ostream<wchar_t> wostream;
typedef basic_iostream<wchar_t> wiostream;
typedef basic_stringbuf<wchar_t> wstringbuf;
typedef basic_istringstream<wchar_t> wistringstream;
typedef basic_ostringstream<wchar_t> wostringstream;
typedef basic_stringstream<wchar_t> wstringstream;
typedef basic_filebuf<wchar_t> wfilebuf;
typedef basic_ifstream<wchar_t> wifstream;
typedef basic_ofstream<wchar_t> wofstream;
typedef basic_fstream<wchar_t> wfstream;
template <class _State> class __attribute__ ((__type_visibility__("default"))) fpos;
typedef fpos<mbstate_t> streampos;
typedef fpos<mbstate_t> wstreampos;
typedef fpos<mbstate_t> u16streampos;
typedef fpos<mbstate_t> u32streampos;
typedef long long streamoff;
template <class _CharT,
          class _Traits = char_traits<_CharT>,
          class _Allocator = allocator<_CharT> >
    class __attribute__ ((__type_visibility__("default"))) basic_string;
typedef basic_string<char, char_traits<char>, allocator<char> > string;
typedef basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > wstring;
} }
# 436 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string" 2 3
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring" 1 3
# 61 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring" 3
# 1 "/usr/include/string.h" 1 3 4
# 64 "/usr/include/string.h" 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 65 "/usr/include/string.h" 2 3 4
# 1 "/usr/include/sys/_types/_null.h" 1 3 4
# 66 "/usr/include/string.h" 2 3 4
extern "C" {
void *memchr(const void *, int, size_t);
int memcmp(const void *, const void *, size_t);
void *memcpy(void *, const void *, size_t);
void *memmove(void *, const void *, size_t);
void *memset(void *, int, size_t);
char *strcat(char *, const char *);
char *strchr(const char *, int);
int strcmp(const char *, const char *);
int strcoll(const char *, const char *);
char *strcpy(char *, const char *);
size_t strcspn(const char *, const char *);
char *strerror(int) __asm("_" "strerror") ;
size_t strlen(const char *);
char *strncat(char *, const char *, size_t);
int strncmp(const char *, const char *, size_t);
char *strncpy(char *, const char *, size_t);
char *strpbrk(const char *, const char *);
char *strrchr(const char *, int);
size_t strspn(const char *, const char *);
char *strstr(const char *, const char *);
char *strtok(char *, const char *);
size_t strxfrm(char *, const char *, size_t);
}
# 103 "/usr/include/string.h" 3 4
extern "C" {
char *strtok_r(char *, const char *, char **);
}
# 115 "/usr/include/string.h" 3 4
extern "C" {
int strerror_r(int, char *, size_t);
char *strdup(const char *);
void *memccpy(void *, const void *, int, size_t);
}
# 129 "/usr/include/string.h" 3 4
extern "C" {
char *stpcpy(char *, const char *);
char *stpncpy(char *, const char *, size_t) __attribute__((availability(macosx,introduced=10.7)));
char *strndup(const char *, size_t) __attribute__((availability(macosx,introduced=10.7)));
size_t strnlen(const char *, size_t) __attribute__((availability(macosx,introduced=10.7)));
char *strsignal(int sig);
}
# 1 "/usr/include/sys/_types/_rsize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_rsize_t.h" 3 4
typedef __darwin_size_t rsize_t;
# 142 "/usr/include/string.h" 2 3 4
# 1 "/usr/include/sys/_types/_errno_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_errno_t.h" 3 4
typedef int errno_t;
# 143 "/usr/include/string.h" 2 3 4
extern "C" {
errno_t memset_s(void *, rsize_t, int, rsize_t) __attribute__((availability(macosx,introduced=10.9)));
}
extern "C" {
void *memmem(const void *, size_t, const void *, size_t) __attribute__((availability(macosx,introduced=10.7)));
void memset_pattern4(void *, const void *, size_t) __attribute__((availability(macosx,introduced=10.5)));
void memset_pattern8(void *, const void *, size_t) __attribute__((availability(macosx,introduced=10.5)));
void memset_pattern16(void *, const void *, size_t) __attribute__((availability(macosx,introduced=10.5)));
char *strcasestr(const char *, const char *);
char *strnstr(const char *, const char *, size_t);
size_t strlcat(char *, const char *, size_t);
size_t strlcpy(char *, const char *, size_t);
void strmode(int, char *);
char *strsep(char **, const char *);
void swab(const void * , void * , ssize_t);
}
# 1 "/usr/include/strings.h" 1 3 4
# 65 "/usr/include/strings.h" 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 66 "/usr/include/strings.h" 2 3 4
extern "C" {
int bcmp(const void *, const void *, size_t) ;
void bcopy(const void *, void *, size_t) ;
void bzero(void *, size_t) ;
char *index(const char *, int) ;
char *rindex(const char *, int) ;
int ffs(int);
int strcasecmp(const char *, const char *);
int strncasecmp(const char *, const char *, size_t);
}
extern "C" {
int ffsl(long) __attribute__((availability(macosx,introduced=10.5)));
int ffsll(long long) __attribute__((availability(macosx,introduced=10.9)));
int fls(int) __attribute__((availability(macosx,introduced=10.5)));
int flsl(long) __attribute__((availability(macosx,introduced=10.5)));
int flsll(long long) __attribute__((availability(macosx,introduced=10.9)));
}
# 1 "/usr/include/string.h" 1 3 4
# 93 "/usr/include/strings.h" 2 3 4
# 177 "/usr/include/string.h" 2 3 4
# 62 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring" 2 3
# 65 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring" 3
namespace std {inline namespace __1 {
using ::size_t;
using ::memcpy;
using ::memmove;
using ::strcpy;
using ::strncpy;
using ::strcat;
using ::strncat;
using ::memcmp;
using ::strcmp;
using ::strncmp;
using ::strcoll;
using ::strxfrm;
using ::memchr;
using ::strchr;
using ::strcspn;
using ::strpbrk;
using ::strrchr;
using ::strspn;
using ::strstr;
inline __attribute__ ((__visibility__("hidden"), __always_inline__)) char* strchr( char* __s, int __c) {return ::strchr(__s, __c);}
inline __attribute__ ((__visibility__("hidden"), __always_inline__)) char* strpbrk( char* __s1, const char* __s2) {return ::strpbrk(__s1, __s2);}
inline __attribute__ ((__visibility__("hidden"), __always_inline__)) char* strrchr( char* __s, int __c) {return ::strrchr(__s, __c);}
inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void* memchr( void* __s, int __c, size_t __n) {return ::memchr(__s, __c, __n);}
inline __attribute__ ((__visibility__("hidden"), __always_inline__)) char* strstr( char* __s1, const char* __s2) {return ::strstr(__s1, __s2);}
using ::strtok;
using ::memset;
using ::strerror;
using ::strlen;
} }
# 437 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string" 2 3
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio" 1 3
# 104 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio" 3
# 123 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio" 3
namespace std {inline namespace __1 {
using ::FILE;
using ::fpos_t;
using ::size_t;
using ::remove;
using ::rename;
using ::tmpfile;
using ::tmpnam;
using ::fclose;
using ::fflush;
using ::fopen;
using ::freopen;
using ::setbuf;
using ::setvbuf;
using ::fprintf;
using ::fscanf;
using ::printf;
using ::scanf;
using ::snprintf;
using ::sprintf;
using ::sscanf;
using ::vfprintf;
using ::vfscanf;
using ::vscanf;
using ::vsscanf;
using ::vprintf;
using ::vsnprintf;
using ::vsprintf;
using ::fgetc;
using ::fgets;
using ::fputc;
using ::fputs;
using ::getc;
using ::getchar;
using ::gets;
using ::putc;
using ::putchar;
using ::puts;
using ::ungetc;
using ::fread;
using ::fwrite;
using ::fgetpos;
using ::fseek;
using ::fsetpos;
using ::ftell;
using ::rewind;
using ::clearerr;
using ::feof;
using ::ferror;
using ::perror;
} }
# 438 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string" 2 3
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar" 1 3
# 107 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar" 3
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype" 1 3
# 54 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype" 3
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype" 1 3
# 46 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype" 3
namespace std {inline namespace __1 {
using ::isalnum;
using ::isalpha;
using ::isblank;
using ::iscntrl;
using ::isdigit;
using ::isgraph;
using ::islower;
using ::isprint;
using ::ispunct;
using ::isspace;
using ::isupper;
using ::isxdigit;
using ::tolower;
using ::toupper;
} }
# 55 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype" 2 3
# 1 "/usr/include/wctype.h" 1 3 4
# 36 "/usr/include/wctype.h" 3 4
# 1 "/usr/include/_types/_wctrans_t.h" 1 3 4
# 31 "/usr/include/_types/_wctrans_t.h" 3 4
typedef __darwin_wctrans_t wctrans_t;
# 37 "/usr/include/wctype.h" 2 3 4
# 49 "/usr/include/wctype.h" 3 4
inline int
iswblank(wint_t _wc)
{
 return (__istype(_wc, 0x00020000L));
}
inline int
iswascii(wint_t _wc)
{
 return ((_wc & ~0x7F) == 0);
}
inline int
iswhexnumber(wint_t _wc)
{
 return (__istype(_wc, 0x00010000L));
}
inline int
iswideogram(wint_t _wc)
{
 return (__istype(_wc, 0x00080000L));
}
inline int
iswnumber(wint_t _wc)
{
 return (__istype(_wc, 0x00000400L));
}
inline int
iswphonogram(wint_t _wc)
{
 return (__istype(_wc, 0x00200000L));
}
inline int
iswrune(wint_t _wc)
{
 return (__istype(_wc, 0xFFFFFFF0L));
}
inline int
iswspecial(wint_t _wc)
{
 return (__istype(_wc, 0x00100000L));
}
# 117 "/usr/include/wctype.h" 3 4
extern "C" {
wint_t nextwctype(wint_t, wctype_t);
wint_t towctrans(wint_t, wctrans_t);
wctrans_t
 wctrans(const char *);
}
# 56 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype" 2 3
# 59 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype" 3
namespace std {inline namespace __1 {
using ::wint_t;
using ::wctrans_t;
using ::wctype_t;
using ::iswalnum;
using ::iswalpha;
using ::iswblank;
using ::iswcntrl;
using ::iswdigit;
using ::iswgraph;
using ::iswlower;
using ::iswprint;
using ::iswpunct;
using ::iswspace;
using ::iswupper;
using ::iswxdigit;
using ::iswctype;
using ::wctype;
using ::towlower;
using ::towupper;
using ::towctrans;
using ::wctrans;
} }
# 108 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar" 2 3
# 115 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar" 3
namespace std {inline namespace __1 {
using ::mbstate_t;
using ::size_t;
using ::tm;
using ::wint_t;
using ::FILE;
using ::fwprintf;
using ::fwscanf;
using ::swprintf;
using ::vfwprintf;
using ::vswprintf;
using ::vwprintf;
using ::swscanf;
using ::vfwscanf;
using ::vswscanf;
using ::vwscanf;
using ::wprintf;
using ::wscanf;
using ::fgetwc;
using ::fgetws;
using ::fputwc;
using ::fputws;
using ::fwide;
using ::getwc;
using ::getwchar;
using ::putwc;
using ::putwchar;
using ::ungetwc;
using ::wcstod;
using ::wcstof;
using ::wcstold;
using ::wcstol;
using ::wcstoll;
using ::wcstoul;
using ::wcstoull;
using ::wcscpy;
using ::wcsncpy;
using ::wcscat;
using ::wcsncat;
using ::wcscmp;
using ::wcscoll;
using ::wcsncmp;
using ::wcsxfrm;
# 180 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar" 3
inline __attribute__ ((__visibility__("hidden"), __always_inline__)) const wchar_t* wcschr(const wchar_t* __s, wchar_t __c) {return ::wcschr(__s, __c);}
inline __attribute__ ((__visibility__("hidden"), __always_inline__)) wchar_t* wcschr( wchar_t* __s, wchar_t __c) {return ::wcschr(__s, __c);}
inline __attribute__ ((__visibility__("hidden"), __always_inline__)) const wchar_t* wcspbrk(const wchar_t* __s1, const wchar_t* __s2) {return ::wcspbrk(__s1, __s2);}
inline __attribute__ ((__visibility__("hidden"), __always_inline__)) wchar_t* wcspbrk( wchar_t* __s1, const wchar_t* __s2) {return ::wcspbrk(__s1, __s2);}
inline __attribute__ ((__visibility__("hidden"), __always_inline__)) const wchar_t* wcsrchr(const wchar_t* __s, wchar_t __c) {return ::wcsrchr(__s, __c);}
inline __attribute__ ((__visibility__("hidden"), __always_inline__)) wchar_t* wcsrchr( wchar_t* __s, wchar_t __c) {return ::wcsrchr(__s, __c);}
inline __attribute__ ((__visibility__("hidden"), __always_inline__)) const wchar_t* wcsstr(const wchar_t* __s1, const wchar_t* __s2) {return ::wcsstr(__s1, __s2);}
inline __attribute__ ((__visibility__("hidden"), __always_inline__)) wchar_t* wcsstr( wchar_t* __s1, const wchar_t* __s2) {return ::wcsstr(__s1, __s2);}
inline __attribute__ ((__visibility__("hidden"), __always_inline__)) const wchar_t* wmemchr(const wchar_t* __s, wchar_t __c, size_t __n) {return ::wmemchr(__s, __c, __n);}
inline __attribute__ ((__visibility__("hidden"), __always_inline__)) wchar_t* wmemchr( wchar_t* __s, wchar_t __c, size_t __n) {return ::wmemchr(__s, __c, __n);}
using ::wcscspn;
using ::wcslen;
using ::wcsspn;
using ::wcstok;
using ::wmemcmp;
using ::wmemcpy;
using ::wmemmove;
using ::wmemset;
using ::wcsftime;
using ::btowc;
using ::wctob;
using ::mbsinit;
using ::mbrlen;
using ::mbrtowc;
using ::wcrtomb;
using ::mbsrtowcs;
using ::wcsrtombs;
} }
# 439 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string" 2 3
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm" 1 3
# 623 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm" 3
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list" 1 3
# 51 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list" 3
namespace std
{
# 116 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list" 3
}
# 624 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm" 2 3
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits" 1 3
# 207 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits" 3
namespace std {inline namespace __1 {
template <bool _Bp, class _If, class _Then>
    struct __attribute__ ((__type_visibility__("default"))) conditional {typedef _If type;};
template <class _If, class _Then>
    struct __attribute__ ((__type_visibility__("default"))) conditional<false, _If, _Then> {typedef _Then type;};
template <bool, class _Tp = void> struct __attribute__ ((__type_visibility__("default"))) enable_if {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) enable_if<true, _Tp> {typedef _Tp type;};
struct __two {char __lx[2];};
template <class _Tp, _Tp __v>
struct __attribute__ ((__type_visibility__("default"))) integral_constant
{
    static const _Tp value = __v;
    typedef _Tp value_type;
    typedef integral_constant type;
    __attribute__ ((__visibility__("hidden"), __always_inline__))
                          operator value_type() const {return value;}
};
template <class _Tp, _Tp __v>
                  const _Tp integral_constant<_Tp, __v>::value;
typedef integral_constant<bool, true> true_type;
typedef integral_constant<bool, false> false_type;
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_const : public false_type {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_const<_Tp const> : public true_type {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_volatile : public false_type {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_volatile<_Tp volatile> : public true_type {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) remove_const {typedef _Tp type;};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) remove_const<const _Tp> {typedef _Tp type;};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) remove_volatile {typedef _Tp type;};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) remove_volatile<volatile _Tp> {typedef _Tp type;};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) remove_cv
{typedef typename remove_volatile<typename remove_const<_Tp>::type>::type type;};
template <class _Tp> struct __libcpp_is_void : public false_type {};
template <> struct __libcpp_is_void<void> : public true_type {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_void
    : public __libcpp_is_void<typename remove_cv<_Tp>::type> {};
template <class _Tp> struct __is_nullptr_t_impl : public false_type {};
template <> struct __is_nullptr_t_impl<nullptr_t> : public true_type {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) __is_nullptr_t
    : public __is_nullptr_t_impl<typename remove_cv<_Tp>::type> {};
# 309 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits" 3
template <class _Tp> struct __libcpp_is_integral : public false_type {};
template <> struct __libcpp_is_integral<bool> : public true_type {};
template <> struct __libcpp_is_integral<char> : public true_type {};
template <> struct __libcpp_is_integral<signed char> : public true_type {};
template <> struct __libcpp_is_integral<unsigned char> : public true_type {};
template <> struct __libcpp_is_integral<wchar_t> : public true_type {};
template <> struct __libcpp_is_integral<char16_t> : public true_type {};
template <> struct __libcpp_is_integral<char32_t> : public true_type {};
template <> struct __libcpp_is_integral<short> : public true_type {};
template <> struct __libcpp_is_integral<unsigned short> : public true_type {};
template <> struct __libcpp_is_integral<int> : public true_type {};
template <> struct __libcpp_is_integral<unsigned int> : public true_type {};
template <> struct __libcpp_is_integral<long> : public true_type {};
template <> struct __libcpp_is_integral<unsigned long> : public true_type {};
template <> struct __libcpp_is_integral<long long> : public true_type {};
template <> struct __libcpp_is_integral<unsigned long long> : public true_type {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_integral
    : public __libcpp_is_integral<typename remove_cv<_Tp>::type> {};
template <class _Tp> struct __libcpp_is_floating_point : public false_type {};
template <> struct __libcpp_is_floating_point<float> : public true_type {};
template <> struct __libcpp_is_floating_point<double> : public true_type {};
template <> struct __libcpp_is_floating_point<long double> : public true_type {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_floating_point
    : public __libcpp_is_floating_point<typename remove_cv<_Tp>::type> {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_array
    : public false_type {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_array<_Tp[]>
    : public true_type {};
template <class _Tp, size_t _Np> struct __attribute__ ((__type_visibility__("default"))) is_array<_Tp[_Np]>
    : public true_type {};
template <class _Tp> struct __libcpp_is_pointer : public false_type {};
template <class _Tp> struct __libcpp_is_pointer<_Tp*> : public true_type {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_pointer
    : public __libcpp_is_pointer<typename remove_cv<_Tp>::type> {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_lvalue_reference : public false_type {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_lvalue_reference<_Tp&> : public true_type {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_rvalue_reference : public false_type {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_reference : public false_type {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_reference<_Tp&> : public true_type {};
# 382 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits" 3
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_union
    : public integral_constant<bool, __is_union(_Tp)> {};
# 397 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits" 3
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_class
    : public integral_constant<bool, __is_class(_Tp)> {};
# 415 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits" 3
template <class _Tp, class _Up> struct __attribute__ ((__type_visibility__("default"))) is_same : public false_type {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_same<_Tp, _Tp> : public true_type {};
namespace __libcpp_is_function_imp
{
template <class _Tp> char __test(_Tp*);
template <class _Tp> __two __test(...);
template <class _Tp> _Tp& __source();
}
template <class _Tp, bool = is_class<_Tp>::value ||
                            is_union<_Tp>::value ||
                            is_void<_Tp>::value ||
                            is_reference<_Tp>::value ||
                            __is_nullptr_t<_Tp>::value >
struct __libcpp_is_function
    : public integral_constant<bool, sizeof(__libcpp_is_function_imp::__test<_Tp>(__libcpp_is_function_imp::__source<_Tp>())) == 1>
    {};
template <class _Tp> struct __libcpp_is_function<_Tp, true> : public false_type {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_function
    : public __libcpp_is_function<_Tp> {};
template <class _Tp> struct __libcpp_is_member_function_pointer : public false_type {};
template <class _Tp, class _Up> struct __libcpp_is_member_function_pointer<_Tp _Up::*> : public is_function<_Tp> {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_member_function_pointer
    : public __libcpp_is_member_function_pointer<typename remove_cv<_Tp>::type> {};
template <class _Tp> struct __libcpp_is_member_pointer : public false_type {};
template <class _Tp, class _Up> struct __libcpp_is_member_pointer<_Tp _Up::*> : public true_type {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_member_pointer
    : public __libcpp_is_member_pointer<typename remove_cv<_Tp>::type> {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_member_object_pointer
    : public integral_constant<bool, is_member_pointer<_Tp>::value &&
                                    !is_member_function_pointer<_Tp>::value> {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_enum
    : public integral_constant<bool, __is_enum(_Tp)> {};
# 487 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits" 3
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_arithmetic
    : public integral_constant<bool, is_integral<_Tp>::value ||
                                     is_floating_point<_Tp>::value> {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_fundamental
    : public integral_constant<bool, is_void<_Tp>::value ||
                                     __is_nullptr_t<_Tp>::value ||
                                     is_arithmetic<_Tp>::value> {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_scalar
    : public integral_constant<bool, is_arithmetic<_Tp>::value ||
                                     is_member_pointer<_Tp>::value ||
                                     is_pointer<_Tp>::value ||
                                     __is_nullptr_t<_Tp>::value ||
                                     is_enum<_Tp>::value > {};
template <> struct __attribute__ ((__type_visibility__("default"))) is_scalar<nullptr_t> : public true_type {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_object
    : public integral_constant<bool, is_scalar<_Tp>::value ||
                                     is_array<_Tp>::value ||
                                     is_union<_Tp>::value ||
                                     is_class<_Tp>::value > {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_compound
    : public integral_constant<bool, !is_fundamental<_Tp>::value> {};
template <class _Tp, bool = is_reference<_Tp>::value ||
                            is_function<_Tp>::value ||
                            is_const<_Tp>::value >
struct __add_const {typedef _Tp type;};
template <class _Tp>
struct __add_const<_Tp, false> {typedef const _Tp type;};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) add_const
    {typedef typename __add_const<_Tp>::type type;};
template <class _Tp, bool = is_reference<_Tp>::value ||
                            is_function<_Tp>::value ||
                            is_volatile<_Tp>::value >
struct __add_volatile {typedef _Tp type;};
template <class _Tp>
struct __add_volatile<_Tp, false> {typedef volatile _Tp type;};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) add_volatile
    {typedef typename __add_volatile<_Tp>::type type;};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) add_cv
    {typedef typename add_const<typename add_volatile<_Tp>::type>::type type;};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) remove_reference {typedef _Tp type;};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) remove_reference<_Tp&> {typedef _Tp type;};
# 579 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits" 3
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) add_lvalue_reference {typedef _Tp& type;};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) add_lvalue_reference<_Tp&> {typedef _Tp& type;};
template <> struct __attribute__ ((__type_visibility__("default"))) add_lvalue_reference<void> {typedef void type;};
template <> struct __attribute__ ((__type_visibility__("default"))) add_lvalue_reference<const void> {typedef const void type;};
template <> struct __attribute__ ((__type_visibility__("default"))) add_lvalue_reference<volatile void> {typedef volatile void type;};
template <> struct __attribute__ ((__type_visibility__("default"))) add_lvalue_reference<const volatile void> {typedef const volatile void type;};
# 612 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits" 3
template <class _Tp>
typename add_lvalue_reference<_Tp>::type
declval();
struct __any
{
    __any(...);
};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) remove_pointer {typedef _Tp type;};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) remove_pointer<_Tp*> {typedef _Tp type;};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) remove_pointer<_Tp* const> {typedef _Tp type;};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) remove_pointer<_Tp* volatile> {typedef _Tp type;};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) remove_pointer<_Tp* const volatile> {typedef _Tp type;};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) add_pointer
    {typedef typename remove_reference<_Tp>::type* type;};
template <class _Tp, bool = is_integral<_Tp>::value>
struct __libcpp_is_signed_impl : public integral_constant<bool, _Tp(-1) < _Tp(0)> {};
template <class _Tp>
struct __libcpp_is_signed_impl<_Tp, false> : public true_type {};
template <class _Tp, bool = is_arithmetic<_Tp>::value>
struct __libcpp_is_signed : public __libcpp_is_signed_impl<_Tp> {};
template <class _Tp> struct __libcpp_is_signed<_Tp, false> : public false_type {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_signed : public __libcpp_is_signed<_Tp> {};
template <class _Tp, bool = is_integral<_Tp>::value>
struct __libcpp_is_unsigned_impl : public integral_constant<bool, _Tp(0) < _Tp(-1)> {};
template <class _Tp>
struct __libcpp_is_unsigned_impl<_Tp, false> : public false_type {};
template <class _Tp, bool = is_arithmetic<_Tp>::value>
struct __libcpp_is_unsigned : public __libcpp_is_unsigned_impl<_Tp> {};
template <class _Tp> struct __libcpp_is_unsigned<_Tp, false> : public false_type {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_unsigned : public __libcpp_is_unsigned<_Tp> {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) rank
    : public integral_constant<size_t, 0> {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) rank<_Tp[]>
    : public integral_constant<size_t, rank<_Tp>::value + 1> {};
template <class _Tp, size_t _Np> struct __attribute__ ((__type_visibility__("default"))) rank<_Tp[_Np]>
    : public integral_constant<size_t, rank<_Tp>::value + 1> {};
template <class _Tp, unsigned _Ip = 0> struct __attribute__ ((__type_visibility__("default"))) extent
    : public integral_constant<size_t, 0> {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) extent<_Tp[], 0>
    : public integral_constant<size_t, 0> {};
template <class _Tp, unsigned _Ip> struct __attribute__ ((__type_visibility__("default"))) extent<_Tp[], _Ip>
    : public integral_constant<size_t, extent<_Tp, _Ip-1>::value> {};
template <class _Tp, size_t _Np> struct __attribute__ ((__type_visibility__("default"))) extent<_Tp[_Np], 0>
    : public integral_constant<size_t, _Np> {};
template <class _Tp, size_t _Np, unsigned _Ip> struct __attribute__ ((__type_visibility__("default"))) extent<_Tp[_Np], _Ip>
    : public integral_constant<size_t, extent<_Tp, _Ip-1>::value> {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) remove_extent
    {typedef _Tp type;};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) remove_extent<_Tp[]>
    {typedef _Tp type;};
template <class _Tp, size_t _Np> struct __attribute__ ((__type_visibility__("default"))) remove_extent<_Tp[_Np]>
    {typedef _Tp type;};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) remove_all_extents
    {typedef _Tp type;};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) remove_all_extents<_Tp[]>
    {typedef typename remove_all_extents<_Tp>::type type;};
template <class _Tp, size_t _Np> struct __attribute__ ((__type_visibility__("default"))) remove_all_extents<_Tp[_Np]>
    {typedef typename remove_all_extents<_Tp>::type type;};
template <class _Tp>
struct __attribute__ ((__type_visibility__("default"))) decay
{
private:
    typedef typename remove_reference<_Tp>::type _Up;
public:
    typedef typename conditional
                     <
                         is_array<_Up>::value,
                         typename remove_extent<_Up>::type*,
                         typename conditional
                         <
                              is_function<_Up>::value,
                              typename add_pointer<_Up>::type,
                              typename remove_cv<_Up>::type
                         >::type
                     >::type type;
};
namespace __is_abstract_imp
{
template <class _Tp> char __test(_Tp (*)[1]);
template <class _Tp> __two __test(...);
}
template <class _Tp, bool = is_class<_Tp>::value>
struct __libcpp_abstract : public integral_constant<bool, sizeof(__is_abstract_imp::__test<_Tp>(0)) != 1> {};
template <class _Tp> struct __libcpp_abstract<_Tp, false> : public false_type {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_abstract : public __libcpp_abstract<_Tp> {};
template <class _Bp, class _Dp>
struct __attribute__ ((__type_visibility__("default"))) is_base_of
    : public integral_constant<bool, __is_base_of(_Bp, _Dp)> {};
# 801 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits" 3
template <class _T1, class _T2> struct __attribute__ ((__type_visibility__("default"))) is_convertible
    : public integral_constant<bool, __is_convertible_to(_T1, _T2) &&
                                     !is_abstract<_T2>::value> {};
# 920 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits" 3
template <class _Tp>
struct __attribute__ ((__type_visibility__("default"))) is_empty
    : public integral_constant<bool, __is_empty(_Tp)> {};
# 951 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits" 3
template <class _Tp>
struct __attribute__ ((__type_visibility__("default"))) is_polymorphic
    : public integral_constant<bool, __is_polymorphic(_Tp)> {};
# 971 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits" 3
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) has_virtual_destructor
    : public integral_constant<bool, __has_virtual_destructor(_Tp)> {};
# 983 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits" 3
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) alignment_of
    : public integral_constant<size_t, __alignof__(_Tp)> {};
template <class _Hp, class _Tp>
struct __type_list
{
    typedef _Hp _Head;
    typedef _Tp _Tail;
};
struct __nat
{
};
template <class _Tp>
struct __align_type
{
    static const size_t value = alignment_of<_Tp>::value;
    typedef _Tp type;
};
struct __struct_double {long double __lx;};
struct __struct_double4 {double __lx[4];};
typedef
    __type_list<__align_type<unsigned char>,
    __type_list<__align_type<unsigned short>,
    __type_list<__align_type<unsigned int>,
    __type_list<__align_type<unsigned long>,
    __type_list<__align_type<unsigned long long>,
    __type_list<__align_type<double>,
    __type_list<__align_type<long double>,
    __type_list<__align_type<__struct_double>,
    __type_list<__align_type<__struct_double4>,
    __type_list<__align_type<int*>,
    __nat
    > > > > > > > > > > __all_types;
template <class _TL, size_t _Align> struct __find_pod;
template <class _Hp, size_t _Align>
struct __find_pod<__type_list<_Hp, __nat>, _Align>
{
    typedef typename conditional<
                             _Align == _Hp::value,
                             typename _Hp::type,
                             void
                         >::type type;
};
template <class _Hp, class _Tp, size_t _Align>
struct __find_pod<__type_list<_Hp, _Tp>, _Align>
{
    typedef typename conditional<
                             _Align == _Hp::value,
                             typename _Hp::type,
                             typename __find_pod<_Tp, _Align>::type
                         >::type type;
};
template <class _TL, size_t _Len> struct __find_max_align;
template <class _Hp, size_t _Len>
struct __find_max_align<__type_list<_Hp, __nat>, _Len> : public integral_constant<size_t, _Hp::value> {};
template <size_t _Len, size_t _A1, size_t _A2>
struct __select_align
{
private:
    static const size_t __min = _A2 < _A1 ? _A2 : _A1;
    static const size_t __max = _A1 < _A2 ? _A2 : _A1;
public:
    static const size_t value = _Len < __max ? __min : __max;
};
template <class _Hp, class _Tp, size_t _Len>
struct __find_max_align<__type_list<_Hp, _Tp>, _Len>
    : public integral_constant<size_t, __select_align<_Len, _Hp::value, __find_max_align<_Tp, _Len>::value>::value> {};
template <size_t _Len, size_t _Align = __find_max_align<__all_types, _Len>::value>
struct __attribute__ ((__type_visibility__("default"))) aligned_storage
{
    typedef typename __find_pod<__all_types, _Align>::type _Aligner;
    typedef __static_assert_check<sizeof(__static_assert_test<(!is_void<_Aligner>::value)>)> __t1074;
    union type
    {
        _Aligner __align;
        unsigned char __data[_Len];
    };
};
# 1097 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits" 3
template <size_t _Len>struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x1>{ struct __attribute__((__aligned__(0x1))) type { unsigned char __lx[_Len]; };};
template <size_t _Len>struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x2>{ struct __attribute__((__aligned__(0x2))) type { unsigned char __lx[_Len]; };};
template <size_t _Len>struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x4>{ struct __attribute__((__aligned__(0x4))) type { unsigned char __lx[_Len]; };};
template <size_t _Len>struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x8>{ struct __attribute__((__aligned__(0x8))) type { unsigned char __lx[_Len]; };};
template <size_t _Len>struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x10>{ struct __attribute__((__aligned__(0x10))) type { unsigned char __lx[_Len]; };};
template <size_t _Len>struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x20>{ struct __attribute__((__aligned__(0x20))) type { unsigned char __lx[_Len]; };};
template <size_t _Len>struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x40>{ struct __attribute__((__aligned__(0x40))) type { unsigned char __lx[_Len]; };};
template <size_t _Len>struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x80>{ struct __attribute__((__aligned__(0x80))) type { unsigned char __lx[_Len]; };};
template <size_t _Len>struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x100>{ struct __attribute__((__aligned__(0x100))) type { unsigned char __lx[_Len]; };};
template <size_t _Len>struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x200>{ struct __attribute__((__aligned__(0x200))) type { unsigned char __lx[_Len]; };};
template <size_t _Len>struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x400>{ struct __attribute__((__aligned__(0x400))) type { unsigned char __lx[_Len]; };};
template <size_t _Len>struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x800>{ struct __attribute__((__aligned__(0x800))) type { unsigned char __lx[_Len]; };};
template <size_t _Len>struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x1000>{ struct __attribute__((__aligned__(0x1000))) type { unsigned char __lx[_Len]; };};
template <size_t _Len>struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x2000>{ struct __attribute__((__aligned__(0x2000))) type { unsigned char __lx[_Len]; };};
template <size_t _Len>struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x4000>{ struct __attribute__((__aligned__(0x4000))) type { unsigned char __lx[_Len]; };};
# 1154 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits" 3
template <class _Tp>
struct __numeric_type
{
   static void __test(...);
   static float __test(float);
   static double __test(char);
   static double __test(int);
   static double __test(unsigned);
   static double __test(long);
   static double __test(unsigned long);
   static double __test(long long);
   static double __test(unsigned long long);
   static double __test(double);
   static long double __test(long double);
   typedef __typeof__(__test(declval<_Tp>())) type;
   static const bool value = !is_same<type, void>::value;
};
template <>
struct __numeric_type<void>
{
   static const bool value = true;
};
template <class _A1, class _A2 = void, class _A3 = void,
          bool = __numeric_type<_A1>::value &&
                 __numeric_type<_A2>::value &&
                 __numeric_type<_A3>::value>
class __promote
{
    static const bool value = false;
};
template <class _A1, class _A2, class _A3>
class __promote<_A1, _A2, _A3, true>
{
private:
    typedef typename __promote<_A1>::type __type1;
    typedef typename __promote<_A2>::type __type2;
    typedef typename __promote<_A3>::type __type3;
public:
    typedef __typeof__(__type1() + __type2() + __type3()) type;
    static const bool value = true;
};
template <class _A1, class _A2>
class __promote<_A1, _A2, void, true>
{
private:
    typedef typename __promote<_A1>::type __type1;
    typedef typename __promote<_A2>::type __type2;
public:
    typedef __typeof__(__type1() + __type2()) type;
    static const bool value = true;
};
template <class _A1>
class __promote<_A1, void, void, true>
{
public:
    typedef typename __numeric_type<_A1>::type type;
    static const bool value = true;
    static const bool __does_not_throw = false;
};
# 1236 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits" 3
typedef
    __type_list<signed char,
    __type_list<signed short,
    __type_list<signed int,
    __type_list<signed long,
    __type_list<signed long long,
    __nat
    > > > > > __signed_types;
typedef
    __type_list<unsigned char,
    __type_list<unsigned short,
    __type_list<unsigned int,
    __type_list<unsigned long,
    __type_list<unsigned long long,
    __nat
    > > > > > __unsigned_types;
template <class _TypeList, size_t _Size, bool = _Size <= sizeof(typename _TypeList::_Head)> struct __find_first;
template <class _Hp, class _Tp, size_t _Size>
struct __find_first<__type_list<_Hp, _Tp>, _Size, true>
{
    typedef _Hp type;
};
template <class _Hp, class _Tp, size_t _Size>
struct __find_first<__type_list<_Hp, _Tp>, _Size, false>
{
    typedef typename __find_first<_Tp, _Size>::type type;
};
template <class _Tp, class _Up, bool = is_const<typename remove_reference<_Tp>::type>::value,
                             bool = is_volatile<typename remove_reference<_Tp>::type>::value>
struct __apply_cv
{
    typedef _Up type;
};
template <class _Tp, class _Up>
struct __apply_cv<_Tp, _Up, true, false>
{
    typedef const _Up type;
};
template <class _Tp, class _Up>
struct __apply_cv<_Tp, _Up, false, true>
{
    typedef volatile _Up type;
};
template <class _Tp, class _Up>
struct __apply_cv<_Tp, _Up, true, true>
{
    typedef const volatile _Up type;
};
template <class _Tp, class _Up>
struct __apply_cv<_Tp&, _Up, false, false>
{
    typedef _Up& type;
};
template <class _Tp, class _Up>
struct __apply_cv<_Tp&, _Up, true, false>
{
    typedef const _Up& type;
};
template <class _Tp, class _Up>
struct __apply_cv<_Tp&, _Up, false, true>
{
    typedef volatile _Up& type;
};
template <class _Tp, class _Up>
struct __apply_cv<_Tp&, _Up, true, true>
{
    typedef const volatile _Up& type;
};
template <class _Tp, bool = is_integral<_Tp>::value || is_enum<_Tp>::value>
struct __make_signed {};
template <class _Tp>
struct __make_signed<_Tp, true>
{
    typedef typename __find_first<__signed_types, sizeof(_Tp)>::type type;
};
template <> struct __make_signed<bool, true> {};
template <> struct __make_signed< signed short, true> {typedef short type;};
template <> struct __make_signed<unsigned short, true> {typedef short type;};
template <> struct __make_signed< signed int, true> {typedef int type;};
template <> struct __make_signed<unsigned int, true> {typedef int type;};
template <> struct __make_signed< signed long, true> {typedef long type;};
template <> struct __make_signed<unsigned long, true> {typedef long type;};
template <> struct __make_signed< signed long long, true> {typedef long long type;};
template <> struct __make_signed<unsigned long long, true> {typedef long long type;};
template <class _Tp>
struct __attribute__ ((__type_visibility__("default"))) make_signed
{
    typedef typename __apply_cv<_Tp, typename __make_signed<typename remove_cv<_Tp>::type>::type>::type type;
};
template <class _Tp, bool = is_integral<_Tp>::value || is_enum<_Tp>::value>
struct __make_unsigned {};
template <class _Tp>
struct __make_unsigned<_Tp, true>
{
    typedef typename __find_first<__unsigned_types, sizeof(_Tp)>::type type;
};
template <> struct __make_unsigned<bool, true> {};
template <> struct __make_unsigned< signed short, true> {typedef unsigned short type;};
template <> struct __make_unsigned<unsigned short, true> {typedef unsigned short type;};
template <> struct __make_unsigned< signed int, true> {typedef unsigned int type;};
template <> struct __make_unsigned<unsigned int, true> {typedef unsigned int type;};
template <> struct __make_unsigned< signed long, true> {typedef unsigned long type;};
template <> struct __make_unsigned<unsigned long, true> {typedef unsigned long type;};
template <> struct __make_unsigned< signed long long, true> {typedef unsigned long long type;};
template <> struct __make_unsigned<unsigned long long, true> {typedef unsigned long long type;};
template <class _Tp>
struct __attribute__ ((__type_visibility__("default"))) make_unsigned
{
    typedef typename __apply_cv<_Tp, typename __make_unsigned<typename remove_cv<_Tp>::type>::type>::type type;
};
template <class _Tp, class _Up = void, class V = void>
struct __attribute__ ((__type_visibility__("default"))) common_type
{
public:
    typedef typename common_type<typename common_type<_Tp, _Up>::type, V>::type type;
};
template <class _Tp>
struct __attribute__ ((__type_visibility__("default"))) common_type<_Tp, void, void>
{
public:
    typedef _Tp type;
};
template <class _Tp, class _Up>
struct __attribute__ ((__type_visibility__("default"))) common_type<_Tp, _Up, void>
{
private:
    static _Tp __t();
    static _Up __u();
public:
    typedef typename remove_reference<__typeof__(true ? __t() : __u())>::type type;
};
# 1441 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits" 3
template<typename, typename _Tp> struct __select_2nd { typedef _Tp type; };
template <class _Tp, class _Arg>
typename __select_2nd<__typeof__((std::__1::declval<_Tp>() = std::__1::declval<_Arg>())), true_type>::type
__is_assignable_test(_Tp, _Arg&);
template <class _Arg>
false_type
__is_assignable_test(__any, _Arg&);
template <class _Tp, class _Arg, bool = is_void<_Tp>::value || is_void<_Arg>::value>
struct __is_assignable_imp
    : public common_type
        <
            __typeof__(__is_assignable_test(declval<_Tp>(), declval<_Arg>()))
        >::type {};
template <class _Tp, class _Arg>
struct __is_assignable_imp<_Tp, _Arg, true>
    : public false_type
{
};
template <class _Tp, class _Arg>
struct is_assignable
    : public __is_assignable_imp<_Tp, _Arg> {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_copy_assignable
    : public is_assignable<typename add_lvalue_reference<_Tp>::type,
                     const typename add_lvalue_reference<_Tp>::type> {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_move_assignable
    : public is_copy_assignable<_Tp> {};
template <class _Tp>
struct __destructible_test
{
    _Tp __t;
};
template <class _Tp>
__typeof__((std::__1::declval<__destructible_test<_Tp> >().~__destructible_test<_Tp>(), true_type()))
__is_destructible_test(_Tp&);
false_type
__is_destructible_test(__any);
template <class _Tp, bool = is_void<_Tp>::value || is_abstract<_Tp>::value
                                                || is_function<_Tp>::value>
struct __destructible_imp
    : public common_type
        <
            __typeof__(__is_destructible_test(declval<_Tp>()))
        >::type {};
template <class _Tp>
struct __destructible_imp<_Tp, true>
    : public false_type {};
template <class _Tp>
struct is_destructible
    : public __destructible_imp<_Tp> {};
template <class _Tp>
struct is_destructible<_Tp[]>
    : public false_type {};
# 1564 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits" 3
template <class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_Tp&
move(_Tp& __t)
{
    return __t;
}
template <class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
const _Tp&
move(const _Tp& __t)
{
    return __t;
}
template <class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_Tp&
forward(typename std::remove_reference<_Tp>::type& __t) throw()
{
    return __t;
}
template <class _Tp>
class __rv
{
    typedef typename remove_reference<_Tp>::type _Trr;
    _Trr& t_;
public:
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    _Trr* operator->() {return &t_;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    explicit __rv(_Trr& __t) : t_(__t) {}
};
# 1615 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits" 3
template <class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename decay<_Tp>::type
__decay_copy(const _Tp& __t)
{
    return std::__1::forward<_Tp>(__t);
}
template <class _MP, bool _IsMemberFuctionPtr, bool _IsMemberObjectPtr>
struct __member_pointer_traits_imp
{
};
# 1722 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits" 3
template <class _Rp, class _Class>
struct __member_pointer_traits_imp<_Rp (_Class::*)(), true, false>
{
    typedef _Class _ClassType;
    typedef _Rp _ReturnType;
};
template <class _Rp, class _Class, class _P0>
struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0), true, false>
{
    typedef _Class _ClassType;
    typedef _Rp _ReturnType;
};
template <class _Rp, class _Class, class _P0, class _P1>
struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1), true, false>
{
    typedef _Class _ClassType;
    typedef _Rp _ReturnType;
};
template <class _Rp, class _Class, class _P0, class _P1, class _P2>
struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1, _P2), true, false>
{
    typedef _Class _ClassType;
    typedef _Rp _ReturnType;
};
template <class _Rp, class _Class>
struct __member_pointer_traits_imp<_Rp (_Class::*)() const, true, false>
{
    typedef _Class const _ClassType;
    typedef _Rp _ReturnType;
};
template <class _Rp, class _Class, class _P0>
struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0) const, true, false>
{
    typedef _Class const _ClassType;
    typedef _Rp _ReturnType;
};
template <class _Rp, class _Class, class _P0, class _P1>
struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1) const, true, false>
{
    typedef _Class const _ClassType;
    typedef _Rp _ReturnType;
};
template <class _Rp, class _Class, class _P0, class _P1, class _P2>
struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1, _P2) const, true, false>
{
    typedef _Class const _ClassType;
    typedef _Rp _ReturnType;
};
template <class _Rp, class _Class>
struct __member_pointer_traits_imp<_Rp (_Class::*)() volatile, true, false>
{
    typedef _Class volatile _ClassType;
    typedef _Rp _ReturnType;
};
template <class _Rp, class _Class, class _P0>
struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0) volatile, true, false>
{
    typedef _Class volatile _ClassType;
    typedef _Rp _ReturnType;
};
template <class _Rp, class _Class, class _P0, class _P1>
struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1) volatile, true, false>
{
    typedef _Class volatile _ClassType;
    typedef _Rp _ReturnType;
};
template <class _Rp, class _Class, class _P0, class _P1, class _P2>
struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1, _P2) volatile, true, false>
{
    typedef _Class volatile _ClassType;
    typedef _Rp _ReturnType;
};
template <class _Rp, class _Class>
struct __member_pointer_traits_imp<_Rp (_Class::*)() const volatile, true, false>
{
    typedef _Class const volatile _ClassType;
    typedef _Rp _ReturnType;
};
template <class _Rp, class _Class, class _P0>
struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0) const volatile, true, false>
{
    typedef _Class const volatile _ClassType;
    typedef _Rp _ReturnType;
};
template <class _Rp, class _Class, class _P0, class _P1>
struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1) const volatile, true, false>
{
    typedef _Class const volatile _ClassType;
    typedef _Rp _ReturnType;
};
template <class _Rp, class _Class, class _P0, class _P1, class _P2>
struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1, _P2) const volatile, true, false>
{
    typedef _Class const volatile _ClassType;
    typedef _Rp _ReturnType;
};
template <class _Rp, class _Class>
struct __member_pointer_traits_imp<_Rp _Class::*, false, true>
{
    typedef _Class _ClassType;
    typedef _Rp _ReturnType;
};
template <class _MP>
struct __member_pointer_traits
    : public __member_pointer_traits_imp<typename remove_cv<_MP>::type,
                    is_member_function_pointer<_MP>::value,
                    is_member_object_pointer<_MP>::value>
{
};
template <class _Callable> class result_of;
template <class _Fn, bool, bool>
class __result_of
{
};
template <class _Fn>
class __result_of<_Fn(), true, false>
{
public:
    typedef __typeof__(declval<_Fn>()()) type;
};
template <class _Fn, class _A0>
class __result_of<_Fn(_A0), true, false>
{
public:
    typedef __typeof__(declval<_Fn>()(declval<_A0>())) type;
};
template <class _Fn, class _A0, class _A1>
class __result_of<_Fn(_A0, _A1), true, false>
{
public:
    typedef __typeof__(declval<_Fn>()(declval<_A0>(), declval<_A1>())) type;
};
template <class _Fn, class _A0, class _A1, class _A2>
class __result_of<_Fn(_A0, _A1, _A2), true, false>
{
public:
    typedef __typeof__(declval<_Fn>()(declval<_A0>(), declval<_A1>(), declval<_A2>())) type;
};
template <class _MP, class _Tp, bool _IsMemberFunctionPtr>
struct __result_of_mp;
template <class _MP, class _Tp>
struct __result_of_mp<_MP, _Tp, true>
    : public common_type<typename __member_pointer_traits<_MP>::_ReturnType>
{
};
template <class _MP, class _Tp, bool>
struct __result_of_mdp;
template <class _Rp, class _Class, class _Tp>
struct __result_of_mdp<_Rp _Class::*, _Tp, false>
{
    typedef typename __apply_cv<__typeof__(*std::__1::declval<_Tp>()), _Rp>::type& type;
};
template <class _Rp, class _Class, class _Tp>
struct __result_of_mdp<_Rp _Class::*, _Tp, true>
{
    typedef typename __apply_cv<_Tp, _Rp>::type& type;
};
template <class _Rp, class _Class, class _Tp>
struct __result_of_mp<_Rp _Class::*, _Tp, false>
    : public __result_of_mdp<_Rp _Class::*, _Tp,
            is_base_of<_Class, typename remove_reference<_Tp>::type>::value>
{
};
template <class _Fn, class _Tp>
class __result_of<_Fn(_Tp), false, true>
    : public __result_of_mp<typename remove_reference<_Fn>::type,
                            _Tp,
                            is_member_function_pointer<typename remove_reference<_Fn>::type>::value>
{
};
template <class _Fn, class _Tp, class _A0>
class __result_of<_Fn(_Tp, _A0), false, true>
    : public __result_of_mp<typename remove_reference<_Fn>::type,
                            _Tp,
                            is_member_function_pointer<typename remove_reference<_Fn>::type>::value>
{
};
template <class _Fn, class _Tp, class _A0, class _A1>
class __result_of<_Fn(_Tp, _A0, _A1), false, true>
    : public __result_of_mp<typename remove_reference<_Fn>::type,
                            _Tp,
                            is_member_function_pointer<typename remove_reference<_Fn>::type>::value>
{
};
template <class _Fn, class _Tp, class _A0, class _A1, class _A2>
class __result_of<_Fn(_Tp, _A0, _A1, _A2), false, true>
    : public __result_of_mp<typename remove_reference<_Fn>::type,
                            _Tp,
                            is_member_function_pointer<typename remove_reference<_Fn>::type>::value>
{
};
template <class _Fn>
class __attribute__ ((__type_visibility__("default"))) result_of<_Fn()>
    : public __result_of<_Fn(),
                         is_class<typename remove_reference<_Fn>::type>::value ||
                         is_function<typename remove_reference<_Fn>::type>::value,
                         is_member_pointer<typename remove_reference<_Fn>::type>::value
                        >
{
};
template <class _Fn, class _A0>
class __attribute__ ((__type_visibility__("default"))) result_of<_Fn(_A0)>
    : public __result_of<_Fn(_A0),
                         is_class<typename remove_reference<_Fn>::type>::value ||
                         is_function<typename remove_reference<_Fn>::type>::value,
                         is_member_pointer<typename remove_reference<_Fn>::type>::value
                        >
{
};
template <class _Fn, class _A0, class _A1>
class __attribute__ ((__type_visibility__("default"))) result_of<_Fn(_A0, _A1)>
    : public __result_of<_Fn(_A0, _A1),
                         is_class<typename remove_reference<_Fn>::type>::value ||
                         is_function<typename remove_reference<_Fn>::type>::value,
                         is_member_pointer<typename remove_reference<_Fn>::type>::value
                        >
{
};
template <class _Fn, class _A0, class _A1, class _A2>
class __attribute__ ((__type_visibility__("default"))) result_of<_Fn(_A0, _A1, _A2)>
    : public __result_of<_Fn(_A0, _A1, _A2),
                         is_class<typename remove_reference<_Fn>::type>::value ||
                         is_function<typename remove_reference<_Fn>::type>::value,
                         is_member_pointer<typename remove_reference<_Fn>::type>::value
                        >
{
};
# 2131 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits" 3
template <class _Tp>
__typeof__((_Tp(), true_type()))
__is_constructible0_test(_Tp&);
false_type
__is_constructible0_test(__any);
template <class _Tp, class _A0>
__typeof__((_Tp(std::__1::declval<_A0>()), true_type()))
__is_constructible1_test(_Tp&, _A0&);
template <class _A0>
false_type
__is_constructible1_test(__any, _A0&);
template <class _Tp, class _A0, class _A1>
__typeof__((_Tp(std::__1::declval<_A0>(), std::__1::declval<_A1>()), true_type()))
__is_constructible2_test(_Tp&, _A0&, _A1&);
template <class _A0, class _A1>
false_type
__is_constructible2_test(__any, _A0&, _A1&);
template <bool, class _Tp>
struct __is_constructible0_imp
    : public common_type
             <
                 __typeof__(__is_constructible0_test(declval<_Tp&>()))
             >::type
    {};
template <bool, class _Tp, class _A0>
struct __is_constructible1_imp
    : public common_type
             <
                 __typeof__(__is_constructible1_test(declval<_Tp&>(), declval<_A0&>()))
             >::type
    {};
template <bool, class _Tp, class _A0, class _A1>
struct __is_constructible2_imp
    : public common_type
             <
                 __typeof__(__is_constructible2_test(declval<_Tp&>(), declval<_A0>(), declval<_A1>()))
             >::type
    {};
template <class _Tp>
struct __is_constructible0_imp<true, _Tp>
    : public is_scalar<_Tp>
    {};
template <class _Tp, class _A0>
struct __is_constructible1_imp<true, _Tp, _A0>
    : public is_convertible<_A0, _Tp>
    {};
template <class _Tp, class _A0, class _A1>
struct __is_constructible2_imp<true, _Tp, _A0, _A1>
    : public false_type
    {};
template <bool, class _Tp>
struct __is_constructible0_void_check
    : public __is_constructible0_imp<is_scalar<_Tp>::value || is_reference<_Tp>::value,
                                _Tp>
    {};
template <bool, class _Tp, class _A0>
struct __is_constructible1_void_check
    : public __is_constructible1_imp<is_scalar<_Tp>::value || is_reference<_Tp>::value,
                                _Tp, _A0>
    {};
template <bool, class _Tp, class _A0, class _A1>
struct __is_constructible2_void_check
    : public __is_constructible2_imp<is_scalar<_Tp>::value || is_reference<_Tp>::value,
                                _Tp, _A0, _A1>
    {};
template <class _Tp>
struct __is_constructible0_void_check<true, _Tp>
    : public false_type
    {};
template <class _Tp, class _A0>
struct __is_constructible1_void_check<true, _Tp, _A0>
    : public false_type
    {};
template <class _Tp, class _A0, class _A1>
struct __is_constructible2_void_check<true, _Tp, _A0, _A1>
    : public false_type
    {};
namespace __is_construct
{
struct __nat {};
}
template <class _Tp, class _A0 = __is_construct::__nat,
                     class _A1 = __is_construct::__nat>
struct __attribute__ ((__type_visibility__("default"))) is_constructible
    : public __is_constructible2_void_check<is_void<_Tp>::value
                                        || is_abstract<_Tp>::value
                                        || is_function<_Tp>::value
                                        || is_void<_A0>::value
                                        || is_void<_A1>::value,
                                           _Tp, _A0, _A1>
    {};
template <class _Tp>
struct __attribute__ ((__type_visibility__("default"))) is_constructible<_Tp, __is_construct::__nat, __is_construct::__nat>
    : public __is_constructible0_void_check<is_void<_Tp>::value
                                        || is_abstract<_Tp>::value
                                        || is_function<_Tp>::value,
                                           _Tp>
    {};
template <class _Tp, class _A0>
struct __attribute__ ((__type_visibility__("default"))) is_constructible<_Tp, _A0, __is_construct::__nat>
    : public __is_constructible1_void_check<is_void<_Tp>::value
                                        || is_abstract<_Tp>::value
                                        || is_function<_Tp>::value
                                        || is_void<_A0>::value,
                                           _Tp, _A0>
    {};
template <class _Ap, size_t _Np>
struct __is_constructible0_imp<false, _Ap[_Np]>
    : public is_constructible<typename remove_all_extents<_Ap>::type>
    {};
template <class _Ap, size_t _Np, class _A0>
struct __is_constructible1_imp<false, _Ap[_Np], _A0>
    : public false_type
    {};
template <class _Ap, size_t _Np, class _A0, class _A1>
struct __is_constructible2_imp<false, _Ap[_Np], _A0, _A1>
    : public false_type
    {};
template <class _Ap>
struct __is_constructible0_imp<false, _Ap[]>
    : public false_type
    {};
template <class _Ap, class _A0>
struct __is_constructible1_imp<false, _Ap[], _A0>
    : public false_type
    {};
template <class _Ap, class _A0, class _A1>
struct __is_constructible2_imp<false, _Ap[], _A0, _A1>
    : public false_type
    {};
template <class _Tp>
struct __attribute__ ((__type_visibility__("default"))) is_default_constructible
    : public is_constructible<_Tp>
    {};
template <class _Tp>
struct __attribute__ ((__type_visibility__("default"))) is_copy_constructible
    : public is_constructible<_Tp, const typename add_lvalue_reference<_Tp>::type>
    {};
template <class _Tp>
struct __attribute__ ((__type_visibility__("default"))) is_move_constructible
    : public is_copy_constructible<_Tp>
    {};
# 2389 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits" 3
template <class _Tp, class _A0 = __is_construct::__nat,
                     class _A1 = __is_construct::__nat>
struct __attribute__ ((__type_visibility__("default"))) is_trivially_constructible
    : false_type
{
};
template <class _Tp>
struct __attribute__ ((__type_visibility__("default"))) is_trivially_constructible<_Tp, __is_construct::__nat,
                                                       __is_construct::__nat>
    : integral_constant<bool, __is_trivially_constructible(_Tp)>
{
};
template <class _Tp>
struct __attribute__ ((__type_visibility__("default"))) is_trivially_constructible<_Tp, _Tp,
                                                       __is_construct::__nat>
    : integral_constant<bool, __is_trivially_constructible(_Tp, _Tp)>
{
};
template <class _Tp>
struct __attribute__ ((__type_visibility__("default"))) is_trivially_constructible<_Tp, const _Tp&,
                                                       __is_construct::__nat>
    : integral_constant<bool, __is_trivially_constructible(_Tp, const _Tp&)>
{
};
template <class _Tp>
struct __attribute__ ((__type_visibility__("default"))) is_trivially_constructible<_Tp, _Tp&,
                                                       __is_construct::__nat>
    : integral_constant<bool, __is_trivially_constructible(_Tp, _Tp&)>
{
};
# 2462 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits" 3
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_trivially_default_constructible
    : public is_trivially_constructible<_Tp>
    {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_trivially_copy_constructible
    : public is_trivially_constructible<_Tp, typename add_lvalue_reference<const _Tp>::type>
    {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_trivially_move_constructible
    : public is_trivially_copy_constructible<_Tp>
    {};
template <class _Tp, class _Arg>
struct is_trivially_assignable
    : integral_constant<bool, __is_trivially_assignable(_Tp, _Arg)>
{
};
# 2522 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits" 3
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_trivially_copy_assignable
    : public is_trivially_assignable<typename add_lvalue_reference<_Tp>::type,
                               const typename add_lvalue_reference<_Tp>::type>
    {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_trivially_move_assignable
    : public is_trivially_assignable<typename add_lvalue_reference<_Tp>::type,
                                     typename add_lvalue_reference<_Tp>::type>
    {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_trivially_destructible
    : public integral_constant<bool, __has_trivial_destructor(_Tp)> {};
# 2644 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits" 3
template <class _Tp, class _A0 = __is_construct::__nat,
                     class _A1 = __is_construct::__nat>
struct __attribute__ ((__type_visibility__("default"))) is_nothrow_constructible
    : false_type
{
};
template <class _Tp>
struct __attribute__ ((__type_visibility__("default"))) is_nothrow_constructible<_Tp, __is_construct::__nat,
                                                       __is_construct::__nat>
    : integral_constant<bool, __has_nothrow_constructor(_Tp)>
{
};
template <class _Tp>
struct __attribute__ ((__type_visibility__("default"))) is_nothrow_constructible<_Tp, _Tp,
                                                       __is_construct::__nat>
    : integral_constant<bool, __has_nothrow_copy(_Tp)>
{
};
template <class _Tp>
struct __attribute__ ((__type_visibility__("default"))) is_nothrow_constructible<_Tp, const _Tp&,
                                                       __is_construct::__nat>
    : integral_constant<bool, __has_nothrow_copy(_Tp)>
{
};
template <class _Tp>
struct __attribute__ ((__type_visibility__("default"))) is_nothrow_constructible<_Tp, _Tp&,
                                                       __is_construct::__nat>
    : integral_constant<bool, __has_nothrow_copy(_Tp)>
{
};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_nothrow_default_constructible
    : public is_nothrow_constructible<_Tp>
    {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_nothrow_copy_constructible
    : public is_nothrow_constructible<_Tp, const typename add_lvalue_reference<_Tp>::type>
    {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_nothrow_move_constructible
    : public is_nothrow_copy_constructible<_Tp>
    {};
# 2745 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits" 3
template <class _Tp, class _Arg>
struct __attribute__ ((__type_visibility__("default"))) is_nothrow_assignable
    : public false_type {};
template <class _Tp>
struct __attribute__ ((__type_visibility__("default"))) is_nothrow_assignable<_Tp&, _Tp>
    : integral_constant<bool, __has_nothrow_assign(_Tp)> {};
template <class _Tp>
struct __attribute__ ((__type_visibility__("default"))) is_nothrow_assignable<_Tp&, _Tp&>
    : integral_constant<bool, __has_nothrow_assign(_Tp)> {};
template <class _Tp>
struct __attribute__ ((__type_visibility__("default"))) is_nothrow_assignable<_Tp&, const _Tp&>
    : integral_constant<bool, __has_nothrow_assign(_Tp)> {};
# 2789 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits" 3
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_nothrow_copy_assignable
    : public is_nothrow_assignable<typename add_lvalue_reference<_Tp>::type,
                               const typename add_lvalue_reference<_Tp>::type>
    {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_nothrow_move_assignable
    : public is_nothrow_assignable<typename add_lvalue_reference<_Tp>::type,
                                     typename add_lvalue_reference<_Tp>::type>
    {};
# 2853 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits" 3
template <class _Tp> struct __libcpp_nothrow_destructor
    : public integral_constant<bool, is_scalar<_Tp>::value ||
                                     is_reference<_Tp>::value> {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_nothrow_destructible
    : public __libcpp_nothrow_destructor<typename remove_all_extents<_Tp>::type> {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_pod
    : public integral_constant<bool, __is_pod(_Tp)> {};
# 2881 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits" 3
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_literal_type
    : public integral_constant<bool, __is_literal(_Tp)>
    {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_standard_layout
    : public integral_constant<bool, __is_standard_layout(_Tp)>
    {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_trivially_copyable
    : public integral_constant<bool, __is_trivially_copyable(_Tp)>
    {};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_trivial
    : public integral_constant<bool, __is_trivial(_Tp)>
    {};
# 3190 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits" 3
template <class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
swap(_Tp& __x, _Tp& __y)
{
    _Tp __t(std::__1::move(__x));
    __x = std::__1::move(__y);
    __y = std::__1::move(__t);
}
template <class _ForwardIterator1, class _ForwardIterator2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b)
{
    swap(*__a, *__b);
}
namespace __detail
{
using std::__1::swap;
__nat swap(__any, __any);
template <class _Tp>
struct __swappable
{
    typedef __typeof__(swap(std::__1::declval<_Tp&>(), std::__1::declval<_Tp&>())) type;
    static const bool value = !is_same<type, __nat>::value;
};
}
template <class _Tp>
struct __is_swappable
    : public integral_constant<bool, __detail::__swappable<_Tp>::value>
{
};
# 3266 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits" 3
template <class _Tp>
struct __is_nothrow_swappable
    : public false_type
{
};
template <class _Tp>
struct underlying_type
{
    typedef __underlying_type(_Tp) type;
};
# 3319 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits" 3
} }
# 625 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm" 2 3
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility" 1 3
# 157 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility" 3
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple" 1 3
# 20 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple" 3
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple_03" 1 3
# 18 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple_03" 3
namespace std {inline namespace __1 {
template <class _Tp> class __attribute__ ((__type_visibility__("default"))) tuple_size;
template <size_t _Ip, class _Tp> class __attribute__ ((__type_visibility__("default"))) tuple_element;
} }
# 25 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple" 2 3
# 158 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility" 2 3
# 162 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility" 3
namespace std {inline namespace __1 {
namespace rel_ops
{
template<class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator!=(const _Tp& __x, const _Tp& __y)
{
    return !(__x == __y);
}
template<class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator> (const _Tp& __x, const _Tp& __y)
{
    return __y < __x;
}
template<class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator<=(const _Tp& __x, const _Tp& __y)
{
    return !(__y < __x);
}
template<class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator>=(const _Tp& __x, const _Tp& __y)
{
    return !(__x < __y);
}
}
template <class _ForwardIterator1, class _ForwardIterator2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_ForwardIterator2
swap_ranges(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2)
{
    for(; __first1 != __last1; ++__first1, ++__first2)
        swap(*__first1, *__first2);
    return __first2;
}
template<class _Tp, size_t _Np>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
swap(_Tp (&__a)[_Np], _Tp (&__b)[_Np])
{
    std::__1::swap_ranges(__a, __a + _Np, __b);
}
template <class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
# 233 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility" 3
const _Tp&
move_if_noexcept(_Tp& __x) throw()
{
    return std::__1::move(__x);
}
struct __attribute__ ((__type_visibility__("default"))) piecewise_construct_t { };
extern const piecewise_construct_t piecewise_construct;
template <class _T1, class _T2>
struct __attribute__ ((__type_visibility__("default"))) pair
{
    typedef _T1 first_type;
    typedef _T2 second_type;
    _T1 first;
    _T2 second;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) pair() : first(), second() {}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    pair(const _T1& __x, const _T2& __y)
        : first(__x), second(__y) {}
    template<class _U1, class _U2>
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        pair(const pair<_U1, _U2>& __p
                                      )
            : first(__p.first), second(__p.second) {}
# 289 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility" 3
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    pair& operator=(const pair& __p)
    {
        first = __p.first;
        second = __p.second;
        return *this;
    }
# 381 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility" 3
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    void
    swap(pair& __p)
    {
        std::__1::iter_swap(&first, &__p.first);
        std::__1::iter_swap(&second, &__p.second);
    }
private:
# 398 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility" 3
};
template <class _T1, class _T2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator==(const pair<_T1,_T2>& __x, const pair<_T1,_T2>& __y)
{
    return __x.first == __y.first && __x.second == __y.second;
}
template <class _T1, class _T2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator!=(const pair<_T1,_T2>& __x, const pair<_T1,_T2>& __y)
{
    return !(__x == __y);
}
template <class _T1, class _T2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator< (const pair<_T1,_T2>& __x, const pair<_T1,_T2>& __y)
{
    return __x.first < __y.first || (!(__y.first < __x.first) && __x.second < __y.second);
}
template <class _T1, class _T2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator> (const pair<_T1,_T2>& __x, const pair<_T1,_T2>& __y)
{
    return __y < __x;
}
template <class _T1, class _T2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator>=(const pair<_T1,_T2>& __x, const pair<_T1,_T2>& __y)
{
    return !(__x < __y);
}
template <class _T1, class _T2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator<=(const pair<_T1,_T2>& __x, const pair<_T1,_T2>& __y)
{
    return !(__y < __x);
}
template <class _T1, class _T2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    __is_swappable<_T1>::value &&
    __is_swappable<_T2>::value,
    void
>::type
swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y)
{
    __x.swap(__y);
}
# 496 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility" 3
template <class _T1, class _T2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
pair<_T1,_T2>
make_pair(_T1 __x, _T2 __y)
{
    return pair<_T1, _T2>(__x, __y);
}
template <class _T1, class _T2>
  class __attribute__ ((__type_visibility__("default"))) tuple_size<pair<_T1, _T2> >
    : public integral_constant<size_t, 2> {};
template <class _T1, class _T2>
  class __attribute__ ((__type_visibility__("default"))) tuple_size<const pair<_T1, _T2> >
    : public integral_constant<size_t, 2> {};
template <class _T1, class _T2>
class __attribute__ ((__type_visibility__("default"))) tuple_element<0, pair<_T1, _T2> >
{
public:
    typedef _T1 type;
};
template <class _T1, class _T2>
class __attribute__ ((__type_visibility__("default"))) tuple_element<1, pair<_T1, _T2> >
{
public:
    typedef _T2 type;
};
template <class _T1, class _T2>
class __attribute__ ((__type_visibility__("default"))) tuple_element<0, const pair<_T1, _T2> >
{
public:
    typedef const _T1 type;
};
template <class _T1, class _T2>
class __attribute__ ((__type_visibility__("default"))) tuple_element<1, const pair<_T1, _T2> >
{
public:
    typedef const _T2 type;
};
template <size_t _Ip> struct __get_pair;
template <>
struct __get_pair<0>
{
    template <class _T1, class _T2>
    static
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    _T1&
    get(pair<_T1, _T2>& __p) throw() {return __p.first;}
    template <class _T1, class _T2>
    static
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    const _T1&
    get(const pair<_T1, _T2>& __p) throw() {return __p.first;}
# 568 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility" 3
};
template <>
struct __get_pair<1>
{
    template <class _T1, class _T2>
    static
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    _T2&
    get(pair<_T1, _T2>& __p) throw() {return __p.second;}
    template <class _T1, class _T2>
    static
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    const _T2&
    get(const pair<_T1, _T2>& __p) throw() {return __p.second;}
# 594 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility" 3
};
template <size_t _Ip, class _T1, class _T2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename tuple_element<_Ip, pair<_T1, _T2> >::type&
get(pair<_T1, _T2>& __p) throw()
{
    return __get_pair<_Ip>::get(__p);
}
template <size_t _Ip, class _T1, class _T2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
const typename tuple_element<_Ip, pair<_T1, _T2> >::type&
get(const pair<_T1, _T2>& __p) throw()
{
    return __get_pair<_Ip>::get(__p);
}
# 766 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility" 3
} }
# 627 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm" 2 3
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 1 3
# 594 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 3
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo" 1 3
# 61 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo" 3
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception" 1 3
# 85 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception" 3
namespace std
{
class __attribute__ ((__visibility__("default"))) exception
{
public:
    __attribute__ ((__visibility__("hidden"), __always_inline__)) exception() throw() {}
    virtual ~exception() throw();
    virtual const char* what() const throw();
};
class __attribute__ ((__visibility__("default"))) bad_exception
    : public exception
{
public:
    __attribute__ ((__visibility__("hidden"), __always_inline__)) bad_exception() throw() {}
    virtual ~bad_exception() throw();
    virtual const char* what() const throw();
};
typedef void (*unexpected_handler)();
__attribute__ ((__visibility__("default"))) unexpected_handler set_unexpected(unexpected_handler) throw();
__attribute__ ((__visibility__("default"))) unexpected_handler get_unexpected() throw();
__attribute__ ((noreturn)) __attribute__ ((__visibility__("default"))) void unexpected();
typedef void (*terminate_handler)();
__attribute__ ((__visibility__("default"))) terminate_handler set_terminate(terminate_handler) throw();
__attribute__ ((__visibility__("default"))) terminate_handler get_terminate() throw();
__attribute__ ((noreturn)) __attribute__ ((__visibility__("default"))) void terminate() throw();
__attribute__ ((__visibility__("default"))) bool uncaught_exception() throw();
class __attribute__ ((__type_visibility__("default"))) exception_ptr;
__attribute__ ((__visibility__("default"))) exception_ptr current_exception() throw();
__attribute__ ((noreturn)) __attribute__ ((__visibility__("default"))) void rethrow_exception(exception_ptr);
class __attribute__ ((__type_visibility__("default"))) exception_ptr
{
    void* __ptr_;
public:
    __attribute__ ((__visibility__("hidden"), __always_inline__)) exception_ptr() throw() : __ptr_() {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) exception_ptr(nullptr_t) throw() : __ptr_() {}
    exception_ptr(const exception_ptr&) throw();
    exception_ptr& operator=(const exception_ptr&) throw();
    ~exception_ptr() throw();
    __attribute__ ((__visibility__("hidden"), __always_inline__))
        operator bool() const throw() {return __ptr_ != std::__1::__get_nullptr_t();}
    friend __attribute__ ((__visibility__("hidden"), __always_inline__))
    bool operator==(const exception_ptr& __x, const exception_ptr& __y) throw()
        {return __x.__ptr_ == __y.__ptr_;}
    friend __attribute__ ((__visibility__("hidden"), __always_inline__))
    bool operator!=(const exception_ptr& __x, const exception_ptr& __y) throw()
        {return !(__x == __y);}
    friend __attribute__ ((__visibility__("default"))) exception_ptr current_exception() throw();
    friend __attribute__ ((__visibility__("default"))) void rethrow_exception(exception_ptr);
};
template<class _Ep>
exception_ptr
make_exception_ptr(_Ep __e) throw()
{
    try
    {
        throw __e;
    }
    catch (...)
    {
        return current_exception();
    }
}
class __attribute__ ((__visibility__("default"))) nested_exception
{
    exception_ptr __ptr_;
public:
    nested_exception() throw();
    virtual ~nested_exception() throw();
    __attribute__ ((noreturn)) void rethrow_nested() const;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) exception_ptr nested_ptr() const throw() {return __ptr_;}
};
template <class _Tp>
struct __nested
    : public _Tp,
      public nested_exception
{
    __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit __nested(const _Tp& __t) : _Tp(__t) {}
};
template <class _Tp>
__attribute__ ((noreturn))
void
throw_with_nested (_Tp& __t, typename enable_if<
                  is_class<_Tp>::value && !is_base_of<nested_exception, _Tp>::value
                                    >::type* = 0)
{
    throw __nested<typename remove_reference<_Tp>::type>(std::__1::forward<_Tp>(__t));
}
template <class _Tp>
__attribute__ ((noreturn))
void
throw_with_nested (_Tp& __t, typename enable_if<
                  !is_class<_Tp>::value || is_base_of<nested_exception, _Tp>::value
                                    >::type* = 0)
{
    throw std::__1::forward<_Tp>(__t);
}
template <class _Ep>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
rethrow_if_nested(const _Ep& __e, typename enable_if<
                                   is_polymorphic<_Ep>::value
                                                   >::type* = 0)
{
    const nested_exception* __nep = dynamic_cast<const nested_exception*>(&__e);
    if (__nep)
        __nep->rethrow_nested();
}
template <class _Ep>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
rethrow_if_nested(const _Ep&, typename enable_if<
                                   !is_polymorphic<_Ep>::value
                                                   >::type* = 0)
{
}
}
# 62 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo" 2 3
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint" 1 3
# 149 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint" 3
namespace std {inline namespace __1 {
using::int8_t;
using::int16_t;
using::int32_t;
using::int64_t;
using::uint8_t;
using::uint16_t;
using::uint32_t;
using::uint64_t;
using::int_least8_t;
using::int_least16_t;
using::int_least32_t;
using::int_least64_t;
using::uint_least8_t;
using::uint_least16_t;
using::uint_least32_t;
using::uint_least64_t;
using::int_fast8_t;
using::int_fast16_t;
using::int_fast32_t;
using::int_fast64_t;
using::uint_fast8_t;
using::uint_fast16_t;
using::uint_fast32_t;
using::uint_fast64_t;
using::intptr_t;
using::uintptr_t;
using::intmax_t;
using::uintmax_t;
} }
# 64 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo" 2 3
# 67 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo" 3
namespace std
{
class __attribute__ ((__visibility__("default"))) type_info
{
    type_info& operator=(const type_info&);
    type_info(const type_info&);
protected:
    const char* __type_name;
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    explicit type_info(const char* __n)
        : __type_name(__n) {}
public:
    virtual ~type_info();
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    const char* name() const throw()
        {return __type_name;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    bool before(const type_info& __arg) const throw()
        {return __type_name < __arg.__type_name;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    size_t hash_code() const throw()
        {return *reinterpret_cast<const size_t*>(&__type_name);}
# 126 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo" 3
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    bool operator==(const type_info& __arg) const throw()
        {return __type_name == __arg.__type_name;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    bool operator!=(const type_info& __arg) const throw()
        {return !operator==(__arg);}
# 154 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo" 3
};
class __attribute__ ((__visibility__("default"))) bad_cast
    : public exception
{
public:
    bad_cast() throw();
    virtual ~bad_cast() throw();
    virtual const char* what() const throw();
};
class __attribute__ ((__visibility__("default"))) bad_typeid
    : public exception
{
public:
    bad_typeid() throw();
    virtual ~bad_typeid() throw();
    virtual const char* what() const throw();
};
}
# 595 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 2 3
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new" 1 3
# 73 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new" 3
namespace std
{
class __attribute__ ((__visibility__("default"))) bad_alloc
    : public exception
{
public:
    bad_alloc() throw();
    virtual ~bad_alloc() throw();
    virtual const char* what() const throw();
};
class __attribute__ ((__visibility__("default"))) bad_array_new_length
    : public bad_alloc
{
public:
    bad_array_new_length() throw();
    virtual ~bad_array_new_length() throw();
    virtual const char* what() const throw();
};
# 111 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new" 3
__attribute__ ((__visibility__("default"))) void __throw_bad_alloc();
struct __attribute__ ((__type_visibility__("default"))) nothrow_t {};
extern __attribute__ ((__visibility__("default"))) const nothrow_t nothrow;
typedef void (*new_handler)();
__attribute__ ((__visibility__("default"))) new_handler set_new_handler(new_handler) throw();
__attribute__ ((__visibility__("default"))) new_handler get_new_handler() throw();
}
__attribute__ ((__visibility__("default"))) void* operator new(std::size_t __sz)
    throw(std::bad_alloc)
;
__attribute__ ((__visibility__("default"))) void* operator new(std::size_t __sz, const std::nothrow_t&) throw() __attribute__((__malloc__));
__attribute__ ((__visibility__("default"))) void operator delete(void* __p) throw();
__attribute__ ((__visibility__("default"))) void operator delete(void* __p, const std::nothrow_t&) throw();
__attribute__ ((__visibility__("default"))) void* operator new[](std::size_t __sz)
    throw(std::bad_alloc)
;
__attribute__ ((__visibility__("default"))) void* operator new[](std::size_t __sz, const std::nothrow_t&) throw() __attribute__((__malloc__));
__attribute__ ((__visibility__("default"))) void operator delete[](void* __p) throw();
__attribute__ ((__visibility__("default"))) void operator delete[](void* __p, const std::nothrow_t&) throw();
inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void* operator new (std::size_t, void* __p) throw() {return __p;}
inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void* operator new[](std::size_t, void* __p) throw() {return __p;}
inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void operator delete (void*, void*) throw() {}
inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void operator delete[](void*, void*) throw() {}
# 598 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 2 3
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits" 1 3
# 107 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits" 3
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_min_max" 1 3
# 113 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits" 2 3
# 122 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits" 3
namespace std {inline namespace __1 {
enum float_round_style
{
    round_indeterminate = -1,
    round_toward_zero = 0,
    round_to_nearest = 1,
    round_toward_infinity = 2,
    round_toward_neg_infinity = 3
};
enum float_denorm_style
{
    denorm_indeterminate = -1,
    denorm_absent = 0,
    denorm_present = 1
};
template <class _Tp, bool = is_arithmetic<_Tp>::value>
class __libcpp_numeric_limits
{
protected:
    typedef _Tp type;
    static const bool is_specialized = false;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type min() throw() {return type();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type max() throw() {return type();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type lowest() throw() {return type();}
    static const int digits = 0;
    static const int digits10 = 0;
    static const int max_digits10 = 0;
    static const bool is_signed = false;
    static const bool is_integer = false;
    static const bool is_exact = false;
    static const int radix = 0;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type epsilon() throw() {return type();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type round_error() throw() {return type();}
    static const int min_exponent = 0;
    static const int min_exponent10 = 0;
    static const int max_exponent = 0;
    static const int max_exponent10 = 0;
    static const bool has_infinity = false;
    static const bool has_quiet_NaN = false;
    static const bool has_signaling_NaN = false;
    static const float_denorm_style has_denorm = denorm_absent;
    static const bool has_denorm_loss = false;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type infinity() throw() {return type();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type quiet_NaN() throw() {return type();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type signaling_NaN() throw() {return type();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type denorm_min() throw() {return type();}
    static const bool is_iec559 = false;
    static const bool is_bounded = false;
    static const bool is_modulo = false;
    static const bool traps = false;
    static const bool tinyness_before = false;
    static const float_round_style round_style = round_toward_zero;
};
template <class _Tp, int digits, bool is_signed>
struct __libcpp_compute_min
{
    static const _Tp value = _Tp(_Tp(1) << digits);
};
template <class _Tp, int digits>
struct __libcpp_compute_min<_Tp, digits, false>
{
    static const _Tp value = _Tp(0);
};
template <class _Tp>
class __libcpp_numeric_limits<_Tp, true>
{
protected:
    typedef _Tp type;
    static const bool is_specialized = true;
    static const bool is_signed = type(-1) < type(0);
    static const int digits = static_cast<int>(sizeof(type) * 8 - is_signed);
    static const int digits10 = digits * 3 / 10;
    static const int max_digits10 = 0;
    static const type __min = __libcpp_compute_min<type, digits, is_signed>::value;
    static const type __max = is_signed ? type(type(~0) ^ __min) : type(~0);
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type min() throw() {return __min;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type max() throw() {return __max;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type lowest() throw() {return min();}
    static const bool is_integer = true;
    static const bool is_exact = true;
    static const int radix = 2;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type epsilon() throw() {return type(0);}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type round_error() throw() {return type(0);}
    static const int min_exponent = 0;
    static const int min_exponent10 = 0;
    static const int max_exponent = 0;
    static const int max_exponent10 = 0;
    static const bool has_infinity = false;
    static const bool has_quiet_NaN = false;
    static const bool has_signaling_NaN = false;
    static const float_denorm_style has_denorm = denorm_absent;
    static const bool has_denorm_loss = false;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type infinity() throw() {return type(0);}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type quiet_NaN() throw() {return type(0);}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type signaling_NaN() throw() {return type(0);}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type denorm_min() throw() {return type(0);}
    static const bool is_iec559 = false;
    static const bool is_bounded = true;
    static const bool is_modulo = true;
    static const bool traps = true;
    static const bool tinyness_before = false;
    static const float_round_style round_style = round_toward_zero;
};
template <>
class __libcpp_numeric_limits<bool, true>
{
protected:
    typedef bool type;
    static const bool is_specialized = true;
    static const bool is_signed = false;
    static const int digits = 1;
    static const int digits10 = 0;
    static const int max_digits10 = 0;
    static const type __min = false;
    static const type __max = true;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type min() throw() {return __min;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type max() throw() {return __max;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type lowest() throw() {return min();}
    static const bool is_integer = true;
    static const bool is_exact = true;
    static const int radix = 2;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type epsilon() throw() {return type(0);}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type round_error() throw() {return type(0);}
    static const int min_exponent = 0;
    static const int min_exponent10 = 0;
    static const int max_exponent = 0;
    static const int max_exponent10 = 0;
    static const bool has_infinity = false;
    static const bool has_quiet_NaN = false;
    static const bool has_signaling_NaN = false;
    static const float_denorm_style has_denorm = denorm_absent;
    static const bool has_denorm_loss = false;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type infinity() throw() {return type(0);}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type quiet_NaN() throw() {return type(0);}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type signaling_NaN() throw() {return type(0);}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type denorm_min() throw() {return type(0);}
    static const bool is_iec559 = false;
    static const bool is_bounded = true;
    static const bool is_modulo = false;
    static const bool traps = false;
    static const bool tinyness_before = false;
    static const float_round_style round_style = round_toward_zero;
};
template <>
class __libcpp_numeric_limits<float, true>
{
protected:
    typedef float type;
    static const bool is_specialized = true;
    static const bool is_signed = true;
    static const int digits = 24;
    static const int digits10 = 6;
    static const int max_digits10 = 2+(digits * 30103)/100000;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type min() throw() {return 1.17549435e-38F;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type max() throw() {return 3.40282347e+38F;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type lowest() throw() {return -max();}
    static const bool is_integer = false;
    static const bool is_exact = false;
    static const int radix = 2;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type epsilon() throw() {return 1.19209290e-7F;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type round_error() throw() {return 0.5F;}
    static const int min_exponent = (-125);
    static const int min_exponent10 = (-37);
    static const int max_exponent = 128;
    static const int max_exponent10 = 38;
    static const bool has_infinity = true;
    static const bool has_quiet_NaN = true;
    static const bool has_signaling_NaN = true;
    static const float_denorm_style has_denorm = denorm_present;
    static const bool has_denorm_loss = false;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type infinity() throw() {return __builtin_huge_valf();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type quiet_NaN() throw() {return __builtin_nanf("");}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type signaling_NaN() throw() {return __builtin_nansf("");}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type denorm_min() throw() {return 1.40129846e-45F;}
    static const bool is_iec559 = true;
    static const bool is_bounded = true;
    static const bool is_modulo = false;
    static const bool traps = false;
    static const bool tinyness_before = false;
    static const float_round_style round_style = round_to_nearest;
};
template <>
class __libcpp_numeric_limits<double, true>
{
protected:
    typedef double type;
    static const bool is_specialized = true;
    static const bool is_signed = true;
    static const int digits = 53;
    static const int digits10 = 15;
    static const int max_digits10 = 2+(digits * 30103)/100000;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type min() throw() {return 2.2250738585072014e-308;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type max() throw() {return 1.7976931348623157e+308;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type lowest() throw() {return -max();}
    static const bool is_integer = false;
    static const bool is_exact = false;
    static const int radix = 2;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type epsilon() throw() {return 2.2204460492503131e-16;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type round_error() throw() {return 0.5;}
    static const int min_exponent = (-1021);
    static const int min_exponent10 = (-307);
    static const int max_exponent = 1024;
    static const int max_exponent10 = 308;
    static const bool has_infinity = true;
    static const bool has_quiet_NaN = true;
    static const bool has_signaling_NaN = true;
    static const float_denorm_style has_denorm = denorm_present;
    static const bool has_denorm_loss = false;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type infinity() throw() {return __builtin_huge_val();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type quiet_NaN() throw() {return __builtin_nan("");}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type signaling_NaN() throw() {return __builtin_nans("");}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type denorm_min() throw() {return 4.9406564584124654e-324;}
    static const bool is_iec559 = true;
    static const bool is_bounded = true;
    static const bool is_modulo = false;
    static const bool traps = false;
    static const bool tinyness_before = false;
    static const float_round_style round_style = round_to_nearest;
};
template <>
class __libcpp_numeric_limits<long double, true>
{
protected:
    typedef long double type;
    static const bool is_specialized = true;
    static const bool is_signed = true;
    static const int digits = 64;
    static const int digits10 = 18;
    static const int max_digits10 = 2+(digits * 30103)/100000;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type min() throw() {return 3.36210314311209350626e-4932L;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type max() throw() {return 1.18973149535723176502e+4932L;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type lowest() throw() {return -max();}
    static const bool is_integer = false;
    static const bool is_exact = false;
    static const int radix = 2;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type epsilon() throw() {return 1.08420217248550443401e-19L;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type round_error() throw() {return 0.5;}
    static const int min_exponent = (-16381);
    static const int min_exponent10 = (-4931);
    static const int max_exponent = 16384;
    static const int max_exponent10 = 4932;
    static const bool has_infinity = true;
    static const bool has_quiet_NaN = true;
    static const bool has_signaling_NaN = true;
    static const float_denorm_style has_denorm = denorm_present;
    static const bool has_denorm_loss = false;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type infinity() throw() {return __builtin_huge_vall();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type quiet_NaN() throw() {return __builtin_nanl("");}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type signaling_NaN() throw() {return __builtin_nansl("");}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type denorm_min() throw() {return 3.64519953188247460253e-4951L;}
    static const bool is_iec559 = true;
    static const bool is_bounded = true;
    static const bool is_modulo = false;
    static const bool traps = false;
    static const bool tinyness_before = false;
    static const float_round_style round_style = round_to_nearest;
};
template <class _Tp>
class __attribute__ ((__type_visibility__("default"))) numeric_limits
    : private __libcpp_numeric_limits<typename remove_cv<_Tp>::type>
{
    typedef __libcpp_numeric_limits<typename remove_cv<_Tp>::type> __base;
    typedef typename __base::type type;
public:
    static const bool is_specialized = __base::is_specialized;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type min() throw() {return __base::min();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type max() throw() {return __base::max();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type lowest() throw() {return __base::lowest();}
    static const int digits = __base::digits;
    static const int digits10 = __base::digits10;
    static const int max_digits10 = __base::max_digits10;
    static const bool is_signed = __base::is_signed;
    static const bool is_integer = __base::is_integer;
    static const bool is_exact = __base::is_exact;
    static const int radix = __base::radix;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type epsilon() throw() {return __base::epsilon();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type round_error() throw() {return __base::round_error();}
    static const int min_exponent = __base::min_exponent;
    static const int min_exponent10 = __base::min_exponent10;
    static const int max_exponent = __base::max_exponent;
    static const int max_exponent10 = __base::max_exponent10;
    static const bool has_infinity = __base::has_infinity;
    static const bool has_quiet_NaN = __base::has_quiet_NaN;
    static const bool has_signaling_NaN = __base::has_signaling_NaN;
    static const float_denorm_style has_denorm = __base::has_denorm;
    static const bool has_denorm_loss = __base::has_denorm_loss;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type infinity() throw() {return __base::infinity();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type quiet_NaN() throw() {return __base::quiet_NaN();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type signaling_NaN() throw() {return __base::signaling_NaN();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type denorm_min() throw() {return __base::denorm_min();}
    static const bool is_iec559 = __base::is_iec559;
    static const bool is_bounded = __base::is_bounded;
    static const bool is_modulo = __base::is_modulo;
    static const bool traps = __base::traps;
    static const bool tinyness_before = __base::tinyness_before;
    static const float_round_style round_style = __base::round_style;
};
template <class _Tp>
                      const bool numeric_limits<_Tp>::is_specialized;
template <class _Tp>
                      const int numeric_limits<_Tp>::digits;
template <class _Tp>
                      const int numeric_limits<_Tp>::digits10;
template <class _Tp>
                      const int numeric_limits<_Tp>::max_digits10;
template <class _Tp>
                      const bool numeric_limits<_Tp>::is_signed;
template <class _Tp>
                      const bool numeric_limits<_Tp>::is_integer;
template <class _Tp>
                      const bool numeric_limits<_Tp>::is_exact;
template <class _Tp>
                      const int numeric_limits<_Tp>::radix;
template <class _Tp>
                      const int numeric_limits<_Tp>::min_exponent;
template <class _Tp>
                      const int numeric_limits<_Tp>::min_exponent10;
template <class _Tp>
                      const int numeric_limits<_Tp>::max_exponent;
template <class _Tp>
                      const int numeric_limits<_Tp>::max_exponent10;
template <class _Tp>
                      const bool numeric_limits<_Tp>::has_infinity;
template <class _Tp>
                      const bool numeric_limits<_Tp>::has_quiet_NaN;
template <class _Tp>
                      const bool numeric_limits<_Tp>::has_signaling_NaN;
template <class _Tp>
                      const float_denorm_style numeric_limits<_Tp>::has_denorm;
template <class _Tp>
                      const bool numeric_limits<_Tp>::has_denorm_loss;
template <class _Tp>
                      const bool numeric_limits<_Tp>::is_iec559;
template <class _Tp>
                      const bool numeric_limits<_Tp>::is_bounded;
template <class _Tp>
                      const bool numeric_limits<_Tp>::is_modulo;
template <class _Tp>
                      const bool numeric_limits<_Tp>::traps;
template <class _Tp>
                      const bool numeric_limits<_Tp>::tinyness_before;
template <class _Tp>
                      const float_round_style numeric_limits<_Tp>::round_style;
template <class _Tp>
class __attribute__ ((__type_visibility__("default"))) numeric_limits<const _Tp>
    : private numeric_limits<_Tp>
{
    typedef numeric_limits<_Tp> __base;
    typedef _Tp type;
public:
    static const bool is_specialized = __base::is_specialized;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type min() throw() {return __base::min();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type max() throw() {return __base::max();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type lowest() throw() {return __base::lowest();}
    static const int digits = __base::digits;
    static const int digits10 = __base::digits10;
    static const int max_digits10 = __base::max_digits10;
    static const bool is_signed = __base::is_signed;
    static const bool is_integer = __base::is_integer;
    static const bool is_exact = __base::is_exact;
    static const int radix = __base::radix;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type epsilon() throw() {return __base::epsilon();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type round_error() throw() {return __base::round_error();}
    static const int min_exponent = __base::min_exponent;
    static const int min_exponent10 = __base::min_exponent10;
    static const int max_exponent = __base::max_exponent;
    static const int max_exponent10 = __base::max_exponent10;
    static const bool has_infinity = __base::has_infinity;
    static const bool has_quiet_NaN = __base::has_quiet_NaN;
    static const bool has_signaling_NaN = __base::has_signaling_NaN;
    static const float_denorm_style has_denorm = __base::has_denorm;
    static const bool has_denorm_loss = __base::has_denorm_loss;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type infinity() throw() {return __base::infinity();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type quiet_NaN() throw() {return __base::quiet_NaN();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type signaling_NaN() throw() {return __base::signaling_NaN();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type denorm_min() throw() {return __base::denorm_min();}
    static const bool is_iec559 = __base::is_iec559;
    static const bool is_bounded = __base::is_bounded;
    static const bool is_modulo = __base::is_modulo;
    static const bool traps = __base::traps;
    static const bool tinyness_before = __base::tinyness_before;
    static const float_round_style round_style = __base::round_style;
};
template <class _Tp>
                      const bool numeric_limits<const _Tp>::is_specialized;
template <class _Tp>
                      const int numeric_limits<const _Tp>::digits;
template <class _Tp>
                      const int numeric_limits<const _Tp>::digits10;
template <class _Tp>
                      const int numeric_limits<const _Tp>::max_digits10;
template <class _Tp>
                      const bool numeric_limits<const _Tp>::is_signed;
template <class _Tp>
                      const bool numeric_limits<const _Tp>::is_integer;
template <class _Tp>
                      const bool numeric_limits<const _Tp>::is_exact;
template <class _Tp>
                      const int numeric_limits<const _Tp>::radix;
template <class _Tp>
                      const int numeric_limits<const _Tp>::min_exponent;
template <class _Tp>
                      const int numeric_limits<const _Tp>::min_exponent10;
template <class _Tp>
                      const int numeric_limits<const _Tp>::max_exponent;
template <class _Tp>
                      const int numeric_limits<const _Tp>::max_exponent10;
template <class _Tp>
                      const bool numeric_limits<const _Tp>::has_infinity;
template <class _Tp>
                      const bool numeric_limits<const _Tp>::has_quiet_NaN;
template <class _Tp>
                      const bool numeric_limits<const _Tp>::has_signaling_NaN;
template <class _Tp>
                      const float_denorm_style numeric_limits<const _Tp>::has_denorm;
template <class _Tp>
                      const bool numeric_limits<const _Tp>::has_denorm_loss;
template <class _Tp>
                      const bool numeric_limits<const _Tp>::is_iec559;
template <class _Tp>
                      const bool numeric_limits<const _Tp>::is_bounded;
template <class _Tp>
                      const bool numeric_limits<const _Tp>::is_modulo;
template <class _Tp>
                      const bool numeric_limits<const _Tp>::traps;
template <class _Tp>
                      const bool numeric_limits<const _Tp>::tinyness_before;
template <class _Tp>
                      const float_round_style numeric_limits<const _Tp>::round_style;
template <class _Tp>
class __attribute__ ((__type_visibility__("default"))) numeric_limits<volatile _Tp>
    : private numeric_limits<_Tp>
{
    typedef numeric_limits<_Tp> __base;
    typedef _Tp type;
public:
    static const bool is_specialized = __base::is_specialized;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type min() throw() {return __base::min();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type max() throw() {return __base::max();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type lowest() throw() {return __base::lowest();}
    static const int digits = __base::digits;
    static const int digits10 = __base::digits10;
    static const int max_digits10 = __base::max_digits10;
    static const bool is_signed = __base::is_signed;
    static const bool is_integer = __base::is_integer;
    static const bool is_exact = __base::is_exact;
    static const int radix = __base::radix;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type epsilon() throw() {return __base::epsilon();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type round_error() throw() {return __base::round_error();}
    static const int min_exponent = __base::min_exponent;
    static const int min_exponent10 = __base::min_exponent10;
    static const int max_exponent = __base::max_exponent;
    static const int max_exponent10 = __base::max_exponent10;
    static const bool has_infinity = __base::has_infinity;
    static const bool has_quiet_NaN = __base::has_quiet_NaN;
    static const bool has_signaling_NaN = __base::has_signaling_NaN;
    static const float_denorm_style has_denorm = __base::has_denorm;
    static const bool has_denorm_loss = __base::has_denorm_loss;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type infinity() throw() {return __base::infinity();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type quiet_NaN() throw() {return __base::quiet_NaN();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type signaling_NaN() throw() {return __base::signaling_NaN();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type denorm_min() throw() {return __base::denorm_min();}
    static const bool is_iec559 = __base::is_iec559;
    static const bool is_bounded = __base::is_bounded;
    static const bool is_modulo = __base::is_modulo;
    static const bool traps = __base::traps;
    static const bool tinyness_before = __base::tinyness_before;
    static const float_round_style round_style = __base::round_style;
};
template <class _Tp>
                      const bool numeric_limits<volatile _Tp>::is_specialized;
template <class _Tp>
                      const int numeric_limits<volatile _Tp>::digits;
template <class _Tp>
                      const int numeric_limits<volatile _Tp>::digits10;
template <class _Tp>
                      const int numeric_limits<volatile _Tp>::max_digits10;
template <class _Tp>
                      const bool numeric_limits<volatile _Tp>::is_signed;
template <class _Tp>
                      const bool numeric_limits<volatile _Tp>::is_integer;
template <class _Tp>
                      const bool numeric_limits<volatile _Tp>::is_exact;
template <class _Tp>
                      const int numeric_limits<volatile _Tp>::radix;
template <class _Tp>
                      const int numeric_limits<volatile _Tp>::min_exponent;
template <class _Tp>
                      const int numeric_limits<volatile _Tp>::min_exponent10;
template <class _Tp>
                      const int numeric_limits<volatile _Tp>::max_exponent;
template <class _Tp>
                      const int numeric_limits<volatile _Tp>::max_exponent10;
template <class _Tp>
                      const bool numeric_limits<volatile _Tp>::has_infinity;
template <class _Tp>
                      const bool numeric_limits<volatile _Tp>::has_quiet_NaN;
template <class _Tp>
                      const bool numeric_limits<volatile _Tp>::has_signaling_NaN;
template <class _Tp>
                      const float_denorm_style numeric_limits<volatile _Tp>::has_denorm;
template <class _Tp>
                      const bool numeric_limits<volatile _Tp>::has_denorm_loss;
template <class _Tp>
                      const bool numeric_limits<volatile _Tp>::is_iec559;
template <class _Tp>
                      const bool numeric_limits<volatile _Tp>::is_bounded;
template <class _Tp>
                      const bool numeric_limits<volatile _Tp>::is_modulo;
template <class _Tp>
                      const bool numeric_limits<volatile _Tp>::traps;
template <class _Tp>
                      const bool numeric_limits<volatile _Tp>::tinyness_before;
template <class _Tp>
                      const float_round_style numeric_limits<volatile _Tp>::round_style;
template <class _Tp>
class __attribute__ ((__type_visibility__("default"))) numeric_limits<const volatile _Tp>
    : private numeric_limits<_Tp>
{
    typedef numeric_limits<_Tp> __base;
    typedef _Tp type;
public:
    static const bool is_specialized = __base::is_specialized;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type min() throw() {return __base::min();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type max() throw() {return __base::max();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type lowest() throw() {return __base::lowest();}
    static const int digits = __base::digits;
    static const int digits10 = __base::digits10;
    static const int max_digits10 = __base::max_digits10;
    static const bool is_signed = __base::is_signed;
    static const bool is_integer = __base::is_integer;
    static const bool is_exact = __base::is_exact;
    static const int radix = __base::radix;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type epsilon() throw() {return __base::epsilon();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type round_error() throw() {return __base::round_error();}
    static const int min_exponent = __base::min_exponent;
    static const int min_exponent10 = __base::min_exponent10;
    static const int max_exponent = __base::max_exponent;
    static const int max_exponent10 = __base::max_exponent10;
    static const bool has_infinity = __base::has_infinity;
    static const bool has_quiet_NaN = __base::has_quiet_NaN;
    static const bool has_signaling_NaN = __base::has_signaling_NaN;
    static const float_denorm_style has_denorm = __base::has_denorm;
    static const bool has_denorm_loss = __base::has_denorm_loss;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type infinity() throw() {return __base::infinity();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type quiet_NaN() throw() {return __base::quiet_NaN();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type signaling_NaN() throw() {return __base::signaling_NaN();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) static type denorm_min() throw() {return __base::denorm_min();}
    static const bool is_iec559 = __base::is_iec559;
    static const bool is_bounded = __base::is_bounded;
    static const bool is_modulo = __base::is_modulo;
    static const bool traps = __base::traps;
    static const bool tinyness_before = __base::tinyness_before;
    static const float_round_style round_style = __base::round_style;
};
template <class _Tp>
                      const bool numeric_limits<const volatile _Tp>::is_specialized;
template <class _Tp>
                      const int numeric_limits<const volatile _Tp>::digits;
template <class _Tp>
                      const int numeric_limits<const volatile _Tp>::digits10;
template <class _Tp>
    const int numeric_limits<const volatile _Tp>::max_digits10;
template <class _Tp>
                      const bool numeric_limits<const volatile _Tp>::is_signed;
template <class _Tp>
                      const bool numeric_limits<const volatile _Tp>::is_integer;
template <class _Tp>
                      const bool numeric_limits<const volatile _Tp>::is_exact;
template <class _Tp>
                      const int numeric_limits<const volatile _Tp>::radix;
template <class _Tp>
                      const int numeric_limits<const volatile _Tp>::min_exponent;
template <class _Tp>
                      const int numeric_limits<const volatile _Tp>::min_exponent10;
template <class _Tp>
                      const int numeric_limits<const volatile _Tp>::max_exponent;
template <class _Tp>
                      const int numeric_limits<const volatile _Tp>::max_exponent10;
template <class _Tp>
                      const bool numeric_limits<const volatile _Tp>::has_infinity;
template <class _Tp>
                      const bool numeric_limits<const volatile _Tp>::has_quiet_NaN;
template <class _Tp>
                      const bool numeric_limits<const volatile _Tp>::has_signaling_NaN;
template <class _Tp>
                      const float_denorm_style numeric_limits<const volatile _Tp>::has_denorm;
template <class _Tp>
                      const bool numeric_limits<const volatile _Tp>::has_denorm_loss;
template <class _Tp>
                      const bool numeric_limits<const volatile _Tp>::is_iec559;
template <class _Tp>
                      const bool numeric_limits<const volatile _Tp>::is_bounded;
template <class _Tp>
                      const bool numeric_limits<const volatile _Tp>::is_modulo;
template <class _Tp>
                      const bool numeric_limits<const volatile _Tp>::traps;
template <class _Tp>
                      const bool numeric_limits<const volatile _Tp>::tinyness_before;
template <class _Tp>
                      const float_round_style numeric_limits<const volatile _Tp>::round_style;
} }
# 600 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 2 3
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator" 1 3
# 346 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator" 3
namespace std {inline namespace __1 {
struct __attribute__ ((__type_visibility__("default"))) input_iterator_tag {};
struct __attribute__ ((__type_visibility__("default"))) output_iterator_tag {};
struct __attribute__ ((__type_visibility__("default"))) forward_iterator_tag : public input_iterator_tag {};
struct __attribute__ ((__type_visibility__("default"))) bidirectional_iterator_tag : public forward_iterator_tag {};
struct __attribute__ ((__type_visibility__("default"))) random_access_iterator_tag : public bidirectional_iterator_tag {};
template <class _Tp>
struct __has_iterator_category
{
private:
    struct __two {char __lx; char __lxx;};
    template <class _Up> static __two __test(...);
    template <class _Up> static char __test(typename _Up::iterator_category* = 0);
public:
    static const bool value = sizeof(__test<_Tp>(0)) == 1;
};
template <class _Iter, bool> struct __iterator_traits_impl {};
template <class _Iter>
struct __iterator_traits_impl<_Iter, true>
{
    typedef typename _Iter::difference_type difference_type;
    typedef typename _Iter::value_type value_type;
    typedef typename _Iter::pointer pointer;
    typedef typename _Iter::reference reference;
    typedef typename _Iter::iterator_category iterator_category;
};
template <class _Iter, bool> struct __iterator_traits {};
template <class _Iter>
struct __iterator_traits<_Iter, true>
    : __iterator_traits_impl
      <
        _Iter,
        is_convertible<typename _Iter::iterator_category, input_iterator_tag>::value ||
        is_convertible<typename _Iter::iterator_category, output_iterator_tag>::value
      >
{};
template <class _Iter>
struct __attribute__ ((__type_visibility__("default"))) iterator_traits
    : __iterator_traits<_Iter, __has_iterator_category<_Iter>::value> {};
template<class _Tp>
struct __attribute__ ((__type_visibility__("default"))) iterator_traits<_Tp*>
{
    typedef ptrdiff_t difference_type;
    typedef typename remove_const<_Tp>::type value_type;
    typedef _Tp* pointer;
    typedef _Tp& reference;
    typedef random_access_iterator_tag iterator_category;
};
template <class _Tp, class _Up, bool = __has_iterator_category<iterator_traits<_Tp> >::value>
struct __has_iterator_category_convertible_to
    : public integral_constant<bool, is_convertible<typename iterator_traits<_Tp>::iterator_category, _Up>::value>
{};
template <class _Tp, class _Up>
struct __has_iterator_category_convertible_to<_Tp, _Up, false> : public false_type {};
template <class _Tp>
struct __is_input_iterator : public __has_iterator_category_convertible_to<_Tp, input_iterator_tag> {};
template <class _Tp>
struct __is_forward_iterator : public __has_iterator_category_convertible_to<_Tp, forward_iterator_tag> {};
template <class _Tp>
struct __is_bidirectional_iterator : public __has_iterator_category_convertible_to<_Tp, bidirectional_iterator_tag> {};
template <class _Tp>
struct __is_random_access_iterator : public __has_iterator_category_convertible_to<_Tp, random_access_iterator_tag> {};
template<class _Category, class _Tp, class _Distance = ptrdiff_t,
         class _Pointer = _Tp*, class _Reference = _Tp&>
struct __attribute__ ((__type_visibility__("default"))) iterator
{
    typedef _Tp value_type;
    typedef _Distance difference_type;
    typedef _Pointer pointer;
    typedef _Reference reference;
    typedef _Category iterator_category;
};
template <class _InputIter>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void __advance(_InputIter& __i,
             typename iterator_traits<_InputIter>::difference_type __n, input_iterator_tag)
{
    for (; __n > 0; --__n)
        ++__i;
}
template <class _BiDirIter>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void __advance(_BiDirIter& __i,
             typename iterator_traits<_BiDirIter>::difference_type __n, bidirectional_iterator_tag)
{
    if (__n >= 0)
        for (; __n > 0; --__n)
            ++__i;
    else
        for (; __n < 0; ++__n)
            --__i;
}
template <class _RandIter>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void __advance(_RandIter& __i,
             typename iterator_traits<_RandIter>::difference_type __n, random_access_iterator_tag)
{
   __i += __n;
}
template <class _InputIter>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void advance(_InputIter& __i,
             typename iterator_traits<_InputIter>::difference_type __n)
{
    __advance(__i, __n, typename iterator_traits<_InputIter>::iterator_category());
}
template <class _InputIter>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename iterator_traits<_InputIter>::difference_type
__distance(_InputIter __first, _InputIter __last, input_iterator_tag)
{
    typename iterator_traits<_InputIter>::difference_type __r(0);
    for (; __first != __last; ++__first)
        ++__r;
    return __r;
}
template <class _RandIter>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename iterator_traits<_RandIter>::difference_type
__distance(_RandIter __first, _RandIter __last, random_access_iterator_tag)
{
    return __last - __first;
}
template <class _InputIter>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename iterator_traits<_InputIter>::difference_type
distance(_InputIter __first, _InputIter __last)
{
    return __distance(__first, __last, typename iterator_traits<_InputIter>::iterator_category());
}
template <class _ForwardIter>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_ForwardIter
next(_ForwardIter __x,
     typename iterator_traits<_ForwardIter>::difference_type __n = 1,
     typename enable_if<__is_forward_iterator<_ForwardIter>::value>::type* = 0)
{
    std::__1::advance(__x, __n);
    return __x;
}
template <class _BidiretionalIter>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_BidiretionalIter
prev(_BidiretionalIter __x,
     typename iterator_traits<_BidiretionalIter>::difference_type __n = 1,
     typename enable_if<__is_bidirectional_iterator<_BidiretionalIter>::value>::type* = 0)
{
    std::__1::advance(__x, -__n);
    return __x;
}
template <class _Iter>
class __attribute__ ((__type_visibility__("default"))) reverse_iterator
    : public iterator<typename iterator_traits<_Iter>::iterator_category,
                      typename iterator_traits<_Iter>::value_type,
                      typename iterator_traits<_Iter>::difference_type,
                      typename iterator_traits<_Iter>::pointer,
                      typename iterator_traits<_Iter>::reference>
{
private:
    mutable _Iter __t;
protected:
    _Iter current;
public:
    typedef _Iter iterator_type;
    typedef typename iterator_traits<_Iter>::difference_type difference_type;
    typedef typename iterator_traits<_Iter>::reference reference;
    typedef typename iterator_traits<_Iter>::pointer pointer;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) reverse_iterator() : current() {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit reverse_iterator(_Iter __x) : __t(__x), current(__x) {}
    template <class _Up> __attribute__ ((__visibility__("hidden"), __always_inline__)) reverse_iterator(const reverse_iterator<_Up>& __u)
        : __t(__u.base()), current(__u.base()) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) _Iter base() const {return current;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) reference operator*() const {__t = current; return *--__t;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) pointer operator->() const {return &(operator*());}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) reverse_iterator& operator++() {--current; return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) reverse_iterator operator++(int)
        {reverse_iterator __tmp(*this); --current; return __tmp;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) reverse_iterator& operator--() {++current; return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) reverse_iterator operator--(int)
        {reverse_iterator __tmp(*this); ++current; return __tmp;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) reverse_iterator operator+ (difference_type __n) const
        {return reverse_iterator(current - __n);}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) reverse_iterator& operator+=(difference_type __n)
        {current -= __n; return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) reverse_iterator operator- (difference_type __n) const
        {return reverse_iterator(current + __n);}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) reverse_iterator& operator-=(difference_type __n)
        {current += __n; return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) reference operator[](difference_type __n) const
        {return current[-__n-1];}
};
template <class _Iter1, class _Iter2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator==(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y)
{
    return __x.base() == __y.base();
}
template <class _Iter1, class _Iter2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator<(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y)
{
    return __x.base() > __y.base();
}
template <class _Iter1, class _Iter2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator!=(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y)
{
    return __x.base() != __y.base();
}
template <class _Iter1, class _Iter2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator>(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y)
{
    return __x.base() < __y.base();
}
template <class _Iter1, class _Iter2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator>=(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y)
{
    return __x.base() <= __y.base();
}
template <class _Iter1, class _Iter2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator<=(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y)
{
    return __x.base() >= __y.base();
}
template <class _Iter1, class _Iter2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename reverse_iterator<_Iter1>::difference_type
operator-(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y)
{
    return __y.base() - __x.base();
}
template <class _Iter>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
reverse_iterator<_Iter>
operator+(typename reverse_iterator<_Iter>::difference_type __n, const reverse_iterator<_Iter>& __x)
{
    return reverse_iterator<_Iter>(__x.base() - __n);
}
template <class _Container>
class __attribute__ ((__type_visibility__("default"))) back_insert_iterator
    : public iterator<output_iterator_tag,
                      void,
                      void,
                      void,
                      back_insert_iterator<_Container>&>
{
protected:
    _Container* container;
public:
    typedef _Container container_type;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit back_insert_iterator(_Container& __x) : container(&__x) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) back_insert_iterator& operator=(const typename _Container::value_type& __value_)
        {container->push_back(__value_); return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) back_insert_iterator& operator*() {return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) back_insert_iterator& operator++() {return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) back_insert_iterator operator++(int) {return *this;}
};
template <class _Container>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
back_insert_iterator<_Container>
back_inserter(_Container& __x)
{
    return back_insert_iterator<_Container>(__x);
}
template <class _Container>
class __attribute__ ((__type_visibility__("default"))) front_insert_iterator
    : public iterator<output_iterator_tag,
                      void,
                      void,
                      void,
                      front_insert_iterator<_Container>&>
{
protected:
    _Container* container;
public:
    typedef _Container container_type;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit front_insert_iterator(_Container& __x) : container(&__x) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) front_insert_iterator& operator=(const typename _Container::value_type& __value_)
        {container->push_front(__value_); return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) front_insert_iterator& operator*() {return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) front_insert_iterator& operator++() {return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) front_insert_iterator operator++(int) {return *this;}
};
template <class _Container>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
front_insert_iterator<_Container>
front_inserter(_Container& __x)
{
    return front_insert_iterator<_Container>(__x);
}
template <class _Container>
class __attribute__ ((__type_visibility__("default"))) insert_iterator
    : public iterator<output_iterator_tag,
                      void,
                      void,
                      void,
                      insert_iterator<_Container>&>
{
protected:
    _Container* container;
    typename _Container::iterator iter;
public:
    typedef _Container container_type;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) insert_iterator(_Container& __x, typename _Container::iterator __i)
        : container(&__x), iter(__i) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) insert_iterator& operator=(const typename _Container::value_type& __value_)
        {iter = container->insert(iter, __value_); ++iter; return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) insert_iterator& operator*() {return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) insert_iterator& operator++() {return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) insert_iterator& operator++(int) {return *this;}
};
template <class _Container>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
insert_iterator<_Container>
inserter(_Container& __x, typename _Container::iterator __i)
{
    return insert_iterator<_Container>(__x, __i);
}
template <class _Tp, class _CharT = char,
          class _Traits = char_traits<_CharT>, class _Distance = ptrdiff_t>
class __attribute__ ((__type_visibility__("default"))) istream_iterator
    : public iterator<input_iterator_tag, _Tp, _Distance, const _Tp*, const _Tp&>
{
public:
    typedef _CharT char_type;
    typedef _Traits traits_type;
    typedef basic_istream<_CharT,_Traits> istream_type;
private:
    istream_type* __in_stream_;
    _Tp __value_;
public:
    __attribute__ ((__visibility__("hidden"), __always_inline__)) istream_iterator() : __in_stream_(0) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) istream_iterator(istream_type& __s) : __in_stream_(&__s)
        {
            if (!(*__in_stream_ >> __value_))
                __in_stream_ = 0;
        }
    __attribute__ ((__visibility__("hidden"), __always_inline__)) const _Tp& operator*() const {return __value_;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) const _Tp* operator->() const {return &(operator*());}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) istream_iterator& operator++()
        {
            if (!(*__in_stream_ >> __value_))
                __in_stream_ = 0;
            return *this;
        }
    __attribute__ ((__visibility__("hidden"), __always_inline__)) istream_iterator operator++(int)
        {istream_iterator __t(*this); ++(*this); return __t;}
    friend __attribute__ ((__visibility__("hidden"), __always_inline__))
    bool operator==(const istream_iterator& __x, const istream_iterator& __y)
        {return __x.__in_stream_ == __y.__in_stream_;}
    friend __attribute__ ((__visibility__("hidden"), __always_inline__))
    bool operator!=(const istream_iterator& __x, const istream_iterator& __y)
        {return !(__x == __y);}
};
template <class _Tp, class _CharT = char, class _Traits = char_traits<_CharT> >
class __attribute__ ((__type_visibility__("default"))) ostream_iterator
    : public iterator<output_iterator_tag, void, void, void, void>
{
public:
    typedef _CharT char_type;
    typedef _Traits traits_type;
    typedef basic_ostream<_CharT,_Traits> ostream_type;
private:
    ostream_type* __out_stream_;
    const char_type* __delim_;
public:
    __attribute__ ((__visibility__("hidden"), __always_inline__)) ostream_iterator(ostream_type& __s)
        : __out_stream_(&__s), __delim_(0) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) ostream_iterator(ostream_type& __s, const _CharT* __delimiter)
        : __out_stream_(&__s), __delim_(__delimiter) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) ostream_iterator& operator=(const _Tp& __value_)
        {
            *__out_stream_ << __value_;
            if (__delim_)
                *__out_stream_ << __delim_;
            return *this;
        }
    __attribute__ ((__visibility__("hidden"), __always_inline__)) ostream_iterator& operator*() {return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) ostream_iterator& operator++() {return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) ostream_iterator& operator++(int) {return *this;}
};
template<class _CharT, class _Traits>
class __attribute__ ((__type_visibility__("default"))) istreambuf_iterator
    : public iterator<input_iterator_tag, _CharT,
                      typename _Traits::off_type, _CharT*,
                      _CharT>
{
public:
    typedef _CharT char_type;
    typedef _Traits traits_type;
    typedef typename _Traits::int_type int_type;
    typedef basic_streambuf<_CharT,_Traits> streambuf_type;
    typedef basic_istream<_CharT,_Traits> istream_type;
private:
    mutable streambuf_type* __sbuf_;
    class __proxy
    {
        char_type __keep_;
        streambuf_type* __sbuf_;
        __attribute__ ((__visibility__("hidden"), __always_inline__)) __proxy(char_type __c, streambuf_type* __s)
            : __keep_(__c), __sbuf_(__s) {}
        friend class istreambuf_iterator;
    public:
        __attribute__ ((__visibility__("hidden"), __always_inline__)) char_type operator*() const {return __keep_;}
    };
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    bool __test_for_eof() const
    {
        if (__sbuf_ && traits_type::eq_int_type(__sbuf_->sgetc(), traits_type::eof()))
            __sbuf_ = 0;
        return __sbuf_ == 0;
    }
public:
    __attribute__ ((__visibility__("hidden"), __always_inline__)) istreambuf_iterator() throw() : __sbuf_(0) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) istreambuf_iterator(istream_type& __s) throw()
        : __sbuf_(__s.rdbuf()) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) istreambuf_iterator(streambuf_type* __s) throw()
        : __sbuf_(__s) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) istreambuf_iterator(const __proxy& __p) throw()
        : __sbuf_(__p.__sbuf_) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) char_type operator*() const
        {return static_cast<char_type>(__sbuf_->sgetc());}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) char_type* operator->() const {return std::__1::__get_nullptr_t();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) istreambuf_iterator& operator++()
        {
            __sbuf_->sbumpc();
            return *this;
        }
    __attribute__ ((__visibility__("hidden"), __always_inline__)) __proxy operator++(int)
        {
            return __proxy(__sbuf_->sbumpc(), __sbuf_);
        }
    __attribute__ ((__visibility__("hidden"), __always_inline__)) bool equal(const istreambuf_iterator& __b) const
        {return __test_for_eof() == __b.__test_for_eof();}
};
template <class _CharT, class _Traits>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool operator==(const istreambuf_iterator<_CharT,_Traits>& __a,
                const istreambuf_iterator<_CharT,_Traits>& __b)
                {return __a.equal(__b);}
template <class _CharT, class _Traits>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool operator!=(const istreambuf_iterator<_CharT,_Traits>& __a,
                const istreambuf_iterator<_CharT,_Traits>& __b)
                {return !__a.equal(__b);}
template <class _CharT, class _Traits>
class __attribute__ ((__type_visibility__("default"))) ostreambuf_iterator
    : public iterator<output_iterator_tag, void, void, void, void>
{
public:
    typedef _CharT char_type;
    typedef _Traits traits_type;
    typedef basic_streambuf<_CharT,_Traits> streambuf_type;
    typedef basic_ostream<_CharT,_Traits> ostream_type;
private:
    streambuf_type* __sbuf_;
public:
    __attribute__ ((__visibility__("hidden"), __always_inline__)) ostreambuf_iterator(ostream_type& __s) throw()
        : __sbuf_(__s.rdbuf()) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) ostreambuf_iterator(streambuf_type* __s) throw()
        : __sbuf_(__s) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) ostreambuf_iterator& operator=(_CharT __c)
        {
            if (__sbuf_ && traits_type::eq_int_type(__sbuf_->sputc(__c), traits_type::eof()))
                __sbuf_ = 0;
            return *this;
        }
    __attribute__ ((__visibility__("hidden"), __always_inline__)) ostreambuf_iterator& operator*() {return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) ostreambuf_iterator& operator++() {return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) ostreambuf_iterator& operator++(int) {return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) bool failed() const throw() {return __sbuf_ == 0;}
    template <class _Ch, class _Tr>
    friend
    __attribute__ ((__visibility__("hidden")))
    ostreambuf_iterator<_Ch, _Tr>
    __pad_and_output(ostreambuf_iterator<_Ch, _Tr> __s,
                     const _Ch* __ob, const _Ch* __op, const _Ch* __oe,
                     ios_base& __iob, _Ch __fl);
};
template <class _Iter>
class __attribute__ ((__type_visibility__("default"))) move_iterator
{
private:
    _Iter __i;
public:
    typedef _Iter iterator_type;
    typedef typename iterator_traits<iterator_type>::iterator_category iterator_category;
    typedef typename iterator_traits<iterator_type>::value_type value_type;
    typedef typename iterator_traits<iterator_type>::difference_type difference_type;
    typedef typename iterator_traits<iterator_type>::pointer pointer;
    typedef typename iterator_traits<iterator_type>::reference reference;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) move_iterator() : __i() {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit move_iterator(_Iter __x) : __i(__x) {}
    template <class _Up> __attribute__ ((__visibility__("hidden"), __always_inline__)) move_iterator(const move_iterator<_Up>& __u)
        : __i(__u.base()) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) _Iter base() const {return __i;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) reference operator*() const {
      return static_cast<reference>(*__i);
    }
    __attribute__ ((__visibility__("hidden"), __always_inline__)) pointer operator->() const {
      typename iterator_traits<iterator_type>::reference __ref = *__i;
      return &__ref;
    }
    __attribute__ ((__visibility__("hidden"), __always_inline__)) move_iterator& operator++() {++__i; return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) move_iterator operator++(int)
        {move_iterator __tmp(*this); ++__i; return __tmp;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) move_iterator& operator--() {--__i; return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) move_iterator operator--(int)
        {move_iterator __tmp(*this); --__i; return __tmp;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) move_iterator operator+ (difference_type __n) const
        {return move_iterator(__i + __n);}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) move_iterator& operator+=(difference_type __n)
        {__i += __n; return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) move_iterator operator- (difference_type __n) const
        {return move_iterator(__i - __n);}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) move_iterator& operator-=(difference_type __n)
        {__i -= __n; return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) reference operator[](difference_type __n) const
    {
      return static_cast<reference>(__i[__n]);
    }
};
template <class _Iter1, class _Iter2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator==(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y)
{
    return __x.base() == __y.base();
}
template <class _Iter1, class _Iter2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator<(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y)
{
    return __x.base() < __y.base();
}
template <class _Iter1, class _Iter2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator!=(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y)
{
    return __x.base() != __y.base();
}
template <class _Iter1, class _Iter2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator>(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y)
{
    return __x.base() > __y.base();
}
template <class _Iter1, class _Iter2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator>=(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y)
{
    return __x.base() >= __y.base();
}
template <class _Iter1, class _Iter2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator<=(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y)
{
    return __x.base() <= __y.base();
}
template <class _Iter1, class _Iter2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename move_iterator<_Iter1>::difference_type
operator-(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y)
{
    return __x.base() - __y.base();
}
template <class _Iter>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
move_iterator<_Iter>
operator+(typename move_iterator<_Iter>::difference_type __n, const move_iterator<_Iter>& __x)
{
    return move_iterator<_Iter>(__x.base() + __n);
}
template <class _Iter>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
move_iterator<_Iter>
make_move_iterator(_Iter __i)
{
    return move_iterator<_Iter>(__i);
}
template <class _Iter> class __wrap_iter;
template <class _Iter1, class _Iter2>
__attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator==(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) throw();
template <class _Iter1, class _Iter2>
__attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator<(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) throw();
template <class _Iter1, class _Iter2>
__attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator!=(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) throw();
template <class _Iter1, class _Iter2>
__attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator>(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) throw();
template <class _Iter1, class _Iter2>
__attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator>=(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) throw();
template <class _Iter1, class _Iter2>
__attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator<=(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) throw();
template <class _Iter1, class _Iter2>
__attribute__ ((__visibility__("hidden"), __always_inline__))
typename __wrap_iter<_Iter1>::difference_type
operator-(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) throw();
template <class _Iter>
__attribute__ ((__visibility__("hidden"), __always_inline__))
__wrap_iter<_Iter>
operator+(typename __wrap_iter<_Iter>::difference_type, __wrap_iter<_Iter>) throw();
template <class _Ip, class _Op> _Op __attribute__ ((__visibility__("hidden"), __always_inline__)) copy(_Ip, _Ip, _Op);
template <class _B1, class _B2> _B2 __attribute__ ((__visibility__("hidden"), __always_inline__)) copy_backward(_B1, _B1, _B2);
template <class _Ip, class _Op> _Op __attribute__ ((__visibility__("hidden"), __always_inline__)) move(_Ip, _Ip, _Op);
template <class _B1, class _B2> _B2 __attribute__ ((__visibility__("hidden"), __always_inline__)) move_backward(_B1, _B1, _B2);
template <class _Tp>
__attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    is_trivially_copy_assignable<_Tp>::value,
    _Tp*
>::type
__unwrap_iter(__wrap_iter<_Tp*>);
template <class _Iter>
class __wrap_iter
{
public:
    typedef _Iter iterator_type;
    typedef typename iterator_traits<iterator_type>::iterator_category iterator_category;
    typedef typename iterator_traits<iterator_type>::value_type value_type;
    typedef typename iterator_traits<iterator_type>::difference_type difference_type;
    typedef typename iterator_traits<iterator_type>::pointer pointer;
    typedef typename iterator_traits<iterator_type>::reference reference;
private:
    iterator_type __i;
public:
    __attribute__ ((__visibility__("hidden"), __always_inline__)) __wrap_iter() throw()
    {
    }
    template <class _Up> __attribute__ ((__visibility__("hidden"), __always_inline__)) __wrap_iter(const __wrap_iter<_Up>& __u,
        typename enable_if<is_convertible<_Up, iterator_type>::value>::type* = 0) throw()
        : __i(__u.base())
    {
    }
# 1149 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator" 3
    __attribute__ ((__visibility__("hidden"), __always_inline__)) reference operator*() const throw()
    {
        return *__i;
    }
    __attribute__ ((__visibility__("hidden"), __always_inline__)) pointer operator->() const throw()
    {
        return (pointer)&reinterpret_cast<const volatile char&>(*__i);
    }
    __attribute__ ((__visibility__("hidden"), __always_inline__)) __wrap_iter& operator++() throw()
    {
        ++__i;
        return *this;
    }
    __attribute__ ((__visibility__("hidden"), __always_inline__)) __wrap_iter operator++(int) throw()
        {__wrap_iter __tmp(*this); ++(*this); return __tmp;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) __wrap_iter& operator--() throw()
    {
        --__i;
        return *this;
    }
    __attribute__ ((__visibility__("hidden"), __always_inline__)) __wrap_iter operator--(int) throw()
        {__wrap_iter __tmp(*this); --(*this); return __tmp;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) __wrap_iter operator+ (difference_type __n) const throw()
        {__wrap_iter __w(*this); __w += __n; return __w;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) __wrap_iter& operator+=(difference_type __n) throw()
    {
        __i += __n;
        return *this;
    }
    __attribute__ ((__visibility__("hidden"), __always_inline__)) __wrap_iter operator- (difference_type __n) const throw()
        {return *this + (-__n);}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) __wrap_iter& operator-=(difference_type __n) throw()
        {*this += -__n; return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) reference operator[](difference_type __n) const throw()
    {
        return __i[__n];
    }
    __attribute__ ((__visibility__("hidden"), __always_inline__)) iterator_type base() const throw() {return __i;}
private:
    __attribute__ ((__visibility__("hidden"), __always_inline__)) __wrap_iter(iterator_type __x) throw() : __i(__x) {}
    template <class _Up> friend class __wrap_iter;
    template <class _CharT, class _Traits, class _Alloc> friend class basic_string;
    template <class _Tp, class _Alloc> friend class vector;
    template <class _Iter1, class _Iter2>
    friend
    bool
    operator==(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) throw();
    template <class _Iter1, class _Iter2>
    friend
    bool
    operator<(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) throw();
    template <class _Iter1, class _Iter2>
    friend
    bool
    operator!=(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) throw();
    template <class _Iter1, class _Iter2>
    friend
    bool
    operator>(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) throw();
    template <class _Iter1, class _Iter2>
    friend
    bool
    operator>=(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) throw();
    template <class _Iter1, class _Iter2>
    friend
    bool
    operator<=(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) throw();
    template <class _Iter1, class _Iter2>
    friend
    typename __wrap_iter<_Iter1>::difference_type
    operator-(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) throw();
    template <class _Iter1>
    friend
    __wrap_iter<_Iter1>
    operator+(typename __wrap_iter<_Iter1>::difference_type, __wrap_iter<_Iter1>) throw();
    template <class _Ip, class _Op> friend _Op copy(_Ip, _Ip, _Op);
    template <class _B1, class _B2> friend _B2 copy_backward(_B1, _B1, _B2);
    template <class _Ip, class _Op> friend _Op move(_Ip, _Ip, _Op);
    template <class _B1, class _B2> friend _B2 move_backward(_B1, _B1, _B2);
    template <class _Tp>
    friend
    typename enable_if
    <
        is_trivially_copy_assignable<_Tp>::value,
        _Tp*
    >::type
    __unwrap_iter(__wrap_iter<_Tp*>);
};
template <class _Iter1, class _Iter2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator==(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) throw()
{
    return __x.base() == __y.base();
}
template <class _Iter1, class _Iter2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator<(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) throw()
{
    return __x.base() < __y.base();
}
template <class _Iter1, class _Iter2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator!=(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) throw()
{
    return !(__x == __y);
}
template <class _Iter1, class _Iter2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator>(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) throw()
{
    return __y < __x;
}
template <class _Iter1, class _Iter2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator>=(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) throw()
{
    return !(__x < __y);
}
template <class _Iter1, class _Iter2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator<=(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) throw()
{
    return !(__y < __x);
}
template <class _Iter1>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator!=(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter1>& __y) throw()
{
    return !(__x == __y);
}
template <class _Iter1>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator>(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter1>& __y) throw()
{
    return __y < __x;
}
template <class _Iter1>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator>=(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter1>& __y) throw()
{
    return !(__x < __y);
}
template <class _Iter1>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator<=(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter1>& __y) throw()
{
    return !(__y < __x);
}
template <class _Iter1, class _Iter2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename __wrap_iter<_Iter1>::difference_type
operator-(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) throw()
{
    return __x.base() - __y.base();
}
template <class _Iter>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
__wrap_iter<_Iter>
operator+(typename __wrap_iter<_Iter>::difference_type __n,
          __wrap_iter<_Iter> __x) throw()
{
    __x += __n;
    return __x;
}
template <class _Tp, size_t _Np>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_Tp*
begin(_Tp (&__array)[_Np])
{
    return __array;
}
template <class _Tp, size_t _Np>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_Tp*
end(_Tp (&__array)[_Np])
{
    return __array + _Np;
}
# 1529 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator" 3
template <class _Cp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename _Cp::iterator
begin(_Cp& __c)
{
    return __c.begin();
}
template <class _Cp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename _Cp::const_iterator
begin(const _Cp& __c)
{
    return __c.begin();
}
template <class _Cp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename _Cp::iterator
end(_Cp& __c)
{
    return __c.end();
}
template <class _Cp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename _Cp::const_iterator
end(const _Cp& __c)
{
    return __c.end();
}
} }
# 601 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 2 3
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base" 1 3
# 22 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base" 3
namespace std {inline namespace __1 {
template <class _Arg, class _Result>
struct __attribute__ ((__type_visibility__("default"))) unary_function
{
    typedef _Arg argument_type;
    typedef _Result result_type;
};
template <class _Arg1, class _Arg2, class _Result>
struct __attribute__ ((__type_visibility__("default"))) binary_function
{
    typedef _Arg1 first_argument_type;
    typedef _Arg2 second_argument_type;
    typedef _Result result_type;
};
template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) hash;
template <class _Tp>
struct __has_result_type
{
private:
    struct __two {char __lx; char __lxx;};
    template <class _Up> static __two __test(...);
    template <class _Up> static char __test(typename _Up::result_type* = 0);
public:
    static const bool value = sizeof(__test<_Tp>(0)) == 1;
};
template <class _Tp>
struct __attribute__ ((__type_visibility__("default"))) less : binary_function<_Tp, _Tp, bool>
{
                                  __attribute__ ((__visibility__("hidden"), __always_inline__))
    bool operator()(const _Tp& __x, const _Tp& __y) const
        {return __x < __y;}
};
# 80 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base" 3
template <class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_Tp*
addressof(_Tp& __x) throw()
{
    return (_Tp*)&reinterpret_cast<const volatile char&>(__x);
}
# 130 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base" 3
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03" 1 3
# 18 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03" 3
template <class _Tp>
struct __derives_from_unary_function
{
private:
    struct __two {char __lx; char __lxx;};
    static __two __test(...);
    template <class _Ap, class _Rp>
        static unary_function<_Ap, _Rp>
        __test(const volatile unary_function<_Ap, _Rp>*);
public:
    static const bool value = !is_same<__typeof__(__test((_Tp*)0)), __two>::value;
    typedef __typeof__(__test((_Tp*)0)) type;
};
template <class _Tp>
struct __derives_from_binary_function
{
private:
    struct __two {char __lx; char __lxx;};
    static __two __test(...);
    template <class _A1, class _A2, class _Rp>
        static binary_function<_A1, _A2, _Rp>
        __test(const volatile binary_function<_A1, _A2, _Rp>*);
public:
    static const bool value = !is_same<__typeof__(__test((_Tp*)0)), __two>::value;
    typedef __typeof__(__test((_Tp*)0)) type;
};
template <class _Tp, bool = __derives_from_unary_function<_Tp>::value>
struct __maybe_derive_from_unary_function
    : public __derives_from_unary_function<_Tp>::type
{
};
template <class _Tp>
struct __maybe_derive_from_unary_function<_Tp, false>
{
};
template <class _Tp, bool = __derives_from_binary_function<_Tp>::value>
struct __maybe_derive_from_binary_function
    : public __derives_from_binary_function<_Tp>::type
{
};
template <class _Tp>
struct __maybe_derive_from_binary_function<_Tp, false>
{
};
template <class _Tp, bool = __has_result_type<_Tp>::value>
struct __weak_result_type_imp
    : public __maybe_derive_from_unary_function<_Tp>,
      public __maybe_derive_from_binary_function<_Tp>
{
    typedef typename _Tp::result_type result_type;
};
template <class _Tp>
struct __weak_result_type_imp<_Tp, false>
    : public __maybe_derive_from_unary_function<_Tp>,
      public __maybe_derive_from_binary_function<_Tp>
{
};
template <class _Tp>
struct __weak_result_type
    : public __weak_result_type_imp<typename remove_reference<_Tp>::type>
{
};
template <class _Rp>
struct __weak_result_type<_Rp ()>
{
    typedef _Rp result_type;
};
template <class _Rp>
struct __weak_result_type<_Rp (&)()>
{
    typedef _Rp result_type;
};
template <class _Rp>
struct __weak_result_type<_Rp (*)()>
{
    typedef _Rp result_type;
};
template <class _Rp, class _A1>
struct __weak_result_type<_Rp (_A1)>
    : public unary_function<_A1, _Rp>
{
};
template <class _Rp, class _A1>
struct __weak_result_type<_Rp (&)(_A1)>
    : public unary_function<_A1, _Rp>
{
};
template <class _Rp, class _A1>
struct __weak_result_type<_Rp (*)(_A1)>
    : public unary_function<_A1, _Rp>
{
};
template <class _Rp, class _Cp>
struct __weak_result_type<_Rp (_Cp::*)()>
    : public unary_function<_Cp*, _Rp>
{
};
template <class _Rp, class _Cp>
struct __weak_result_type<_Rp (_Cp::*)() const>
    : public unary_function<const _Cp*, _Rp>
{
};
template <class _Rp, class _Cp>
struct __weak_result_type<_Rp (_Cp::*)() volatile>
    : public unary_function<volatile _Cp*, _Rp>
{
};
template <class _Rp, class _Cp>
struct __weak_result_type<_Rp (_Cp::*)() const volatile>
    : public unary_function<const volatile _Cp*, _Rp>
{
};
template <class _Rp, class _A1, class _A2>
struct __weak_result_type<_Rp (_A1, _A2)>
    : public binary_function<_A1, _A2, _Rp>
{
};
template <class _Rp, class _A1, class _A2>
struct __weak_result_type<_Rp (*)(_A1, _A2)>
    : public binary_function<_A1, _A2, _Rp>
{
};
template <class _Rp, class _A1, class _A2>
struct __weak_result_type<_Rp (&)(_A1, _A2)>
    : public binary_function<_A1, _A2, _Rp>
{
};
template <class _Rp, class _Cp, class _A1>
struct __weak_result_type<_Rp (_Cp::*)(_A1)>
    : public binary_function<_Cp*, _A1, _Rp>
{
};
template <class _Rp, class _Cp, class _A1>
struct __weak_result_type<_Rp (_Cp::*)(_A1) const>
    : public binary_function<const _Cp*, _A1, _Rp>
{
};
template <class _Rp, class _Cp, class _A1>
struct __weak_result_type<_Rp (_Cp::*)(_A1) volatile>
    : public binary_function<volatile _Cp*, _A1, _Rp>
{
};
template <class _Rp, class _Cp, class _A1>
struct __weak_result_type<_Rp (_Cp::*)(_A1) const volatile>
    : public binary_function<const volatile _Cp*, _A1, _Rp>
{
};
template <class _Rp, class _A1, class _A2, class _A3>
struct __weak_result_type<_Rp (_A1, _A2, _A3)>
{
    typedef _Rp result_type;
};
template <class _Rp, class _A1, class _A2, class _A3>
struct __weak_result_type<_Rp (&)(_A1, _A2, _A3)>
{
    typedef _Rp result_type;
};
template <class _Rp, class _A1, class _A2, class _A3>
struct __weak_result_type<_Rp (*)(_A1, _A2, _A3)>
{
    typedef _Rp result_type;
};
template <class _Rp, class _Cp, class _A1, class _A2>
struct __weak_result_type<_Rp (_Cp::*)(_A1, _A2)>
{
    typedef _Rp result_type;
};
template <class _Rp, class _Cp, class _A1, class _A2>
struct __weak_result_type<_Rp (_Cp::*)(_A1, _A2) const>
{
    typedef _Rp result_type;
};
template <class _Rp, class _Cp, class _A1, class _A2>
struct __weak_result_type<_Rp (_Cp::*)(_A1, _A2) volatile>
{
    typedef _Rp result_type;
};
# 416 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03" 3
template <class _Rp, class _Tp, class _T1>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
    _Rp
>::type
__invoke(_Rp (_Tp::*__f)(), _T1& __t1)
{
    return (__t1.*__f)();
}
template <class _Rp, class _Tp, class _T1, class _A0>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
    _Rp
>::type
__invoke(_Rp (_Tp::*__f)(_A0), _T1& __t1, _A0& __a0)
{
    return (__t1.*__f)(__a0);
}
template <class _Rp, class _Tp, class _T1, class _A0, class _A1>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
    _Rp
>::type
__invoke(_Rp (_Tp::*__f)(_A0, _A1), _T1& __t1, _A0& __a0, _A1& __a1)
{
    return (__t1.*__f)(__a0, __a1);
}
template <class _Rp, class _Tp, class _T1, class _A0, class _A1, class _A2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
    _Rp
>::type
__invoke(_Rp (_Tp::*__f)(_A0, _A1, _A2), _T1& __t1, _A0& __a0, _A1& __a1, _A2& __a2)
{
    return (__t1.*__f)(__a0, __a1, __a2);
}
template <class _Rp, class _Tp, class _T1>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
    _Rp
>::type
__invoke(_Rp (_Tp::*__f)() const, _T1& __t1)
{
    return (__t1.*__f)();
}
template <class _Rp, class _Tp, class _T1, class _A0>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
    _Rp
>::type
__invoke(_Rp (_Tp::*__f)(_A0) const, _T1& __t1, _A0& __a0)
{
    return (__t1.*__f)(__a0);
}
template <class _Rp, class _Tp, class _T1, class _A0, class _A1>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
    _Rp
>::type
__invoke(_Rp (_Tp::*__f)(_A0, _A1) const, _T1& __t1, _A0& __a0, _A1& __a1)
{
    return (__t1.*__f)(__a0, __a1);
}
template <class _Rp, class _Tp, class _T1, class _A0, class _A1, class _A2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
    _Rp
>::type
__invoke(_Rp (_Tp::*__f)(_A0, _A1, _A2) const, _T1& __t1, _A0& __a0, _A1& __a1, _A2& __a2)
{
    return (__t1.*__f)(__a0, __a1, __a2);
}
template <class _Rp, class _Tp, class _T1>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
    _Rp
>::type
__invoke(_Rp (_Tp::*__f)() volatile, _T1& __t1)
{
    return (__t1.*__f)();
}
template <class _Rp, class _Tp, class _T1, class _A0>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
    _Rp
>::type
__invoke(_Rp (_Tp::*__f)(_A0) volatile, _T1& __t1, _A0& __a0)
{
    return (__t1.*__f)(__a0);
}
template <class _Rp, class _Tp, class _T1, class _A0, class _A1>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
    _Rp
>::type
__invoke(_Rp (_Tp::*__f)(_A0, _A1) volatile, _T1& __t1, _A0& __a0, _A1& __a1)
{
    return (__t1.*__f)(__a0, __a1);
}
template <class _Rp, class _Tp, class _T1, class _A0, class _A1, class _A2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
    _Rp
>::type
__invoke(_Rp (_Tp::*__f)(_A0, _A1, _A2) volatile, _T1& __t1, _A0& __a0, _A1& __a1, _A2& __a2)
{
    return (__t1.*__f)(__a0, __a1, __a2);
}
template <class _Rp, class _Tp, class _T1>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
    _Rp
>::type
__invoke(_Rp (_Tp::*__f)() const volatile, _T1& __t1)
{
    return (__t1.*__f)();
}
template <class _Rp, class _Tp, class _T1, class _A0>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
    _Rp
>::type
__invoke(_Rp (_Tp::*__f)(_A0) const volatile, _T1& __t1, _A0& __a0)
{
    return (__t1.*__f)(__a0);
}
template <class _Rp, class _Tp, class _T1, class _A0, class _A1>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
    _Rp
>::type
__invoke(_Rp (_Tp::*__f)(_A0, _A1) const volatile, _T1& __t1, _A0& __a0, _A1& __a1)
{
    return (__t1.*__f)(__a0, __a1);
}
template <class _Rp, class _Tp, class _T1, class _A0, class _A1, class _A2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
    _Rp
>::type
__invoke(_Rp (_Tp::*__f)(_A0, _A1, _A2) const volatile, _T1& __t1, _A0& __a0, _A1& __a1, _A2& __a2)
{
    return (__t1.*__f)(__a0, __a1, __a2);
}
template <class _Rp, class _Tp, class _T1>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
    _Rp
>::type
__invoke(_Rp (_Tp::*__f)(), _T1 __t1)
{
    return ((*__t1).*__f)();
}
template <class _Rp, class _Tp, class _T1, class _A0>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
    _Rp
>::type
__invoke(_Rp (_Tp::*__f)(_A0), _T1 __t1, _A0& __a0)
{
    return ((*__t1).*__f)(__a0);
}
template <class _Rp, class _Tp, class _T1, class _A0, class _A1>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
    _Rp
>::type
__invoke(_Rp (_Tp::*__f)(_A0, _A1), _T1 __t1, _A0& __a0, _A1& __a1)
{
    return ((*__t1).*__f)(__a0, __a1);
}
template <class _Rp, class _Tp, class _T1, class _A0, class _A1, class _A2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
    _Rp
>::type
__invoke(_Rp (_Tp::*__f)(_A0, _A1, _A2), _T1 __t1, _A0& __a0, _A1& __a1, _A2& __a2)
{
    return ((*__t1).*__f)(__a0, __a1, __a2);
}
template <class _Rp, class _Tp, class _T1>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
    _Rp
>::type
__invoke(_Rp (_Tp::*__f)() const, _T1 __t1)
{
    return ((*__t1).*__f)();
}
template <class _Rp, class _Tp, class _T1, class _A0>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
    _Rp
>::type
__invoke(_Rp (_Tp::*__f)(_A0) const, _T1 __t1, _A0& __a0)
{
    return ((*__t1).*__f)(__a0);
}
template <class _Rp, class _Tp, class _T1, class _A0, class _A1>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
    _Rp
>::type
__invoke(_Rp (_Tp::*__f)(_A0, _A1) const, _T1 __t1, _A0& __a0, _A1& __a1)
{
    return ((*__t1).*__f)(__a0, __a1);
}
template <class _Rp, class _Tp, class _T1, class _A0, class _A1, class _A2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
    _Rp
>::type
__invoke(_Rp (_Tp::*__f)(_A0, _A1, _A2) const, _T1 __t1, _A0& __a0, _A1& __a1, _A2& __a2)
{
    return ((*__t1).*__f)(__a0, __a1, __a2);
}
template <class _Rp, class _Tp, class _T1>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
    _Rp
>::type
__invoke(_Rp (_Tp::*__f)() volatile, _T1 __t1)
{
    return ((*__t1).*__f)();
}
template <class _Rp, class _Tp, class _T1, class _A0>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
    _Rp
>::type
__invoke(_Rp (_Tp::*__f)(_A0) volatile, _T1 __t1, _A0& __a0)
{
    return ((*__t1).*__f)(__a0);
}
template <class _Rp, class _Tp, class _T1, class _A0, class _A1>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
    _Rp
>::type
__invoke(_Rp (_Tp::*__f)(_A0, _A1) volatile, _T1 __t1, _A0& __a0, _A1& __a1)
{
    return ((*__t1).*__f)(__a0, __a1);
}
template <class _Rp, class _Tp, class _T1, class _A0, class _A1, class _A2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
    _Rp
>::type
__invoke(_Rp (_Tp::*__f)(_A0, _A1, _A2) volatile, _T1 __t1, _A0& __a0, _A1& __a1, _A2& __a2)
{
    return ((*__t1).*__f)(__a0, __a1, __a2);
}
template <class _Rp, class _Tp, class _T1>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
    _Rp
>::type
__invoke(_Rp (_Tp::*__f)() const volatile, _T1 __t1)
{
    return ((*__t1).*__f)();
}
template <class _Rp, class _Tp, class _T1, class _A0>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
    _Rp
>::type
__invoke(_Rp (_Tp::*__f)(_A0) const volatile, _T1 __t1, _A0& __a0)
{
    return ((*__t1).*__f)(__a0);
}
template <class _Rp, class _Tp, class _T1, class _A0, class _A1>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
    _Rp
>::type
__invoke(_Rp (_Tp::*__f)(_A0, _A1) const volatile, _T1 __t1, _A0& __a0, _A1& __a1)
{
    return ((*__t1).*__f)(__a0, __a1);
}
template <class _Rp, class _Tp, class _T1, class _A0, class _A1, class _A2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
    _Rp
>::type
__invoke(_Rp (_Tp::*__f)(_A0, _A1, _A2) const volatile, _T1 __t1, _A0& __a0, _A1& __a1, _A2& __a2)
{
    return ((*__t1).*__f)(__a0, __a1, __a2);
}
template <class _Rp, class _Tp, class _T1>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
    typename __apply_cv<_T1, _Rp>::type&
>::type
__invoke(_Rp _Tp::* __f, _T1& __t1)
{
    return __t1.*__f;
}
template <class _Rp, class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
__invoke(_Rp _Tp::*)
{
}
# 837 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03" 3
template <class _T1, class _Rp, bool>
struct __4th_helper
{
};
template <class _T1, class _Rp>
struct __4th_helper<_T1, _Rp, true>
{
    typedef typename __apply_cv<__typeof__(*std::__1::declval<_T1>()), _Rp>::type type;
};
template <class _Rp, class _Tp, class _T1>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename __4th_helper<_T1, _Rp,
                      !is_base_of<_Tp,
                                  typename remove_reference<_T1>::type
                                 >::value
                     >::type&
__invoke(_Rp _Tp::* __f, _T1& __t1)
{
    return (*__t1).*__f;
}
# 874 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03" 3
template <class _Fp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
__typeof__(declval<_Fp>()())
__invoke(_Fp __f)
{
    return __f();
}
template <class _Fp, class _A0>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
__typeof__(declval<_Fp>()(declval<_A0&>()))
__invoke(_Fp __f, _A0& __a0)
{
    return __f(__a0);
}
template <class _Fp, class _A0, class _A1>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
__typeof__(declval<_Fp>()(declval<_A0&>(), declval<_A1&>()))
__invoke(_Fp __f, _A0& __a0, _A1& __a1)
{
    return __f(__a0, __a1);
}
template <class _Fp, class _A0, class _A1, class _A2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
__typeof__(declval<_Fp>()(declval<_A0&>(), declval<_A1&>(), declval<_A2&>()))
__invoke(_Fp __f, _A0& __a0, _A1& __a1, _A2& __a2)
{
    return __f(__a0, __a1, __a2);
}
# 942 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03" 3
template <class _Tp>
struct __has_type
{
private:
    struct __two {char __lx; char __lxx;};
    template <class _Up> static __two __test(...);
    template <class _Up> static char __test(typename _Up::type* = 0);
public:
    static const bool value = sizeof(__test<_Tp>(0)) == 1;
};
template <class _Fp, bool = __has_result_type<__weak_result_type<_Fp> >::value>
struct __invoke_return
{
    typedef typename __weak_result_type<_Fp>::result_type type;
};
template <class _Fp>
struct __invoke_return<_Fp, false>
{
    typedef __typeof__(__invoke(std::__1::declval<_Fp>())) type;
};
template <class _Tp, class _A0>
struct __invoke_return0
{
    typedef __typeof__(__invoke(std::__1::declval<_Tp>(), std::__1::declval<_A0>())) type;
};
template <class _Rp, class _Tp, class _A0>
struct __invoke_return0<_Rp _Tp::*, _A0>
{
    typedef typename __apply_cv<_A0, _Rp>::type& type;
};
template <class _Rp, class _Tp, class _A0>
struct __invoke_return0<_Rp _Tp::*, _A0*>
{
    typedef typename __apply_cv<_A0, _Rp>::type& type;
};
template <class _Tp, class _A0, class _A1>
struct __invoke_return1
{
    typedef __typeof__(__invoke(std::__1::declval<_Tp>(), std::__1::declval<_A0>(), std::__1::declval<_A1>())) type;
};
template <class _Tp, class _A0, class _A1, class _A2>
struct __invoke_return2
{
    typedef __typeof__(__invoke(std::__1::declval<_Tp>(), std::__1::declval<_A0>(), std::__1::declval<_A1>(), std::__1::declval<_A2>())) type;
};
template <class _Tp>
class __attribute__ ((__type_visibility__("default"))) reference_wrapper
    : public __weak_result_type<_Tp>
{
public:
    typedef _Tp type;
private:
    type* __f_;
public:
    __attribute__ ((__visibility__("hidden"), __always_inline__)) reference_wrapper(type& __f) : __f_(&__f) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) operator type& () const {return *__f_;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) type& get() const {return *__f_;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    typename __invoke_return<type&>::type
       operator() () const
       {
           return __invoke(get());
       }
    template <class _A0>
       __attribute__ ((__visibility__("hidden"), __always_inline__))
       typename __invoke_return0<type&, _A0>::type
          operator() (_A0& __a0) const
          {
              return __invoke(get(), __a0);
          }
    template <class _A0, class _A1>
       __attribute__ ((__visibility__("hidden"), __always_inline__))
       typename __invoke_return1<type&, _A0, _A1>::type
          operator() (_A0& __a0, _A1& __a1) const
          {
              return __invoke(get(), __a0, __a1);
          }
    template <class _A0, class _A1, class _A2>
       __attribute__ ((__visibility__("hidden"), __always_inline__))
       typename __invoke_return2<type&, _A0, _A1, _A2>::type
          operator() (_A0& __a0, _A1& __a1, _A2& __a2) const
          {
              return __invoke(get(), __a0, __a1, __a2);
          }
};
template <class _Tp> struct __is_reference_wrapper_impl : public false_type {};
template <class _Tp> struct __is_reference_wrapper_impl<reference_wrapper<_Tp> > : public true_type {};
template <class _Tp> struct __is_reference_wrapper
    : public __is_reference_wrapper_impl<typename remove_cv<_Tp>::type> {};
template <class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
reference_wrapper<_Tp>
ref(_Tp& __t)
{
    return reference_wrapper<_Tp>(__t);
}
template <class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
reference_wrapper<_Tp>
ref(reference_wrapper<_Tp> __t)
{
    return ref(__t.get());
}
template <class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
reference_wrapper<const _Tp>
cref(const _Tp& __t)
{
    return reference_wrapper<const _Tp>(__t);
}
template <class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
reference_wrapper<const _Tp>
cref(reference_wrapper<_Tp> __t)
{
    return cref(__t.get());
}
# 131 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base" 2 3
# 523 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base" 3
struct __attribute__ ((__type_visibility__("default"))) allocator_arg_t { };
extern const allocator_arg_t allocator_arg;
template <class _Tp>
struct __has_allocator_type
{
private:
    struct __two {char __lx; char __lxx;};
    template <class _Up> static __two __test(...);
    template <class _Up> static char __test(typename _Up::allocator_type* = 0);
public:
    static const bool value = sizeof(__test<_Tp>(0)) == 1;
};
template <class _Tp, class _Alloc, bool = __has_allocator_type<_Tp>::value>
struct __uses_allocator
    : public integral_constant<bool,
        is_convertible<_Alloc, typename _Tp::allocator_type>::value>
{
};
template <class _Tp, class _Alloc>
struct __uses_allocator<_Tp, _Alloc, false>
    : public false_type
{
};
template <class _Tp, class _Alloc>
struct __attribute__ ((__type_visibility__("default"))) uses_allocator
    : public __uses_allocator<_Tp, _Alloc>
{
};
# 613 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base" 3
} }
# 602 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 2 3
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple" 1 3
# 132 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple" 3
namespace std {inline namespace __1 {
# 1100 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple" 3
} }
# 604 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 2 3
# 613 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 3
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_min_max" 1 3
# 614 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 2 3
# 617 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 3
namespace std {inline namespace __1 {
template <class _Tp> class allocator;
template <>
class __attribute__ ((__type_visibility__("default"))) allocator<void>
{
public:
    typedef void* pointer;
    typedef const void* const_pointer;
    typedef void value_type;
    template <class _Up> struct rebind {typedef allocator<_Up> other;};
};
template <>
class __attribute__ ((__type_visibility__("default"))) allocator<const void>
{
public:
    typedef const void* pointer;
    typedef const void* const_pointer;
    typedef const void value_type;
    template <class _Up> struct rebind {typedef allocator<_Up> other;};
};
template <class _Tp>
struct __has_element_type
{
private:
    struct __two {char __lx; char __lxx;};
    template <class _Up> static __two __test(...);
    template <class _Up> static char __test(typename _Up::element_type* = 0);
public:
    static const bool value = sizeof(__test<_Tp>(0)) == 1;
};
template <class _Ptr, bool = __has_element_type<_Ptr>::value>
struct __pointer_traits_element_type;
template <class _Ptr>
struct __pointer_traits_element_type<_Ptr, true>
{
    typedef typename _Ptr::element_type type;
};
# 685 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 3
template <template <class> class _Sp, class _Tp>
struct __pointer_traits_element_type<_Sp<_Tp>, true>
{
    typedef typename _Sp<_Tp>::element_type type;
};
template <template <class> class _Sp, class _Tp>
struct __pointer_traits_element_type<_Sp<_Tp>, false>
{
    typedef _Tp type;
};
template <template <class, class> class _Sp, class _Tp, class _A0>
struct __pointer_traits_element_type<_Sp<_Tp, _A0>, true>
{
    typedef typename _Sp<_Tp, _A0>::element_type type;
};
template <template <class, class> class _Sp, class _Tp, class _A0>
struct __pointer_traits_element_type<_Sp<_Tp, _A0>, false>
{
    typedef _Tp type;
};
template <template <class, class, class> class _Sp, class _Tp, class _A0, class _A1>
struct __pointer_traits_element_type<_Sp<_Tp, _A0, _A1>, true>
{
    typedef typename _Sp<_Tp, _A0, _A1>::element_type type;
};
template <template <class, class, class> class _Sp, class _Tp, class _A0, class _A1>
struct __pointer_traits_element_type<_Sp<_Tp, _A0, _A1>, false>
{
    typedef _Tp type;
};
template <template <class, class, class, class> class _Sp, class _Tp, class _A0,
                                                           class _A1, class _A2>
struct __pointer_traits_element_type<_Sp<_Tp, _A0, _A1, _A2>, true>
{
    typedef typename _Sp<_Tp, _A0, _A1, _A2>::element_type type;
};
template <template <class, class, class, class> class _Sp, class _Tp, class _A0,
                                                           class _A1, class _A2>
struct __pointer_traits_element_type<_Sp<_Tp, _A0, _A1, _A2>, false>
{
    typedef _Tp type;
};
template <class _Tp>
struct __has_difference_type
{
private:
    struct __two {char __lx; char __lxx;};
    template <class _Up> static __two __test(...);
    template <class _Up> static char __test(typename _Up::difference_type* = 0);
public:
    static const bool value = sizeof(__test<_Tp>(0)) == 1;
};
template <class _Ptr, bool = __has_difference_type<_Ptr>::value>
struct __pointer_traits_difference_type
{
    typedef ptrdiff_t type;
};
template <class _Ptr>
struct __pointer_traits_difference_type<_Ptr, true>
{
    typedef typename _Ptr::difference_type type;
};
template <class _Tp, class _Up>
struct __has_rebind
{
private:
    struct __two {char __lx; char __lxx;};
    template <class _Xp> static __two __test(...);
    template <class _Xp> static char __test(typename _Xp::template rebind<_Up>* = 0);
public:
    static const bool value = sizeof(__test<_Tp>(0)) == 1;
};
template <class _Tp, class _Up, bool = __has_rebind<_Tp, _Up>::value>
struct __pointer_traits_rebind
{
    typedef typename _Tp::template rebind<_Up>::other type;
};
# 801 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 3
template <template <class> class _Sp, class _Tp, class _Up>
struct __pointer_traits_rebind<_Sp<_Tp>, _Up, true>
{
    typedef typename _Sp<_Tp>::template rebind<_Up>::other type;
};
template <template <class> class _Sp, class _Tp, class _Up>
struct __pointer_traits_rebind<_Sp<_Tp>, _Up, false>
{
    typedef _Sp<_Up> type;
};
template <template <class, class> class _Sp, class _Tp, class _A0, class _Up>
struct __pointer_traits_rebind<_Sp<_Tp, _A0>, _Up, true>
{
    typedef typename _Sp<_Tp, _A0>::template rebind<_Up>::other type;
};
template <template <class, class> class _Sp, class _Tp, class _A0, class _Up>
struct __pointer_traits_rebind<_Sp<_Tp, _A0>, _Up, false>
{
    typedef _Sp<_Up, _A0> type;
};
template <template <class, class, class> class _Sp, class _Tp, class _A0,
                                         class _A1, class _Up>
struct __pointer_traits_rebind<_Sp<_Tp, _A0, _A1>, _Up, true>
{
    typedef typename _Sp<_Tp, _A0, _A1>::template rebind<_Up>::other type;
};
template <template <class, class, class> class _Sp, class _Tp, class _A0,
                                         class _A1, class _Up>
struct __pointer_traits_rebind<_Sp<_Tp, _A0, _A1>, _Up, false>
{
    typedef _Sp<_Up, _A0, _A1> type;
};
template <template <class, class, class, class> class _Sp, class _Tp, class _A0,
                                                class _A1, class _A2, class _Up>
struct __pointer_traits_rebind<_Sp<_Tp, _A0, _A1, _A2>, _Up, true>
{
    typedef typename _Sp<_Tp, _A0, _A1, _A2>::template rebind<_Up>::other type;
};
template <template <class, class, class, class> class _Sp, class _Tp, class _A0,
                                                class _A1, class _A2, class _Up>
struct __pointer_traits_rebind<_Sp<_Tp, _A0, _A1, _A2>, _Up, false>
{
    typedef _Sp<_Up, _A0, _A1, _A2> type;
};
template <class _Ptr>
struct __attribute__ ((__type_visibility__("default"))) pointer_traits
{
    typedef _Ptr pointer;
    typedef typename __pointer_traits_element_type<pointer>::type element_type;
    typedef typename __pointer_traits_difference_type<pointer>::type difference_type;
    template <class _Up> struct rebind
        {typedef typename __pointer_traits_rebind<pointer, _Up>::type other;};
private:
    struct __nat {};
public:
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static pointer pointer_to(typename conditional<is_void<element_type>::value,
                                           __nat, element_type>::type& __r)
        {return pointer::pointer_to(__r);}
};
template <class _Tp>
struct __attribute__ ((__type_visibility__("default"))) pointer_traits<_Tp*>
{
    typedef _Tp* pointer;
    typedef _Tp element_type;
    typedef ptrdiff_t difference_type;
    template <class _Up> struct rebind {typedef _Up* other;};
private:
    struct __nat {};
public:
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static pointer pointer_to(typename conditional<is_void<element_type>::value,
                                      __nat, element_type>::type& __r) throw()
        {return std::__1::addressof(__r);}
};
namespace __has_pointer_type_imp
{
    template <class _Up> static __two __test(...);
    template <class _Up> static char __test(typename _Up::pointer* = 0);
}
template <class _Tp>
struct __has_pointer_type
    : public integral_constant<bool, sizeof(__has_pointer_type_imp::__test<_Tp>(0)) == 1>
{
};
namespace __pointer_type_imp
{
template <class _Tp, class _Dp, bool = __has_pointer_type<_Dp>::value>
struct __pointer_type
{
    typedef typename _Dp::pointer type;
};
template <class _Tp, class _Dp>
struct __pointer_type<_Tp, _Dp, false>
{
    typedef _Tp* type;
};
}
template <class _Tp, class _Dp>
struct __pointer_type
{
    typedef typename __pointer_type_imp::__pointer_type<_Tp, typename remove_reference<_Dp>::type>::type type;
};
template <class _Tp>
struct __has_const_pointer
{
private:
    struct __two {char __lx; char __lxx;};
    template <class _Up> static __two __test(...);
    template <class _Up> static char __test(typename _Up::const_pointer* = 0);
public:
    static const bool value = sizeof(__test<_Tp>(0)) == 1;
};
template <class _Tp, class _Ptr, class _Alloc, bool = __has_const_pointer<_Alloc>::value>
struct __const_pointer
{
    typedef typename _Alloc::const_pointer type;
};
template <class _Tp, class _Ptr, class _Alloc>
struct __const_pointer<_Tp, _Ptr, _Alloc, false>
{
    typedef typename pointer_traits<_Ptr>::template rebind<const _Tp>::other type;
};
template <class _Tp>
struct __has_void_pointer
{
private:
    struct __two {char __lx; char __lxx;};
    template <class _Up> static __two __test(...);
    template <class _Up> static char __test(typename _Up::void_pointer* = 0);
public:
    static const bool value = sizeof(__test<_Tp>(0)) == 1;
};
template <class _Ptr, class _Alloc, bool = __has_void_pointer<_Alloc>::value>
struct __void_pointer
{
    typedef typename _Alloc::void_pointer type;
};
template <class _Ptr, class _Alloc>
struct __void_pointer<_Ptr, _Alloc, false>
{
    typedef typename pointer_traits<_Ptr>::template rebind<void>::other type;
};
template <class _Tp>
struct __has_const_void_pointer
{
private:
    struct __two {char __lx; char __lxx;};
    template <class _Up> static __two __test(...);
    template <class _Up> static char __test(typename _Up::const_void_pointer* = 0);
public:
    static const bool value = sizeof(__test<_Tp>(0)) == 1;
};
template <class _Ptr, class _Alloc, bool = __has_const_void_pointer<_Alloc>::value>
struct __const_void_pointer
{
    typedef typename _Alloc::const_void_pointer type;
};
template <class _Ptr, class _Alloc>
struct __const_void_pointer<_Ptr, _Alloc, false>
{
    typedef typename pointer_traits<_Ptr>::template rebind<const void>::other type;
};
template <class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_Tp*
__to_raw_pointer(_Tp* __p) throw()
{
    return __p;
}
template <class _Pointer>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename pointer_traits<_Pointer>::element_type*
__to_raw_pointer(_Pointer __p) throw()
{
    return std::__1::__to_raw_pointer(__p.operator->());
}
template <class _Tp>
struct __has_size_type
{
private:
    struct __two {char __lx; char __lxx;};
    template <class _Up> static __two __test(...);
    template <class _Up> static char __test(typename _Up::size_type* = 0);
public:
    static const bool value = sizeof(__test<_Tp>(0)) == 1;
};
template <class _Alloc, class _DiffType, bool = __has_size_type<_Alloc>::value>
struct __size_type
{
    typedef typename make_unsigned<_DiffType>::type type;
};
template <class _Alloc, class _DiffType>
struct __size_type<_Alloc, _DiffType, true>
{
    typedef typename _Alloc::size_type type;
};
template <class _Tp>
struct __has_propagate_on_container_copy_assignment
{
private:
    struct __two {char __lx; char __lxx;};
    template <class _Up> static __two __test(...);
    template <class _Up> static char __test(typename _Up::propagate_on_container_copy_assignment* = 0);
public:
    static const bool value = sizeof(__test<_Tp>(0)) == 1;
};
template <class _Alloc, bool = __has_propagate_on_container_copy_assignment<_Alloc>::value>
struct __propagate_on_container_copy_assignment
{
    typedef false_type type;
};
template <class _Alloc>
struct __propagate_on_container_copy_assignment<_Alloc, true>
{
    typedef typename _Alloc::propagate_on_container_copy_assignment type;
};
template <class _Tp>
struct __has_propagate_on_container_move_assignment
{
private:
    struct __two {char __lx; char __lxx;};
    template <class _Up> static __two __test(...);
    template <class _Up> static char __test(typename _Up::propagate_on_container_move_assignment* = 0);
public:
    static const bool value = sizeof(__test<_Tp>(0)) == 1;
};
template <class _Alloc, bool = __has_propagate_on_container_move_assignment<_Alloc>::value>
struct __propagate_on_container_move_assignment
{
    typedef false_type type;
};
template <class _Alloc>
struct __propagate_on_container_move_assignment<_Alloc, true>
{
    typedef typename _Alloc::propagate_on_container_move_assignment type;
};
template <class _Tp>
struct __has_propagate_on_container_swap
{
private:
    struct __two {char __lx; char __lxx;};
    template <class _Up> static __two __test(...);
    template <class _Up> static char __test(typename _Up::propagate_on_container_swap* = 0);
public:
    static const bool value = sizeof(__test<_Tp>(0)) == 1;
};
template <class _Alloc, bool = __has_propagate_on_container_swap<_Alloc>::value>
struct __propagate_on_container_swap
{
    typedef false_type type;
};
template <class _Alloc>
struct __propagate_on_container_swap<_Alloc, true>
{
    typedef typename _Alloc::propagate_on_container_swap type;
};
template <class _Tp, class _Up, bool = __has_rebind<_Tp, _Up>::value>
struct __has_rebind_other
{
private:
    struct __two {char __lx; char __lxx;};
    template <class _Xp> static __two __test(...);
    template <class _Xp> static char __test(typename _Xp::template rebind<_Up>::other* = 0);
public:
    static const bool value = sizeof(__test<_Tp>(0)) == 1;
};
template <class _Tp, class _Up>
struct __has_rebind_other<_Tp, _Up, false>
{
    static const bool value = false;
};
template <class _Tp, class _Up, bool = __has_rebind_other<_Tp, _Up>::value>
struct __allocator_traits_rebind
{
    typedef typename _Tp::template rebind<_Up>::other type;
};
# 1181 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 3
template <template <class> class _Alloc, class _Tp, class _Up>
struct __allocator_traits_rebind<_Alloc<_Tp>, _Up, true>
{
    typedef typename _Alloc<_Tp>::template rebind<_Up>::other type;
};
template <template <class> class _Alloc, class _Tp, class _Up>
struct __allocator_traits_rebind<_Alloc<_Tp>, _Up, false>
{
    typedef _Alloc<_Up> type;
};
template <template <class, class> class _Alloc, class _Tp, class _A0, class _Up>
struct __allocator_traits_rebind<_Alloc<_Tp, _A0>, _Up, true>
{
    typedef typename _Alloc<_Tp, _A0>::template rebind<_Up>::other type;
};
template <template <class, class> class _Alloc, class _Tp, class _A0, class _Up>
struct __allocator_traits_rebind<_Alloc<_Tp, _A0>, _Up, false>
{
    typedef _Alloc<_Up, _A0> type;
};
template <template <class, class, class> class _Alloc, class _Tp, class _A0,
                                         class _A1, class _Up>
struct __allocator_traits_rebind<_Alloc<_Tp, _A0, _A1>, _Up, true>
{
    typedef typename _Alloc<_Tp, _A0, _A1>::template rebind<_Up>::other type;
};
template <template <class, class, class> class _Alloc, class _Tp, class _A0,
                                         class _A1, class _Up>
struct __allocator_traits_rebind<_Alloc<_Tp, _A0, _A1>, _Up, false>
{
    typedef _Alloc<_Up, _A0, _A1> type;
};
template <template <class, class, class, class> class _Alloc, class _Tp, class _A0,
                                                class _A1, class _A2, class _Up>
struct __allocator_traits_rebind<_Alloc<_Tp, _A0, _A1, _A2>, _Up, true>
{
    typedef typename _Alloc<_Tp, _A0, _A1, _A2>::template rebind<_Up>::other type;
};
template <template <class, class, class, class> class _Alloc, class _Tp, class _A0,
                                                class _A1, class _A2, class _Up>
struct __allocator_traits_rebind<_Alloc<_Tp, _A0, _A1, _A2>, _Up, false>
{
    typedef _Alloc<_Up, _A0, _A1, _A2> type;
};
# 1260 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 3
template <class _Alloc, class _SizeType, class _ConstVoidPtr>
struct __has_allocate_hint
    : true_type
{
};
# 1361 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 3
template <class _Alloc, class _Pointer, class _Args>
struct __has_construct
    : false_type
{
};
template <class _Alloc, class _Pointer>
struct __has_destroy
    : false_type
{
};
template <class _Alloc>
struct __has_max_size
    : true_type
{
};
template <class _Alloc>
struct __has_select_on_container_copy_construction
    : false_type
{
};
template <class _Alloc, class _Ptr, bool = __has_difference_type<_Alloc>::value>
struct __alloc_traits_difference_type
{
    typedef typename pointer_traits<_Ptr>::difference_type type;
};
template <class _Alloc, class _Ptr>
struct __alloc_traits_difference_type<_Alloc, _Ptr, true>
{
    typedef typename _Alloc::difference_type type;
};
template <class _Alloc>
struct __attribute__ ((__type_visibility__("default"))) allocator_traits
{
    typedef _Alloc allocator_type;
    typedef typename allocator_type::value_type value_type;
    typedef typename __pointer_type<value_type, allocator_type>::type pointer;
    typedef typename __const_pointer<value_type, pointer, allocator_type>::type const_pointer;
    typedef typename __void_pointer<pointer, allocator_type>::type void_pointer;
    typedef typename __const_void_pointer<pointer, allocator_type>::type const_void_pointer;
    typedef typename __alloc_traits_difference_type<allocator_type, pointer>::type difference_type;
    typedef typename __size_type<allocator_type, difference_type>::type size_type;
    typedef typename __propagate_on_container_copy_assignment<allocator_type>::type
                     propagate_on_container_copy_assignment;
    typedef typename __propagate_on_container_move_assignment<allocator_type>::type
                     propagate_on_container_move_assignment;
    typedef typename __propagate_on_container_swap<allocator_type>::type
                     propagate_on_container_swap;
    template <class _Tp> struct rebind_alloc
        {typedef typename __allocator_traits_rebind<allocator_type, _Tp>::type other;};
    template <class _Tp> struct rebind_traits
        {typedef allocator_traits<typename rebind_alloc<_Tp>::other> other;};
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static pointer allocate(allocator_type& __a, size_type __n)
        {return __a.allocate(__n);}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static pointer allocate(allocator_type& __a, size_type __n, const_void_pointer __hint)
        {return allocate(__a, __n, __hint,
            __has_allocate_hint<allocator_type, size_type, const_void_pointer>());}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static void deallocate(allocator_type& __a, pointer __p, size_type __n) throw()
        {__a.deallocate(__p, __n);}
# 1452 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 3
    template <class _Tp>
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        static void construct(allocator_type& __a, _Tp* __p)
            {
                ::new ((void*)__p) _Tp();
            }
    template <class _Tp, class _A0>
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        static void construct(allocator_type& __a, _Tp* __p, const _A0& __a0)
            {
                ::new ((void*)__p) _Tp(__a0);
            }
    template <class _Tp, class _A0, class _A1>
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        static void construct(allocator_type& __a, _Tp* __p, const _A0& __a0,
                              const _A1& __a1)
            {
                ::new ((void*)__p) _Tp(__a0, __a1);
            }
    template <class _Tp, class _A0, class _A1, class _A2>
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        static void construct(allocator_type& __a, _Tp* __p, const _A0& __a0,
                              const _A1& __a1, const _A2& __a2)
            {
                ::new ((void*)__p) _Tp(__a0, __a1, __a2);
            }
    template <class _Tp>
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        static void destroy(allocator_type& __a, _Tp* __p)
            {__destroy(__has_destroy<allocator_type, _Tp*>(), __a, __p);}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static size_type max_size(const allocator_type& __a) throw()
        {return __max_size(__has_max_size<const allocator_type>(), __a);}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static allocator_type
        select_on_container_copy_construction(const allocator_type& __a)
            {return select_on_container_copy_construction(
                __has_select_on_container_copy_construction<const allocator_type>(),
                __a);}
    template <class _Ptr>
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        static
        void
        __construct_forward(allocator_type& __a, _Ptr __begin1, _Ptr __end1, _Ptr& __begin2)
        {
            for (; __begin1 != __end1; ++__begin1, ++__begin2)
                construct(__a, std::__1::__to_raw_pointer(__begin2), std::__1::move_if_noexcept(*__begin1));
        }
    template <class _Tp>
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        static
        typename enable_if
        <
            (is_same<allocator_type, allocator<_Tp> >::value
                || !__has_construct<allocator_type, _Tp*, _Tp>::value) &&
             is_trivially_move_constructible<_Tp>::value,
            void
        >::type
        __construct_forward(allocator_type& __a, _Tp* __begin1, _Tp* __end1, _Tp*& __begin2)
        {
            ptrdiff_t _Np = __end1 - __begin1;
            std::__1::memcpy(__begin2, __begin1, _Np * sizeof(_Tp));
            __begin2 += _Np;
        }
    template <class _Ptr>
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        static
        void
        __construct_backward(allocator_type& __a, _Ptr __begin1, _Ptr __end1, _Ptr& __end2)
        {
            while (__end1 != __begin1)
            {
                construct(__a, std::__1::__to_raw_pointer(__end2-1), std::__1::move_if_noexcept(*--__end1));
                --__end2;
            }
        }
    template <class _Tp>
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        static
        typename enable_if
        <
            (is_same<allocator_type, allocator<_Tp> >::value
                || !__has_construct<allocator_type, _Tp*, _Tp>::value) &&
             is_trivially_move_constructible<_Tp>::value,
            void
        >::type
        __construct_backward(allocator_type& __a, _Tp* __begin1, _Tp* __end1, _Tp*& __end2)
        {
            ptrdiff_t _Np = __end1 - __begin1;
            __end2 -= _Np;
            std::__1::memcpy(__end2, __begin1, _Np * sizeof(_Tp));
        }
private:
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static pointer allocate(allocator_type& __a, size_type __n,
        const_void_pointer __hint, true_type)
        {return __a.allocate(__n, __hint);}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static pointer allocate(allocator_type& __a, size_type __n,
        const_void_pointer, false_type)
        {return __a.allocate(__n);}
# 1577 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 3
    template <class _Tp>
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        static void __destroy(true_type, allocator_type& __a, _Tp* __p)
            {__a.destroy(__p);}
    template <class _Tp>
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        static void __destroy(false_type, allocator_type&, _Tp* __p)
            {
                __p->~_Tp();
            }
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static size_type __max_size(true_type, const allocator_type& __a)
            {return __a.max_size();}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static size_type __max_size(false_type, const allocator_type&)
            {return numeric_limits<size_type>::max();}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static allocator_type
        select_on_container_copy_construction(true_type, const allocator_type& __a)
            {return __a.select_on_container_copy_construction();}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static allocator_type
        select_on_container_copy_construction(false_type, const allocator_type& __a)
            {return __a;}
};
template <class _Tp>
class __attribute__ ((__type_visibility__("default"))) allocator
{
public:
    typedef size_t size_type;
    typedef ptrdiff_t difference_type;
    typedef _Tp* pointer;
    typedef const _Tp* const_pointer;
    typedef _Tp& reference;
    typedef const _Tp& const_reference;
    typedef _Tp value_type;
    typedef true_type propagate_on_container_move_assignment;
    template <class _Up> struct rebind {typedef allocator<_Up> other;};
    __attribute__ ((__visibility__("hidden"), __always_inline__)) allocator() throw() {}
    template <class _Up> __attribute__ ((__visibility__("hidden"), __always_inline__)) allocator(const allocator<_Up>&) throw() {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) pointer address(reference __x) const throw()
        {return std::__1::addressof(__x);}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) const_pointer address(const_reference __x) const throw()
        {return std::__1::addressof(__x);}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) pointer allocate(size_type __n, allocator<void>::const_pointer = 0)
        {return static_cast<pointer>(::operator new(__n * sizeof(_Tp)));}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) void deallocate(pointer __p, size_type) throw()
        {::operator delete((void*)__p);}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) size_type max_size() const throw()
        {return size_type(~0) / sizeof(_Tp);}
# 1644 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 3
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        void
        construct(pointer __p)
        {
            ::new((void*)__p) _Tp();
        }
    template <class _A0>
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        void
        construct(pointer __p, _A0& __a0)
        {
            ::new((void*)__p) _Tp(__a0);
        }
    template <class _A0>
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        void
        construct(pointer __p, const _A0& __a0)
        {
            ::new((void*)__p) _Tp(__a0);
        }
    template <class _A0, class _A1>
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        void
        construct(pointer __p, _A0& __a0, _A1& __a1)
        {
            ::new((void*)__p) _Tp(__a0, __a1);
        }
    template <class _A0, class _A1>
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        void
        construct(pointer __p, const _A0& __a0, _A1& __a1)
        {
            ::new((void*)__p) _Tp(__a0, __a1);
        }
    template <class _A0, class _A1>
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        void
        construct(pointer __p, _A0& __a0, const _A1& __a1)
        {
            ::new((void*)__p) _Tp(__a0, __a1);
        }
    template <class _A0, class _A1>
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        void
        construct(pointer __p, const _A0& __a0, const _A1& __a1)
        {
            ::new((void*)__p) _Tp(__a0, __a1);
        }
    __attribute__ ((__visibility__("hidden"), __always_inline__)) void destroy(pointer __p) {__p->~_Tp();}
};
template <class _Tp>
class __attribute__ ((__type_visibility__("default"))) allocator<const _Tp>
{
public:
    typedef size_t size_type;
    typedef ptrdiff_t difference_type;
    typedef const _Tp* pointer;
    typedef const _Tp* const_pointer;
    typedef const _Tp& reference;
    typedef const _Tp& const_reference;
    typedef const _Tp value_type;
    typedef true_type propagate_on_container_move_assignment;
    template <class _Up> struct rebind {typedef allocator<_Up> other;};
    __attribute__ ((__visibility__("hidden"), __always_inline__)) allocator() throw() {}
    template <class _Up> __attribute__ ((__visibility__("hidden"), __always_inline__)) allocator(const allocator<_Up>&) throw() {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) const_pointer address(const_reference __x) const throw()
        {return std::__1::addressof(__x);}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) pointer allocate(size_type __n, allocator<void>::const_pointer = 0)
        {return static_cast<pointer>(::operator new(__n * sizeof(_Tp)));}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) void deallocate(pointer __p, size_type) throw()
        {::operator delete((void*)__p);}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) size_type max_size() const throw()
        {return size_type(~0) / sizeof(_Tp);}
# 1734 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 3
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        void
        construct(pointer __p)
        {
            ::new((void*)__p) _Tp();
        }
    template <class _A0>
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        void
        construct(pointer __p, _A0& __a0)
        {
            ::new((void*)__p) _Tp(__a0);
        }
    template <class _A0>
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        void
        construct(pointer __p, const _A0& __a0)
        {
            ::new((void*)__p) _Tp(__a0);
        }
    template <class _A0, class _A1>
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        void
        construct(pointer __p, _A0& __a0, _A1& __a1)
        {
            ::new((void*)__p) _Tp(__a0, __a1);
        }
    template <class _A0, class _A1>
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        void
        construct(pointer __p, const _A0& __a0, _A1& __a1)
        {
            ::new((void*)__p) _Tp(__a0, __a1);
        }
    template <class _A0, class _A1>
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        void
        construct(pointer __p, _A0& __a0, const _A1& __a1)
        {
            ::new((void*)__p) _Tp(__a0, __a1);
        }
    template <class _A0, class _A1>
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        void
        construct(pointer __p, const _A0& __a0, const _A1& __a1)
        {
            ::new((void*)__p) _Tp(__a0, __a1);
        }
    __attribute__ ((__visibility__("hidden"), __always_inline__)) void destroy(pointer __p) {__p->~_Tp();}
};
template <class _Tp, class _Up>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool operator==(const allocator<_Tp>&, const allocator<_Up>&) throw() {return true;}
template <class _Tp, class _Up>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool operator!=(const allocator<_Tp>&, const allocator<_Up>&) throw() {return false;}
template <class _OutputIterator, class _Tp>
class __attribute__ ((__type_visibility__("default"))) raw_storage_iterator
    : public iterator<output_iterator_tag,
                      _Tp,
                      ptrdiff_t,
                      _Tp*,
                      raw_storage_iterator<_OutputIterator, _Tp>&>
{
private:
    _OutputIterator __x_;
public:
    __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit raw_storage_iterator(_OutputIterator __x) : __x_(__x) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) raw_storage_iterator& operator*() {return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) raw_storage_iterator& operator=(const _Tp& __element)
        {::new(&*__x_) _Tp(__element); return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) raw_storage_iterator& operator++() {++__x_; return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) raw_storage_iterator operator++(int)
        {raw_storage_iterator __t(*this); ++__x_; return __t;}
};
template <class _Tp>
pair<_Tp*, ptrdiff_t>
get_temporary_buffer(ptrdiff_t __n) throw()
{
    pair<_Tp*, ptrdiff_t> __r(0, 0);
    const ptrdiff_t __m = (~ptrdiff_t(0) ^
                           ptrdiff_t(ptrdiff_t(1) << (sizeof(ptrdiff_t) * 8 - 1)))
                           / sizeof(_Tp);
    if (__n > __m)
        __n = __m;
    while (__n > 0)
    {
        __r.first = static_cast<_Tp*>(::operator new(__n * sizeof(_Tp), nothrow));
        if (__r.first)
        {
            __r.second = __n;
            break;
        }
        __n /= 2;
    }
    return __r;
}
template <class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void return_temporary_buffer(_Tp* __p) throw() {::operator delete(__p);}
template <class _Tp>
struct auto_ptr_ref
{
    _Tp* __ptr_;
};
template<class _Tp>
class __attribute__ ((__type_visibility__("default"))) auto_ptr
{
private:
    _Tp* __ptr_;
public:
    typedef _Tp element_type;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit auto_ptr(_Tp* __p = 0) throw() : __ptr_(__p) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) auto_ptr(auto_ptr& __p) throw() : __ptr_(__p.release()) {}
    template<class _Up> __attribute__ ((__visibility__("hidden"), __always_inline__)) auto_ptr(auto_ptr<_Up>& __p) throw()
        : __ptr_(__p.release()) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) auto_ptr& operator=(auto_ptr& __p) throw()
        {reset(__p.release()); return *this;}
    template<class _Up> __attribute__ ((__visibility__("hidden"), __always_inline__)) auto_ptr& operator=(auto_ptr<_Up>& __p) throw()
        {reset(__p.release()); return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) auto_ptr& operator=(auto_ptr_ref<_Tp> __p) throw()
        {reset(__p.__ptr_); return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) ~auto_ptr() throw() {delete __ptr_;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp& operator*() const throw()
        {return *__ptr_;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp* operator->() const throw() {return __ptr_;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp* get() const throw() {return __ptr_;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp* release() throw()
    {
        _Tp* __t = __ptr_;
        __ptr_ = 0;
        return __t;
    }
    __attribute__ ((__visibility__("hidden"), __always_inline__)) void reset(_Tp* __p = 0) throw()
    {
        if (__ptr_ != __p)
            delete __ptr_;
        __ptr_ = __p;
    }
    __attribute__ ((__visibility__("hidden"), __always_inline__)) auto_ptr(auto_ptr_ref<_Tp> __p) throw() : __ptr_(__p.__ptr_) {}
    template<class _Up> __attribute__ ((__visibility__("hidden"), __always_inline__)) operator auto_ptr_ref<_Up>() throw()
        {auto_ptr_ref<_Up> __t; __t.__ptr_ = release(); return __t;}
    template<class _Up> __attribute__ ((__visibility__("hidden"), __always_inline__)) operator auto_ptr<_Up>() throw()
        {return auto_ptr<_Up>(release());}
};
template <>
class __attribute__ ((__type_visibility__("default"))) auto_ptr<void>
{
public:
    typedef void element_type;
};
template <class _T1, class _T2, bool = is_same<typename remove_cv<_T1>::type,
                                                     typename remove_cv<_T2>::type>::value,
                                bool = is_empty<_T1>::value
                                       && !__is_final(_T1)
                                ,
                                bool = is_empty<_T2>::value
                                       && !__is_final(_T2)
         >
struct __libcpp_compressed_pair_switch;
template <class _T1, class _T2, bool IsSame>
struct __libcpp_compressed_pair_switch<_T1, _T2, IsSame, false, false> {enum {value = 0};};
template <class _T1, class _T2, bool IsSame>
struct __libcpp_compressed_pair_switch<_T1, _T2, IsSame, true, false> {enum {value = 1};};
template <class _T1, class _T2, bool IsSame>
struct __libcpp_compressed_pair_switch<_T1, _T2, IsSame, false, true> {enum {value = 2};};
template <class _T1, class _T2>
struct __libcpp_compressed_pair_switch<_T1, _T2, false, true, true> {enum {value = 3};};
template <class _T1, class _T2>
struct __libcpp_compressed_pair_switch<_T1, _T2, true, true, true> {enum {value = 1};};
template <class _T1, class _T2, unsigned = __libcpp_compressed_pair_switch<_T1, _T2>::value>
class __libcpp_compressed_pair_imp;
template <class _T1, class _T2>
class __libcpp_compressed_pair_imp<_T1, _T2, 0>
{
private:
    _T1 __first_;
    _T2 __second_;
public:
    typedef _T1 _T1_param;
    typedef _T2 _T2_param;
    typedef typename remove_reference<_T1>::type& _T1_reference;
    typedef typename remove_reference<_T2>::type& _T2_reference;
    typedef const typename remove_reference<_T1>::type& _T1_const_reference;
    typedef const typename remove_reference<_T2>::type& _T2_const_reference;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) __libcpp_compressed_pair_imp() {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit __libcpp_compressed_pair_imp(_T1_param __t1)
        : __first_(std::__1::forward<_T1_param>(__t1)) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit __libcpp_compressed_pair_imp(_T2_param __t2)
        : __second_(std::__1::forward<_T2_param>(__t2)) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) __libcpp_compressed_pair_imp(_T1_param __t1, _T2_param __t2)
        : __first_(std::__1::forward<_T1_param>(__t1)), __second_(std::__1::forward<_T2_param>(__t2)) {}
# 2010 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 3
    __attribute__ ((__visibility__("hidden"), __always_inline__)) _T1_reference first() throw() {return __first_;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) _T1_const_reference first() const throw() {return __first_;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) _T2_reference second() throw() {return __second_;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) _T2_const_reference second() const throw() {return __second_;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) void swap(__libcpp_compressed_pair_imp& __x)
    {
        using std::__1::swap;
        swap(__first_, __x.__first_);
        swap(__second_, __x.__second_);
    }
};
template <class _T1, class _T2>
class __libcpp_compressed_pair_imp<_T1, _T2, 1>
    : private _T1
{
private:
    _T2 __second_;
public:
    typedef _T1 _T1_param;
    typedef _T2 _T2_param;
    typedef _T1& _T1_reference;
    typedef typename remove_reference<_T2>::type& _T2_reference;
    typedef const _T1& _T1_const_reference;
    typedef const typename remove_reference<_T2>::type& _T2_const_reference;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) __libcpp_compressed_pair_imp() {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit __libcpp_compressed_pair_imp(_T1_param __t1)
        : _T1(std::__1::forward<_T1_param>(__t1)) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit __libcpp_compressed_pair_imp(_T2_param __t2)
        : __second_(std::__1::forward<_T2_param>(__t2)) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) __libcpp_compressed_pair_imp(_T1_param __t1, _T2_param __t2)
        : _T1(std::__1::forward<_T1_param>(__t1)), __second_(std::__1::forward<_T2_param>(__t2)) {}
# 2101 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 3
    __attribute__ ((__visibility__("hidden"), __always_inline__)) _T1_reference first() throw() {return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) _T1_const_reference first() const throw() {return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) _T2_reference second() throw() {return __second_;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) _T2_const_reference second() const throw() {return __second_;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) void swap(__libcpp_compressed_pair_imp& __x)
    {
        using std::__1::swap;
        swap(__second_, __x.__second_);
    }
};
template <class _T1, class _T2>
class __libcpp_compressed_pair_imp<_T1, _T2, 2>
    : private _T2
{
private:
    _T1 __first_;
public:
    typedef _T1 _T1_param;
    typedef _T2 _T2_param;
    typedef typename remove_reference<_T1>::type& _T1_reference;
    typedef _T2& _T2_reference;
    typedef const typename remove_reference<_T1>::type& _T1_const_reference;
    typedef const _T2& _T2_const_reference;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) __libcpp_compressed_pair_imp() {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit __libcpp_compressed_pair_imp(_T1_param __t1)
        : __first_(std::__1::forward<_T1_param>(__t1)) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit __libcpp_compressed_pair_imp(_T2_param __t2)
        : _T2(std::__1::forward<_T2_param>(__t2)) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) __libcpp_compressed_pair_imp(_T1_param __t1, _T2_param __t2)
        : _T2(std::__1::forward<_T2_param>(__t2)), __first_(std::__1::forward<_T1_param>(__t1)) {}
# 2194 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 3
    __attribute__ ((__visibility__("hidden"), __always_inline__)) _T1_reference first() throw() {return __first_;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) _T1_const_reference first() const throw() {return __first_;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) _T2_reference second() throw() {return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) _T2_const_reference second() const throw() {return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) void swap(__libcpp_compressed_pair_imp& __x)
    {
        using std::__1::swap;
        swap(__first_, __x.__first_);
    }
};
template <class _T1, class _T2>
class __libcpp_compressed_pair_imp<_T1, _T2, 3>
    : private _T1,
      private _T2
{
public:
    typedef _T1 _T1_param;
    typedef _T2 _T2_param;
    typedef _T1& _T1_reference;
    typedef _T2& _T2_reference;
    typedef const _T1& _T1_const_reference;
    typedef const _T2& _T2_const_reference;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) __libcpp_compressed_pair_imp() {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit __libcpp_compressed_pair_imp(_T1_param __t1)
        : _T1(std::__1::forward<_T1_param>(__t1)) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit __libcpp_compressed_pair_imp(_T2_param __t2)
        : _T2(std::__1::forward<_T2_param>(__t2)) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) __libcpp_compressed_pair_imp(_T1_param __t1, _T2_param __t2)
        : _T1(std::__1::forward<_T1_param>(__t1)), _T2(std::__1::forward<_T2_param>(__t2)) {}
# 2283 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 3
    __attribute__ ((__visibility__("hidden"), __always_inline__)) _T1_reference first() throw() {return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) _T1_const_reference first() const throw() {return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) _T2_reference second() throw() {return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) _T2_const_reference second() const throw() {return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) void swap(__libcpp_compressed_pair_imp&)
    {
    }
};
template <class _T1, class _T2>
class __compressed_pair
    : private __libcpp_compressed_pair_imp<_T1, _T2>
{
    typedef __libcpp_compressed_pair_imp<_T1, _T2> base;
public:
    typedef typename base::_T1_param _T1_param;
    typedef typename base::_T2_param _T2_param;
    typedef typename base::_T1_reference _T1_reference;
    typedef typename base::_T2_reference _T2_reference;
    typedef typename base::_T1_const_reference _T1_const_reference;
    typedef typename base::_T2_const_reference _T2_const_reference;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) __compressed_pair() {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit __compressed_pair(_T1_param __t1)
        : base(std::__1::forward<_T1_param>(__t1)) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit __compressed_pair(_T2_param __t2)
        : base(std::__1::forward<_T2_param>(__t2)) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) __compressed_pair(_T1_param __t1, _T2_param __t2)
        : base(std::__1::forward<_T1_param>(__t1), std::__1::forward<_T2_param>(__t2)) {}
# 2366 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 3
    __attribute__ ((__visibility__("hidden"), __always_inline__)) _T1_reference first() throw() {return base::first();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) _T1_const_reference first() const throw() {return base::first();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) _T2_reference second() throw() {return base::second();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) _T2_const_reference second() const throw() {return base::second();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) void swap(__compressed_pair& __x)
        {base::swap(__x);}
};
template <class _T1, class _T2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
swap(__compressed_pair<_T1, _T2>& __x, __compressed_pair<_T1, _T2>& __y)
    {__x.swap(__y);}
template <class _Ptr1, class _Ptr2,
          bool = is_same<typename remove_cv<typename pointer_traits<_Ptr1>::element_type>::type,
                         typename remove_cv<typename pointer_traits<_Ptr2>::element_type>::type
                        >::value
         >
struct __same_or_less_cv_qualified_imp
    : is_convertible<_Ptr1, _Ptr2> {};
template <class _Ptr1, class _Ptr2>
struct __same_or_less_cv_qualified_imp<_Ptr1, _Ptr2, false>
    : false_type {};
template <class _Ptr1, class _Ptr2, bool = is_scalar<_Ptr1>::value &&
                                         !is_pointer<_Ptr1>::value>
struct __same_or_less_cv_qualified
    : __same_or_less_cv_qualified_imp<_Ptr1, _Ptr2> {};
template <class _Ptr1, class _Ptr2>
struct __same_or_less_cv_qualified<_Ptr1, _Ptr2, true>
    : false_type {};
template <class _Tp>
struct __attribute__ ((__type_visibility__("default"))) default_delete
{
    __attribute__ ((__visibility__("hidden"), __always_inline__)) default_delete() throw() {}
    template <class _Up>
        __attribute__ ((__visibility__("hidden"), __always_inline__)) default_delete(const default_delete<_Up>&,
             typename enable_if<is_convertible<_Up*, _Tp*>::value>::type* = 0) throw() {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) void operator() (_Tp* __ptr) const throw()
        {
            typedef __static_assert_check<sizeof(__static_assert_test<(sizeof(_Tp) > 0)>)> __t2424;
            typedef __static_assert_check<sizeof(__static_assert_test<(!is_void<_Tp>::value)>)> __t2425;
            delete __ptr;
        }
};
template <class _Tp>
struct __attribute__ ((__type_visibility__("default"))) default_delete<_Tp[]>
{
public:
    __attribute__ ((__visibility__("hidden"), __always_inline__)) default_delete() throw() {}
    template <class _Up>
        __attribute__ ((__visibility__("hidden"), __always_inline__)) default_delete(const default_delete<_Up[]>&,
             typename enable_if<__same_or_less_cv_qualified<_Up*, _Tp*>::value>::type* = 0) throw() {}
    template <class _Up>
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        void operator() (_Up* __ptr,
                         typename enable_if<__same_or_less_cv_qualified<_Up*, _Tp*>::value>::type* = 0) const throw()
        {
            typedef __static_assert_check<sizeof(__static_assert_test<(sizeof(_Tp) > 0)>)> __t2447;
            typedef __static_assert_check<sizeof(__static_assert_test<(!is_void<_Tp>::value)>)> __t2448;
            delete [] __ptr;
        }
};
template <class _Tp, class _Dp = default_delete<_Tp> >
class __attribute__ ((__type_visibility__("default"))) unique_ptr
{
public:
    typedef _Tp element_type;
    typedef _Dp deleter_type;
    typedef typename __pointer_type<_Tp, deleter_type>::type pointer;
private:
    __compressed_pair<pointer, deleter_type> __ptr_;
    unique_ptr(unique_ptr&);
    template <class _Up, class _Ep>
        unique_ptr(unique_ptr<_Up, _Ep>&);
    unique_ptr& operator=(unique_ptr&);
    template <class _Up, class _Ep>
        unique_ptr& operator=(unique_ptr<_Up, _Ep>&);
    struct __nat {int __for_bool_;};
    typedef typename remove_reference<deleter_type>::type& _Dp_reference;
    typedef const typename remove_reference<deleter_type>::type& _Dp_const_reference;
public:
    __attribute__ ((__visibility__("hidden"), __always_inline__)) unique_ptr() throw()
        : __ptr_(pointer())
        {
            typedef __static_assert_check<sizeof(__static_assert_test<(!is_pointer<deleter_type>::value)>)> __t2481;
        }
    __attribute__ ((__visibility__("hidden"), __always_inline__)) unique_ptr(nullptr_t) throw()
        : __ptr_(pointer())
        {
            typedef __static_assert_check<sizeof(__static_assert_test<(!is_pointer<deleter_type>::value)>)> __t2487;
        }
    __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit unique_ptr(pointer __p) throw()
        : __ptr_(std::__1::move(__p))
        {
            typedef __static_assert_check<sizeof(__static_assert_test<(!is_pointer<deleter_type>::value)>)> __t2493;
        }
# 2563 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 3
    __attribute__ ((__visibility__("hidden"), __always_inline__)) operator __rv<unique_ptr>()
    {
        return __rv<unique_ptr>(*this);
    }
    __attribute__ ((__visibility__("hidden"), __always_inline__)) unique_ptr(__rv<unique_ptr> __u)
        : __ptr_(__u->release(), std::__1::forward<deleter_type>(__u->get_deleter())) {}
    template <class _Up, class _Ep>
    __attribute__ ((__visibility__("hidden"), __always_inline__)) unique_ptr& operator=(unique_ptr<_Up, _Ep> __u)
    {
        reset(__u.release());
        __ptr_.second() = std::__1::forward<deleter_type>(__u.get_deleter());
        return *this;
    }
    __attribute__ ((__visibility__("hidden"), __always_inline__)) unique_ptr(pointer __p, deleter_type __d)
        : __ptr_(std::__1::move(__p), std::__1::move(__d)) {}
    template <class _Up>
        __attribute__ ((__visibility__("hidden"), __always_inline__))
                typename enable_if<
                                      is_convertible<_Up*, _Tp*>::value &&
                                      is_same<_Dp, default_delete<_Tp> >::value,
                                      unique_ptr&
                                  >::type
        operator=(auto_ptr<_Up> __p)
            {reset(__p.release()); return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) ~unique_ptr() {reset();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) unique_ptr& operator=(nullptr_t) throw()
    {
        reset();
        return *this;
    }
    __attribute__ ((__visibility__("hidden"), __always_inline__)) typename add_lvalue_reference<_Tp>::type operator*() const
        {return *__ptr_.first();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) pointer operator->() const throw() {return __ptr_.first();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) pointer get() const throw() {return __ptr_.first();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) _Dp_reference get_deleter() throw()
        {return __ptr_.second();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) _Dp_const_reference get_deleter() const throw()
        {return __ptr_.second();}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
                         operator bool() const throw()
        {return __ptr_.first() != std::__1::__get_nullptr_t();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) pointer release() throw()
    {
        pointer __t = __ptr_.first();
        __ptr_.first() = pointer();
        return __t;
    }
    __attribute__ ((__visibility__("hidden"), __always_inline__)) void reset(pointer __p = pointer()) throw()
    {
        pointer __tmp = __ptr_.first();
        __ptr_.first() = __p;
        if (__tmp)
            __ptr_.second()(__tmp);
    }
    __attribute__ ((__visibility__("hidden"), __always_inline__)) void swap(unique_ptr& __u) throw()
        {__ptr_.swap(__u.__ptr_);}
};
template <class _Tp, class _Dp>
class __attribute__ ((__type_visibility__("default"))) unique_ptr<_Tp[], _Dp>
{
public:
    typedef _Tp element_type;
    typedef _Dp deleter_type;
    typedef typename __pointer_type<_Tp, deleter_type>::type pointer;
private:
    __compressed_pair<pointer, deleter_type> __ptr_;
    unique_ptr(unique_ptr&);
    template <class _Up>
        unique_ptr(unique_ptr<_Up>&);
    unique_ptr& operator=(unique_ptr&);
    template <class _Up>
        unique_ptr& operator=(unique_ptr<_Up>&);
    struct __nat {int __for_bool_;};
    typedef typename remove_reference<deleter_type>::type& _Dp_reference;
    typedef const typename remove_reference<deleter_type>::type& _Dp_const_reference;
public:
    __attribute__ ((__visibility__("hidden"), __always_inline__)) unique_ptr() throw()
        : __ptr_(pointer())
        {
            typedef __static_assert_check<sizeof(__static_assert_test<(!is_pointer<deleter_type>::value)>)> __t2660;
        }
    __attribute__ ((__visibility__("hidden"), __always_inline__)) unique_ptr(nullptr_t) throw()
        : __ptr_(pointer())
        {
            typedef __static_assert_check<sizeof(__static_assert_test<(!is_pointer<deleter_type>::value)>)> __t2666;
        }
# 2758 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 3
    __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit unique_ptr(pointer __p)
        : __ptr_(__p)
        {
            typedef __static_assert_check<sizeof(__static_assert_test<(!is_pointer<deleter_type>::value)>)> __t2762;
        }
    __attribute__ ((__visibility__("hidden"), __always_inline__)) unique_ptr(pointer __p, deleter_type __d)
        : __ptr_(__p, std::__1::forward<deleter_type>(__d)) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) unique_ptr(nullptr_t, deleter_type __d)
        : __ptr_(pointer(), std::__1::forward<deleter_type>(__d)) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) operator __rv<unique_ptr>()
    {
        return __rv<unique_ptr>(*this);
    }
    __attribute__ ((__visibility__("hidden"), __always_inline__)) unique_ptr(__rv<unique_ptr> __u)
        : __ptr_(__u->release(), std::__1::forward<deleter_type>(__u->get_deleter())) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) unique_ptr& operator=(__rv<unique_ptr> __u)
    {
        reset(__u->release());
        __ptr_.second() = std::__1::forward<deleter_type>(__u->get_deleter());
        return *this;
    }
    __attribute__ ((__visibility__("hidden"), __always_inline__)) ~unique_ptr() {reset();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) unique_ptr& operator=(nullptr_t) throw()
    {
        reset();
        return *this;
    }
    __attribute__ ((__visibility__("hidden"), __always_inline__)) typename add_lvalue_reference<_Tp>::type operator[](size_t __i) const
        {return __ptr_.first()[__i];}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) pointer get() const throw() {return __ptr_.first();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) _Dp_reference get_deleter() throw()
        {return __ptr_.second();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) _Dp_const_reference get_deleter() const throw()
        {return __ptr_.second();}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
                         operator bool() const throw()
        {return __ptr_.first() != std::__1::__get_nullptr_t();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) pointer release() throw()
    {
        pointer __t = __ptr_.first();
        __ptr_.first() = pointer();
        return __t;
    }
# 2839 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 3
    __attribute__ ((__visibility__("hidden"), __always_inline__)) void reset(pointer __p = pointer())
    {
        pointer __tmp = __ptr_.first();
        __ptr_.first() = __p;
        if (__tmp)
            __ptr_.second()(__tmp);
    }
    __attribute__ ((__visibility__("hidden"), __always_inline__)) void swap(unique_ptr& __u) {__ptr_.swap(__u.__ptr_);}
private:
    template <class _Up>
        explicit unique_ptr(_Up);
    template <class _Up>
        unique_ptr(_Up __u,
                   typename conditional<
                                       is_reference<deleter_type>::value,
                                       deleter_type,
                                       typename add_lvalue_reference<const deleter_type>::type>::type,
                   typename enable_if
                      <
                         is_convertible<_Up, pointer>::value,
                         __nat
                      >::type = __nat());
};
template <class _Tp, class _Dp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
swap(unique_ptr<_Tp, _Dp>& __x, unique_ptr<_Tp, _Dp>& __y) throw() {__x.swap(__y);}
template <class _T1, class _D1, class _T2, class _D2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator==(const unique_ptr<_T1, _D1>& __x, const unique_ptr<_T2, _D2>& __y) {return __x.get() == __y.get();}
template <class _T1, class _D1, class _T2, class _D2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator!=(const unique_ptr<_T1, _D1>& __x, const unique_ptr<_T2, _D2>& __y) {return !(__x == __y);}
template <class _T1, class _D1, class _T2, class _D2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator< (const unique_ptr<_T1, _D1>& __x, const unique_ptr<_T2, _D2>& __y)
{
    typedef typename unique_ptr<_T1, _D1>::pointer _P1;
    typedef typename unique_ptr<_T2, _D2>::pointer _P2;
    typedef typename common_type<_P1, _P2>::type _V;
    return less<_V>()(__x.get(), __y.get());
}
template <class _T1, class _D1, class _T2, class _D2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator> (const unique_ptr<_T1, _D1>& __x, const unique_ptr<_T2, _D2>& __y) {return __y < __x;}
template <class _T1, class _D1, class _T2, class _D2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator<=(const unique_ptr<_T1, _D1>& __x, const unique_ptr<_T2, _D2>& __y) {return !(__y < __x);}
template <class _T1, class _D1, class _T2, class _D2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator>=(const unique_ptr<_T1, _D1>& __x, const unique_ptr<_T2, _D2>& __y) {return !(__x < __y);}
template <class _T1, class _D1>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator==(const unique_ptr<_T1, _D1>& __x, nullptr_t) throw()
{
    return !__x;
}
template <class _T1, class _D1>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator==(nullptr_t, const unique_ptr<_T1, _D1>& __x) throw()
{
    return !__x;
}
template <class _T1, class _D1>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator!=(const unique_ptr<_T1, _D1>& __x, nullptr_t) throw()
{
    return static_cast<bool>(__x);
}
template <class _T1, class _D1>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator!=(nullptr_t, const unique_ptr<_T1, _D1>& __x) throw()
{
    return static_cast<bool>(__x);
}
template <class _T1, class _D1>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator<(const unique_ptr<_T1, _D1>& __x, nullptr_t)
{
    typedef typename unique_ptr<_T1, _D1>::pointer _P1;
    return less<_P1>()(__x.get(), std::__1::__get_nullptr_t());
}
template <class _T1, class _D1>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator<(nullptr_t, const unique_ptr<_T1, _D1>& __x)
{
    typedef typename unique_ptr<_T1, _D1>::pointer _P1;
    return less<_P1>()(std::__1::__get_nullptr_t(), __x.get());
}
template <class _T1, class _D1>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator>(const unique_ptr<_T1, _D1>& __x, nullptr_t)
{
    return std::__1::__get_nullptr_t() < __x;
}
template <class _T1, class _D1>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator>(nullptr_t, const unique_ptr<_T1, _D1>& __x)
{
    return __x < std::__1::__get_nullptr_t();
}
template <class _T1, class _D1>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator<=(const unique_ptr<_T1, _D1>& __x, nullptr_t)
{
    return !(std::__1::__get_nullptr_t() < __x);
}
template <class _T1, class _D1>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator<=(nullptr_t, const unique_ptr<_T1, _D1>& __x)
{
    return !(__x < std::__1::__get_nullptr_t());
}
template <class _T1, class _D1>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator>=(const unique_ptr<_T1, _D1>& __x, nullptr_t)
{
    return !(__x < std::__1::__get_nullptr_t());
}
template <class _T1, class _D1>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator>=(nullptr_t, const unique_ptr<_T1, _D1>& __x)
{
    return !(std::__1::__get_nullptr_t() < __x);
}
template <class _Tp, class _Dp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
unique_ptr<_Tp, _Dp>
move(unique_ptr<_Tp, _Dp>& __t)
{
    return unique_ptr<_Tp, _Dp>(__rv<unique_ptr<_Tp, _Dp> >(__t));
}
# 3062 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 3
template <class _Tp> struct hash;
template <class _Size>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_Size
__loadword(const void* __p)
{
    _Size __r;
    std::memcpy(&__r, __p, sizeof(__r));
    return __r;
}
template <class _Size, size_t = sizeof(_Size)*8>
struct __murmur2_or_cityhash;
template <class _Size>
struct __murmur2_or_cityhash<_Size, 32>
{
    _Size operator()(const void* __key, _Size __len);
};
template <class _Size>
_Size
__murmur2_or_cityhash<_Size, 32>::operator()(const void* __key, _Size __len)
{
    const _Size __m = 0x5bd1e995;
    const _Size __r = 24;
    _Size __h = __len;
    const unsigned char* __data = static_cast<const unsigned char*>(__key);
    for (; __len >= 4; __data += 4, __len -= 4)
    {
        _Size __k = __loadword<_Size>(__data);
        __k *= __m;
        __k ^= __k >> __r;
        __k *= __m;
        __h *= __m;
        __h ^= __k;
    }
    switch (__len)
    {
    case 3:
        __h ^= __data[2] << 16;
    case 2:
        __h ^= __data[1] << 8;
    case 1:
        __h ^= __data[0];
        __h *= __m;
    }
    __h ^= __h >> 13;
    __h *= __m;
    __h ^= __h >> 15;
    return __h;
}
template <class _Size>
struct __murmur2_or_cityhash<_Size, 64>
{
    _Size operator()(const void* __key, _Size __len);
 private:
  static const _Size __k0 = 0xc3a5c85c97cb3127ULL;
  static const _Size __k1 = 0xb492b66fbe98f273ULL;
  static const _Size __k2 = 0x9ae16a3b2f90404fULL;
  static const _Size __k3 = 0xc949d7c7509e6557ULL;
  static _Size __rotate(_Size __val, int __shift) {
    return __shift == 0 ? __val : ((__val >> __shift) | (__val << (64 - __shift)));
  }
  static _Size __rotate_by_at_least_1(_Size __val, int __shift) {
    return (__val >> __shift) | (__val << (64 - __shift));
  }
  static _Size __shift_mix(_Size __val) {
    return __val ^ (__val >> 47);
  }
  static _Size __hash_len_16(_Size __u, _Size __v) {
    const _Size __mul = 0x9ddfea08eb382d69ULL;
    _Size __a = (__u ^ __v) * __mul;
    __a ^= (__a >> 47);
    _Size __b = (__v ^ __a) * __mul;
    __b ^= (__b >> 47);
    __b *= __mul;
    return __b;
  }
  static _Size __hash_len_0_to_16(const char* __s, _Size __len) {
    if (__len > 8) {
      const _Size __a = __loadword<_Size>(__s);
      const _Size __b = __loadword<_Size>(__s + __len - 8);
      return __hash_len_16(__a, __rotate_by_at_least_1(__b + __len, __len)) ^ __b;
    }
    if (__len >= 4) {
      const uint32_t __a = __loadword<uint32_t>(__s);
      const uint32_t __b = __loadword<uint32_t>(__s + __len - 4);
      return __hash_len_16(__len + (__a << 3), __b);
    }
    if (__len > 0) {
      const unsigned char __a = __s[0];
      const unsigned char __b = __s[__len >> 1];
      const unsigned char __c = __s[__len - 1];
      const uint32_t __y = static_cast<uint32_t>(__a) +
                           (static_cast<uint32_t>(__b) << 8);
      const uint32_t __z = __len + (static_cast<uint32_t>(__c) << 2);
      return __shift_mix(__y * __k2 ^ __z * __k3) * __k2;
    }
    return __k2;
  }
  static _Size __hash_len_17_to_32(const char *__s, _Size __len) {
    const _Size __a = __loadword<_Size>(__s) * __k1;
    const _Size __b = __loadword<_Size>(__s + 8);
    const _Size __c = __loadword<_Size>(__s + __len - 8) * __k2;
    const _Size __d = __loadword<_Size>(__s + __len - 16) * __k0;
    return __hash_len_16(__rotate(__a - __b, 43) + __rotate(__c, 30) + __d,
                         __a + __rotate(__b ^ __k3, 20) - __c + __len);
  }
  static pair<_Size, _Size> __weak_hash_len_32_with_seeds(
      _Size __w, _Size __x, _Size __y, _Size __z, _Size __a, _Size __b) {
    __a += __w;
    __b = __rotate(__b + __a + __z, 21);
    const _Size __c = __a;
    __a += __x;
    __a += __y;
    __b += __rotate(__a, 44);
    return pair<_Size, _Size>(__a + __z, __b + __c);
  }
  static pair<_Size, _Size> __weak_hash_len_32_with_seeds(
      const char* __s, _Size __a, _Size __b) {
    return __weak_hash_len_32_with_seeds(__loadword<_Size>(__s),
                                         __loadword<_Size>(__s + 8),
                                         __loadword<_Size>(__s + 16),
                                         __loadword<_Size>(__s + 24),
                                         __a,
                                         __b);
  }
  static _Size __hash_len_33_to_64(const char *__s, size_t __len) {
    _Size __z = __loadword<_Size>(__s + 24);
    _Size __a = __loadword<_Size>(__s) +
                (__len + __loadword<_Size>(__s + __len - 16)) * __k0;
    _Size __b = __rotate(__a + __z, 52);
    _Size __c = __rotate(__a, 37);
    __a += __loadword<_Size>(__s + 8);
    __c += __rotate(__a, 7);
    __a += __loadword<_Size>(__s + 16);
    _Size __vf = __a + __z;
    _Size __vs = __b + __rotate(__a, 31) + __c;
    __a = __loadword<_Size>(__s + 16) + __loadword<_Size>(__s + __len - 32);
    __z += __loadword<_Size>(__s + __len - 8);
    __b = __rotate(__a + __z, 52);
    __c = __rotate(__a, 37);
    __a += __loadword<_Size>(__s + __len - 24);
    __c += __rotate(__a, 7);
    __a += __loadword<_Size>(__s + __len - 16);
    _Size __wf = __a + __z;
    _Size __ws = __b + __rotate(__a, 31) + __c;
    _Size __r = __shift_mix((__vf + __ws) * __k2 + (__wf + __vs) * __k0);
    return __shift_mix(__r * __k0 + __vs) * __k2;
  }
};
template <class _Size>
_Size
__murmur2_or_cityhash<_Size, 64>::operator()(const void* __key, _Size __len)
{
  const char* __s = static_cast<const char*>(__key);
  if (__len <= 32) {
    if (__len <= 16) {
      return __hash_len_0_to_16(__s, __len);
    } else {
      return __hash_len_17_to_32(__s, __len);
    }
  } else if (__len <= 64) {
    return __hash_len_33_to_64(__s, __len);
  }
  _Size __x = __loadword<_Size>(__s + __len - 40);
  _Size __y = __loadword<_Size>(__s + __len - 16) +
              __loadword<_Size>(__s + __len - 56);
  _Size __z = __hash_len_16(__loadword<_Size>(__s + __len - 48) + __len,
                          __loadword<_Size>(__s + __len - 24));
  pair<_Size, _Size> __v = __weak_hash_len_32_with_seeds(__s + __len - 64, __len, __z);
  pair<_Size, _Size> __w = __weak_hash_len_32_with_seeds(__s + __len - 32, __y + __k1, __x);
  __x = __x * __k1 + __loadword<_Size>(__s);
  __len = (__len - 1) & ~static_cast<_Size>(63);
  do {
    __x = __rotate(__x + __y + __v.first + __loadword<_Size>(__s + 8), 37) * __k1;
    __y = __rotate(__y + __v.second + __loadword<_Size>(__s + 48), 42) * __k1;
    __x ^= __w.second;
    __y += __v.first + __loadword<_Size>(__s + 40);
    __z = __rotate(__z + __w.first, 33) * __k1;
    __v = __weak_hash_len_32_with_seeds(__s, __v.second * __k1, __x + __w.first);
    __w = __weak_hash_len_32_with_seeds(__s + 32, __z + __w.second,
                                        __y + __loadword<_Size>(__s + 16));
    std::swap(__z, __x);
    __s += 64;
    __len -= 64;
  } while (__len != 0);
  return __hash_len_16(
      __hash_len_16(__v.first, __w.first) + __shift_mix(__y) * __k1 + __z,
      __hash_len_16(__v.second, __w.second) + __x);
}
template <class _Tp, size_t = sizeof(_Tp) / sizeof(size_t)>
struct __scalar_hash;
template <class _Tp>
struct __scalar_hash<_Tp, 0>
    : public unary_function<_Tp, size_t>
{
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    size_t operator()(_Tp __v) const throw()
    {
        union
        {
            _Tp __t;
            size_t __a;
        } __u;
        __u.__a = 0;
        __u.__t = __v;
        return __u.__a;
    }
};
template <class _Tp>
struct __scalar_hash<_Tp, 1>
    : public unary_function<_Tp, size_t>
{
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    size_t operator()(_Tp __v) const throw()
    {
        union
        {
            _Tp __t;
            size_t __a;
        } __u;
        __u.__t = __v;
        return __u.__a;
    }
};
template <class _Tp>
struct __scalar_hash<_Tp, 2>
    : public unary_function<_Tp, size_t>
{
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    size_t operator()(_Tp __v) const throw()
    {
        union
        {
            _Tp __t;
            struct
            {
                size_t __a;
                size_t __b;
            };
        } __u;
        __u.__t = __v;
        return __murmur2_or_cityhash<size_t>()(&__u, sizeof(__u));
    }
};
template <class _Tp>
struct __scalar_hash<_Tp, 3>
    : public unary_function<_Tp, size_t>
{
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    size_t operator()(_Tp __v) const throw()
    {
        union
        {
            _Tp __t;
            struct
            {
                size_t __a;
                size_t __b;
                size_t __c;
            };
        } __u;
        __u.__t = __v;
        return __murmur2_or_cityhash<size_t>()(&__u, sizeof(__u));
    }
};
template <class _Tp>
struct __scalar_hash<_Tp, 4>
    : public unary_function<_Tp, size_t>
{
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    size_t operator()(_Tp __v) const throw()
    {
        union
        {
            _Tp __t;
            struct
            {
                size_t __a;
                size_t __b;
                size_t __c;
                size_t __d;
            };
        } __u;
        __u.__t = __v;
        return __murmur2_or_cityhash<size_t>()(&__u, sizeof(__u));
    }
};
template<class _Tp>
struct __attribute__ ((__type_visibility__("default"))) hash<_Tp*>
    : public unary_function<_Tp*, size_t>
{
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    size_t operator()(_Tp* __v) const throw()
    {
        union
        {
            _Tp* __t;
            size_t __a;
        } __u;
        __u.__t = __v;
        return __murmur2_or_cityhash<size_t>()(&__u, sizeof(__u));
    }
};
template <class _Tp, class _Dp>
struct __attribute__ ((__type_visibility__("default"))) hash<unique_ptr<_Tp, _Dp> >
{
    typedef unique_ptr<_Tp, _Dp> argument_type;
    typedef size_t result_type;
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    result_type operator()(const argument_type& __ptr) const throw()
    {
        typedef typename argument_type::pointer pointer;
        return hash<pointer>()(__ptr.get());
    }
};
struct __destruct_n
{
private:
    size_t size;
    template <class _Tp>
    __attribute__ ((__visibility__("hidden"), __always_inline__)) void __process(_Tp* __p, false_type) throw()
        {for (size_t __i = 0; __i < size; ++__i, ++__p) __p->~_Tp();}
    template <class _Tp>
    __attribute__ ((__visibility__("hidden"), __always_inline__)) void __process(_Tp*, true_type) throw()
        {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) void __incr(false_type) throw()
        {++size;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) void __incr(true_type) throw()
        {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) void __set(size_t __s, false_type) throw()
        {size = __s;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) void __set(size_t, true_type) throw()
        {}
public:
    __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit __destruct_n(size_t __s) throw()
        : size(__s) {}
    template <class _Tp>
    __attribute__ ((__visibility__("hidden"), __always_inline__)) void __incr(_Tp*) throw()
        {__incr(integral_constant<bool, is_trivially_destructible<_Tp>::value>());}
    template <class _Tp>
    __attribute__ ((__visibility__("hidden"), __always_inline__)) void __set(size_t __s, _Tp*) throw()
        {__set(__s, integral_constant<bool, is_trivially_destructible<_Tp>::value>());}
    template <class _Tp>
    __attribute__ ((__visibility__("hidden"), __always_inline__)) void operator()(_Tp* __p) throw()
        {__process(__p, integral_constant<bool, is_trivially_destructible<_Tp>::value>());}
};
template <class _Alloc>
class __allocator_destructor
{
    typedef allocator_traits<_Alloc> __alloc_traits;
public:
    typedef typename __alloc_traits::pointer pointer;
    typedef typename __alloc_traits::size_type size_type;
private:
    _Alloc& __alloc_;
    size_type __s_;
public:
    __attribute__ ((__visibility__("hidden"), __always_inline__)) __allocator_destructor(_Alloc& __a, size_type __s)
             throw()
        : __alloc_(__a), __s_(__s) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    void operator()(pointer __p) throw()
        {__alloc_traits::deallocate(__alloc_, __p, __s_);}
};
template <class _InputIterator, class _ForwardIterator>
_ForwardIterator
uninitialized_copy(_InputIterator __f, _InputIterator __l, _ForwardIterator __r)
{
    typedef typename iterator_traits<_ForwardIterator>::value_type value_type;
    _ForwardIterator __s = __r;
    try
    {
        for (; __f != __l; ++__f, ++__r)
            ::new(&*__r) value_type(*__f);
    }
    catch (...)
    {
        for (; __s != __r; ++__s)
            __s->~value_type();
        throw;
    }
    return __r;
}
template <class _InputIterator, class _Size, class _ForwardIterator>
_ForwardIterator
uninitialized_copy_n(_InputIterator __f, _Size __n, _ForwardIterator __r)
{
    typedef typename iterator_traits<_ForwardIterator>::value_type value_type;
    _ForwardIterator __s = __r;
    try
    {
        for (; __n > 0; ++__f, ++__r, --__n)
            ::new(&*__r) value_type(*__f);
    }
    catch (...)
    {
        for (; __s != __r; ++__s)
            __s->~value_type();
        throw;
    }
    return __r;
}
template <class _ForwardIterator, class _Tp>
void
uninitialized_fill(_ForwardIterator __f, _ForwardIterator __l, const _Tp& __x)
{
    typedef typename iterator_traits<_ForwardIterator>::value_type value_type;
    _ForwardIterator __s = __f;
    try
    {
        for (; __f != __l; ++__f)
            ::new(&*__f) value_type(__x);
    }
    catch (...)
    {
        for (; __s != __f; ++__s)
            __s->~value_type();
        throw;
    }
}
template <class _ForwardIterator, class _Size, class _Tp>
_ForwardIterator
uninitialized_fill_n(_ForwardIterator __f, _Size __n, const _Tp& __x)
{
    typedef typename iterator_traits<_ForwardIterator>::value_type value_type;
    _ForwardIterator __s = __f;
    try
    {
        for (; __n > 0; ++__f, --__n)
            ::new(&*__f) value_type(__x);
    }
    catch (...)
    {
        for (; __s != __f; ++__s)
            __s->~value_type();
        throw;
    }
    return __f;
}
class __attribute__ ((__visibility__("default"))) bad_weak_ptr
    : public std::exception
{
public:
    virtual ~bad_weak_ptr() throw();
    virtual const char* what() const throw();
};
template<class _Tp> class __attribute__ ((__type_visibility__("default"))) weak_ptr;
class __attribute__ ((__type_visibility__("default"))) __shared_count
{
    __shared_count(const __shared_count&);
    __shared_count& operator=(const __shared_count&);
protected:
    long __shared_owners_;
    virtual ~__shared_count();
private:
    virtual void __on_zero_shared() throw() = 0;
public:
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    explicit __shared_count(long __refs = 0) throw()
        : __shared_owners_(__refs) {}
    void __add_shared() throw();
    bool __release_shared() throw();
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    long use_count() const throw() {return __shared_owners_ + 1;}
};
class __attribute__ ((__type_visibility__("default"))) __shared_weak_count
    : private __shared_count
{
    long __shared_weak_owners_;
public:
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    explicit __shared_weak_count(long __refs = 0) throw()
        : __shared_count(__refs),
          __shared_weak_owners_(__refs) {}
protected:
    virtual ~__shared_weak_count();
public:
    void __add_shared() throw();
    void __add_weak() throw();
    void __release_shared() throw();
    void __release_weak() throw();
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    long use_count() const throw() {return __shared_count::use_count();}
    __shared_weak_count* lock() throw();
    virtual const void* __get_deleter(const type_info&) const throw();
private:
    virtual void __on_zero_shared_weak() throw() = 0;
};
template <class _Tp, class _Dp, class _Alloc>
class __shared_ptr_pointer
    : public __shared_weak_count
{
    __compressed_pair<__compressed_pair<_Tp, _Dp>, _Alloc> __data_;
public:
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    __shared_ptr_pointer(_Tp __p, _Dp __d, _Alloc __a)
        : __data_(__compressed_pair<_Tp, _Dp>(__p, std::__1::move(__d)), std::__1::move(__a)) {}
    virtual const void* __get_deleter(const type_info&) const throw();
private:
    virtual void __on_zero_shared() throw();
    virtual void __on_zero_shared_weak() throw();
};
template <class _Tp, class _Dp, class _Alloc>
const void*
__shared_ptr_pointer<_Tp, _Dp, _Alloc>::__get_deleter(const type_info& __t) const throw()
{
    return __t == typeid(_Dp) ? &__data_.first().second() : 0;
}
template <class _Tp, class _Dp, class _Alloc>
void
__shared_ptr_pointer<_Tp, _Dp, _Alloc>::__on_zero_shared() throw()
{
    __data_.first().second()(__data_.first().first());
    __data_.first().second().~_Dp();
}
template <class _Tp, class _Dp, class _Alloc>
void
__shared_ptr_pointer<_Tp, _Dp, _Alloc>::__on_zero_shared_weak() throw()
{
    typename _Alloc::template rebind<__shared_ptr_pointer>::other __a(__data_.second());
    __data_.second().~_Alloc();
    __a.deallocate(this, 1);
}
template <class _Tp, class _Alloc>
class __shared_ptr_emplace
    : public __shared_weak_count
{
    __compressed_pair<_Alloc, _Tp> __data_;
public:
# 3702 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 3
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    __shared_ptr_emplace(_Alloc __a)
        : __data_(__a) {}
    template <class _A0>
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        __shared_ptr_emplace(_Alloc __a, _A0& __a0)
            : __data_(__a, _Tp(__a0)) {}
    template <class _A0, class _A1>
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        __shared_ptr_emplace(_Alloc __a, _A0& __a0, _A1& __a1)
            : __data_(__a, _Tp(__a0, __a1)) {}
    template <class _A0, class _A1, class _A2>
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        __shared_ptr_emplace(_Alloc __a, _A0& __a0, _A1& __a1, _A2& __a2)
            : __data_(__a, _Tp(__a0, __a1, __a2)) {}
private:
    virtual void __on_zero_shared() throw();
    virtual void __on_zero_shared_weak() throw();
public:
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    _Tp* get() throw() {return &__data_.second();}
};
template <class _Tp, class _Alloc>
void
__shared_ptr_emplace<_Tp, _Alloc>::__on_zero_shared() throw()
{
    __data_.second().~_Tp();
}
template <class _Tp, class _Alloc>
void
__shared_ptr_emplace<_Tp, _Alloc>::__on_zero_shared_weak() throw()
{
    typename _Alloc::template rebind<__shared_ptr_emplace>::other __a(__data_.first());
    __data_.first().~_Alloc();
    __a.deallocate(this, 1);
}
template<class _Tp> class __attribute__ ((__type_visibility__("default"))) enable_shared_from_this;
template<class _Tp>
class __attribute__ ((__type_visibility__("default"))) shared_ptr
{
public:
    typedef _Tp element_type;
private:
    element_type* __ptr_;
    __shared_weak_count* __cntrl_;
    struct __nat {int __for_bool_;};
public:
                      shared_ptr() throw();
                      shared_ptr(nullptr_t) throw();
    template<class _Yp,
             class = typename enable_if
                     <
                        is_convertible<_Yp*, element_type*>::value
                     >::type
            >
        explicit shared_ptr(_Yp* __p);
    template<class _Yp, class _Dp,
             class = typename enable_if
                     <
                        is_convertible<_Yp*, element_type*>::value
                     >::type
            >
        shared_ptr(_Yp* __p, _Dp __d);
    template<class _Yp, class _Dp, class _Alloc,
             class = typename enable_if
                     <
                        is_convertible<_Yp*, element_type*>::value
                     >::type
            >
        shared_ptr(_Yp* __p, _Dp __d, _Alloc __a);
    template <class _Dp> shared_ptr(nullptr_t __p, _Dp __d);
    template <class _Dp, class _Alloc> shared_ptr(nullptr_t __p, _Dp __d, _Alloc __a);
    template<class _Yp> shared_ptr(const shared_ptr<_Yp>& __r, element_type* __p) throw();
    shared_ptr(const shared_ptr& __r) throw();
    template<class _Yp>
        shared_ptr(const shared_ptr<_Yp>& __r,
                   typename enable_if<is_convertible<_Yp*, _Tp*>::value, __nat>::type = __nat())
                       throw();
    template<class _Yp> explicit shared_ptr(const weak_ptr<_Yp>& __r,
                   typename enable_if<is_convertible<_Yp*, _Tp*>::value, __nat>::type= __nat());
# 3808 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 3
    template<class _Yp,
             class = typename enable_if
                     <
                        is_convertible<_Yp*, element_type*>::value
                     >::type
            >
        shared_ptr(auto_ptr<_Yp> __r);
# 3836 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 3
    template <class _Yp, class _Dp,
                 class = typename enable_if
                 <
                    !is_array<_Yp>::value &&
                    is_convertible<typename unique_ptr<_Yp, _Dp>::pointer, element_type*>::value
                 >::type
             > shared_ptr(unique_ptr<_Yp, _Dp>,
       typename enable_if<!is_lvalue_reference<_Dp>::value, __nat>::type = __nat());
    template <class _Yp, class _Dp,
                 class = typename enable_if
                 <
                    !is_array<_Yp>::value &&
                    is_convertible<typename unique_ptr<_Yp, _Dp>::pointer, element_type*>::value
                 >::type
             >
       shared_ptr(unique_ptr<_Yp, _Dp>,
       typename enable_if<is_lvalue_reference<_Dp>::value, __nat>::type = __nat());
    ~shared_ptr();
    shared_ptr& operator=(const shared_ptr& __r) throw();
    template<class _Yp>
        typename enable_if
        <
            is_convertible<_Yp*, element_type*>::value,
            shared_ptr&
        >::type
        operator=(const shared_ptr<_Yp>& __r) throw();
# 3883 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 3
    template<class _Yp>
        typename enable_if
        <
            !is_array<_Yp>::value &&
            is_convertible<_Yp*, element_type*>::value,
            shared_ptr&
        >::type
        operator=(auto_ptr<_Yp> __r);
    template <class _Yp, class _Dp>
        typename enable_if
        <
            !is_array<_Yp>::value &&
            is_convertible<typename unique_ptr<_Yp, _Dp>::pointer, element_type*>::value,
            shared_ptr&
        >::type
        operator=(unique_ptr<_Yp, _Dp> __r);
    void swap(shared_ptr& __r) throw();
    void reset() throw();
    template<class _Yp>
        typename enable_if
        <
            is_convertible<_Yp*, element_type*>::value,
            void
        >::type
        reset(_Yp* __p);
    template<class _Yp, class _Dp>
        typename enable_if
        <
            is_convertible<_Yp*, element_type*>::value,
            void
        >::type
        reset(_Yp* __p, _Dp __d);
    template<class _Yp, class _Dp, class _Alloc>
        typename enable_if
        <
            is_convertible<_Yp*, element_type*>::value,
            void
        >::type
        reset(_Yp* __p, _Dp __d, _Alloc __a);
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    element_type* get() const throw() {return __ptr_;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    typename add_lvalue_reference<element_type>::type operator*() const throw()
        {return *__ptr_;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    element_type* operator->() const throw() {return __ptr_;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    long use_count() const throw() {return __cntrl_ ? __cntrl_->use_count() : 0;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    bool unique() const throw() {return use_count() == 1;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
                     operator bool() const throw() {return get() != 0;}
    template <class _Up>
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        bool owner_before(shared_ptr<_Up> const& __p) const
        {return __cntrl_ < __p.__cntrl_;}
    template <class _Up>
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        bool owner_before(weak_ptr<_Up> const& __p) const
        {return __cntrl_ < __p.__cntrl_;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    bool
    __owner_equivalent(const shared_ptr& __p) const
        {return __cntrl_ == __p.__cntrl_;}
    template <class _Dp>
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        _Dp* __get_deleter() const throw()
            {return (_Dp*)(__cntrl_ ? __cntrl_->__get_deleter(typeid(_Dp)) : 0);}
# 3976 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 3
    static shared_ptr<_Tp> make_shared();
    template<class _A0>
        static shared_ptr<_Tp> make_shared(_A0&);
    template<class _A0, class _A1>
        static shared_ptr<_Tp> make_shared(_A0&, _A1&);
    template<class _A0, class _A1, class _A2>
        static shared_ptr<_Tp> make_shared(_A0&, _A1&, _A2&);
    template<class _Alloc>
        static shared_ptr<_Tp>
        allocate_shared(const _Alloc& __a);
    template<class _Alloc, class _A0>
        static shared_ptr<_Tp>
        allocate_shared(const _Alloc& __a, _A0& __a0);
    template<class _Alloc, class _A0, class _A1>
        static shared_ptr<_Tp>
        allocate_shared(const _Alloc& __a, _A0& __a0, _A1& __a1);
    template<class _Alloc, class _A0, class _A1, class _A2>
        static shared_ptr<_Tp>
        allocate_shared(const _Alloc& __a, _A0& __a0, _A1& __a1, _A2& __a2);
private:
    template <class _Yp>
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        void
        __enable_weak_this(const enable_shared_from_this<_Yp>* __e) throw()
        {
            if (__e)
                __e->__weak_this_ = *this;
        }
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    void __enable_weak_this(const void*) throw() {}
    template <class _Up> friend class __attribute__ ((__type_visibility__("default"))) shared_ptr;
    template <class _Up> friend class __attribute__ ((__type_visibility__("default"))) weak_ptr;
};
template<class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
shared_ptr<_Tp>::shared_ptr() throw()
    : __ptr_(0),
      __cntrl_(0)
{
}
template<class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
shared_ptr<_Tp>::shared_ptr(nullptr_t) throw()
    : __ptr_(0),
      __cntrl_(0)
{
}
template<class _Tp>
template<class _Yp, class>
shared_ptr<_Tp>::shared_ptr(_Yp* __p)
    : __ptr_(__p)
{
    unique_ptr<_Yp> __hold(__p);
    typedef __shared_ptr_pointer<_Yp*, default_delete<_Yp>, allocator<_Yp> > _CntrlBlk;
    __cntrl_ = new _CntrlBlk(__p, default_delete<_Yp>(), allocator<_Yp>());
    __hold.release();
    __enable_weak_this(__p);
}
template<class _Tp>
template<class _Yp, class _Dp, class>
shared_ptr<_Tp>::shared_ptr(_Yp* __p, _Dp __d)
    : __ptr_(__p)
{
    try
    {
        typedef __shared_ptr_pointer<_Yp*, _Dp, allocator<_Yp> > _CntrlBlk;
        __cntrl_ = new _CntrlBlk(__p, __d, allocator<_Yp>());
        __enable_weak_this(__p);
    }
    catch (...)
    {
        __d(__p);
        throw;
    }
}
template<class _Tp>
template<class _Dp>
shared_ptr<_Tp>::shared_ptr(nullptr_t __p, _Dp __d)
    : __ptr_(0)
{
    try
    {
        typedef __shared_ptr_pointer<nullptr_t, _Dp, allocator<_Tp> > _CntrlBlk;
        __cntrl_ = new _CntrlBlk(__p, __d, allocator<_Tp>());
    }
    catch (...)
    {
        __d(__p);
        throw;
    }
}
template<class _Tp>
template<class _Yp, class _Dp, class _Alloc, class>
shared_ptr<_Tp>::shared_ptr(_Yp* __p, _Dp __d, _Alloc __a)
    : __ptr_(__p)
{
    try
    {
        typedef __shared_ptr_pointer<_Yp*, _Dp, _Alloc> _CntrlBlk;
        typedef typename _Alloc::template rebind<_CntrlBlk>::other _A2;
        typedef __allocator_destructor<_A2> _D2;
        _A2 __a2(__a);
        unique_ptr<_CntrlBlk, _D2> __hold2(__a2.allocate(1), _D2(__a2, 1));
        ::new(__hold2.get()) _CntrlBlk(__p, __d, __a);
        __cntrl_ = __hold2.release();
        __enable_weak_this(__p);
    }
    catch (...)
    {
        __d(__p);
        throw;
    }
}
template<class _Tp>
template<class _Dp, class _Alloc>
shared_ptr<_Tp>::shared_ptr(nullptr_t __p, _Dp __d, _Alloc __a)
    : __ptr_(0)
{
    try
    {
        typedef __shared_ptr_pointer<nullptr_t, _Dp, _Alloc> _CntrlBlk;
        typedef typename _Alloc::template rebind<_CntrlBlk>::other _A2;
        typedef __allocator_destructor<_A2> _D2;
        _A2 __a2(__a);
        unique_ptr<_CntrlBlk, _D2> __hold2(__a2.allocate(1), _D2(__a2, 1));
        ::new(__hold2.get()) _CntrlBlk(__p, __d, __a);
        __cntrl_ = __hold2.release();
    }
    catch (...)
    {
        __d(__p);
        throw;
    }
}
template<class _Tp>
template<class _Yp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
shared_ptr<_Tp>::shared_ptr(const shared_ptr<_Yp>& __r, element_type *__p) throw()
    : __ptr_(__p),
      __cntrl_(__r.__cntrl_)
{
    if (__cntrl_)
        __cntrl_->__add_shared();
}
template<class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
shared_ptr<_Tp>::shared_ptr(const shared_ptr& __r) throw()
    : __ptr_(__r.__ptr_),
      __cntrl_(__r.__cntrl_)
{
    if (__cntrl_)
        __cntrl_->__add_shared();
}
template<class _Tp>
template<class _Yp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
shared_ptr<_Tp>::shared_ptr(const shared_ptr<_Yp>& __r,
                            typename enable_if<is_convertible<_Yp*, _Tp*>::value, __nat>::type)
         throw()
    : __ptr_(__r.__ptr_),
      __cntrl_(__r.__cntrl_)
{
    if (__cntrl_)
        __cntrl_->__add_shared();
}
# 4210 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 3
template<class _Tp>
template<class _Yp, class>
shared_ptr<_Tp>::shared_ptr(auto_ptr<_Yp> __r)
    : __ptr_(__r.get())
{
    typedef __shared_ptr_pointer<_Yp*, default_delete<_Yp>, allocator<_Yp> > _CntrlBlk;
    __cntrl_ = new _CntrlBlk(__r.get(), default_delete<_Yp>(), allocator<_Yp>());
    __enable_weak_this(__r.get());
    __r.release();
}
template<class _Tp>
template <class _Yp, class _Dp, class>
shared_ptr<_Tp>::shared_ptr(unique_ptr<_Yp, _Dp> __r,
           typename enable_if<!is_lvalue_reference<_Dp>::value, __nat>::type)
    : __ptr_(__r.get())
{
    typedef __shared_ptr_pointer<_Yp*, _Dp, allocator<_Yp> > _CntrlBlk;
    __cntrl_ = new _CntrlBlk(__r.get(), __r.get_deleter(), allocator<_Yp>());
    __enable_weak_this(__r.get());
    __r.release();
}
template<class _Tp>
template <class _Yp, class _Dp, class>
shared_ptr<_Tp>::shared_ptr(unique_ptr<_Yp, _Dp> __r,
           typename enable_if<is_lvalue_reference<_Dp>::value, __nat>::type)
    : __ptr_(__r.get())
{
    typedef __shared_ptr_pointer<_Yp*,
                                 reference_wrapper<typename remove_reference<_Dp>::type>,
                                 allocator<_Yp> > _CntrlBlk;
    __cntrl_ = new _CntrlBlk(__r.get(), ref(__r.get_deleter()), allocator<_Yp>());
    __enable_weak_this(__r.get());
    __r.release();
}
# 4299 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 3
template<class _Tp>
shared_ptr<_Tp>
shared_ptr<_Tp>::make_shared()
{
    typedef __shared_ptr_emplace<_Tp, allocator<_Tp> > _CntrlBlk;
    typedef allocator<_CntrlBlk> _Alloc2;
    typedef __allocator_destructor<_Alloc2> _D2;
    _Alloc2 __alloc2;
    unique_ptr<_CntrlBlk, _D2> __hold2(__alloc2.allocate(1), _D2(__alloc2, 1));
    ::new(__hold2.get()) _CntrlBlk(__alloc2);
    shared_ptr<_Tp> __r;
    __r.__ptr_ = __hold2.get()->get();
    __r.__cntrl_ = __hold2.release();
    __r.__enable_weak_this(__r.__ptr_);
    return __r;
}
template<class _Tp>
template<class _A0>
shared_ptr<_Tp>
shared_ptr<_Tp>::make_shared(_A0& __a0)
{
    typedef __shared_ptr_emplace<_Tp, allocator<_Tp> > _CntrlBlk;
    typedef allocator<_CntrlBlk> _Alloc2;
    typedef __allocator_destructor<_Alloc2> _D2;
    _Alloc2 __alloc2;
    unique_ptr<_CntrlBlk, _D2> __hold2(__alloc2.allocate(1), _D2(__alloc2, 1));
    ::new(__hold2.get()) _CntrlBlk(__alloc2, __a0);
    shared_ptr<_Tp> __r;
    __r.__ptr_ = __hold2.get()->get();
    __r.__cntrl_ = __hold2.release();
    __r.__enable_weak_this(__r.__ptr_);
    return __r;
}
template<class _Tp>
template<class _A0, class _A1>
shared_ptr<_Tp>
shared_ptr<_Tp>::make_shared(_A0& __a0, _A1& __a1)
{
    typedef __shared_ptr_emplace<_Tp, allocator<_Tp> > _CntrlBlk;
    typedef allocator<_CntrlBlk> _Alloc2;
    typedef __allocator_destructor<_Alloc2> _D2;
    _Alloc2 __alloc2;
    unique_ptr<_CntrlBlk, _D2> __hold2(__alloc2.allocate(1), _D2(__alloc2, 1));
    ::new(__hold2.get()) _CntrlBlk(__alloc2, __a0, __a1);
    shared_ptr<_Tp> __r;
    __r.__ptr_ = __hold2.get()->get();
    __r.__cntrl_ = __hold2.release();
    __r.__enable_weak_this(__r.__ptr_);
    return __r;
}
template<class _Tp>
template<class _A0, class _A1, class _A2>
shared_ptr<_Tp>
shared_ptr<_Tp>::make_shared(_A0& __a0, _A1& __a1, _A2& __a2)
{
    typedef __shared_ptr_emplace<_Tp, allocator<_Tp> > _CntrlBlk;
    typedef allocator<_CntrlBlk> _Alloc2;
    typedef __allocator_destructor<_Alloc2> _D2;
    _Alloc2 __alloc2;
    unique_ptr<_CntrlBlk, _D2> __hold2(__alloc2.allocate(1), _D2(__alloc2, 1));
    ::new(__hold2.get()) _CntrlBlk(__alloc2, __a0, __a1, __a2);
    shared_ptr<_Tp> __r;
    __r.__ptr_ = __hold2.get()->get();
    __r.__cntrl_ = __hold2.release();
    __r.__enable_weak_this(__r.__ptr_);
    return __r;
}
template<class _Tp>
template<class _Alloc>
shared_ptr<_Tp>
shared_ptr<_Tp>::allocate_shared(const _Alloc& __a)
{
    typedef __shared_ptr_emplace<_Tp, _Alloc> _CntrlBlk;
    typedef typename _Alloc::template rebind<_CntrlBlk>::other _Alloc2;
    typedef __allocator_destructor<_Alloc2> _D2;
    _Alloc2 __alloc2(__a);
    unique_ptr<_CntrlBlk, _D2> __hold2(__alloc2.allocate(1), _D2(__alloc2, 1));
    ::new(__hold2.get()) _CntrlBlk(__a);
    shared_ptr<_Tp> __r;
    __r.__ptr_ = __hold2.get()->get();
    __r.__cntrl_ = __hold2.release();
    __r.__enable_weak_this(__r.__ptr_);
    return __r;
}
template<class _Tp>
template<class _Alloc, class _A0>
shared_ptr<_Tp>
shared_ptr<_Tp>::allocate_shared(const _Alloc& __a, _A0& __a0)
{
    typedef __shared_ptr_emplace<_Tp, _Alloc> _CntrlBlk;
    typedef typename _Alloc::template rebind<_CntrlBlk>::other _Alloc2;
    typedef __allocator_destructor<_Alloc2> _D2;
    _Alloc2 __alloc2(__a);
    unique_ptr<_CntrlBlk, _D2> __hold2(__alloc2.allocate(1), _D2(__alloc2, 1));
    ::new(__hold2.get()) _CntrlBlk(__a, __a0);
    shared_ptr<_Tp> __r;
    __r.__ptr_ = __hold2.get()->get();
    __r.__cntrl_ = __hold2.release();
    __r.__enable_weak_this(__r.__ptr_);
    return __r;
}
template<class _Tp>
template<class _Alloc, class _A0, class _A1>
shared_ptr<_Tp>
shared_ptr<_Tp>::allocate_shared(const _Alloc& __a, _A0& __a0, _A1& __a1)
{
    typedef __shared_ptr_emplace<_Tp, _Alloc> _CntrlBlk;
    typedef typename _Alloc::template rebind<_CntrlBlk>::other _Alloc2;
    typedef __allocator_destructor<_Alloc2> _D2;
    _Alloc2 __alloc2(__a);
    unique_ptr<_CntrlBlk, _D2> __hold2(__alloc2.allocate(1), _D2(__alloc2, 1));
    ::new(__hold2.get()) _CntrlBlk(__a, __a0, __a1);
    shared_ptr<_Tp> __r;
    __r.__ptr_ = __hold2.get()->get();
    __r.__cntrl_ = __hold2.release();
    __r.__enable_weak_this(__r.__ptr_);
    return __r;
}
template<class _Tp>
template<class _Alloc, class _A0, class _A1, class _A2>
shared_ptr<_Tp>
shared_ptr<_Tp>::allocate_shared(const _Alloc& __a, _A0& __a0, _A1& __a1, _A2& __a2)
{
    typedef __shared_ptr_emplace<_Tp, _Alloc> _CntrlBlk;
    typedef typename _Alloc::template rebind<_CntrlBlk>::other _Alloc2;
    typedef __allocator_destructor<_Alloc2> _D2;
    _Alloc2 __alloc2(__a);
    unique_ptr<_CntrlBlk, _D2> __hold2(__alloc2.allocate(1), _D2(__alloc2, 1));
    ::new(__hold2.get()) _CntrlBlk(__a, __a0, __a1, __a2);
    shared_ptr<_Tp> __r;
    __r.__ptr_ = __hold2.get()->get();
    __r.__cntrl_ = __hold2.release();
    __r.__enable_weak_this(__r.__ptr_);
    return __r;
}
template<class _Tp>
shared_ptr<_Tp>::~shared_ptr()
{
    if (__cntrl_)
        __cntrl_->__release_shared();
}
template<class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
shared_ptr<_Tp>&
shared_ptr<_Tp>::operator=(const shared_ptr& __r) throw()
{
    shared_ptr(__r).swap(*this);
    return *this;
}
template<class _Tp>
template<class _Yp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    is_convertible<_Yp*, _Tp*>::value,
    shared_ptr<_Tp>&
>::type
shared_ptr<_Tp>::operator=(const shared_ptr<_Yp>& __r) throw()
{
    shared_ptr(__r).swap(*this);
    return *this;
}
# 4531 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 3
template<class _Tp>
template<class _Yp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    !is_array<_Yp>::value &&
    is_convertible<_Yp*, _Tp*>::value,
    shared_ptr<_Tp>&
>::type
shared_ptr<_Tp>::operator=(auto_ptr<_Yp> __r)
{
    shared_ptr(__r).swap(*this);
    return *this;
}
template<class _Tp>
template <class _Yp, class _Dp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    !is_array<_Yp>::value &&
    is_convertible<typename unique_ptr<_Yp, _Dp>::pointer, _Tp*>::value,
    shared_ptr<_Tp>&
>::type
shared_ptr<_Tp>::operator=(unique_ptr<_Yp, _Dp> __r)
{
    shared_ptr(std::__1::move(__r)).swap(*this);
    return *this;
}
template<class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
shared_ptr<_Tp>::swap(shared_ptr& __r) throw()
{
    std::__1::swap(__ptr_, __r.__ptr_);
    std::__1::swap(__cntrl_, __r.__cntrl_);
}
template<class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
shared_ptr<_Tp>::reset() throw()
{
    shared_ptr().swap(*this);
}
template<class _Tp>
template<class _Yp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    is_convertible<_Yp*, _Tp*>::value,
    void
>::type
shared_ptr<_Tp>::reset(_Yp* __p)
{
    shared_ptr(__p).swap(*this);
}
template<class _Tp>
template<class _Yp, class _Dp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    is_convertible<_Yp*, _Tp*>::value,
    void
>::type
shared_ptr<_Tp>::reset(_Yp* __p, _Dp __d)
{
    shared_ptr(__p, __d).swap(*this);
}
template<class _Tp>
template<class _Yp, class _Dp, class _Alloc>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    is_convertible<_Yp*, _Tp*>::value,
    void
>::type
shared_ptr<_Tp>::reset(_Yp* __p, _Dp __d, _Alloc __a)
{
    shared_ptr(__p, __d, __a).swap(*this);
}
# 4647 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 3
template<class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
shared_ptr<_Tp>
make_shared()
{
    return shared_ptr<_Tp>::make_shared();
}
template<class _Tp, class _A0>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
shared_ptr<_Tp>
make_shared(_A0& __a0)
{
    return shared_ptr<_Tp>::make_shared(__a0);
}
template<class _Tp, class _A0, class _A1>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
shared_ptr<_Tp>
make_shared(_A0& __a0, _A1& __a1)
{
    return shared_ptr<_Tp>::make_shared(__a0, __a1);
}
template<class _Tp, class _A0, class _A1, class _A2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
shared_ptr<_Tp>
make_shared(_A0& __a0, _A1& __a1, _A2& __a2)
{
    return shared_ptr<_Tp>::make_shared(__a0, __a1, __a2);
}
template<class _Tp, class _Alloc>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
shared_ptr<_Tp>
allocate_shared(const _Alloc& __a)
{
    return shared_ptr<_Tp>::allocate_shared(__a);
}
template<class _Tp, class _Alloc, class _A0>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
shared_ptr<_Tp>
allocate_shared(const _Alloc& __a, _A0& __a0)
{
    return shared_ptr<_Tp>::allocate_shared(__a, __a0);
}
template<class _Tp, class _Alloc, class _A0, class _A1>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
shared_ptr<_Tp>
allocate_shared(const _Alloc& __a, _A0& __a0, _A1& __a1)
{
    return shared_ptr<_Tp>::allocate_shared(__a, __a0, __a1);
}
template<class _Tp, class _Alloc, class _A0, class _A1, class _A2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
shared_ptr<_Tp>
allocate_shared(const _Alloc& __a, _A0& __a0, _A1& __a1, _A2& __a2)
{
    return shared_ptr<_Tp>::allocate_shared(__a, __a0, __a1, __a2);
}
template<class _Tp, class _Up>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator==(const shared_ptr<_Tp>& __x, const shared_ptr<_Up>& __y) throw()
{
    return __x.get() == __y.get();
}
template<class _Tp, class _Up>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator!=(const shared_ptr<_Tp>& __x, const shared_ptr<_Up>& __y) throw()
{
    return !(__x == __y);
}
template<class _Tp, class _Up>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator<(const shared_ptr<_Tp>& __x, const shared_ptr<_Up>& __y) throw()
{
    typedef typename common_type<_Tp*, _Up*>::type _V;
    return less<_V>()(__x.get(), __y.get());
}
template<class _Tp, class _Up>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator>(const shared_ptr<_Tp>& __x, const shared_ptr<_Up>& __y) throw()
{
    return __y < __x;
}
template<class _Tp, class _Up>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator<=(const shared_ptr<_Tp>& __x, const shared_ptr<_Up>& __y) throw()
{
    return !(__y < __x);
}
template<class _Tp, class _Up>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator>=(const shared_ptr<_Tp>& __x, const shared_ptr<_Up>& __y) throw()
{
    return !(__x < __y);
}
template<class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator==(const shared_ptr<_Tp>& __x, nullptr_t) throw()
{
    return !__x;
}
template<class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator==(nullptr_t, const shared_ptr<_Tp>& __x) throw()
{
    return !__x;
}
template<class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator!=(const shared_ptr<_Tp>& __x, nullptr_t) throw()
{
    return static_cast<bool>(__x);
}
template<class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator!=(nullptr_t, const shared_ptr<_Tp>& __x) throw()
{
    return static_cast<bool>(__x);
}
template<class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator<(const shared_ptr<_Tp>& __x, nullptr_t) throw()
{
    return less<_Tp*>()(__x.get(), std::__1::__get_nullptr_t());
}
template<class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator<(nullptr_t, const shared_ptr<_Tp>& __x) throw()
{
    return less<_Tp*>()(std::__1::__get_nullptr_t(), __x.get());
}
template<class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator>(const shared_ptr<_Tp>& __x, nullptr_t) throw()
{
    return std::__1::__get_nullptr_t() < __x;
}
template<class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator>(nullptr_t, const shared_ptr<_Tp>& __x) throw()
{
    return __x < std::__1::__get_nullptr_t();
}
template<class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator<=(const shared_ptr<_Tp>& __x, nullptr_t) throw()
{
    return !(std::__1::__get_nullptr_t() < __x);
}
template<class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator<=(nullptr_t, const shared_ptr<_Tp>& __x) throw()
{
    return !(__x < std::__1::__get_nullptr_t());
}
template<class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator>=(const shared_ptr<_Tp>& __x, nullptr_t) throw()
{
    return !(__x < std::__1::__get_nullptr_t());
}
template<class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator>=(nullptr_t, const shared_ptr<_Tp>& __x) throw()
{
    return !(std::__1::__get_nullptr_t() < __x);
}
template<class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
swap(shared_ptr<_Tp>& __x, shared_ptr<_Tp>& __y) throw()
{
    __x.swap(__y);
}
template<class _Tp, class _Up>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    !is_array<_Tp>::value && !is_array<_Up>::value,
    shared_ptr<_Tp>
>::type
static_pointer_cast(const shared_ptr<_Up>& __r) throw()
{
    return shared_ptr<_Tp>(__r, static_cast<_Tp*>(__r.get()));
}
template<class _Tp, class _Up>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    !is_array<_Tp>::value && !is_array<_Up>::value,
    shared_ptr<_Tp>
>::type
dynamic_pointer_cast(const shared_ptr<_Up>& __r) throw()
{
    _Tp* __p = dynamic_cast<_Tp*>(__r.get());
    return __p ? shared_ptr<_Tp>(__r, __p) : shared_ptr<_Tp>();
}
template<class _Tp, class _Up>
typename enable_if
<
    is_array<_Tp>::value == is_array<_Up>::value,
    shared_ptr<_Tp>
>::type
const_pointer_cast(const shared_ptr<_Up>& __r) throw()
{
    typedef typename remove_extent<_Tp>::type _RTp;
    return shared_ptr<_Tp>(__r, const_cast<_RTp*>(__r.get()));
}
template<class _Dp, class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_Dp*
get_deleter(const shared_ptr<_Tp>& __p) throw()
{
    return __p.template __get_deleter<_Dp>();
}
template<class _Tp>
class __attribute__ ((__type_visibility__("default"))) weak_ptr
{
public:
    typedef _Tp element_type;
private:
    element_type* __ptr_;
    __shared_weak_count* __cntrl_;
public:
                      weak_ptr() throw();
    template<class _Yp> weak_ptr(shared_ptr<_Yp> const& __r,
                   typename enable_if<is_convertible<_Yp*, _Tp*>::value, __nat*>::type = 0)
                        throw();
    weak_ptr(weak_ptr const& __r) throw();
    template<class _Yp> weak_ptr(weak_ptr<_Yp> const& __r,
                   typename enable_if<is_convertible<_Yp*, _Tp*>::value, __nat*>::type = 0)
                         throw();
    ~weak_ptr();
    weak_ptr& operator=(weak_ptr const& __r) throw();
    template<class _Yp>
        typename enable_if
        <
            is_convertible<_Yp*, element_type*>::value,
            weak_ptr&
        >::type
        operator=(weak_ptr<_Yp> const& __r) throw();
# 4964 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 3
    template<class _Yp>
        typename enable_if
        <
            is_convertible<_Yp*, element_type*>::value,
            weak_ptr&
        >::type
        operator=(shared_ptr<_Yp> const& __r) throw();
    void swap(weak_ptr& __r) throw();
    void reset() throw();
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    long use_count() const throw()
        {return __cntrl_ ? __cntrl_->use_count() : 0;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    bool expired() const throw()
        {return __cntrl_ == 0 || __cntrl_->use_count() == 0;}
    shared_ptr<_Tp> lock() const throw();
    template<class _Up>
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        bool owner_before(const shared_ptr<_Up>& __r) const
        {return __cntrl_ < __r.__cntrl_;}
    template<class _Up>
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        bool owner_before(const weak_ptr<_Up>& __r) const
        {return __cntrl_ < __r.__cntrl_;}
    template <class _Up> friend class __attribute__ ((__type_visibility__("default"))) weak_ptr;
    template <class _Up> friend class __attribute__ ((__type_visibility__("default"))) shared_ptr;
};
template<class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
weak_ptr<_Tp>::weak_ptr() throw()
    : __ptr_(0),
      __cntrl_(0)
{
}
template<class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
weak_ptr<_Tp>::weak_ptr(weak_ptr const& __r) throw()
    : __ptr_(__r.__ptr_),
      __cntrl_(__r.__cntrl_)
{
    if (__cntrl_)
        __cntrl_->__add_weak();
}
template<class _Tp>
template<class _Yp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
weak_ptr<_Tp>::weak_ptr(shared_ptr<_Yp> const& __r,
                        typename enable_if<is_convertible<_Yp*, _Tp*>::value, __nat*>::type)
                         throw()
    : __ptr_(__r.__ptr_),
      __cntrl_(__r.__cntrl_)
{
    if (__cntrl_)
        __cntrl_->__add_weak();
}
template<class _Tp>
template<class _Yp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
weak_ptr<_Tp>::weak_ptr(weak_ptr<_Yp> const& __r,
                        typename enable_if<is_convertible<_Yp*, _Tp*>::value, __nat*>::type)
         throw()
    : __ptr_(__r.__ptr_),
      __cntrl_(__r.__cntrl_)
{
    if (__cntrl_)
        __cntrl_->__add_weak();
}
# 5067 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 3
template<class _Tp>
weak_ptr<_Tp>::~weak_ptr()
{
    if (__cntrl_)
        __cntrl_->__release_weak();
}
template<class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
weak_ptr<_Tp>&
weak_ptr<_Tp>::operator=(weak_ptr const& __r) throw()
{
    weak_ptr(__r).swap(*this);
    return *this;
}
template<class _Tp>
template<class _Yp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    is_convertible<_Yp*, _Tp*>::value,
    weak_ptr<_Tp>&
>::type
weak_ptr<_Tp>::operator=(weak_ptr<_Yp> const& __r) throw()
{
    weak_ptr(__r).swap(*this);
    return *this;
}
# 5124 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 3
template<class _Tp>
template<class _Yp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    is_convertible<_Yp*, _Tp*>::value,
    weak_ptr<_Tp>&
>::type
weak_ptr<_Tp>::operator=(shared_ptr<_Yp> const& __r) throw()
{
    weak_ptr(__r).swap(*this);
    return *this;
}
template<class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
weak_ptr<_Tp>::swap(weak_ptr& __r) throw()
{
    std::__1::swap(__ptr_, __r.__ptr_);
    std::__1::swap(__cntrl_, __r.__cntrl_);
}
template<class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
swap(weak_ptr<_Tp>& __x, weak_ptr<_Tp>& __y) throw()
{
    __x.swap(__y);
}
template<class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
weak_ptr<_Tp>::reset() throw()
{
    weak_ptr().swap(*this);
}
template<class _Tp>
template<class _Yp>
shared_ptr<_Tp>::shared_ptr(const weak_ptr<_Yp>& __r,
                            typename enable_if<is_convertible<_Yp*, _Tp*>::value, __nat>::type)
    : __ptr_(__r.__ptr_),
      __cntrl_(__r.__cntrl_ ? __r.__cntrl_->lock() : __r.__cntrl_)
{
    if (__cntrl_ == 0)
        throw bad_weak_ptr();
}
template<class _Tp>
shared_ptr<_Tp>
weak_ptr<_Tp>::lock() const throw()
{
    shared_ptr<_Tp> __r;
    __r.__cntrl_ = __cntrl_ ? __cntrl_->lock() : __cntrl_;
    if (__r.__cntrl_)
        __r.__ptr_ = __ptr_;
    return __r;
}
template <class _Tp> struct owner_less;
template <class _Tp>
struct __attribute__ ((__type_visibility__("default"))) owner_less<shared_ptr<_Tp> >
    : binary_function<shared_ptr<_Tp>, shared_ptr<_Tp>, bool>
{
    typedef bool result_type;
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    bool operator()(shared_ptr<_Tp> const& __x, shared_ptr<_Tp> const& __y) const
        {return __x.owner_before(__y);}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    bool operator()(shared_ptr<_Tp> const& __x, weak_ptr<_Tp> const& __y) const
        {return __x.owner_before(__y);}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    bool operator()( weak_ptr<_Tp> const& __x, shared_ptr<_Tp> const& __y) const
        {return __x.owner_before(__y);}
};
template <class _Tp>
struct __attribute__ ((__type_visibility__("default"))) owner_less<weak_ptr<_Tp> >
    : binary_function<weak_ptr<_Tp>, weak_ptr<_Tp>, bool>
{
    typedef bool result_type;
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    bool operator()( weak_ptr<_Tp> const& __x, weak_ptr<_Tp> const& __y) const
        {return __x.owner_before(__y);}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    bool operator()(shared_ptr<_Tp> const& __x, weak_ptr<_Tp> const& __y) const
        {return __x.owner_before(__y);}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    bool operator()( weak_ptr<_Tp> const& __x, shared_ptr<_Tp> const& __y) const
        {return __x.owner_before(__y);}
};
template<class _Tp>
class __attribute__ ((__type_visibility__("default"))) enable_shared_from_this
{
    mutable weak_ptr<_Tp> __weak_this_;
protected:
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    enable_shared_from_this() throw() {}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    enable_shared_from_this(enable_shared_from_this const&) throw() {}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    enable_shared_from_this& operator=(enable_shared_from_this const&) throw()
        {return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    ~enable_shared_from_this() {}
public:
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    shared_ptr<_Tp> shared_from_this()
        {return shared_ptr<_Tp>(__weak_this_);}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    shared_ptr<_Tp const> shared_from_this() const
        {return shared_ptr<const _Tp>(__weak_this_);}
    template <class _Up> friend class shared_ptr;
};
template <class _Tp>
struct __attribute__ ((__type_visibility__("default"))) hash<shared_ptr<_Tp> >
{
    typedef shared_ptr<_Tp> argument_type;
    typedef size_t result_type;
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    result_type operator()(const argument_type& __ptr) const throw()
    {
        return hash<_Tp*>()(__ptr.get());
    }
};
template<class _CharT, class _Traits, class _Yp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
basic_ostream<_CharT, _Traits>&
operator<<(basic_ostream<_CharT, _Traits>& __os, shared_ptr<_Yp> const& __p);
# 5394 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory" 3
struct __attribute__ ((__type_visibility__("default"))) pointer_safety
{
    enum __lx
    {
        relaxed,
        preferred,
        strict
    };
    __lx __v_;
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    pointer_safety(__lx __v) : __v_(__v) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    operator int() const {return __v_;}
};
__attribute__ ((__visibility__("default"))) void declare_reachable(void* __p);
__attribute__ ((__visibility__("default"))) void declare_no_pointers(char* __p, size_t __n);
__attribute__ ((__visibility__("default"))) void undeclare_no_pointers(char* __p, size_t __n);
__attribute__ ((__visibility__("default"))) pointer_safety get_pointer_safety() throw();
__attribute__ ((__visibility__("default"))) void* __undeclare_reachable(void* __p);
template <class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_Tp*
undeclare_reachable(_Tp* __p)
{
    return static_cast<_Tp*>(__undeclare_reachable(__p));
}
__attribute__ ((__visibility__("default"))) void* align(size_t __align, size_t __sz, void*& __ptr, size_t& __space);
} }
# 628 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm" 2 3
# 638 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm" 3
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_min_max" 1 3
# 639 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm" 2 3
# 642 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm" 3
namespace std {inline namespace __1 {
template <class _T1, class _T2 = _T1>
struct __equal_to
{
    __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator()(const _T1& __x, const _T1& __y) const {return __x == __y;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator()(const _T1& __x, const _T2& __y) const {return __x == __y;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator()(const _T2& __x, const _T1& __y) const {return __x == __y;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator()(const _T2& __x, const _T2& __y) const {return __x == __y;}
};
template <class _T1>
struct __equal_to<_T1, _T1>
{
    __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator()(const _T1& __x, const _T1& __y) const {return __x == __y;}
};
template <class _T1>
struct __equal_to<const _T1, _T1>
{
    __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator()(const _T1& __x, const _T1& __y) const {return __x == __y;}
};
template <class _T1>
struct __equal_to<_T1, const _T1>
{
    __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator()(const _T1& __x, const _T1& __y) const {return __x == __y;}
};
template <class _T1, class _T2 = _T1>
struct __less
{
    __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator()(const _T1& __x, const _T1& __y) const {return __x < __y;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator()(const _T1& __x, const _T2& __y) const {return __x < __y;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator()(const _T2& __x, const _T1& __y) const {return __x < __y;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator()(const _T2& __x, const _T2& __y) const {return __x < __y;}
};
template <class _T1>
struct __less<_T1, _T1>
{
    __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator()(const _T1& __x, const _T1& __y) const {return __x < __y;}
};
template <class _T1>
struct __less<const _T1, _T1>
{
    __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator()(const _T1& __x, const _T1& __y) const {return __x < __y;}
};
template <class _T1>
struct __less<_T1, const _T1>
{
    __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator()(const _T1& __x, const _T1& __y) const {return __x < __y;}
};
template <class _Predicate>
class __negate
{
private:
    _Predicate __p_;
public:
    __attribute__ ((__visibility__("hidden"), __always_inline__)) __negate() {}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    explicit __negate(_Predicate __p) : __p_(__p) {}
    template <class _T1>
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    bool operator()(const _T1& __x) {return !__p_(__x);}
    template <class _T1, class _T2>
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    bool operator()(const _T1& __x, const _T2& __y) {return !__p_(__x, __y);}
};
# 740 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm" 3
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
unsigned
__ctz(unsigned __x)
{
    return static_cast<unsigned>(__builtin_ctz(__x));
}
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
unsigned long
__ctz(unsigned long __x)
{
    return static_cast<unsigned long>(__builtin_ctzl(__x));
}
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
unsigned long long
__ctz(unsigned long long __x)
{
    return static_cast<unsigned long long>(__builtin_ctzll(__x));
}
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
unsigned
__clz(unsigned __x)
{
    return static_cast<unsigned>(__builtin_clz(__x));
}
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
unsigned long
__clz(unsigned long __x)
{
    return static_cast<unsigned long>(__builtin_clzl (__x));
}
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
unsigned long long
__clz(unsigned long long __x)
{
    return static_cast<unsigned long long>(__builtin_clzll(__x));
}
inline __attribute__ ((__visibility__("hidden"), __always_inline__)) int __pop_count(unsigned __x) {return __builtin_popcount (__x);}
inline __attribute__ ((__visibility__("hidden"), __always_inline__)) int __pop_count(unsigned long __x) {return __builtin_popcountl (__x);}
inline __attribute__ ((__visibility__("hidden"), __always_inline__)) int __pop_count(unsigned long long __x) {return __builtin_popcountll(__x);}
template <class _InputIterator, class _Predicate>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
all_of(_InputIterator __first, _InputIterator __last, _Predicate __pred)
{
    for (; __first != __last; ++__first)
        if (!__pred(*__first))
            return false;
    return true;
}
template <class _InputIterator, class _Predicate>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
any_of(_InputIterator __first, _InputIterator __last, _Predicate __pred)
{
    for (; __first != __last; ++__first)
        if (__pred(*__first))
            return true;
    return false;
}
template <class _InputIterator, class _Predicate>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
none_of(_InputIterator __first, _InputIterator __last, _Predicate __pred)
{
    for (; __first != __last; ++__first)
        if (__pred(*__first))
            return false;
    return true;
}
template <class _InputIterator, class _Function>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_Function
for_each(_InputIterator __first, _InputIterator __last, _Function __f)
{
    for (; __first != __last; ++__first)
        __f(*__first);
    return std::__1::move(__f);
}
template <class _InputIterator, class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_InputIterator
find(_InputIterator __first, _InputIterator __last, const _Tp& __value_)
{
    for (; __first != __last; ++__first)
        if (*__first == __value_)
            break;
    return __first;
}
template <class _InputIterator, class _Predicate>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_InputIterator
find_if(_InputIterator __first, _InputIterator __last, _Predicate __pred)
{
    for (; __first != __last; ++__first)
        if (__pred(*__first))
            break;
    return __first;
}
template<class _InputIterator, class _Predicate>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_InputIterator
find_if_not(_InputIterator __first, _InputIterator __last, _Predicate __pred)
{
    for (; __first != __last; ++__first)
        if (!__pred(*__first))
            break;
    return __first;
}
template <class _BinaryPredicate, class _ForwardIterator1, class _ForwardIterator2>
_ForwardIterator1
__find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1,
           _ForwardIterator2 __first2, _ForwardIterator2 __last2, _BinaryPredicate __pred,
           forward_iterator_tag, forward_iterator_tag)
{
    _ForwardIterator1 __r = __last1;
    if (__first2 == __last2)
        return __r;
    while (true)
    {
        while (true)
        {
            if (__first1 == __last1)
                return __r;
            if (__pred(*__first1, *__first2))
                break;
            ++__first1;
        }
        _ForwardIterator1 __m1 = __first1;
        _ForwardIterator2 __m2 = __first2;
        while (true)
        {
            if (++__m2 == __last2)
            {
                __r = __first1;
                ++__first1;
                break;
            }
            if (++__m1 == __last1)
                return __r;
            if (!__pred(*__m1, *__m2))
            {
                ++__first1;
                break;
            }
        }
    }
}
template <class _BinaryPredicate, class _BidirectionalIterator1, class _BidirectionalIterator2>
_BidirectionalIterator1
__find_end(_BidirectionalIterator1 __first1, _BidirectionalIterator1 __last1,
           _BidirectionalIterator2 __first2, _BidirectionalIterator2 __last2, _BinaryPredicate __pred,
           bidirectional_iterator_tag, bidirectional_iterator_tag)
{
    if (__first2 == __last2)
        return __last1;
    _BidirectionalIterator1 __l1 = __last1;
    _BidirectionalIterator2 __l2 = __last2;
    --__l2;
    while (true)
    {
        while (true)
        {
            if (__first1 == __l1)
                return __last1;
            if (__pred(*--__l1, *__l2))
                break;
        }
        _BidirectionalIterator1 __m1 = __l1;
        _BidirectionalIterator2 __m2 = __l2;
        while (true)
        {
            if (__m2 == __first2)
                return __m1;
            if (__m1 == __first1)
                return __last1;
            if (!__pred(*--__m1, *--__m2))
            {
                break;
            }
        }
    }
}
template <class _BinaryPredicate, class _RandomAccessIterator1, class _RandomAccessIterator2>
_RandomAccessIterator1
__find_end(_RandomAccessIterator1 __first1, _RandomAccessIterator1 __last1,
           _RandomAccessIterator2 __first2, _RandomAccessIterator2 __last2, _BinaryPredicate __pred,
           random_access_iterator_tag, random_access_iterator_tag)
{
    typename iterator_traits<_RandomAccessIterator2>::difference_type __len2 = __last2 - __first2;
    if (__len2 == 0)
        return __last1;
    typename iterator_traits<_RandomAccessIterator1>::difference_type __len1 = __last1 - __first1;
    if (__len1 < __len2)
        return __last1;
    const _RandomAccessIterator1 __s = __first1 + (__len2 - 1);
    _RandomAccessIterator1 __l1 = __last1;
    _RandomAccessIterator2 __l2 = __last2;
    --__l2;
    while (true)
    {
        while (true)
        {
            if (__s == __l1)
                return __last1;
            if (__pred(*--__l1, *__l2))
                break;
        }
        _RandomAccessIterator1 __m1 = __l1;
        _RandomAccessIterator2 __m2 = __l2;
        while (true)
        {
            if (__m2 == __first2)
                return __m1;
            if (!__pred(*--__m1, *--__m2))
            {
                break;
            }
        }
    }
}
template <class _ForwardIterator1, class _ForwardIterator2, class _BinaryPredicate>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_ForwardIterator1
find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1,
         _ForwardIterator2 __first2, _ForwardIterator2 __last2, _BinaryPredicate __pred)
{
    return std::__1::__find_end<typename add_lvalue_reference<_BinaryPredicate>::type>
                         (__first1, __last1, __first2, __last2, __pred,
                          typename iterator_traits<_ForwardIterator1>::iterator_category(),
                          typename iterator_traits<_ForwardIterator2>::iterator_category());
}
template <class _ForwardIterator1, class _ForwardIterator2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_ForwardIterator1
find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1,
         _ForwardIterator2 __first2, _ForwardIterator2 __last2)
{
    typedef typename iterator_traits<_ForwardIterator1>::value_type __v1;
    typedef typename iterator_traits<_ForwardIterator2>::value_type __v2;
    return std::__1::find_end(__first1, __last1, __first2, __last2, __equal_to<__v1, __v2>());
}
template <class _ForwardIterator1, class _ForwardIterator2, class _BinaryPredicate>
_ForwardIterator1
find_first_of(_ForwardIterator1 __first1, _ForwardIterator1 __last1,
              _ForwardIterator2 __first2, _ForwardIterator2 __last2, _BinaryPredicate __pred)
{
    for (; __first1 != __last1; ++__first1)
        for (_ForwardIterator2 __j = __first2; __j != __last2; ++__j)
            if (__pred(*__first1, *__j))
                return __first1;
    return __last1;
}
template <class _ForwardIterator1, class _ForwardIterator2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_ForwardIterator1
find_first_of(_ForwardIterator1 __first1, _ForwardIterator1 __last1,
              _ForwardIterator2 __first2, _ForwardIterator2 __last2)
{
    typedef typename iterator_traits<_ForwardIterator1>::value_type __v1;
    typedef typename iterator_traits<_ForwardIterator2>::value_type __v2;
    return std::__1::find_first_of(__first1, __last1, __first2, __last2, __equal_to<__v1, __v2>());
}
template <class _ForwardIterator, class _BinaryPredicate>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_ForwardIterator
adjacent_find(_ForwardIterator __first, _ForwardIterator __last, _BinaryPredicate __pred)
{
    if (__first != __last)
    {
        _ForwardIterator __i = __first;
        while (++__i != __last)
        {
            if (__pred(*__first, *__i))
                return __first;
            __first = __i;
        }
    }
    return __last;
}
template <class _ForwardIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_ForwardIterator
adjacent_find(_ForwardIterator __first, _ForwardIterator __last)
{
    typedef typename iterator_traits<_ForwardIterator>::value_type __v;
    return std::__1::adjacent_find(__first, __last, __equal_to<__v>());
}
template <class _InputIterator, class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename iterator_traits<_InputIterator>::difference_type
count(_InputIterator __first, _InputIterator __last, const _Tp& __value_)
{
    typename iterator_traits<_InputIterator>::difference_type __r(0);
    for (; __first != __last; ++__first)
        if (*__first == __value_)
            ++__r;
    return __r;
}
template <class _InputIterator, class _Predicate>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename iterator_traits<_InputIterator>::difference_type
count_if(_InputIterator __first, _InputIterator __last, _Predicate __pred)
{
    typename iterator_traits<_InputIterator>::difference_type __r(0);
    for (; __first != __last; ++__first)
        if (__pred(*__first))
            ++__r;
    return __r;
}
template <class _InputIterator1, class _InputIterator2, class _BinaryPredicate>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
pair<_InputIterator1, _InputIterator2>
mismatch(_InputIterator1 __first1, _InputIterator1 __last1,
         _InputIterator2 __first2, _BinaryPredicate __pred)
{
    for (; __first1 != __last1; ++__first1, ++__first2)
        if (!__pred(*__first1, *__first2))
            break;
    return pair<_InputIterator1, _InputIterator2>(__first1, __first2);
}
template <class _InputIterator1, class _InputIterator2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
pair<_InputIterator1, _InputIterator2>
mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2)
{
    typedef typename iterator_traits<_InputIterator1>::value_type __v1;
    typedef typename iterator_traits<_InputIterator2>::value_type __v2;
    return std::__1::mismatch(__first1, __last1, __first2, __equal_to<__v1, __v2>());
}
# 1158 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm" 3
template <class _InputIterator1, class _InputIterator2, class _BinaryPredicate>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
equal(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _BinaryPredicate __pred)
{
    for (; __first1 != __last1; ++__first1, ++__first2)
        if (!__pred(*__first1, *__first2))
            return false;
    return true;
}
template <class _InputIterator1, class _InputIterator2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
equal(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2)
{
    typedef typename iterator_traits<_InputIterator1>::value_type __v1;
    typedef typename iterator_traits<_InputIterator2>::value_type __v2;
    return std::__1::equal(__first1, __last1, __first2, __equal_to<__v1, __v2>());
}
# 1235 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm" 3
template<class _ForwardIterator1, class _ForwardIterator2, class _BinaryPredicate>
bool
is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1,
               _ForwardIterator2 __first2, _BinaryPredicate __pred)
{
    for (; __first1 != __last1; ++__first1, ++__first2)
        if (!__pred(*__first1, *__first2))
            goto __not_done;
    return true;
__not_done:
    typedef typename iterator_traits<_ForwardIterator1>::difference_type _D1;
    _D1 __l1 = std::__1::distance(__first1, __last1);
    if (__l1 == _D1(1))
        return false;
    _ForwardIterator2 __last2 = std::__1::next(__first2, __l1);
    for (_ForwardIterator1 __i = __first1; __i != __last1; ++__i)
    {
        for (_ForwardIterator1 __j = __first1; __j != __i; ++__j)
            if (__pred(*__j, *__i))
                goto __next_iter;
        {
            _D1 __c2 = 0;
            for (_ForwardIterator2 __j = __first2; __j != __last2; ++__j)
                if (__pred(*__i, *__j))
                    ++__c2;
            if (__c2 == 0)
                return false;
            _D1 __c1 = 1;
            for (_ForwardIterator1 __j = std::__1::next(__i); __j != __last1; ++__j)
                if (__pred(*__i, *__j))
                    ++__c1;
            if (__c1 != __c2)
                return false;
        }
__next_iter:;
    }
    return true;
}
template<class _ForwardIterator1, class _ForwardIterator2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1,
               _ForwardIterator2 __first2)
{
    typedef typename iterator_traits<_ForwardIterator1>::value_type __v1;
    typedef typename iterator_traits<_ForwardIterator2>::value_type __v2;
    return std::__1::is_permutation(__first1, __last1, __first2, __equal_to<__v1, __v2>());
}
# 1388 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm" 3
template <class _BinaryPredicate, class _ForwardIterator1, class _ForwardIterator2>
_ForwardIterator1
__search(_ForwardIterator1 __first1, _ForwardIterator1 __last1,
         _ForwardIterator2 __first2, _ForwardIterator2 __last2, _BinaryPredicate __pred,
         forward_iterator_tag, forward_iterator_tag)
{
    if (__first2 == __last2)
        return __first1;
    while (true)
    {
        while (true)
        {
            if (__first1 == __last1)
                return __last1;
            if (__pred(*__first1, *__first2))
                break;
            ++__first1;
        }
        _ForwardIterator1 __m1 = __first1;
        _ForwardIterator2 __m2 = __first2;
        while (true)
        {
            if (++__m2 == __last2)
                return __first1;
            if (++__m1 == __last1)
                return __last1;
            if (!__pred(*__m1, *__m2))
            {
                ++__first1;
                break;
            }
        }
    }
}
template <class _BinaryPredicate, class _RandomAccessIterator1, class _RandomAccessIterator2>
_RandomAccessIterator1
__search(_RandomAccessIterator1 __first1, _RandomAccessIterator1 __last1,
           _RandomAccessIterator2 __first2, _RandomAccessIterator2 __last2, _BinaryPredicate __pred,
           random_access_iterator_tag, random_access_iterator_tag)
{
    typedef typename std::iterator_traits<_RandomAccessIterator1>::difference_type _D1;
    typedef typename std::iterator_traits<_RandomAccessIterator2>::difference_type _D2;
    _D2 __len2 = __last2 - __first2;
    if (__len2 == 0)
        return __first1;
    _D1 __len1 = __last1 - __first1;
    if (__len1 < __len2)
        return __last1;
    const _RandomAccessIterator1 __s = __last1 - (__len2 - 1);
    while (true)
    {
        while (true)
        {
            if (__first1 == __s)
                return __last1;
            if (__pred(*__first1, *__first2))
                break;
            ++__first1;
        }
# 1483 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm" 3
        _RandomAccessIterator1 __m1 = __first1;
        _RandomAccessIterator2 __m2 = __first2;
         while (true)
         {
             if (++__m2 == __last2)
                 return __first1;
             ++__m1;
             if (!__pred(*__m1, *__m2))
             {
                 ++__first1;
                 break;
             }
         }
# 1534 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm" 3
    }
}
template <class _ForwardIterator1, class _ForwardIterator2, class _BinaryPredicate>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_ForwardIterator1
search(_ForwardIterator1 __first1, _ForwardIterator1 __last1,
       _ForwardIterator2 __first2, _ForwardIterator2 __last2, _BinaryPredicate __pred)
{
    return std::__1::__search<typename add_lvalue_reference<_BinaryPredicate>::type>
                         (__first1, __last1, __first2, __last2, __pred,
                          typename std::iterator_traits<_ForwardIterator1>::iterator_category(),
                          typename std::iterator_traits<_ForwardIterator2>::iterator_category());
}
template <class _ForwardIterator1, class _ForwardIterator2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_ForwardIterator1
search(_ForwardIterator1 __first1, _ForwardIterator1 __last1,
       _ForwardIterator2 __first2, _ForwardIterator2 __last2)
{
    typedef typename std::iterator_traits<_ForwardIterator1>::value_type __v1;
    typedef typename std::iterator_traits<_ForwardIterator2>::value_type __v2;
    return std::__1::search(__first1, __last1, __first2, __last2, __equal_to<__v1, __v2>());
}
template <class _BinaryPredicate, class _ForwardIterator, class _Size, class _Tp>
_ForwardIterator
__search_n(_ForwardIterator __first, _ForwardIterator __last,
           _Size __count, const _Tp& __value_, _BinaryPredicate __pred, forward_iterator_tag)
{
    if (__count <= 0)
        return __first;
    while (true)
    {
        while (true)
        {
            if (__first == __last)
                return __last;
            if (__pred(*__first, __value_))
                break;
            ++__first;
        }
        _ForwardIterator __m = __first;
        _Size __c(0);
        while (true)
        {
            if (++__c == __count)
                return __first;
            if (++__m == __last)
                return __last;
            if (!__pred(*__m, __value_))
            {
                __first = __m;
                ++__first;
                break;
            }
        }
    }
}
template <class _BinaryPredicate, class _RandomAccessIterator, class _Size, class _Tp>
_RandomAccessIterator
__search_n(_RandomAccessIterator __first, _RandomAccessIterator __last,
           _Size __count, const _Tp& __value_, _BinaryPredicate __pred, random_access_iterator_tag)
{
    if (__count <= 0)
        return __first;
    _Size __len = static_cast<_Size>(__last - __first);
    if (__len < __count)
        return __last;
    const _RandomAccessIterator __s = __last - (__count - 1);
    while (true)
    {
        while (true)
        {
            if (__first >= __s)
                return __last;
            if (__pred(*__first, __value_))
                break;
            ++__first;
        }
        _RandomAccessIterator __m = __first;
        _Size __c(0);
        while (true)
        {
            if (++__c == __count)
                return __first;
             ++__m;
            if (!__pred(*__m, __value_))
            {
                __first = __m;
                ++__first;
                break;
            }
        }
    }
}
template <class _ForwardIterator, class _Size, class _Tp, class _BinaryPredicate>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_ForwardIterator
search_n(_ForwardIterator __first, _ForwardIterator __last,
         _Size __count, const _Tp& __value_, _BinaryPredicate __pred)
{
    return std::__1::__search_n<typename add_lvalue_reference<_BinaryPredicate>::type>
           (__first, __last, __count, __value_, __pred, typename iterator_traits<_ForwardIterator>::iterator_category());
}
template <class _ForwardIterator, class _Size, class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_ForwardIterator
search_n(_ForwardIterator __first, _ForwardIterator __last, _Size __count, const _Tp& __value_)
{
    typedef typename iterator_traits<_ForwardIterator>::value_type __v;
    return std::__1::search_n(__first, __last, __count, __value_, __equal_to<__v, _Tp>());
}
template <class _Iter>
struct __libcpp_is_trivial_iterator
{
    static const bool value = is_pointer<_Iter>::value;
};
template <class _Iter>
struct __libcpp_is_trivial_iterator<move_iterator<_Iter> >
{
    static const bool value = is_pointer<_Iter>::value;
};
template <class _Iter>
struct __libcpp_is_trivial_iterator<__wrap_iter<_Iter> >
{
    static const bool value = is_pointer<_Iter>::value;
};
template <class _Iter>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_Iter
__unwrap_iter(_Iter __i)
{
    return __i;
}
template <class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    is_trivially_copy_assignable<_Tp>::value,
    _Tp*
>::type
__unwrap_iter(move_iterator<_Tp*> __i)
{
    return __i.base();
}
template <class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    is_trivially_copy_assignable<_Tp>::value,
    _Tp*
>::type
__unwrap_iter(__wrap_iter<_Tp*> __i)
{
    return __i.base();
}
template <class _InputIterator, class _OutputIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_OutputIterator
__copy(_InputIterator __first, _InputIterator __last, _OutputIterator __result)
{
    for (; __first != __last; ++__first, ++__result)
        *__result = *__first;
    return __result;
}
template <class _Tp, class _Up>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    is_same<typename remove_const<_Tp>::type, _Up>::value &&
    is_trivially_copy_assignable<_Up>::value,
    _Up*
>::type
__copy(_Tp* __first, _Tp* __last, _Up* __result)
{
    const size_t __n = static_cast<size_t>(__last - __first);
    std::__1::memmove(__result, __first, __n * sizeof(_Up));
    return __result + __n;
}
template <class _InputIterator, class _OutputIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_OutputIterator
copy(_InputIterator __first, _InputIterator __last, _OutputIterator __result)
{
    return std::__1::__copy(__unwrap_iter(__first), __unwrap_iter(__last), __unwrap_iter(__result));
}
template <class _BidirectionalIterator, class _OutputIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_OutputIterator
__copy_backward(_BidirectionalIterator __first, _BidirectionalIterator __last, _OutputIterator __result)
{
    while (__first != __last)
        *--__result = *--__last;
    return __result;
}
template <class _Tp, class _Up>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    is_same<typename remove_const<_Tp>::type, _Up>::value &&
    is_trivially_copy_assignable<_Up>::value,
    _Up*
>::type
__copy_backward(_Tp* __first, _Tp* __last, _Up* __result)
{
    const size_t __n = static_cast<size_t>(__last - __first);
    __result -= __n;
    std::__1::memmove(__result, __first, __n * sizeof(_Up));
    return __result;
}
template <class _BidirectionalIterator1, class _BidirectionalIterator2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_BidirectionalIterator2
copy_backward(_BidirectionalIterator1 __first, _BidirectionalIterator1 __last,
              _BidirectionalIterator2 __result)
{
    return std::__1::__copy_backward(__unwrap_iter(__first), __unwrap_iter(__last), __unwrap_iter(__result));
}
template<class _InputIterator, class _OutputIterator, class _Predicate>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_OutputIterator
copy_if(_InputIterator __first, _InputIterator __last,
        _OutputIterator __result, _Predicate __pred)
{
    for (; __first != __last; ++__first)
    {
        if (__pred(*__first))
        {
            *__result = *__first;
            ++__result;
        }
    }
    return __result;
}
template<class _InputIterator, class _Size, class _OutputIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    __is_input_iterator<_InputIterator>::value &&
   !__is_random_access_iterator<_InputIterator>::value,
    _OutputIterator
>::type
copy_n(_InputIterator __first, _Size __n, _OutputIterator __result)
{
    if (__n > 0)
    {
        *__result = *__first;
        ++__result;
        for (--__n; __n > 0; --__n)
        {
            ++__first;
            *__result = *__first;
            ++__result;
        }
    }
    return __result;
}
template<class _InputIterator, class _Size, class _OutputIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    __is_random_access_iterator<_InputIterator>::value,
    _OutputIterator
>::type
copy_n(_InputIterator __first, _Size __n, _OutputIterator __result)
{
    return std::__1::copy(__first, __first + __n, __result);
}
template <class _InputIterator, class _OutputIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_OutputIterator
__move(_InputIterator __first, _InputIterator __last, _OutputIterator __result)
{
    for (; __first != __last; ++__first, ++__result)
        *__result = std::__1::move(*__first);
    return __result;
}
template <class _Tp, class _Up>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    is_same<typename remove_const<_Tp>::type, _Up>::value &&
    is_trivially_copy_assignable<_Up>::value,
    _Up*
>::type
__move(_Tp* __first, _Tp* __last, _Up* __result)
{
    const size_t __n = static_cast<size_t>(__last - __first);
    std::__1::memmove(__result, __first, __n * sizeof(_Up));
    return __result + __n;
}
template <class _InputIterator, class _OutputIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_OutputIterator
move(_InputIterator __first, _InputIterator __last, _OutputIterator __result)
{
    return std::__1::__move(__unwrap_iter(__first), __unwrap_iter(__last), __unwrap_iter(__result));
}
template <class _InputIterator, class _OutputIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_OutputIterator
__move_backward(_InputIterator __first, _InputIterator __last, _OutputIterator __result)
{
    while (__first != __last)
        *--__result = std::__1::move(*--__last);
    return __result;
}
template <class _Tp, class _Up>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    is_same<typename remove_const<_Tp>::type, _Up>::value &&
    is_trivially_copy_assignable<_Up>::value,
    _Up*
>::type
__move_backward(_Tp* __first, _Tp* __last, _Up* __result)
{
    const size_t __n = static_cast<size_t>(__last - __first);
    __result -= __n;
    std::__1::memmove(__result, __first, __n * sizeof(_Up));
    return __result;
}
template <class _BidirectionalIterator1, class _BidirectionalIterator2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_BidirectionalIterator2
move_backward(_BidirectionalIterator1 __first, _BidirectionalIterator1 __last,
              _BidirectionalIterator2 __result)
{
    return std::__1::__move_backward(__unwrap_iter(__first), __unwrap_iter(__last), __unwrap_iter(__result));
}
template <class _InputIterator, class _OutputIterator, class _UnaryOperation>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_OutputIterator
transform(_InputIterator __first, _InputIterator __last, _OutputIterator __result, _UnaryOperation __op)
{
    for (; __first != __last; ++__first, ++__result)
        *__result = __op(*__first);
    return __result;
}
template <class _InputIterator1, class _InputIterator2, class _OutputIterator, class _BinaryOperation>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_OutputIterator
transform(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2,
          _OutputIterator __result, _BinaryOperation __binary_op)
{
    for (; __first1 != __last1; ++__first1, ++__first2, ++__result)
        *__result = __binary_op(*__first1, *__first2);
    return __result;
}
template <class _ForwardIterator, class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
replace(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __old_value, const _Tp& __new_value)
{
    for (; __first != __last; ++__first)
        if (*__first == __old_value)
            *__first = __new_value;
}
template <class _ForwardIterator, class _Predicate, class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
replace_if(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred, const _Tp& __new_value)
{
    for (; __first != __last; ++__first)
        if (__pred(*__first))
            *__first = __new_value;
}
template <class _InputIterator, class _OutputIterator, class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_OutputIterator
replace_copy(_InputIterator __first, _InputIterator __last, _OutputIterator __result,
             const _Tp& __old_value, const _Tp& __new_value)
{
    for (; __first != __last; ++__first, ++__result)
        if (*__first == __old_value)
            *__result = __new_value;
        else
            *__result = *__first;
    return __result;
}
template <class _InputIterator, class _OutputIterator, class _Predicate, class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_OutputIterator
replace_copy_if(_InputIterator __first, _InputIterator __last, _OutputIterator __result,
                _Predicate __pred, const _Tp& __new_value)
{
    for (; __first != __last; ++__first, ++__result)
        if (__pred(*__first))
            *__result = __new_value;
        else
            *__result = *__first;
    return __result;
}
template <class _OutputIterator, class _Size, class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_OutputIterator
__fill_n(_OutputIterator __first, _Size __n, const _Tp& __value_)
{
    for (; __n > 0; ++__first, --__n)
        *__first = __value_;
    return __first;
}
template <class _Tp, class _Size, class _Up>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    is_integral<_Tp>::value && sizeof(_Tp) == 1 &&
    !is_same<_Tp, bool>::value &&
    is_integral<_Up>::value && sizeof(_Up) == 1,
    _Tp*
>::type
__fill_n(_Tp* __first, _Size __n,_Up __value_)
{
    if (__n > 0)
        std::__1::memset(__first, (unsigned char)__value_, (size_t)(__n));
    return __first + __n;
}
template <class _OutputIterator, class _Size, class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_OutputIterator
fill_n(_OutputIterator __first, _Size __n, const _Tp& __value_)
{
   return std::__1::__fill_n(__first, __n, __value_);
}
template <class _ForwardIterator, class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
__fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_, forward_iterator_tag)
{
    for (; __first != __last; ++__first)
        *__first = __value_;
}
template <class _RandomAccessIterator, class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
__fill(_RandomAccessIterator __first, _RandomAccessIterator __last, const _Tp& __value_, random_access_iterator_tag)
{
    std::__1::fill_n(__first, __last - __first, __value_);
}
template <class _ForwardIterator, class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_)
{
    std::__1::__fill(__first, __last, __value_, typename iterator_traits<_ForwardIterator>::iterator_category());
}
template <class _ForwardIterator, class _Generator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
generate(_ForwardIterator __first, _ForwardIterator __last, _Generator __gen)
{
    for (; __first != __last; ++__first)
        *__first = __gen();
}
template <class _OutputIterator, class _Size, class _Generator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_OutputIterator
generate_n(_OutputIterator __first, _Size __n, _Generator __gen)
{
    for (; __n > 0; ++__first, --__n)
        *__first = __gen();
    return __first;
}
template <class _ForwardIterator, class _Tp>
_ForwardIterator
remove(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_)
{
    __first = std::__1::find(__first, __last, __value_);
    if (__first != __last)
    {
        _ForwardIterator __i = __first;
        while (++__i != __last)
        {
            if (!(*__i == __value_))
            {
                *__first = std::__1::move(*__i);
                ++__first;
            }
        }
    }
    return __first;
}
template <class _ForwardIterator, class _Predicate>
_ForwardIterator
remove_if(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred)
{
    __first = std::__1::find_if<_ForwardIterator, typename add_lvalue_reference<_Predicate>::type>
                           (__first, __last, __pred);
    if (__first != __last)
    {
        _ForwardIterator __i = __first;
        while (++__i != __last)
        {
            if (!__pred(*__i))
            {
                *__first = std::__1::move(*__i);
                ++__first;
            }
        }
    }
    return __first;
}
template <class _InputIterator, class _OutputIterator, class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_OutputIterator
remove_copy(_InputIterator __first, _InputIterator __last, _OutputIterator __result, const _Tp& __value_)
{
    for (; __first != __last; ++__first)
    {
        if (!(*__first == __value_))
        {
            *__result = *__first;
            ++__result;
        }
    }
    return __result;
}
template <class _InputIterator, class _OutputIterator, class _Predicate>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_OutputIterator
remove_copy_if(_InputIterator __first, _InputIterator __last, _OutputIterator __result, _Predicate __pred)
{
    for (; __first != __last; ++__first)
    {
        if (!__pred(*__first))
        {
            *__result = *__first;
            ++__result;
        }
    }
    return __result;
}
template <class _ForwardIterator, class _BinaryPredicate>
_ForwardIterator
unique(_ForwardIterator __first, _ForwardIterator __last, _BinaryPredicate __pred)
{
    __first = std::__1::adjacent_find<_ForwardIterator, typename add_lvalue_reference<_BinaryPredicate>::type>
                                 (__first, __last, __pred);
    if (__first != __last)
    {
        _ForwardIterator __i = __first;
        for (++__i; ++__i != __last;)
            if (!__pred(*__first, *__i))
                *++__first = std::__1::move(*__i);
        ++__first;
    }
    return __first;
}
template <class _ForwardIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_ForwardIterator
unique(_ForwardIterator __first, _ForwardIterator __last)
{
    typedef typename iterator_traits<_ForwardIterator>::value_type __v;
    return std::__1::unique(__first, __last, __equal_to<__v>());
}
template <class _BinaryPredicate, class _InputIterator, class _OutputIterator>
_OutputIterator
__unique_copy(_InputIterator __first, _InputIterator __last, _OutputIterator __result, _BinaryPredicate __pred,
              input_iterator_tag, output_iterator_tag)
{
    if (__first != __last)
    {
        typename iterator_traits<_InputIterator>::value_type __t(*__first);
        *__result = __t;
        ++__result;
        while (++__first != __last)
        {
            if (!__pred(__t, *__first))
            {
                __t = *__first;
                *__result = __t;
                ++__result;
            }
        }
    }
    return __result;
}
template <class _BinaryPredicate, class _ForwardIterator, class _OutputIterator>
_OutputIterator
__unique_copy(_ForwardIterator __first, _ForwardIterator __last, _OutputIterator __result, _BinaryPredicate __pred,
              forward_iterator_tag, output_iterator_tag)
{
    if (__first != __last)
    {
        _ForwardIterator __i = __first;
        *__result = *__i;
        ++__result;
        while (++__first != __last)
        {
            if (!__pred(*__i, *__first))
            {
                *__result = *__first;
                ++__result;
                __i = __first;
            }
        }
    }
    return __result;
}
template <class _BinaryPredicate, class _InputIterator, class _ForwardIterator>
_ForwardIterator
__unique_copy(_InputIterator __first, _InputIterator __last, _ForwardIterator __result, _BinaryPredicate __pred,
              input_iterator_tag, forward_iterator_tag)
{
    if (__first != __last)
    {
        *__result = *__first;
        while (++__first != __last)
            if (!__pred(*__result, *__first))
                *++__result = *__first;
        ++__result;
    }
    return __result;
}
template <class _InputIterator, class _OutputIterator, class _BinaryPredicate>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_OutputIterator
unique_copy(_InputIterator __first, _InputIterator __last, _OutputIterator __result, _BinaryPredicate __pred)
{
    return std::__1::__unique_copy<typename add_lvalue_reference<_BinaryPredicate>::type>
                              (__first, __last, __result, __pred,
                               typename iterator_traits<_InputIterator>::iterator_category(),
                               typename iterator_traits<_OutputIterator>::iterator_category());
}
template <class _InputIterator, class _OutputIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_OutputIterator
unique_copy(_InputIterator __first, _InputIterator __last, _OutputIterator __result)
{
    typedef typename iterator_traits<_InputIterator>::value_type __v;
    return std::__1::unique_copy(__first, __last, __result, __equal_to<__v>());
}
template <class _BidirectionalIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
__reverse(_BidirectionalIterator __first, _BidirectionalIterator __last, bidirectional_iterator_tag)
{
    while (__first != __last)
    {
        if (__first == --__last)
            break;
        swap(*__first, *__last);
        ++__first;
    }
}
template <class _RandomAccessIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
__reverse(_RandomAccessIterator __first, _RandomAccessIterator __last, random_access_iterator_tag)
{
    if (__first != __last)
        for (; __first < --__last; ++__first)
            swap(*__first, *__last);
}
template <class _BidirectionalIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
reverse(_BidirectionalIterator __first, _BidirectionalIterator __last)
{
    std::__1::__reverse(__first, __last, typename iterator_traits<_BidirectionalIterator>::iterator_category());
}
template <class _BidirectionalIterator, class _OutputIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_OutputIterator
reverse_copy(_BidirectionalIterator __first, _BidirectionalIterator __last, _OutputIterator __result)
{
    for (; __first != __last; ++__result)
        *__result = *--__last;
    return __result;
}
template <class _ForwardIterator>
_ForwardIterator
__rotate_left(_ForwardIterator __first, _ForwardIterator __last)
{
    typedef typename iterator_traits<_ForwardIterator>::value_type value_type;
    value_type __tmp = std::__1::move(*__first);
    _ForwardIterator __lm1 = std::__1::move(std::__1::next(__first), __last, __first);
    *__lm1 = std::__1::move(__tmp);
    return __lm1;
}
template <class _BidirectionalIterator>
_BidirectionalIterator
__rotate_right(_BidirectionalIterator __first, _BidirectionalIterator __last)
{
    typedef typename iterator_traits<_BidirectionalIterator>::value_type value_type;
    _BidirectionalIterator __lm1 = std::__1::prev(__last);
    value_type __tmp = std::__1::move(*__lm1);
    _BidirectionalIterator __fp1 = std::__1::move_backward(__first, __lm1, __last);
    *__first = std::__1::move(__tmp);
    return __fp1;
}
template <class _ForwardIterator>
_ForwardIterator
__rotate_forward(_ForwardIterator __first, _ForwardIterator __middle, _ForwardIterator __last)
{
    _ForwardIterator __i = __middle;
    while (true)
    {
        swap(*__first, *__i);
        ++__first;
        if (++__i == __last)
            break;
        if (__first == __middle)
            __middle = __i;
    }
    _ForwardIterator __r = __first;
    if (__first != __middle)
    {
        __i = __middle;
        while (true)
        {
            swap(*__first, *__i);
            ++__first;
            if (++__i == __last)
            {
                if (__first == __middle)
                    break;
                __i = __middle;
            }
            else if (__first == __middle)
                __middle = __i;
        }
    }
    return __r;
}
template<typename _Integral>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_Integral
__gcd(_Integral __x, _Integral __y)
{
    do
    {
        _Integral __t = __x % __y;
        __x = __y;
        __y = __t;
    } while (__y);
    return __x;
}
template<typename _RandomAccessIterator>
_RandomAccessIterator
__rotate_gcd(_RandomAccessIterator __first, _RandomAccessIterator __middle, _RandomAccessIterator __last)
{
    typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type;
    typedef typename iterator_traits<_RandomAccessIterator>::value_type value_type;
    const difference_type __m1 = __middle - __first;
    const difference_type __m2 = __last - __middle;
    if (__m1 == __m2)
    {
        std::__1::swap_ranges(__first, __middle, __middle);
        return __middle;
    }
    const difference_type __g = std::__1::__gcd(__m1, __m2);
    for (_RandomAccessIterator __p = __first + __g; __p != __first;)
    {
        value_type __t(std::__1::move(*--__p));
        _RandomAccessIterator __p1 = __p;
        _RandomAccessIterator __p2 = __p1 + __m1;
        do
        {
            *__p1 = std::__1::move(*__p2);
            __p1 = __p2;
            const difference_type __d = __last - __p2;
            if (__m1 < __d)
                __p2 += __m1;
            else
                __p2 = __first + (__m1 - __d);
        } while (__p2 != __p);
        *__p1 = std::__1::move(__t);
    }
    return __first + __m2;
}
template <class _ForwardIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_ForwardIterator
__rotate(_ForwardIterator __first, _ForwardIterator __middle, _ForwardIterator __last,
         std::__1::forward_iterator_tag)
{
    typedef typename std::__1::iterator_traits<_ForwardIterator>::value_type value_type;
    if (std::__1::is_trivially_move_assignable<value_type>::value)
    {
        if (std::__1::next(__first) == __middle)
            return std::__1::__rotate_left(__first, __last);
    }
    return std::__1::__rotate_forward(__first, __middle, __last);
}
template <class _BidirectionalIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_BidirectionalIterator
__rotate(_BidirectionalIterator __first, _BidirectionalIterator __middle, _BidirectionalIterator __last,
         std::__1::bidirectional_iterator_tag)
{
    typedef typename std::__1::iterator_traits<_BidirectionalIterator>::value_type value_type;
    if (std::__1::is_trivially_move_assignable<value_type>::value)
    {
        if (std::__1::next(__first) == __middle)
            return std::__1::__rotate_left(__first, __last);
        if (std::__1::next(__middle) == __last)
            return std::__1::__rotate_right(__first, __last);
    }
    return std::__1::__rotate_forward(__first, __middle, __last);
}
template <class _RandomAccessIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_RandomAccessIterator
__rotate(_RandomAccessIterator __first, _RandomAccessIterator __middle, _RandomAccessIterator __last,
         std::__1::random_access_iterator_tag)
{
    typedef typename std::__1::iterator_traits<_RandomAccessIterator>::value_type value_type;
    if (std::__1::is_trivially_move_assignable<value_type>::value)
    {
        if (std::__1::next(__first) == __middle)
            return std::__1::__rotate_left(__first, __last);
        if (std::__1::next(__middle) == __last)
            return std::__1::__rotate_right(__first, __last);
        return std::__1::__rotate_gcd(__first, __middle, __last);
    }
    return std::__1::__rotate_forward(__first, __middle, __last);
}
template <class _ForwardIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_ForwardIterator
rotate(_ForwardIterator __first, _ForwardIterator __middle, _ForwardIterator __last)
{
    if (__first == __middle)
        return __last;
    if (__middle == __last)
        return __first;
    return std::__1::__rotate(__first, __middle, __last,
                           typename std::__1::iterator_traits<_ForwardIterator>::iterator_category());
}
template <class _ForwardIterator, class _OutputIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_OutputIterator
rotate_copy(_ForwardIterator __first, _ForwardIterator __middle, _ForwardIterator __last, _OutputIterator __result)
{
    return std::__1::copy(__first, __middle, std::__1::copy(__middle, __last, __result));
}
template <class _ForwardIterator, class _Compare>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_ForwardIterator
min_element(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp)
{
    if (__first != __last)
    {
        _ForwardIterator __i = __first;
        while (++__i != __last)
            if (__comp(*__i, *__first))
                __first = __i;
    }
    return __first;
}
template <class _ForwardIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_ForwardIterator
min_element(_ForwardIterator __first, _ForwardIterator __last)
{
    return std::__1::min_element(__first, __last,
              __less<typename iterator_traits<_ForwardIterator>::value_type>());
}
template <class _Tp, class _Compare>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
const _Tp&
min(const _Tp& __a, const _Tp& __b, _Compare __comp)
{
    return __comp(__b, __a) ? __b : __a;
}
template <class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
const _Tp&
min(const _Tp& __a, const _Tp& __b)
{
    return std::__1::min(__a, __b, __less<_Tp>());
}
# 2571 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm" 3
template <class _ForwardIterator, class _Compare>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_ForwardIterator
max_element(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp)
{
    if (__first != __last)
    {
        _ForwardIterator __i = __first;
        while (++__i != __last)
            if (__comp(*__first, *__i))
                __first = __i;
    }
    return __first;
}
template <class _ForwardIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_ForwardIterator
max_element(_ForwardIterator __first, _ForwardIterator __last)
{
    return std::__1::max_element(__first, __last,
              __less<typename iterator_traits<_ForwardIterator>::value_type>());
}
template <class _Tp, class _Compare>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
const _Tp&
max(const _Tp& __a, const _Tp& __b, _Compare __comp)
{
    return __comp(__a, __b) ? __b : __a;
}
template <class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
const _Tp&
max(const _Tp& __a, const _Tp& __b)
{
    return std::__1::max(__a, __b, __less<_Tp>());
}
# 2635 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm" 3
template <class _ForwardIterator, class _Compare>
std::pair<_ForwardIterator, _ForwardIterator>
minmax_element(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp)
{
  std::pair<_ForwardIterator, _ForwardIterator> __result(__first, __first);
  if (__first != __last)
  {
      if (++__first != __last)
      {
          if (__comp(*__first, *__result.first))
              __result.first = __first;
          else
              __result.second = __first;
          while (++__first != __last)
          {
              _ForwardIterator __i = __first;
              if (++__first == __last)
              {
                  if (__comp(*__i, *__result.first))
                      __result.first = __i;
                  else if (!__comp(*__i, *__result.second))
                      __result.second = __i;
                  break;
              }
              else
              {
                  if (__comp(*__first, *__i))
                  {
                      if (__comp(*__first, *__result.first))
                          __result.first = __first;
                      if (!__comp(*__i, *__result.second))
                          __result.second = __i;
                  }
                  else
                  {
                      if (__comp(*__i, *__result.first))
                          __result.first = __i;
                      if (!__comp(*__first, *__result.second))
                          __result.second = __first;
                  }
              }
          }
      }
  }
  return __result;
}
template <class _ForwardIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
std::pair<_ForwardIterator, _ForwardIterator>
minmax_element(_ForwardIterator __first, _ForwardIterator __last)
{
    return std::__1::minmax_element(__first, __last, __less<typename iterator_traits<_ForwardIterator>::value_type>());
}
template<class _Tp, class _Compare>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
pair<const _Tp&, const _Tp&>
minmax(const _Tp& __a, const _Tp& __b, _Compare __comp)
{
    return __comp(__b, __a) ? pair<const _Tp&, const _Tp&>(__b, __a) :
                              pair<const _Tp&, const _Tp&>(__a, __b);
}
template<class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
pair<const _Tp&, const _Tp&>
minmax(const _Tp& __a, const _Tp& __b)
{
    return std::__1::minmax(__a, __b, __less<_Tp>());
}
# 2737 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm" 3
template <unsigned long long _Xp, size_t _Rp>
struct __log2_imp
{
    static const size_t value = _Xp & ((unsigned long long)(1) << _Rp) ? _Rp
                                           : __log2_imp<_Xp, _Rp - 1>::value;
};
template <unsigned long long _Xp>
struct __log2_imp<_Xp, 0>
{
    static const size_t value = 0;
};
template <size_t _Rp>
struct __log2_imp<0, _Rp>
{
    static const size_t value = _Rp + 1;
};
template <class _UI, _UI _Xp>
struct __log2
{
    static const size_t value = __log2_imp<_Xp,
                                         sizeof(_UI) * 8 - 1>::value;
};
template<class _Engine, class _UIntType>
class __independent_bits_engine
{
public:
    typedef _UIntType result_type;
private:
    typedef typename _Engine::result_type _Engine_result_type;
    typedef typename conditional
        <
            sizeof(_Engine_result_type) <= sizeof(result_type),
                result_type,
                _Engine_result_type
        >::type _Working_result_type;
    _Engine& __e_;
    size_t __w_;
    size_t __w0_;
    size_t __n_;
    size_t __n0_;
    _Working_result_type __y0_;
    _Working_result_type __y1_;
    _Engine_result_type __mask0_;
    _Engine_result_type __mask1_;
    static const _Working_result_type _Rp = _Engine::_Max - _Engine::_Min
                                          + _Working_result_type(1);
    static const size_t __m = __log2<_Working_result_type, _Rp>::value;
    static const size_t _WDt = numeric_limits<_Working_result_type>::digits;
    static const size_t _EDt = numeric_limits<_Engine_result_type>::digits;
public:
    __independent_bits_engine(_Engine& __e, size_t __w);
    result_type operator()() {return __eval(integral_constant<bool, _Rp != 0>());}
private:
    result_type __eval(false_type);
    result_type __eval(true_type);
};
template<class _Engine, class _UIntType>
__independent_bits_engine<_Engine, _UIntType>
    ::__independent_bits_engine(_Engine& __e, size_t __w)
        : __e_(__e),
          __w_(__w)
{
    __n_ = __w_ / __m + (__w_ % __m != 0);
    __w0_ = __w_ / __n_;
    if (_Rp == 0)
        __y0_ = _Rp;
    else if (__w0_ < _WDt)
        __y0_ = (_Rp >> __w0_) << __w0_;
    else
        __y0_ = 0;
    if (_Rp - __y0_ > __y0_ / __n_)
    {
        ++__n_;
        __w0_ = __w_ / __n_;
        if (__w0_ < _WDt)
            __y0_ = (_Rp >> __w0_) << __w0_;
        else
            __y0_ = 0;
    }
    __n0_ = __n_ - __w_ % __n_;
    if (__w0_ < _WDt - 1)
        __y1_ = (_Rp >> (__w0_ + 1)) << (__w0_ + 1);
    else
        __y1_ = 0;
    __mask0_ = __w0_ > 0 ? _Engine_result_type(~0) >> (_EDt - __w0_) :
                          _Engine_result_type(0);
    __mask1_ = __w0_ < _EDt - 1 ?
                               _Engine_result_type(~0) >> (_EDt - (__w0_ + 1)) :
                               _Engine_result_type(~0);
}
template<class _Engine, class _UIntType>
inline
_UIntType
__independent_bits_engine<_Engine, _UIntType>::__eval(false_type)
{
    return static_cast<result_type>(__e_() & __mask0_);
}
template<class _Engine, class _UIntType>
_UIntType
__independent_bits_engine<_Engine, _UIntType>::__eval(true_type)
{
    result_type _Sp = 0;
    for (size_t __k = 0; __k < __n0_; ++__k)
    {
        _Engine_result_type __u;
        do
        {
            __u = __e_() - _Engine::min();
        } while (__u >= __y0_);
        if (__w0_ < _WDt)
            _Sp <<= __w0_;
        else
            _Sp = 0;
        _Sp += __u & __mask0_;
    }
    for (size_t __k = __n0_; __k < __n_; ++__k)
    {
        _Engine_result_type __u;
        do
        {
            __u = __e_() - _Engine::min();
        } while (__u >= __y1_);
        if (__w0_ < _WDt - 1)
            _Sp <<= __w0_ + 1;
        else
            _Sp = 0;
        _Sp += __u & __mask1_;
    }
    return _Sp;
}
template<class _IntType = int>
class uniform_int_distribution
{
public:
    typedef _IntType result_type;
    class param_type
    {
        result_type __a_;
        result_type __b_;
    public:
        typedef uniform_int_distribution distribution_type;
        explicit param_type(result_type __a = 0,
                            result_type __b = numeric_limits<result_type>::max())
            : __a_(__a), __b_(__b) {}
        result_type a() const {return __a_;}
        result_type b() const {return __b_;}
        friend bool operator==(const param_type& __x, const param_type& __y)
            {return __x.__a_ == __y.__a_ && __x.__b_ == __y.__b_;}
        friend bool operator!=(const param_type& __x, const param_type& __y)
            {return !(__x == __y);}
    };
private:
    param_type __p_;
public:
    explicit uniform_int_distribution(result_type __a = 0,
                                      result_type __b = numeric_limits<result_type>::max())
        : __p_(param_type(__a, __b)) {}
    explicit uniform_int_distribution(const param_type& __p) : __p_(__p) {}
    void reset() {}
    template<class _URNG> result_type operator()(_URNG& __g)
        {return (*this)(__g, __p_);}
    template<class _URNG> result_type operator()(_URNG& __g, const param_type& __p);
    result_type a() const {return __p_.a();}
    result_type b() const {return __p_.b();}
    param_type param() const {return __p_;}
    void param(const param_type& __p) {__p_ = __p;}
    result_type min() const {return a();}
    result_type max() const {return b();}
    friend bool operator==(const uniform_int_distribution& __x,
                           const uniform_int_distribution& __y)
        {return __x.__p_ == __y.__p_;}
    friend bool operator!=(const uniform_int_distribution& __x,
                           const uniform_int_distribution& __y)
            {return !(__x == __y);}
};
template<class _IntType>
template<class _URNG>
typename uniform_int_distribution<_IntType>::result_type
uniform_int_distribution<_IntType>::operator()(_URNG& __g, const param_type& __p)
{
    typedef typename conditional<sizeof(result_type) <= sizeof(uint32_t),
                                            uint32_t, uint64_t>::type _UIntType;
    const _UIntType _Rp = __p.b() - __p.a() + _UIntType(1);
    if (_Rp == 1)
        return __p.a();
    const size_t _Dt = numeric_limits<_UIntType>::digits;
    typedef __independent_bits_engine<_URNG, _UIntType> _Eng;
    if (_Rp == 0)
        return static_cast<result_type>(_Eng(__g, _Dt)());
    size_t __w = _Dt - __clz(_Rp) - 1;
    if ((_Rp & (_UIntType(~0) >> (_Dt - __w))) != 0)
        ++__w;
    _Eng __e(__g, __w);
    _UIntType __u;
    do
    {
        __u = __e();
    } while (__u >= _Rp);
    return static_cast<result_type>(__u + __p.a());
}
class __attribute__ ((__type_visibility__("default"))) __rs_default;
__attribute__ ((__visibility__("default"))) __rs_default __rs_get();
class __attribute__ ((__type_visibility__("default"))) __rs_default
{
    static unsigned __c_;
    __rs_default();
public:
    typedef uint_fast32_t result_type;
    static const result_type _Min = 0;
    static const result_type _Max = 0xFFFFFFFF;
    __rs_default(const __rs_default&);
    ~__rs_default();
    result_type operator()();
    static result_type min() {return _Min;}
    static result_type max() {return _Max;}
    friend __attribute__ ((__visibility__("default"))) __rs_default __rs_get();
};
__attribute__ ((__visibility__("default"))) __rs_default __rs_get();
template <class _RandomAccessIterator>
void
random_shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last)
{
    typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type;
    typedef uniform_int_distribution<ptrdiff_t> _Dp;
    typedef typename _Dp::param_type _Pp;
    difference_type __d = __last - __first;
    if (__d > 1)
    {
        _Dp __uid;
        __rs_default __g = __rs_get();
        for (--__last, --__d; __first < __last; ++__first, --__d)
        {
            difference_type __i = __uid(__g, _Pp(0, __d));
            if (__i != difference_type(0))
                swap(*__first, *(__first + __i));
        }
    }
}
template <class _RandomAccessIterator, class _RandomNumberGenerator>
void
random_shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last,
               _RandomNumberGenerator& __rand)
{
    typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type;
    difference_type __d = __last - __first;
    if (__d > 1)
    {
        for (--__last; __first < __last; ++__first, --__d)
        {
            difference_type __i = __rand(__d);
            swap(*__first, *(__first + __i));
        }
    }
}
template<class _RandomAccessIterator, class _UniformRandomNumberGenerator>
    void shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last,
                 _UniformRandomNumberGenerator& __g)
{
    typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type;
    typedef uniform_int_distribution<ptrdiff_t> _Dp;
    typedef typename _Dp::param_type _Pp;
    difference_type __d = __last - __first;
    if (__d > 1)
    {
        _Dp __uid;
        for (--__last, --__d; __first < __last; ++__first, --__d)
        {
            difference_type __i = __uid(__g, _Pp(0, __d));
            if (__i != difference_type(0))
                swap(*__first, *(__first + __i));
        }
    }
}
template <class _InputIterator, class _Predicate>
bool
is_partitioned(_InputIterator __first, _InputIterator __last, _Predicate __pred)
{
    for (; __first != __last; ++__first)
        if (!__pred(*__first))
            break;
    for (; __first != __last; ++__first)
        if (__pred(*__first))
            return false;
    return true;
}
template <class _Predicate, class _ForwardIterator>
_ForwardIterator
__partition(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred, forward_iterator_tag)
{
    while (true)
    {
        if (__first == __last)
            return __first;
        if (!__pred(*__first))
            break;
        ++__first;
    }
    for (_ForwardIterator __p = __first; ++__p != __last;)
    {
        if (__pred(*__p))
        {
            swap(*__first, *__p);
            ++__first;
        }
    }
    return __first;
}
template <class _Predicate, class _BidirectionalIterator>
_BidirectionalIterator
__partition(_BidirectionalIterator __first, _BidirectionalIterator __last, _Predicate __pred,
            bidirectional_iterator_tag)
{
    while (true)
    {
        while (true)
        {
            if (__first == __last)
                return __first;
            if (!__pred(*__first))
                break;
            ++__first;
        }
        do
        {
            if (__first == --__last)
                return __first;
        } while (!__pred(*__last));
        swap(*__first, *__last);
        ++__first;
    }
}
template <class _ForwardIterator, class _Predicate>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_ForwardIterator
partition(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred)
{
    return std::__1::__partition<typename add_lvalue_reference<_Predicate>::type>
                            (__first, __last, __pred, typename iterator_traits<_ForwardIterator>::iterator_category());
}
template <class _InputIterator, class _OutputIterator1,
          class _OutputIterator2, class _Predicate>
pair<_OutputIterator1, _OutputIterator2>
partition_copy(_InputIterator __first, _InputIterator __last,
               _OutputIterator1 __out_true, _OutputIterator2 __out_false,
               _Predicate __pred)
{
    for (; __first != __last; ++__first)
    {
        if (__pred(*__first))
        {
            *__out_true = *__first;
            ++__out_true;
        }
        else
        {
            *__out_false = *__first;
            ++__out_false;
        }
    }
    return pair<_OutputIterator1, _OutputIterator2>(__out_true, __out_false);
}
template<class _ForwardIterator, class _Predicate>
_ForwardIterator
partition_point(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred)
{
    typedef typename iterator_traits<_ForwardIterator>::difference_type difference_type;
    difference_type __len = std::__1::distance(__first, __last);
    while (__len != 0)
    {
        difference_type __l2 = __len / 2;
        _ForwardIterator __m = __first;
        std::__1::advance(__m, __l2);
        if (__pred(*__m))
        {
            __first = ++__m;
            __len -= __l2 + 1;
        }
        else
            __len = __l2;
    }
    return __first;
}
template <class _Predicate, class _ForwardIterator, class _Distance, class _Pair>
_ForwardIterator
__stable_partition(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred,
                   _Distance __len, _Pair __p, forward_iterator_tag __fit)
{
    if (__len == 1)
        return __first;
    if (__len == 2)
    {
        _ForwardIterator __m = __first;
        if (__pred(*++__m))
        {
            swap(*__first, *__m);
            return __m;
        }
        return __first;
    }
    if (__len <= __p.second)
    {
        typedef typename iterator_traits<_ForwardIterator>::value_type value_type;
        __destruct_n __d(0);
        unique_ptr<value_type, __destruct_n&> __h(__p.first, __d);
        value_type* __t = __p.first;
        ::new(__t) value_type(std::__1::move(*__first));
        __d.__incr((value_type*)0);
        ++__t;
        _ForwardIterator __i = __first;
        while (++__i != __last)
        {
            if (__pred(*__i))
            {
                *__first = std::__1::move(*__i);
                ++__first;
            }
            else
            {
                ::new(__t) value_type(std::__1::move(*__i));
                __d.__incr((value_type*)0);
                ++__t;
            }
        }
        __i = __first;
        for (value_type* __t2 = __p.first; __t2 < __t; ++__t2, ++__i)
            *__i = std::__1::move(*__t2);
        return __first;
    }
    _ForwardIterator __m = __first;
    _Distance __len2 = __len / 2;
    std::__1::advance(__m, __len2);
    typedef typename add_lvalue_reference<_Predicate>::type _PredRef;
    _ForwardIterator __first_false = __stable_partition<_PredRef>(__first, __m, __pred, __len2, __p, __fit);
    _ForwardIterator __m1 = __m;
    _ForwardIterator __second_false = __last;
    _Distance __len_half = __len - __len2;
    while (__pred(*__m1))
    {
        if (++__m1 == __last)
            goto __second_half_done;
        --__len_half;
    }
    __second_false = __stable_partition<_PredRef>(__m1, __last, __pred, __len_half, __p, __fit);
__second_half_done:
    return std::__1::rotate(__first_false, __m, __second_false);
}
struct __return_temporary_buffer
{
    template <class _Tp>
    __attribute__ ((__visibility__("hidden"), __always_inline__)) void operator()(_Tp* __p) const {std::__1::return_temporary_buffer(__p);}
};
template <class _Predicate, class _ForwardIterator>
_ForwardIterator
__stable_partition(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred,
                   forward_iterator_tag)
{
    const unsigned __alloc_limit = 3;
    while (true)
    {
        if (__first == __last)
            return __first;
        if (!__pred(*__first))
            break;
        ++__first;
    }
    typedef typename iterator_traits<_ForwardIterator>::difference_type difference_type;
    typedef typename iterator_traits<_ForwardIterator>::value_type value_type;
    difference_type __len = std::__1::distance(__first, __last);
    pair<value_type*, ptrdiff_t> __p(0, 0);
    unique_ptr<value_type, __return_temporary_buffer> __h;
    if (__len >= __alloc_limit)
    {
        __p = std::__1::get_temporary_buffer<value_type>(__len);
        __h.reset(__p.first);
    }
    return __stable_partition<typename add_lvalue_reference<_Predicate>::type>
                             (__first, __last, __pred, __len, __p, forward_iterator_tag());
}
template <class _Predicate, class _BidirectionalIterator, class _Distance, class _Pair>
_BidirectionalIterator
__stable_partition(_BidirectionalIterator __first, _BidirectionalIterator __last, _Predicate __pred,
                   _Distance __len, _Pair __p, bidirectional_iterator_tag __bit)
{
    if (__len == 2)
    {
        swap(*__first, *__last);
        return __last;
    }
    if (__len == 3)
    {
        _BidirectionalIterator __m = __first;
        if (__pred(*++__m))
        {
            swap(*__first, *__m);
            swap(*__m, *__last);
            return __last;
        }
        swap(*__m, *__last);
        swap(*__first, *__m);
        return __m;
    }
    if (__len <= __p.second)
    {
        typedef typename iterator_traits<_BidirectionalIterator>::value_type value_type;
        __destruct_n __d(0);
        unique_ptr<value_type, __destruct_n&> __h(__p.first, __d);
        value_type* __t = __p.first;
        ::new(__t) value_type(std::__1::move(*__first));
        __d.__incr((value_type*)0);
        ++__t;
        _BidirectionalIterator __i = __first;
        while (++__i != __last)
        {
            if (__pred(*__i))
            {
                *__first = std::__1::move(*__i);
                ++__first;
            }
            else
            {
                ::new(__t) value_type(std::__1::move(*__i));
                __d.__incr((value_type*)0);
                ++__t;
            }
        }
        *__first = std::__1::move(*__i);
        __i = ++__first;
        for (value_type* __t2 = __p.first; __t2 < __t; ++__t2, ++__i)
            *__i = std::__1::move(*__t2);
        return __first;
    }
    _BidirectionalIterator __m = __first;
    _Distance __len2 = __len / 2;
    std::__1::advance(__m, __len2);
    _BidirectionalIterator __m1 = __m;
    _BidirectionalIterator __first_false = __first;
    _Distance __len_half = __len2;
    while (!__pred(*--__m1))
    {
        if (__m1 == __first)
            goto __first_half_done;
        --__len_half;
    }
    typedef typename add_lvalue_reference<_Predicate>::type _PredRef;
    __first_false = __stable_partition<_PredRef>(__first, __m1, __pred, __len_half, __p, __bit);
__first_half_done:
    __m1 = __m;
    _BidirectionalIterator __second_false = __last;
    ++__second_false;
    __len_half = __len - __len2;
    while (__pred(*__m1))
    {
        if (++__m1 == __last)
            goto __second_half_done;
        --__len_half;
    }
    __second_false = __stable_partition<_PredRef>(__m1, __last, __pred, __len_half, __p, __bit);
__second_half_done:
    return std::__1::rotate(__first_false, __m, __second_false);
}
template <class _Predicate, class _BidirectionalIterator>
_BidirectionalIterator
__stable_partition(_BidirectionalIterator __first, _BidirectionalIterator __last, _Predicate __pred,
                   bidirectional_iterator_tag)
{
    typedef typename iterator_traits<_BidirectionalIterator>::difference_type difference_type;
    typedef typename iterator_traits<_BidirectionalIterator>::value_type value_type;
    const difference_type __alloc_limit = 4;
    while (true)
    {
        if (__first == __last)
            return __first;
        if (!__pred(*__first))
            break;
        ++__first;
    }
    do
    {
        if (__first == --__last)
            return __first;
    } while (!__pred(*__last));
    difference_type __len = std::__1::distance(__first, __last) + 1;
    pair<value_type*, ptrdiff_t> __p(0, 0);
    unique_ptr<value_type, __return_temporary_buffer> __h;
    if (__len >= __alloc_limit)
    {
        __p = std::__1::get_temporary_buffer<value_type>(__len);
        __h.reset(__p.first);
    }
    return __stable_partition<typename add_lvalue_reference<_Predicate>::type>
                             (__first, __last, __pred, __len, __p, bidirectional_iterator_tag());
}
template <class _ForwardIterator, class _Predicate>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_ForwardIterator
stable_partition(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred)
{
    return __stable_partition<typename add_lvalue_reference<_Predicate>::type>
                             (__first, __last, __pred, typename iterator_traits<_ForwardIterator>::iterator_category());
}
template <class _ForwardIterator, class _Compare>
_ForwardIterator
is_sorted_until(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp)
{
    if (__first != __last)
    {
        _ForwardIterator __i = __first;
        while (++__i != __last)
        {
            if (__comp(*__i, *__first))
                return __i;
            __first = __i;
        }
    }
    return __last;
}
template<class _ForwardIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_ForwardIterator
is_sorted_until(_ForwardIterator __first, _ForwardIterator __last)
{
    return std::__1::is_sorted_until(__first, __last, __less<typename iterator_traits<_ForwardIterator>::value_type>());
}
template <class _ForwardIterator, class _Compare>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
is_sorted(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp)
{
    return std::__1::is_sorted_until(__first, __last, __comp) == __last;
}
template<class _ForwardIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
is_sorted(_ForwardIterator __first, _ForwardIterator __last)
{
    return std::__1::is_sorted(__first, __last, __less<typename iterator_traits<_ForwardIterator>::value_type>());
}
template <class _Compare, class _ForwardIterator>
unsigned
__sort3(_ForwardIterator __x, _ForwardIterator __y, _ForwardIterator __z, _Compare __c)
{
    unsigned __r = 0;
    if (!__c(*__y, *__x))
    {
        if (!__c(*__z, *__y))
            return __r;
        swap(*__y, *__z);
        __r = 1;
        if (__c(*__y, *__x))
        {
            swap(*__x, *__y);
            __r = 2;
        }
        return __r;
    }
    if (__c(*__z, *__y))
    {
        swap(*__x, *__z);
        __r = 1;
        return __r;
    }
    swap(*__x, *__y);
    __r = 1;
    if (__c(*__z, *__y))
    {
        swap(*__y, *__z);
        __r = 2;
    }
    return __r;
}
template <class _Compare, class _ForwardIterator>
unsigned
__sort4(_ForwardIterator __x1, _ForwardIterator __x2, _ForwardIterator __x3,
            _ForwardIterator __x4, _Compare __c)
{
    unsigned __r = __sort3<_Compare>(__x1, __x2, __x3, __c);
    if (__c(*__x4, *__x3))
    {
        swap(*__x3, *__x4);
        ++__r;
        if (__c(*__x3, *__x2))
        {
            swap(*__x2, *__x3);
            ++__r;
            if (__c(*__x2, *__x1))
            {
                swap(*__x1, *__x2);
                ++__r;
            }
        }
    }
    return __r;
}
template <class _Compare, class _ForwardIterator>
unsigned
__sort5(_ForwardIterator __x1, _ForwardIterator __x2, _ForwardIterator __x3,
            _ForwardIterator __x4, _ForwardIterator __x5, _Compare __c)
{
    unsigned __r = __sort4<_Compare>(__x1, __x2, __x3, __x4, __c);
    if (__c(*__x5, *__x4))
    {
        swap(*__x4, *__x5);
        ++__r;
        if (__c(*__x4, *__x3))
        {
            swap(*__x3, *__x4);
            ++__r;
            if (__c(*__x3, *__x2))
            {
                swap(*__x2, *__x3);
                ++__r;
                if (__c(*__x2, *__x1))
                {
                    swap(*__x1, *__x2);
                    ++__r;
                }
            }
        }
    }
    return __r;
}
template <class _Compare, class _BirdirectionalIterator>
void
__selection_sort(_BirdirectionalIterator __first, _BirdirectionalIterator __last, _Compare __comp)
{
    _BirdirectionalIterator __lm1 = __last;
    for (--__lm1; __first != __lm1; ++__first)
    {
        _BirdirectionalIterator __i = std::__1::min_element<_BirdirectionalIterator,
                                                        typename add_lvalue_reference<_Compare>::type>
                                                       (__first, __last, __comp);
        if (__i != __first)
            swap(*__first, *__i);
    }
}
template <class _Compare, class _BirdirectionalIterator>
void
__insertion_sort(_BirdirectionalIterator __first, _BirdirectionalIterator __last, _Compare __comp)
{
    typedef typename iterator_traits<_BirdirectionalIterator>::value_type value_type;
    if (__first != __last)
    {
        _BirdirectionalIterator __i = __first;
        for (++__i; __i != __last; ++__i)
        {
            _BirdirectionalIterator __j = __i;
            value_type __t(std::__1::move(*__j));
            for (_BirdirectionalIterator __k = __i; __k != __first && __comp(__t, *--__k); --__j)
                *__j = std::__1::move(*__k);
            *__j = std::__1::move(__t);
        }
    }
}
template <class _Compare, class _RandomAccessIterator>
void
__insertion_sort_3(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp)
{
    typedef typename iterator_traits<_RandomAccessIterator>::value_type value_type;
    _RandomAccessIterator __j = __first+2;
    __sort3<_Compare>(__first, __first+1, __j, __comp);
    for (_RandomAccessIterator __i = __j+1; __i != __last; ++__i)
    {
        if (__comp(*__i, *__j))
        {
            value_type __t(std::__1::move(*__i));
            _RandomAccessIterator __k = __j;
            __j = __i;
            do
            {
                *__j = std::__1::move(*__k);
                __j = __k;
            } while (__j != __first && __comp(__t, *--__k));
            *__j = std::__1::move(__t);
        }
        __j = __i;
    }
}
template <class _Compare, class _RandomAccessIterator>
bool
__insertion_sort_incomplete(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp)
{
    switch (__last - __first)
    {
    case 0:
    case 1:
        return true;
    case 2:
        if (__comp(*--__last, *__first))
            swap(*__first, *__last);
        return true;
    case 3:
        std::__1::__sort3<_Compare>(__first, __first+1, --__last, __comp);
        return true;
    case 4:
        std::__1::__sort4<_Compare>(__first, __first+1, __first+2, --__last, __comp);
        return true;
    case 5:
        std::__1::__sort5<_Compare>(__first, __first+1, __first+2, __first+3, --__last, __comp);
        return true;
    }
    typedef typename iterator_traits<_RandomAccessIterator>::value_type value_type;
    _RandomAccessIterator __j = __first+2;
    __sort3<_Compare>(__first, __first+1, __j, __comp);
    const unsigned __limit = 8;
    unsigned __count = 0;
    for (_RandomAccessIterator __i = __j+1; __i != __last; ++__i)
    {
        if (__comp(*__i, *__j))
        {
            value_type __t(std::__1::move(*__i));
            _RandomAccessIterator __k = __j;
            __j = __i;
            do
            {
                *__j = std::__1::move(*__k);
                __j = __k;
            } while (__j != __first && __comp(__t, *--__k));
            *__j = std::__1::move(__t);
            if (++__count == __limit)
                return ++__i == __last;
        }
        __j = __i;
    }
    return true;
}
template <class _Compare, class _BirdirectionalIterator>
void
__insertion_sort_move(_BirdirectionalIterator __first1, _BirdirectionalIterator __last1,
                      typename iterator_traits<_BirdirectionalIterator>::value_type* __first2, _Compare __comp)
{
    typedef typename iterator_traits<_BirdirectionalIterator>::value_type value_type;
    if (__first1 != __last1)
    {
        __destruct_n __d(0);
        unique_ptr<value_type, __destruct_n&> __h(__first2, __d);
        value_type* __last2 = __first2;
        ::new(__last2) value_type(std::__1::move(*__first1));
        __d.__incr((value_type*)0);
        for (++__last2; ++__first1 != __last1; ++__last2)
        {
            value_type* __j2 = __last2;
            value_type* __i2 = __j2;
            if (__comp(*__first1, *--__i2))
            {
                ::new(__j2) value_type(std::__1::move(*__i2));
                __d.__incr((value_type*)0);
                for (--__j2; __i2 != __first2 && __comp(*__first1, *--__i2); --__j2)
                    *__j2 = std::__1::move(*__i2);
                *__j2 = std::__1::move(*__first1);
            }
            else
            {
                ::new(__j2) value_type(std::__1::move(*__first1));
                __d.__incr((value_type*)0);
            }
        }
        __h.release();
    }
}
template <class _Compare, class _RandomAccessIterator>
void
__sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp)
{
    typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type;
    typedef typename iterator_traits<_RandomAccessIterator>::value_type value_type;
    const difference_type __limit = is_trivially_copy_constructible<value_type>::value &&
                                    is_trivially_copy_assignable<value_type>::value ? 30 : 6;
    while (true)
    {
    __restart:
        difference_type __len = __last - __first;
        switch (__len)
        {
        case 0:
        case 1:
            return;
        case 2:
            if (__comp(*--__last, *__first))
                swap(*__first, *__last);
            return;
        case 3:
            std::__1::__sort3<_Compare>(__first, __first+1, --__last, __comp);
            return;
        case 4:
            std::__1::__sort4<_Compare>(__first, __first+1, __first+2, --__last, __comp);
            return;
        case 5:
            std::__1::__sort5<_Compare>(__first, __first+1, __first+2, __first+3, --__last, __comp);
            return;
        }
        if (__len <= __limit)
        {
            std::__1::__insertion_sort_3<_Compare>(__first, __last, __comp);
            return;
        }
        _RandomAccessIterator __m = __first;
        _RandomAccessIterator __lm1 = __last;
        --__lm1;
        unsigned __n_swaps;
        {
        difference_type __delta;
        if (__len >= 1000)
        {
            __delta = __len/2;
            __m += __delta;
            __delta /= 2;
            __n_swaps = std::__1::__sort5<_Compare>(__first, __first + __delta, __m, __m+__delta, __lm1, __comp);
        }
        else
        {
            __delta = __len/2;
            __m += __delta;
            __n_swaps = std::__1::__sort3<_Compare>(__first, __m, __lm1, __comp);
        }
        }
        _RandomAccessIterator __i = __first;
        _RandomAccessIterator __j = __lm1;
        if (!__comp(*__i, *__m))
        {
            while (true)
            {
                if (__i == --__j)
                {
                    ++__i;
                    __j = __last;
                    if (!__comp(*__first, *--__j))
                    {
                        while (true)
                        {
                            if (__i == __j)
                                return;
                            if (__comp(*__first, *__i))
                            {
                                swap(*__i, *__j);
                                ++__n_swaps;
                                ++__i;
                                break;
                            }
                            ++__i;
                        }
                    }
                    if (__i == __j)
                        return;
                    while (true)
                    {
                        while (!__comp(*__first, *__i))
                            ++__i;
                        while (__comp(*__first, *--__j))
                            ;
                        if (__i >= __j)
                            break;
                        swap(*__i, *__j);
                        ++__n_swaps;
                        ++__i;
                    }
                    __first = __i;
                    goto __restart;
                }
                if (__comp(*__j, *__m))
                {
                    swap(*__i, *__j);
                    ++__n_swaps;
                    break;
                }
            }
        }
        ++__i;
        if (__i < __j)
        {
            while (true)
            {
                while (__comp(*__i, *__m))
                    ++__i;
                while (!__comp(*--__j, *__m))
                    ;
                if (__i > __j)
                    break;
                swap(*__i, *__j);
                ++__n_swaps;
                if (__m == __i)
                    __m = __j;
                ++__i;
            }
        }
        if (__i != __m && __comp(*__m, *__i))
        {
            swap(*__i, *__m);
            ++__n_swaps;
        }
        if (__n_swaps == 0)
        {
            bool __fs = std::__1::__insertion_sort_incomplete<_Compare>(__first, __i, __comp);
            if (std::__1::__insertion_sort_incomplete<_Compare>(__i+1, __last, __comp))
            {
                if (__fs)
                    return;
                __last = __i;
                continue;
            }
            else
            {
                if (__fs)
                {
                    __first = ++__i;
                    continue;
                }
            }
        }
        if (__i - __first < __last - __i)
        {
            std::__1::__sort<_Compare>(__first, __i, __comp);
            __first = ++__i;
        }
        else
        {
            std::__1::__sort<_Compare>(__i+1, __last, __comp);
            __last = __i;
        }
    }
}
template <class _RandomAccessIterator, class _Compare>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp)
{
    typedef typename add_lvalue_reference<_Compare>::type _Comp_ref;
    __sort<_Comp_ref>(__first, __last, __comp);
}
template <class _RandomAccessIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
sort(_RandomAccessIterator __first, _RandomAccessIterator __last)
{
    std::__1::sort(__first, __last, __less<typename iterator_traits<_RandomAccessIterator>::value_type>());
}
template <class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
sort(_Tp** __first, _Tp** __last)
{
    std::__1::sort((size_t*)__first, (size_t*)__last, __less<size_t>());
}
template <class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
sort(__wrap_iter<_Tp*> __first, __wrap_iter<_Tp*> __last)
{
    std::__1::sort(__first.base(), __last.base());
}
template <class _Tp, class _Compare>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
sort(__wrap_iter<_Tp*> __first, __wrap_iter<_Tp*> __last, _Compare __comp)
{
    typedef typename add_lvalue_reference<_Compare>::type _Comp_ref;
    std::__1::sort<_Tp*, _Comp_ref>(__first.base(), __last.base(), __comp);
}
extern template __attribute__ ((__visibility__("default"))) void __sort<__less<char>&, char*>(char*, char*, __less<char>&);
extern template __attribute__ ((__visibility__("default"))) void __sort<__less<wchar_t>&, wchar_t*>(wchar_t*, wchar_t*, __less<wchar_t>&);
extern template __attribute__ ((__visibility__("default"))) void __sort<__less<signed char>&, signed char*>(signed char*, signed char*, __less<signed char>&);
extern template __attribute__ ((__visibility__("default"))) void __sort<__less<unsigned char>&, unsigned char*>(unsigned char*, unsigned char*, __less<unsigned char>&);
extern template __attribute__ ((__visibility__("default"))) void __sort<__less<short>&, short*>(short*, short*, __less<short>&);
extern template __attribute__ ((__visibility__("default"))) void __sort<__less<unsigned short>&, unsigned short*>(unsigned short*, unsigned short*, __less<unsigned short>&);
extern template __attribute__ ((__visibility__("default"))) void __sort<__less<int>&, int*>(int*, int*, __less<int>&);
extern template __attribute__ ((__visibility__("default"))) void __sort<__less<unsigned>&, unsigned*>(unsigned*, unsigned*, __less<unsigned>&);
extern template __attribute__ ((__visibility__("default"))) void __sort<__less<long>&, long*>(long*, long*, __less<long>&);
extern template __attribute__ ((__visibility__("default"))) void __sort<__less<unsigned long>&, unsigned long*>(unsigned long*, unsigned long*, __less<unsigned long>&);
extern template __attribute__ ((__visibility__("default"))) void __sort<__less<long long>&, long long*>(long long*, long long*, __less<long long>&);
extern template __attribute__ ((__visibility__("default"))) void __sort<__less<unsigned long long>&, unsigned long long*>(unsigned long long*, unsigned long long*, __less<unsigned long long>&);
extern template __attribute__ ((__visibility__("default"))) void __sort<__less<float>&, float*>(float*, float*, __less<float>&);
extern template __attribute__ ((__visibility__("default"))) void __sort<__less<double>&, double*>(double*, double*, __less<double>&);
extern template __attribute__ ((__visibility__("default"))) void __sort<__less<long double>&, long double*>(long double*, long double*, __less<long double>&);
extern template __attribute__ ((__visibility__("default"))) bool __insertion_sort_incomplete<__less<char>&, char*>(char*, char*, __less<char>&);
extern template __attribute__ ((__visibility__("default"))) bool __insertion_sort_incomplete<__less<wchar_t>&, wchar_t*>(wchar_t*, wchar_t*, __less<wchar_t>&);
extern template __attribute__ ((__visibility__("default"))) bool __insertion_sort_incomplete<__less<signed char>&, signed char*>(signed char*, signed char*, __less<signed char>&);
extern template __attribute__ ((__visibility__("default"))) bool __insertion_sort_incomplete<__less<unsigned char>&, unsigned char*>(unsigned char*, unsigned char*, __less<unsigned char>&);
extern template __attribute__ ((__visibility__("default"))) bool __insertion_sort_incomplete<__less<short>&, short*>(short*, short*, __less<short>&);
extern template __attribute__ ((__visibility__("default"))) bool __insertion_sort_incomplete<__less<unsigned short>&, unsigned short*>(unsigned short*, unsigned short*, __less<unsigned short>&);
extern template __attribute__ ((__visibility__("default"))) bool __insertion_sort_incomplete<__less<int>&, int*>(int*, int*, __less<int>&);
extern template __attribute__ ((__visibility__("default"))) bool __insertion_sort_incomplete<__less<unsigned>&, unsigned*>(unsigned*, unsigned*, __less<unsigned>&);
extern template __attribute__ ((__visibility__("default"))) bool __insertion_sort_incomplete<__less<long>&, long*>(long*, long*, __less<long>&);
extern template __attribute__ ((__visibility__("default"))) bool __insertion_sort_incomplete<__less<unsigned long>&, unsigned long*>(unsigned long*, unsigned long*, __less<unsigned long>&);
extern template __attribute__ ((__visibility__("default"))) bool __insertion_sort_incomplete<__less<long long>&, long long*>(long long*, long long*, __less<long long>&);
extern template __attribute__ ((__visibility__("default"))) bool __insertion_sort_incomplete<__less<unsigned long long>&, unsigned long long*>(unsigned long long*, unsigned long long*, __less<unsigned long long>&);
extern template __attribute__ ((__visibility__("default"))) bool __insertion_sort_incomplete<__less<float>&, float*>(float*, float*, __less<float>&);
extern template __attribute__ ((__visibility__("default"))) bool __insertion_sort_incomplete<__less<double>&, double*>(double*, double*, __less<double>&);
extern template __attribute__ ((__visibility__("default"))) bool __insertion_sort_incomplete<__less<long double>&, long double*>(long double*, long double*, __less<long double>&);
extern template __attribute__ ((__visibility__("default"))) unsigned __sort5<__less<long double>&, long double*>(long double*, long double*, long double*, long double*, long double*, __less<long double>&);
template <class _Compare, class _ForwardIterator, class _Tp>
_ForwardIterator
__lower_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_, _Compare __comp)
{
    typedef typename iterator_traits<_ForwardIterator>::difference_type difference_type;
    difference_type __len = std::__1::distance(__first, __last);
    while (__len != 0)
    {
        difference_type __l2 = __len / 2;
        _ForwardIterator __m = __first;
        std::__1::advance(__m, __l2);
        if (__comp(*__m, __value_))
        {
            __first = ++__m;
            __len -= __l2 + 1;
        }
        else
            __len = __l2;
    }
    return __first;
}
template <class _ForwardIterator, class _Tp, class _Compare>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_ForwardIterator
lower_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_, _Compare __comp)
{
    typedef typename add_lvalue_reference<_Compare>::type _Comp_ref;
    return __lower_bound<_Comp_ref>(__first, __last, __value_, __comp);
}
template <class _ForwardIterator, class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_ForwardIterator
lower_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_)
{
    return std::__1::lower_bound(__first, __last, __value_,
                             __less<typename iterator_traits<_ForwardIterator>::value_type, _Tp>());
}
template <class _Compare, class _ForwardIterator, class _Tp>
_ForwardIterator
__upper_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_, _Compare __comp)
{
    typedef typename iterator_traits<_ForwardIterator>::difference_type difference_type;
    difference_type __len = std::__1::distance(__first, __last);
    while (__len != 0)
    {
        difference_type __l2 = __len / 2;
        _ForwardIterator __m = __first;
        std::__1::advance(__m, __l2);
        if (__comp(__value_, *__m))
            __len = __l2;
        else
        {
            __first = ++__m;
            __len -= __l2 + 1;
        }
    }
    return __first;
}
template <class _ForwardIterator, class _Tp, class _Compare>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_ForwardIterator
upper_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_, _Compare __comp)
{
    typedef typename add_lvalue_reference<_Compare>::type _Comp_ref;
    return __upper_bound<_Comp_ref>(__first, __last, __value_, __comp);
}
template <class _ForwardIterator, class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_ForwardIterator
upper_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_)
{
    return std::__1::upper_bound(__first, __last, __value_,
                             __less<_Tp, typename iterator_traits<_ForwardIterator>::value_type>());
}
template <class _Compare, class _ForwardIterator, class _Tp>
pair<_ForwardIterator, _ForwardIterator>
__equal_range(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_, _Compare __comp)
{
    typedef typename iterator_traits<_ForwardIterator>::difference_type difference_type;
    difference_type __len = std::__1::distance(__first, __last);
    while (__len != 0)
    {
        difference_type __l2 = __len / 2;
        _ForwardIterator __m = __first;
        std::__1::advance(__m, __l2);
        if (__comp(*__m, __value_))
        {
            __first = ++__m;
            __len -= __l2 + 1;
        }
        else if (__comp(__value_, *__m))
        {
            __last = __m;
            __len = __l2;
        }
        else
        {
            _ForwardIterator __mp1 = __m;
            return pair<_ForwardIterator, _ForwardIterator>
                   (
                      __lower_bound<_Compare>(__first, __m, __value_, __comp),
                      __upper_bound<_Compare>(++__mp1, __last, __value_, __comp)
                   );
        }
    }
    return pair<_ForwardIterator, _ForwardIterator>(__first, __first);
}
template <class _ForwardIterator, class _Tp, class _Compare>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
pair<_ForwardIterator, _ForwardIterator>
equal_range(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_, _Compare __comp)
{
    typedef typename add_lvalue_reference<_Compare>::type _Comp_ref;
    return __equal_range<_Comp_ref>(__first, __last, __value_, __comp);
}
template <class _ForwardIterator, class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
pair<_ForwardIterator, _ForwardIterator>
equal_range(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_)
{
    return std::__1::equal_range(__first, __last, __value_,
                             __less<typename iterator_traits<_ForwardIterator>::value_type, _Tp>());
}
template <class _Compare, class _ForwardIterator, class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
__binary_search(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_, _Compare __comp)
{
    __first = __lower_bound<_Compare>(__first, __last, __value_, __comp);
    return __first != __last && !__comp(__value_, *__first);
}
template <class _ForwardIterator, class _Tp, class _Compare>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
binary_search(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_, _Compare __comp)
{
    typedef typename add_lvalue_reference<_Compare>::type _Comp_ref;
    return __binary_search<_Comp_ref>(__first, __last, __value_, __comp);
}
template <class _ForwardIterator, class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
binary_search(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_)
{
    return std::__1::binary_search(__first, __last, __value_,
                             __less<typename iterator_traits<_ForwardIterator>::value_type, _Tp>());
}
template <class _Compare, class _InputIterator1, class _InputIterator2, class _OutputIterator>
_OutputIterator
__merge(_InputIterator1 __first1, _InputIterator1 __last1,
        _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp)
{
    for (; __first1 != __last1; ++__result)
    {
        if (__first2 == __last2)
            return std::__1::copy(__first1, __last1, __result);
        if (__comp(*__first2, *__first1))
        {
            *__result = *__first2;
            ++__first2;
        }
        else
        {
            *__result = *__first1;
            ++__first1;
        }
    }
    return std::__1::copy(__first2, __last2, __result);
}
template <class _InputIterator1, class _InputIterator2, class _OutputIterator, class _Compare>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_OutputIterator
merge(_InputIterator1 __first1, _InputIterator1 __last1,
      _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp)
{
    typedef typename add_lvalue_reference<_Compare>::type _Comp_ref;
    return std::__1::__merge<_Comp_ref>(__first1, __last1, __first2, __last2, __result, __comp);
}
template <class _InputIterator1, class _InputIterator2, class _OutputIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_OutputIterator
merge(_InputIterator1 __first1, _InputIterator1 __last1,
      _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result)
{
    typedef typename iterator_traits<_InputIterator1>::value_type __v1;
    typedef typename iterator_traits<_InputIterator2>::value_type __v2;
    return merge(__first1, __last1, __first2, __last2, __result, __less<__v1, __v2>());
}
template <class _Compare, class _BidirectionalIterator>
void
__buffered_inplace_merge(_BidirectionalIterator __first, _BidirectionalIterator __middle, _BidirectionalIterator __last,
                _Compare __comp, typename iterator_traits<_BidirectionalIterator>::difference_type __len1,
                                 typename iterator_traits<_BidirectionalIterator>::difference_type __len2,
                typename iterator_traits<_BidirectionalIterator>::value_type* __buff)
{
    typedef typename iterator_traits<_BidirectionalIterator>::value_type value_type;
    typedef typename iterator_traits<_BidirectionalIterator>::difference_type difference_type;
    typedef typename iterator_traits<_BidirectionalIterator>::pointer pointer;
    __destruct_n __d(0);
    unique_ptr<value_type, __destruct_n&> __h2(__buff, __d);
    if (__len1 <= __len2)
    {
        value_type* __p = __buff;
        for (_BidirectionalIterator __i = __first; __i != __middle; __d.__incr((value_type*)0), ++__i, ++__p)
            ::new(__p) value_type(std::__1::move(*__i));
        __merge<_Compare>(move_iterator<value_type*>(__buff),
                          move_iterator<value_type*>(__p),
                          move_iterator<_BidirectionalIterator>(__middle),
                          move_iterator<_BidirectionalIterator>(__last),
                          __first, __comp);
    }
    else
    {
        value_type* __p = __buff;
        for (_BidirectionalIterator __i = __middle; __i != __last; __d.__incr((value_type*)0), ++__i, ++__p)
            ::new(__p) value_type(std::__1::move(*__i));
        typedef reverse_iterator<_BidirectionalIterator> _RBi;
        typedef reverse_iterator<value_type*> _Rv;
        __merge(move_iterator<_RBi>(_RBi(__middle)), move_iterator<_RBi>(_RBi(__first)),
                move_iterator<_Rv>(_Rv(__p)), move_iterator<_Rv>(_Rv(__buff)),
                _RBi(__last), __negate<_Compare>(__comp));
    }
}
template <class _Compare, class _BidirectionalIterator>
void
__inplace_merge(_BidirectionalIterator __first, _BidirectionalIterator __middle, _BidirectionalIterator __last,
                _Compare __comp, typename iterator_traits<_BidirectionalIterator>::difference_type __len1,
                                 typename iterator_traits<_BidirectionalIterator>::difference_type __len2,
                typename iterator_traits<_BidirectionalIterator>::value_type* __buff, ptrdiff_t __buff_size)
{
    typedef typename iterator_traits<_BidirectionalIterator>::value_type value_type;
    typedef typename iterator_traits<_BidirectionalIterator>::difference_type difference_type;
    while (true)
    {
        if (__len2 == 0)
            return;
        for (; true; ++__first, --__len1)
        {
            if (__len1 == 0)
                return;
            if (__comp(*__middle, *__first))
                break;
        }
        if (__len1 <= __buff_size || __len2 <= __buff_size)
        {
            __buffered_inplace_merge<_Compare>(__first, __middle, __last, __comp, __len1, __len2, __buff);
            return;
        }
# 4359 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm" 3
        _BidirectionalIterator __m1;
        _BidirectionalIterator __m2;
        difference_type __len11;
        difference_type __len21;
        if (__len1 < __len2)
        {
            __len21 = __len2 / 2;
            __m2 = __middle;
            std::__1::advance(__m2, __len21);
            __m1 = __upper_bound<_Compare>(__first, __middle, *__m2, __comp);
            __len11 = std::__1::distance(__first, __m1);
        }
        else
        {
            if (__len1 == 1)
            {
                swap(*__first, *__middle);
                return;
            }
            __len11 = __len1 / 2;
            __m1 = __first;
            std::__1::advance(__m1, __len11);
            __m2 = __lower_bound<_Compare>(__middle, __last, *__m1, __comp);
            __len21 = std::__1::distance(__middle, __m2);
        }
        difference_type __len12 = __len1 - __len11;
        difference_type __len22 = __len2 - __len21;
        __middle = std::__1::rotate(__m1, __middle, __m2);
        if (__len11 + __len21 < __len12 + __len22)
        {
            __inplace_merge<_Compare>(__first, __m1, __middle, __comp, __len11, __len21, __buff, __buff_size);
            __first = __middle;
            __middle = __m2;
            __len1 = __len12;
            __len2 = __len22;
        }
        else
        {
            __inplace_merge<_Compare>(__middle, __m2, __last, __comp, __len12, __len22, __buff, __buff_size);
            __last = __middle;
            __middle = __m1;
            __len1 = __len11;
            __len2 = __len21;
        }
    }
}
template <class _Tp>
struct __inplace_merge_switch
{
    static const unsigned value = is_trivially_copy_assignable<_Tp>::value;
};
template <class _BidirectionalIterator, class _Compare>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
inplace_merge(_BidirectionalIterator __first, _BidirectionalIterator __middle, _BidirectionalIterator __last,
              _Compare __comp)
{
    typedef typename iterator_traits<_BidirectionalIterator>::value_type value_type;
    typedef typename iterator_traits<_BidirectionalIterator>::difference_type difference_type;
    difference_type __len1 = std::__1::distance(__first, __middle);
    difference_type __len2 = std::__1::distance(__middle, __last);
    difference_type __buf_size = std::__1::min(__len1, __len2);
    pair<value_type*, ptrdiff_t> __buf(0, 0);
    unique_ptr<value_type, __return_temporary_buffer> __h;
    if (__inplace_merge_switch<value_type>::value && __buf_size > 8)
    {
        __buf = std::__1::get_temporary_buffer<value_type>(__buf_size);
        __h.reset(__buf.first);
    }
    typedef typename add_lvalue_reference<_Compare>::type _Comp_ref;
    return std::__1::__inplace_merge<_Comp_ref>(__first, __middle, __last, __comp, __len1, __len2,
                                            __buf.first, __buf.second);
}
template <class _BidirectionalIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
inplace_merge(_BidirectionalIterator __first, _BidirectionalIterator __middle, _BidirectionalIterator __last)
{
    std::__1::inplace_merge(__first, __middle, __last,
                        __less<typename iterator_traits<_BidirectionalIterator>::value_type>());
}
template <class _Compare, class _InputIterator1, class _InputIterator2>
void
__merge_move_construct(_InputIterator1 __first1, _InputIterator1 __last1,
        _InputIterator2 __first2, _InputIterator2 __last2,
        typename iterator_traits<_InputIterator1>::value_type* __result, _Compare __comp)
{
    typedef typename iterator_traits<_InputIterator1>::value_type value_type;
    __destruct_n __d(0);
    unique_ptr<value_type, __destruct_n&> __h(__result, __d);
    for (; true; ++__result)
    {
        if (__first1 == __last1)
        {
            for (; __first2 != __last2; ++__first2, ++__result, __d.__incr((value_type*)0))
                ::new (__result) value_type(std::__1::move(*__first2));
            __h.release();
            return;
        }
        if (__first2 == __last2)
        {
            for (; __first1 != __last1; ++__first1, ++__result, __d.__incr((value_type*)0))
                ::new (__result) value_type(std::__1::move(*__first1));
            __h.release();
            return;
        }
        if (__comp(*__first2, *__first1))
        {
            ::new (__result) value_type(std::__1::move(*__first2));
            __d.__incr((value_type*)0);
            ++__first2;
        }
        else
        {
            ::new (__result) value_type(std::__1::move(*__first1));
            __d.__incr((value_type*)0);
            ++__first1;
        }
    }
}
template <class _Compare, class _InputIterator1, class _InputIterator2, class _OutputIterator>
void
__merge_move_assign(_InputIterator1 __first1, _InputIterator1 __last1,
        _InputIterator2 __first2, _InputIterator2 __last2,
        _OutputIterator __result, _Compare __comp)
{
    for (; __first1 != __last1; ++__result)
    {
        if (__first2 == __last2)
        {
            for (; __first1 != __last1; ++__first1, ++__result)
                *__result = std::__1::move(*__first1);
            return;
        }
        if (__comp(*__first2, *__first1))
        {
            *__result = std::__1::move(*__first2);
            ++__first2;
        }
        else
        {
            *__result = std::__1::move(*__first1);
            ++__first1;
        }
    }
    for (; __first2 != __last2; ++__first2, ++__result)
        *__result = std::__1::move(*__first2);
}
template <class _Compare, class _RandomAccessIterator>
void
__stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp,
              typename iterator_traits<_RandomAccessIterator>::difference_type __len,
              typename iterator_traits<_RandomAccessIterator>::value_type* __buff, ptrdiff_t __buff_size);
template <class _Compare, class _RandomAccessIterator>
void
__stable_sort_move(_RandomAccessIterator __first1, _RandomAccessIterator __last1, _Compare __comp,
                   typename iterator_traits<_RandomAccessIterator>::difference_type __len,
                   typename iterator_traits<_RandomAccessIterator>::value_type* __first2)
{
    typedef typename iterator_traits<_RandomAccessIterator>::value_type value_type;
    switch (__len)
    {
    case 0:
        return;
    case 1:
        ::new(__first2) value_type(std::__1::move(*__first1));
        return;
    case 2:
       __destruct_n __d(0);
        unique_ptr<value_type, __destruct_n&> __h2(__first2, __d);
         if (__comp(*--__last1, *__first1))
        {
            ::new(__first2) value_type(std::__1::move(*__last1));
            __d.__incr((value_type*)0);
            ++__first2;
            ::new(__first2) value_type(std::__1::move(*__first1));
        }
        else
        {
            ::new(__first2) value_type(std::__1::move(*__first1));
            __d.__incr((value_type*)0);
            ++__first2;
            ::new(__first2) value_type(std::__1::move(*__last1));
        }
        __h2.release();
        return;
    }
    if (__len <= 8)
    {
        __insertion_sort_move<_Compare>(__first1, __last1, __first2, __comp);
        return;
    }
    typename iterator_traits<_RandomAccessIterator>::difference_type __l2 = __len / 2;
    _RandomAccessIterator __m = __first1 + __l2;
    __stable_sort<_Compare>(__first1, __m, __comp, __l2, __first2, __l2);
    __stable_sort<_Compare>(__m, __last1, __comp, __len - __l2, __first2 + __l2, __len - __l2);
    __merge_move_construct<_Compare>(__first1, __m, __m, __last1, __first2, __comp);
}
template <class _Tp>
struct __stable_sort_switch
{
    static const unsigned value = 128*is_trivially_copy_assignable<_Tp>::value;
};
template <class _Compare, class _RandomAccessIterator>
void
__stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp,
              typename iterator_traits<_RandomAccessIterator>::difference_type __len,
              typename iterator_traits<_RandomAccessIterator>::value_type* __buff, ptrdiff_t __buff_size)
{
    typedef typename iterator_traits<_RandomAccessIterator>::value_type value_type;
    typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type;
    switch (__len)
    {
    case 0:
    case 1:
        return;
    case 2:
        if (__comp(*--__last, *__first))
            swap(*__first, *__last);
        return;
    }
    if (__len <= static_cast<difference_type>(__stable_sort_switch<value_type>::value))
    {
        __insertion_sort<_Compare>(__first, __last, __comp);
        return;
    }
    typename iterator_traits<_RandomAccessIterator>::difference_type __l2 = __len / 2;
    _RandomAccessIterator __m = __first + __l2;
    if (__len <= __buff_size)
    {
        __destruct_n __d(0);
        unique_ptr<value_type, __destruct_n&> __h2(__buff, __d);
        __stable_sort_move<_Compare>(__first, __m, __comp, __l2, __buff);
        __d.__set(__l2, (value_type*)0);
        __stable_sort_move<_Compare>(__m, __last, __comp, __len - __l2, __buff + __l2);
        __d.__set(__len, (value_type*)0);
        __merge_move_assign<_Compare>(__buff, __buff + __l2, __buff + __l2, __buff + __len, __first, __comp);
        return;
    }
    __stable_sort<_Compare>(__first, __m, __comp, __l2, __buff, __buff_size);
    __stable_sort<_Compare>(__m, __last, __comp, __len - __l2, __buff, __buff_size);
    __inplace_merge<_Compare>(__first, __m, __last, __comp, __l2, __len - __l2, __buff, __buff_size);
}
template <class _RandomAccessIterator, class _Compare>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp)
{
    typedef typename iterator_traits<_RandomAccessIterator>::value_type value_type;
    typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type;
    difference_type __len = __last - __first;
    pair<value_type*, ptrdiff_t> __buf(0, 0);
    unique_ptr<value_type, __return_temporary_buffer> __h;
    if (__len > static_cast<difference_type>(__stable_sort_switch<value_type>::value))
    {
        __buf = std::__1::get_temporary_buffer<value_type>(__len);
        __h.reset(__buf.first);
    }
    typedef typename add_lvalue_reference<_Compare>::type _Comp_ref;
    __stable_sort<_Comp_ref>(__first, __last, __comp, __len, __buf.first, __buf.second);
}
template <class _RandomAccessIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last)
{
    std::__1::stable_sort(__first, __last, __less<typename iterator_traits<_RandomAccessIterator>::value_type>());
}
template <class _RandomAccessIterator, class _Compare>
_RandomAccessIterator
is_heap_until(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp)
{
    typedef typename std::__1::iterator_traits<_RandomAccessIterator>::difference_type difference_type;
    difference_type __len = __last - __first;
    difference_type __p = 0;
    difference_type __c = 1;
    _RandomAccessIterator __pp = __first;
    while (__c < __len)
    {
        _RandomAccessIterator __cp = __first + __c;
        if (__comp(*__pp, *__cp))
            return __cp;
        ++__c;
        ++__cp;
        if (__c == __len)
            return __last;
        if (__comp(*__pp, *__cp))
            return __cp;
        ++__p;
        ++__pp;
        __c = 2 * __p + 1;
    }
    return __last;
}
template<class _RandomAccessIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_RandomAccessIterator
is_heap_until(_RandomAccessIterator __first, _RandomAccessIterator __last)
{
    return std::__1::is_heap_until(__first, __last, __less<typename iterator_traits<_RandomAccessIterator>::value_type>());
}
template <class _RandomAccessIterator, class _Compare>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp)
{
    return std::__1::is_heap_until(__first, __last, __comp) == __last;
}
template<class _RandomAccessIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last)
{
    return std::__1::is_heap(__first, __last, __less<typename iterator_traits<_RandomAccessIterator>::value_type>());
}
template <class _Compare, class _RandomAccessIterator>
void
__push_heap_front(_RandomAccessIterator __first, _RandomAccessIterator, _Compare __comp,
                  typename iterator_traits<_RandomAccessIterator>::difference_type __len)
{
    typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type;
    typedef typename iterator_traits<_RandomAccessIterator>::value_type value_type;
    if (__len > 1)
    {
        difference_type __p = 0;
        _RandomAccessIterator __pp = __first;
        difference_type __c = 2;
        _RandomAccessIterator __cp = __first + __c;
        if (__c == __len || __comp(*__cp, *(__cp - 1)))
        {
            --__c;
            --__cp;
        }
        if (__comp(*__pp, *__cp))
        {
            value_type __t(std::__1::move(*__pp));
            do
            {
                *__pp = std::__1::move(*__cp);
                __pp = __cp;
                __p = __c;
                __c = (__p + 1) * 2;
                if (__c > __len)
                    break;
                __cp = __first + __c;
                if (__c == __len || __comp(*__cp, *(__cp - 1)))
                {
                    --__c;
                    --__cp;
                }
            } while (__comp(__t, *__cp));
            *__pp = std::__1::move(__t);
        }
    }
}
template <class _Compare, class _RandomAccessIterator>
void
__push_heap_back(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp,
                 typename iterator_traits<_RandomAccessIterator>::difference_type __len)
{
    typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type;
    typedef typename iterator_traits<_RandomAccessIterator>::value_type value_type;
    if (__len > 1)
    {
        __len = (__len - 2) / 2;
        _RandomAccessIterator __ptr = __first + __len;
        if (__comp(*__ptr, *--__last))
        {
            value_type __t(std::__1::move(*__last));
            do
            {
                *__last = std::__1::move(*__ptr);
                __last = __ptr;
                if (__len == 0)
                    break;
                __len = (__len - 1) / 2;
                __ptr = __first + __len;
            } while (__comp(*__ptr, __t));
            *__last = std::__1::move(__t);
        }
    }
}
template <class _RandomAccessIterator, class _Compare>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
push_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp)
{
    typedef typename add_lvalue_reference<_Compare>::type _Comp_ref;
    __push_heap_back<_Comp_ref>(__first, __last, __comp, __last - __first);
}
template <class _RandomAccessIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
push_heap(_RandomAccessIterator __first, _RandomAccessIterator __last)
{
    std::__1::push_heap(__first, __last, __less<typename iterator_traits<_RandomAccessIterator>::value_type>());
}
template <class _Compare, class _RandomAccessIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
__pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp,
           typename iterator_traits<_RandomAccessIterator>::difference_type __len)
{
    if (__len > 1)
    {
        swap(*__first, *--__last);
        __push_heap_front<_Compare>(__first, __last, __comp, __len-1);
    }
}
template <class _RandomAccessIterator, class _Compare>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp)
{
    typedef typename add_lvalue_reference<_Compare>::type _Comp_ref;
    __pop_heap<_Comp_ref>(__first, __last, __comp, __last - __first);
}
template <class _RandomAccessIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last)
{
    std::__1::pop_heap(__first, __last, __less<typename iterator_traits<_RandomAccessIterator>::value_type>());
}
template <class _Compare, class _RandomAccessIterator>
void
__make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp)
{
    typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type;
    difference_type __n = __last - __first;
    if (__n > 1)
    {
        __last = __first;
        ++__last;
        for (difference_type __i = 1; __i < __n;)
            __push_heap_back<_Compare>(__first, ++__last, __comp, ++__i);
    }
}
template <class _RandomAccessIterator, class _Compare>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp)
{
    typedef typename add_lvalue_reference<_Compare>::type _Comp_ref;
    __make_heap<_Comp_ref>(__first, __last, __comp);
}
template <class _RandomAccessIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last)
{
    std::__1::make_heap(__first, __last, __less<typename iterator_traits<_RandomAccessIterator>::value_type>());
}
template <class _Compare, class _RandomAccessIterator>
void
__sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp)
{
    typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type;
    for (difference_type __n = __last - __first; __n > 1; --__last, --__n)
        __pop_heap<_Compare>(__first, __last, __comp, __n);
}
template <class _RandomAccessIterator, class _Compare>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp)
{
    typedef typename add_lvalue_reference<_Compare>::type _Comp_ref;
    __sort_heap<_Comp_ref>(__first, __last, __comp);
}
template <class _RandomAccessIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last)
{
    std::__1::sort_heap(__first, __last, __less<typename iterator_traits<_RandomAccessIterator>::value_type>());
}
template <class _Compare, class _RandomAccessIterator>
void
__partial_sort(_RandomAccessIterator __first, _RandomAccessIterator __middle, _RandomAccessIterator __last,
             _Compare __comp)
{
    __make_heap<_Compare>(__first, __middle, __comp);
    typename iterator_traits<_RandomAccessIterator>::difference_type __len = __middle - __first;
    for (_RandomAccessIterator __i = __middle; __i != __last; ++__i)
    {
        if (__comp(*__i, *__first))
        {
            swap(*__i, *__first);
            __push_heap_front<_Compare>(__first, __middle, __comp, __len);
        }
    }
    __sort_heap<_Compare>(__first, __middle, __comp);
}
template <class _RandomAccessIterator, class _Compare>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
partial_sort(_RandomAccessIterator __first, _RandomAccessIterator __middle, _RandomAccessIterator __last,
             _Compare __comp)
{
    typedef typename add_lvalue_reference<_Compare>::type _Comp_ref;
    __partial_sort<_Comp_ref>(__first, __middle, __last, __comp);
}
template <class _RandomAccessIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
partial_sort(_RandomAccessIterator __first, _RandomAccessIterator __middle, _RandomAccessIterator __last)
{
    std::__1::partial_sort(__first, __middle, __last,
                       __less<typename iterator_traits<_RandomAccessIterator>::value_type>());
}
template <class _Compare, class _InputIterator, class _RandomAccessIterator>
_RandomAccessIterator
__partial_sort_copy(_InputIterator __first, _InputIterator __last,
                    _RandomAccessIterator __result_first, _RandomAccessIterator __result_last, _Compare __comp)
{
    _RandomAccessIterator __r = __result_first;
    if (__r != __result_last)
    {
        typename iterator_traits<_RandomAccessIterator>::difference_type __len = 0;
        for (; __first != __last && __r != __result_last; ++__first, ++__r, ++__len)
            *__r = *__first;
        __make_heap<_Compare>(__result_first, __r, __comp);
        for (; __first != __last; ++__first)
            if (__comp(*__first, *__result_first))
            {
                *__result_first = *__first;
                __push_heap_front<_Compare>(__result_first, __r, __comp, __len);
            }
        __sort_heap<_Compare>(__result_first, __r, __comp);
    }
    return __r;
}
template <class _InputIterator, class _RandomAccessIterator, class _Compare>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_RandomAccessIterator
partial_sort_copy(_InputIterator __first, _InputIterator __last,
                  _RandomAccessIterator __result_first, _RandomAccessIterator __result_last, _Compare __comp)
{
    typedef typename add_lvalue_reference<_Compare>::type _Comp_ref;
    return __partial_sort_copy<_Comp_ref>(__first, __last, __result_first, __result_last, __comp);
}
template <class _InputIterator, class _RandomAccessIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_RandomAccessIterator
partial_sort_copy(_InputIterator __first, _InputIterator __last,
                  _RandomAccessIterator __result_first, _RandomAccessIterator __result_last)
{
    return std::__1::partial_sort_copy(__first, __last, __result_first, __result_last,
                                   __less<typename iterator_traits<_RandomAccessIterator>::value_type>());
}
template <class _Compare, class _RandomAccessIterator>
void
__nth_element(_RandomAccessIterator __first, _RandomAccessIterator __nth, _RandomAccessIterator __last, _Compare __comp)
{
    typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type;
    const difference_type __limit = 7;
    while (true)
    {
    __restart:
        if (__nth == __last)
            return;
        difference_type __len = __last - __first;
        switch (__len)
        {
        case 0:
        case 1:
            return;
        case 2:
            if (__comp(*--__last, *__first))
                swap(*__first, *__last);
            return;
        case 3:
            {
            _RandomAccessIterator __m = __first;
            std::__1::__sort3<_Compare>(__first, ++__m, --__last, __comp);
            return;
            }
        }
        if (__len <= __limit)
        {
            __selection_sort<_Compare>(__first, __last, __comp);
            return;
        }
        _RandomAccessIterator __m = __first + __len/2;
        _RandomAccessIterator __lm1 = __last;
        unsigned __n_swaps = std::__1::__sort3<_Compare>(__first, __m, --__lm1, __comp);
        _RandomAccessIterator __i = __first;
        _RandomAccessIterator __j = __lm1;
        if (!__comp(*__i, *__m))
        {
            while (true)
            {
                if (__i == --__j)
                {
                    ++__i;
                    __j = __last;
                    if (!__comp(*__first, *--__j))
                    {
                        while (true)
                        {
                            if (__i == __j)
                                return;
                            if (__comp(*__first, *__i))
                            {
                                swap(*__i, *__j);
                                ++__n_swaps;
                                ++__i;
                                break;
                            }
                            ++__i;
                        }
                    }
                    if (__i == __j)
                        return;
                    while (true)
                    {
                        while (!__comp(*__first, *__i))
                            ++__i;
                        while (__comp(*__first, *--__j))
                            ;
                        if (__i >= __j)
                            break;
                        swap(*__i, *__j);
                        ++__n_swaps;
                        ++__i;
                    }
                    if (__nth < __i)
                        return;
                    __first = __i;
                    goto __restart;
                }
                if (__comp(*__j, *__m))
                {
                    swap(*__i, *__j);
                    ++__n_swaps;
                    break;
                }
            }
        }
        ++__i;
        if (__i < __j)
        {
            while (true)
            {
                while (__comp(*__i, *__m))
                    ++__i;
                while (!__comp(*--__j, *__m))
                    ;
                if (__i >= __j)
                    break;
                swap(*__i, *__j);
                ++__n_swaps;
                if (__m == __i)
                    __m = __j;
                ++__i;
            }
        }
        if (__i != __m && __comp(*__m, *__i))
        {
            swap(*__i, *__m);
            ++__n_swaps;
        }
        if (__nth == __i)
            return;
        if (__n_swaps == 0)
        {
            if (__nth < __i)
            {
                __j = __m = __first;
                while (++__j != __i)
                {
                    if (__comp(*__j, *__m))
                        goto not_sorted;
                    __m = __j;
                }
                return;
            }
            else
            {
                __j = __m = __i;
                while (++__j != __last)
                {
                    if (__comp(*__j, *__m))
                        goto not_sorted;
                    __m = __j;
                }
                return;
            }
        }
not_sorted:
        if (__nth < __i)
        {
            __last = __i;
        }
        else
        {
            __first = ++__i;
        }
    }
}
template <class _RandomAccessIterator, class _Compare>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
nth_element(_RandomAccessIterator __first, _RandomAccessIterator __nth, _RandomAccessIterator __last, _Compare __comp)
{
    typedef typename add_lvalue_reference<_Compare>::type _Comp_ref;
    __nth_element<_Comp_ref>(__first, __nth, __last, __comp);
}
template <class _RandomAccessIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
nth_element(_RandomAccessIterator __first, _RandomAccessIterator __nth, _RandomAccessIterator __last)
{
    std::__1::nth_element(__first, __nth, __last, __less<typename iterator_traits<_RandomAccessIterator>::value_type>());
}
template <class _Compare, class _InputIterator1, class _InputIterator2>
bool
__includes(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2,
           _Compare __comp)
{
    for (; __first2 != __last2; ++__first1)
    {
        if (__first1 == __last1 || __comp(*__first2, *__first1))
            return false;
        if (!__comp(*__first1, *__first2))
            ++__first2;
    }
    return true;
}
template <class _InputIterator1, class _InputIterator2, class _Compare>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
includes(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2,
         _Compare __comp)
{
    typedef typename add_lvalue_reference<_Compare>::type _Comp_ref;
    return __includes<_Comp_ref>(__first1, __last1, __first2, __last2, __comp);
}
template <class _InputIterator1, class _InputIterator2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
includes(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2)
{
    return std::__1::includes(__first1, __last1, __first2, __last2,
                          __less<typename iterator_traits<_InputIterator1>::value_type,
                                 typename iterator_traits<_InputIterator2>::value_type>());
}
template <class _Compare, class _InputIterator1, class _InputIterator2, class _OutputIterator>
_OutputIterator
__set_union(_InputIterator1 __first1, _InputIterator1 __last1,
            _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp)
{
    for (; __first1 != __last1; ++__result)
    {
        if (__first2 == __last2)
            return std::__1::copy(__first1, __last1, __result);
        if (__comp(*__first2, *__first1))
        {
            *__result = *__first2;
            ++__first2;
        }
        else
        {
            *__result = *__first1;
            if (!__comp(*__first1, *__first2))
                ++__first2;
            ++__first1;
        }
    }
    return std::__1::copy(__first2, __last2, __result);
}
template <class _InputIterator1, class _InputIterator2, class _OutputIterator, class _Compare>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_OutputIterator
set_union(_InputIterator1 __first1, _InputIterator1 __last1,
          _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp)
{
    typedef typename add_lvalue_reference<_Compare>::type _Comp_ref;
    return __set_union<_Comp_ref>(__first1, __last1, __first2, __last2, __result, __comp);
}
template <class _InputIterator1, class _InputIterator2, class _OutputIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_OutputIterator
set_union(_InputIterator1 __first1, _InputIterator1 __last1,
          _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result)
{
    return std::__1::set_union(__first1, __last1, __first2, __last2, __result,
                          __less<typename iterator_traits<_InputIterator1>::value_type,
                                 typename iterator_traits<_InputIterator2>::value_type>());
}
template <class _Compare, class _InputIterator1, class _InputIterator2, class _OutputIterator>
_OutputIterator
__set_intersection(_InputIterator1 __first1, _InputIterator1 __last1,
                   _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp)
{
    while (__first1 != __last1 && __first2 != __last2)
    {
        if (__comp(*__first1, *__first2))
            ++__first1;
        else
        {
            if (!__comp(*__first2, *__first1))
            {
                *__result = *__first1;
                ++__result;
                ++__first1;
            }
            ++__first2;
        }
    }
    return __result;
}
template <class _InputIterator1, class _InputIterator2, class _OutputIterator, class _Compare>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_OutputIterator
set_intersection(_InputIterator1 __first1, _InputIterator1 __last1,
                 _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp)
{
    typedef typename add_lvalue_reference<_Compare>::type _Comp_ref;
    return __set_intersection<_Comp_ref>(__first1, __last1, __first2, __last2, __result, __comp);
}
template <class _InputIterator1, class _InputIterator2, class _OutputIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_OutputIterator
set_intersection(_InputIterator1 __first1, _InputIterator1 __last1,
                 _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result)
{
    return std::__1::set_intersection(__first1, __last1, __first2, __last2, __result,
                                  __less<typename iterator_traits<_InputIterator1>::value_type,
                                         typename iterator_traits<_InputIterator2>::value_type>());
}
template <class _Compare, class _InputIterator1, class _InputIterator2, class _OutputIterator>
_OutputIterator
__set_difference(_InputIterator1 __first1, _InputIterator1 __last1,
                 _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp)
{
    while (__first1 != __last1)
    {
        if (__first2 == __last2)
            return std::__1::copy(__first1, __last1, __result);
        if (__comp(*__first1, *__first2))
        {
            *__result = *__first1;
            ++__result;
            ++__first1;
        }
        else
        {
            if (!__comp(*__first2, *__first1))
                ++__first1;
            ++__first2;
        }
    }
    return __result;
}
template <class _InputIterator1, class _InputIterator2, class _OutputIterator, class _Compare>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_OutputIterator
set_difference(_InputIterator1 __first1, _InputIterator1 __last1,
               _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp)
{
    typedef typename add_lvalue_reference<_Compare>::type _Comp_ref;
    return __set_difference<_Comp_ref>(__first1, __last1, __first2, __last2, __result, __comp);
}
template <class _InputIterator1, class _InputIterator2, class _OutputIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_OutputIterator
set_difference(_InputIterator1 __first1, _InputIterator1 __last1,
               _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result)
{
    return std::__1::set_difference(__first1, __last1, __first2, __last2, __result,
                                __less<typename iterator_traits<_InputIterator1>::value_type,
                                       typename iterator_traits<_InputIterator2>::value_type>());
}
template <class _Compare, class _InputIterator1, class _InputIterator2, class _OutputIterator>
_OutputIterator
__set_symmetric_difference(_InputIterator1 __first1, _InputIterator1 __last1,
                           _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp)
{
    while (__first1 != __last1)
    {
        if (__first2 == __last2)
            return std::__1::copy(__first1, __last1, __result);
        if (__comp(*__first1, *__first2))
        {
            *__result = *__first1;
            ++__result;
            ++__first1;
        }
        else
        {
            if (__comp(*__first2, *__first1))
            {
                *__result = *__first2;
                ++__result;
            }
            else
                ++__first1;
            ++__first2;
        }
    }
    return std::__1::copy(__first2, __last2, __result);
}
template <class _InputIterator1, class _InputIterator2, class _OutputIterator, class _Compare>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_OutputIterator
set_symmetric_difference(_InputIterator1 __first1, _InputIterator1 __last1,
                         _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp)
{
    typedef typename add_lvalue_reference<_Compare>::type _Comp_ref;
    return __set_symmetric_difference<_Comp_ref>(__first1, __last1, __first2, __last2, __result, __comp);
}
template <class _InputIterator1, class _InputIterator2, class _OutputIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_OutputIterator
set_symmetric_difference(_InputIterator1 __first1, _InputIterator1 __last1,
                         _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result)
{
    return std::__1::set_symmetric_difference(__first1, __last1, __first2, __last2, __result,
                                          __less<typename iterator_traits<_InputIterator1>::value_type,
                                                 typename iterator_traits<_InputIterator2>::value_type>());
}
template <class _Compare, class _InputIterator1, class _InputIterator2>
bool
__lexicographical_compare(_InputIterator1 __first1, _InputIterator1 __last1,
                          _InputIterator2 __first2, _InputIterator2 __last2, _Compare __comp)
{
    for (; __first2 != __last2; ++__first1, ++__first2)
    {
        if (__first1 == __last1 || __comp(*__first1, *__first2))
            return true;
        if (__comp(*__first2, *__first1))
            return false;
    }
    return false;
}
template <class _InputIterator1, class _InputIterator2, class _Compare>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
lexicographical_compare(_InputIterator1 __first1, _InputIterator1 __last1,
                        _InputIterator2 __first2, _InputIterator2 __last2, _Compare __comp)
{
    typedef typename add_lvalue_reference<_Compare>::type _Comp_ref;
    return __lexicographical_compare<_Comp_ref>(__first1, __last1, __first2, __last2, __comp);
}
template <class _InputIterator1, class _InputIterator2>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
lexicographical_compare(_InputIterator1 __first1, _InputIterator1 __last1,
                        _InputIterator2 __first2, _InputIterator2 __last2)
{
    return std::__1::lexicographical_compare(__first1, __last1, __first2, __last2,
                                         __less<typename iterator_traits<_InputIterator1>::value_type,
                                                typename iterator_traits<_InputIterator2>::value_type>());
}
template <class _Compare, class _BidirectionalIterator>
bool
__next_permutation(_BidirectionalIterator __first, _BidirectionalIterator __last, _Compare __comp)
{
    _BidirectionalIterator __i = __last;
    if (__first == __last || __first == --__i)
        return false;
    while (true)
    {
        _BidirectionalIterator __ip1 = __i;
        if (__comp(*--__i, *__ip1))
        {
            _BidirectionalIterator __j = __last;
            while (!__comp(*__i, *--__j))
                ;
            swap(*__i, *__j);
            std::__1::reverse(__ip1, __last);
            return true;
        }
        if (__i == __first)
        {
            std::__1::reverse(__first, __last);
            return false;
        }
    }
}
template <class _BidirectionalIterator, class _Compare>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
next_permutation(_BidirectionalIterator __first, _BidirectionalIterator __last, _Compare __comp)
{
    typedef typename add_lvalue_reference<_Compare>::type _Comp_ref;
    return __next_permutation<_Comp_ref>(__first, __last, __comp);
}
template <class _BidirectionalIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
next_permutation(_BidirectionalIterator __first, _BidirectionalIterator __last)
{
    return std::__1::next_permutation(__first, __last,
                                  __less<typename iterator_traits<_BidirectionalIterator>::value_type>());
}
template <class _Compare, class _BidirectionalIterator>
bool
__prev_permutation(_BidirectionalIterator __first, _BidirectionalIterator __last, _Compare __comp)
{
    _BidirectionalIterator __i = __last;
    if (__first == __last || __first == --__i)
        return false;
    while (true)
    {
        _BidirectionalIterator __ip1 = __i;
        if (__comp(*__ip1, *--__i))
        {
            _BidirectionalIterator __j = __last;
            while (!__comp(*--__j, *__i))
                ;
            swap(*__i, *__j);
            std::__1::reverse(__ip1, __last);
            return true;
        }
        if (__i == __first)
        {
            std::__1::reverse(__first, __last);
            return false;
        }
    }
}
template <class _BidirectionalIterator, class _Compare>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
prev_permutation(_BidirectionalIterator __first, _BidirectionalIterator __last, _Compare __comp)
{
    typedef typename add_lvalue_reference<_Compare>::type _Comp_ref;
    return __prev_permutation<_Comp_ref>(__first, __last, __comp);
}
template <class _BidirectionalIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
prev_permutation(_BidirectionalIterator __first, _BidirectionalIterator __last)
{
    return std::__1::prev_permutation(__first, __last,
                                  __less<typename iterator_traits<_BidirectionalIterator>::value_type>());
}
template <class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    is_integral<_Tp>::value,
    _Tp
>::type
__rotate_left(_Tp __t, _Tp __n = 1)
{
    const unsigned __bits = static_cast<unsigned>(sizeof(_Tp) * 8 - 1);
    __n &= __bits;
    return static_cast<_Tp>((__t << __n) | (static_cast<typename make_unsigned<_Tp>::type>(__t) >> (__bits - __n)));
}
template <class _Tp>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename enable_if
<
    is_integral<_Tp>::value,
    _Tp
>::type
__rotate_right(_Tp __t, _Tp __n = 1)
{
    const unsigned __bits = static_cast<unsigned>(sizeof(_Tp) * 8 - 1);
    __n &= __bits;
    return static_cast<_Tp>((__t << (__bits - __n)) | (static_cast<typename make_unsigned<_Tp>::type>(__t) >> __n));
}
} }
# 440 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string" 2 3
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept" 1 3
# 51 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept" 3
namespace std
{
class __attribute__ ((__visibility__("default"))) logic_error
    : public exception
{
private:
    void* __imp_;
public:
    explicit logic_error(const string&);
    explicit logic_error(const char*);
    logic_error(const logic_error&) throw();
    logic_error& operator=(const logic_error&) throw();
    virtual ~logic_error() throw();
    virtual const char* what() const throw();
};
class __attribute__ ((__visibility__("default"))) runtime_error
    : public exception
{
private:
    void* __imp_;
public:
    explicit runtime_error(const string&);
    explicit runtime_error(const char*);
    runtime_error(const runtime_error&) throw();
    runtime_error& operator=(const runtime_error&) throw();
    virtual ~runtime_error() throw();
    virtual const char* what() const throw();
};
class __attribute__ ((__visibility__("default"))) domain_error
    : public logic_error
{
public:
    __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit domain_error(const string& __s) : logic_error(__s) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit domain_error(const char* __s) : logic_error(__s) {}
    virtual ~domain_error() throw();
};
class __attribute__ ((__visibility__("default"))) invalid_argument
    : public logic_error
{
public:
    __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit invalid_argument(const string& __s) : logic_error(__s) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit invalid_argument(const char* __s) : logic_error(__s) {}
    virtual ~invalid_argument() throw();
};
class __attribute__ ((__visibility__("default"))) length_error
    : public logic_error
{
public:
    __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit length_error(const string& __s) : logic_error(__s) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit length_error(const char* __s) : logic_error(__s) {}
    virtual ~length_error() throw();
};
class __attribute__ ((__visibility__("default"))) out_of_range
    : public logic_error
{
public:
    __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit out_of_range(const string& __s) : logic_error(__s) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit out_of_range(const char* __s) : logic_error(__s) {}
    virtual ~out_of_range() throw();
};
class __attribute__ ((__visibility__("default"))) range_error
    : public runtime_error
{
public:
    __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit range_error(const string& __s) : runtime_error(__s) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit range_error(const char* __s) : runtime_error(__s) {}
    virtual ~range_error() throw();
};
class __attribute__ ((__visibility__("default"))) overflow_error
    : public runtime_error
{
public:
    __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit overflow_error(const string& __s) : runtime_error(__s) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit overflow_error(const char* __s) : runtime_error(__s) {}
    virtual ~overflow_error() throw();
};
class __attribute__ ((__visibility__("default"))) underflow_error
    : public runtime_error
{
public:
    __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit underflow_error(const string& __s) : runtime_error(__s) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit underflow_error(const char* __s) : runtime_error(__s) {}
    virtual ~underflow_error() throw();
};
}
# 444 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string" 2 3
# 454 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string" 3
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_min_max" 1 3
# 455 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string" 2 3
# 458 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string" 3
namespace std {inline namespace __1 {
template <class _StateT>
class __attribute__ ((__type_visibility__("default"))) fpos
{
private:
    _StateT __st_;
    streamoff __off_;
public:
    __attribute__ ((__visibility__("hidden"), __always_inline__)) fpos(streamoff __off = streamoff()) : __st_(), __off_(__off) {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) operator streamoff() const {return __off_;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) _StateT state() const {return __st_;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) void state(_StateT __st) {__st_ = __st;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) fpos& operator+=(streamoff __off) {__off_ += __off; return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) fpos operator+ (streamoff __off) const {fpos __t(*this); __t += __off; return __t;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) fpos& operator-=(streamoff __off) {__off_ -= __off; return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) fpos operator- (streamoff __off) const {fpos __t(*this); __t -= __off; return __t;}
};
template <class _StateT>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
streamoff operator-(const fpos<_StateT>& __x, const fpos<_StateT>& __y)
    {return streamoff(__x) - streamoff(__y);}
template <class _StateT>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool operator==(const fpos<_StateT>& __x, const fpos<_StateT>& __y)
    {return streamoff(__x) == streamoff(__y);}
template <class _StateT>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool operator!=(const fpos<_StateT>& __x, const fpos<_StateT>& __y)
    {return streamoff(__x) != streamoff(__y);}
template <class _CharT>
struct __attribute__ ((__type_visibility__("default"))) char_traits
{
    typedef _CharT char_type;
    typedef int int_type;
    typedef streamoff off_type;
    typedef streampos pos_type;
    typedef mbstate_t state_type;
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static void assign(char_type& __c1, const char_type& __c2) throw()
        {__c1 = __c2;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static bool eq(char_type __c1, char_type __c2) throw()
        {return __c1 == __c2;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static bool lt(char_type __c1, char_type __c2) throw()
        {return __c1 < __c2;}
    static int compare(const char_type* __s1, const char_type* __s2, size_t __n);
    static size_t length(const char_type* __s);
    static const char_type* find(const char_type* __s, size_t __n, const char_type& __a);
    static char_type* move(char_type* __s1, const char_type* __s2, size_t __n);
    static char_type* copy(char_type* __s1, const char_type* __s2, size_t __n);
    static char_type* assign(char_type* __s, size_t __n, char_type __a);
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static int_type not_eof(int_type __c) throw()
        {return eq_int_type(__c, eof()) ? ~eof() : __c;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static char_type to_char_type(int_type __c) throw()
        {return char_type(__c);}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static int_type to_int_type(char_type __c) throw()
        {return int_type(__c);}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static bool eq_int_type(int_type __c1, int_type __c2) throw()
        {return __c1 == __c2;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static int_type eof() throw()
        {return int_type((-1));}
};
template <class _CharT>
int
char_traits<_CharT>::compare(const char_type* __s1, const char_type* __s2, size_t __n)
{
    for (; __n; --__n, ++__s1, ++__s2)
    {
        if (lt(*__s1, *__s2))
            return -1;
        if (lt(*__s2, *__s1))
            return 1;
    }
    return 0;
}
template <class _CharT>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
size_t
char_traits<_CharT>::length(const char_type* __s)
{
    size_t __len = 0;
    for (; !eq(*__s, char_type(0)); ++__s)
        ++__len;
    return __len;
}
template <class _CharT>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
const _CharT*
char_traits<_CharT>::find(const char_type* __s, size_t __n, const char_type& __a)
{
    for (; __n; --__n)
    {
        if (eq(*__s, __a))
            return __s;
        ++__s;
    }
    return 0;
}
template <class _CharT>
_CharT*
char_traits<_CharT>::move(char_type* __s1, const char_type* __s2, size_t __n)
{
    char_type* __r = __s1;
    if (__s1 < __s2)
    {
        for (; __n; --__n, ++__s1, ++__s2)
            assign(*__s1, *__s2);
    }
    else if (__s2 < __s1)
    {
        __s1 += __n;
        __s2 += __n;
        for (; __n; --__n)
            assign(*--__s1, *--__s2);
    }
    return __r;
}
template <class _CharT>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_CharT*
char_traits<_CharT>::copy(char_type* __s1, const char_type* __s2, size_t __n)
{
    ((void)0);
    char_type* __r = __s1;
    for (; __n; --__n, ++__s1, ++__s2)
        assign(*__s1, *__s2);
    return __r;
}
template <class _CharT>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
_CharT*
char_traits<_CharT>::assign(char_type* __s, size_t __n, char_type __a)
{
    char_type* __r = __s;
    for (; __n; --__n, ++__s)
        assign(*__s, __a);
    return __r;
}
template <>
struct __attribute__ ((__type_visibility__("default"))) char_traits<char>
{
    typedef char char_type;
    typedef int int_type;
    typedef streamoff off_type;
    typedef streampos pos_type;
    typedef mbstate_t state_type;
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static void assign(char_type& __c1, const char_type& __c2) throw()
        {__c1 = __c2;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static bool eq(char_type __c1, char_type __c2) throw()
            {return __c1 == __c2;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static bool lt(char_type __c1, char_type __c2) throw()
        {return (unsigned char)__c1 < (unsigned char)__c2;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static int compare(const char_type* __s1, const char_type* __s2, size_t __n)
        {return memcmp(__s1, __s2, __n);}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static size_t length(const char_type* __s) {return strlen(__s);}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static const char_type* find(const char_type* __s, size_t __n, const char_type& __a)
        {return (const char_type*)memchr(__s, to_int_type(__a), __n);}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static char_type* move(char_type* __s1, const char_type* __s2, size_t __n)
        {return (char_type*)memmove(__s1, __s2, __n);}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static char_type* copy(char_type* __s1, const char_type* __s2, size_t __n)
        {
            ((void)0);
            return (char_type*)memcpy(__s1, __s2, __n);
        }
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static char_type* assign(char_type* __s, size_t __n, char_type __a)
        {return (char_type*)memset(__s, to_int_type(__a), __n);}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static int_type not_eof(int_type __c) throw()
        {return eq_int_type(__c, eof()) ? ~eof() : __c;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static char_type to_char_type(int_type __c) throw()
        {return char_type(__c);}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static int_type to_int_type(char_type __c) throw()
        {return int_type((unsigned char)__c);}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static bool eq_int_type(int_type __c1, int_type __c2) throw()
        {return __c1 == __c2;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static int_type eof() throw()
        {return int_type((-1));}
};
template <>
struct __attribute__ ((__type_visibility__("default"))) char_traits<wchar_t>
{
    typedef wchar_t char_type;
    typedef wint_t int_type;
    typedef streamoff off_type;
    typedef streampos pos_type;
    typedef mbstate_t state_type;
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static void assign(char_type& __c1, const char_type& __c2) throw()
        {__c1 = __c2;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static bool eq(char_type __c1, char_type __c2) throw()
        {return __c1 == __c2;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static bool lt(char_type __c1, char_type __c2) throw()
        {return __c1 < __c2;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static int compare(const char_type* __s1, const char_type* __s2, size_t __n)
        {return wmemcmp(__s1, __s2, __n);}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static size_t length(const char_type* __s)
        {return wcslen(__s);}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static const char_type* find(const char_type* __s, size_t __n, const char_type& __a)
        {return (const char_type*)wmemchr(__s, __a, __n);}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static char_type* move(char_type* __s1, const char_type* __s2, size_t __n)
        {return (char_type*)wmemmove(__s1, __s2, __n);}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static char_type* copy(char_type* __s1, const char_type* __s2, size_t __n)
        {
            ((void)0);
            return (char_type*)wmemcpy(__s1, __s2, __n);
        }
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static char_type* assign(char_type* __s, size_t __n, char_type __a)
        {return (char_type*)wmemset(__s, __a, __n);}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static int_type not_eof(int_type __c) throw()
        {return eq_int_type(__c, eof()) ? ~eof() : __c;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static char_type to_char_type(int_type __c) throw()
        {return char_type(__c);}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static int_type to_int_type(char_type __c) throw()
        {return int_type(__c);}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static bool eq_int_type(int_type __c1, int_type __c2) throw()
        {return __c1 == __c2;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static int_type eof() throw()
        {return int_type(((__darwin_wint_t)-1));}
};
template <>
struct __attribute__ ((__type_visibility__("default"))) char_traits<char16_t>
{
    typedef char16_t char_type;
    typedef uint_least16_t int_type;
    typedef streamoff off_type;
    typedef u16streampos pos_type;
    typedef mbstate_t state_type;
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static void assign(char_type& __c1, const char_type& __c2) throw()
        {__c1 = __c2;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static bool eq(char_type __c1, char_type __c2) throw()
        {return __c1 == __c2;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static bool lt(char_type __c1, char_type __c2) throw()
        {return __c1 < __c2;}
    static int compare(const char_type* __s1, const char_type* __s2, size_t __n);
    static size_t length(const char_type* __s);
    static const char_type* find(const char_type* __s, size_t __n, const char_type& __a);
    static char_type* move(char_type* __s1, const char_type* __s2, size_t __n);
    static char_type* copy(char_type* __s1, const char_type* __s2, size_t __n);
    static char_type* assign(char_type* __s, size_t __n, char_type __a);
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static int_type not_eof(int_type __c) throw()
        {return eq_int_type(__c, eof()) ? ~eof() : __c;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static char_type to_char_type(int_type __c) throw()
        {return char_type(__c);}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static int_type to_int_type(char_type __c) throw()
        {return int_type(__c);}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static bool eq_int_type(int_type __c1, int_type __c2) throw()
        {return __c1 == __c2;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static int_type eof() throw()
        {return int_type(0xDFFF);}
};
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
int
char_traits<char16_t>::compare(const char_type* __s1, const char_type* __s2, size_t __n)
{
    for (; __n; --__n, ++__s1, ++__s2)
    {
        if (lt(*__s1, *__s2))
            return -1;
        if (lt(*__s2, *__s1))
            return 1;
    }
    return 0;
}
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
size_t
char_traits<char16_t>::length(const char_type* __s)
{
    size_t __len = 0;
    for (; !eq(*__s, char_type(0)); ++__s)
        ++__len;
    return __len;
}
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
const char16_t*
char_traits<char16_t>::find(const char_type* __s, size_t __n, const char_type& __a)
{
    for (; __n; --__n)
    {
        if (eq(*__s, __a))
            return __s;
        ++__s;
    }
    return 0;
}
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
char16_t*
char_traits<char16_t>::move(char_type* __s1, const char_type* __s2, size_t __n)
{
    char_type* __r = __s1;
    if (__s1 < __s2)
    {
        for (; __n; --__n, ++__s1, ++__s2)
            assign(*__s1, *__s2);
    }
    else if (__s2 < __s1)
    {
        __s1 += __n;
        __s2 += __n;
        for (; __n; --__n)
            assign(*--__s1, *--__s2);
    }
    return __r;
}
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
char16_t*
char_traits<char16_t>::copy(char_type* __s1, const char_type* __s2, size_t __n)
{
    ((void)0);
    char_type* __r = __s1;
    for (; __n; --__n, ++__s1, ++__s2)
        assign(*__s1, *__s2);
    return __r;
}
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
char16_t*
char_traits<char16_t>::assign(char_type* __s, size_t __n, char_type __a)
{
    char_type* __r = __s;
    for (; __n; --__n, ++__s)
        assign(*__s, __a);
    return __r;
}
template <>
struct __attribute__ ((__type_visibility__("default"))) char_traits<char32_t>
{
    typedef char32_t char_type;
    typedef uint_least32_t int_type;
    typedef streamoff off_type;
    typedef u32streampos pos_type;
    typedef mbstate_t state_type;
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static void assign(char_type& __c1, const char_type& __c2) throw()
        {__c1 = __c2;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static bool eq(char_type __c1, char_type __c2) throw()
        {return __c1 == __c2;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static bool lt(char_type __c1, char_type __c2) throw()
        {return __c1 < __c2;}
    static int compare(const char_type* __s1, const char_type* __s2, size_t __n);
    static size_t length(const char_type* __s);
    static const char_type* find(const char_type* __s, size_t __n, const char_type& __a);
    static char_type* move(char_type* __s1, const char_type* __s2, size_t __n);
    static char_type* copy(char_type* __s1, const char_type* __s2, size_t __n);
    static char_type* assign(char_type* __s, size_t __n, char_type __a);
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static int_type not_eof(int_type __c) throw()
        {return eq_int_type(__c, eof()) ? ~eof() : __c;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static char_type to_char_type(int_type __c) throw()
        {return char_type(__c);}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static int_type to_int_type(char_type __c) throw()
        {return int_type(__c);}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static bool eq_int_type(int_type __c1, int_type __c2) throw()
        {return __c1 == __c2;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static int_type eof() throw()
        {return int_type(0xFFFFFFFF);}
};
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
int
char_traits<char32_t>::compare(const char_type* __s1, const char_type* __s2, size_t __n)
{
    for (; __n; --__n, ++__s1, ++__s2)
    {
        if (lt(*__s1, *__s2))
            return -1;
        if (lt(*__s2, *__s1))
            return 1;
    }
    return 0;
}
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
size_t
char_traits<char32_t>::length(const char_type* __s)
{
    size_t __len = 0;
    for (; !eq(*__s, char_type(0)); ++__s)
        ++__len;
    return __len;
}
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
const char32_t*
char_traits<char32_t>::find(const char_type* __s, size_t __n, const char_type& __a)
{
    for (; __n; --__n)
    {
        if (eq(*__s, __a))
            return __s;
        ++__s;
    }
    return 0;
}
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
char32_t*
char_traits<char32_t>::move(char_type* __s1, const char_type* __s2, size_t __n)
{
    char_type* __r = __s1;
    if (__s1 < __s2)
    {
        for (; __n; --__n, ++__s1, ++__s2)
            assign(*__s1, *__s2);
    }
    else if (__s2 < __s1)
    {
        __s1 += __n;
        __s2 += __n;
        for (; __n; --__n)
            assign(*--__s1, *--__s2);
    }
    return __r;
}
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
char32_t*
char_traits<char32_t>::copy(char_type* __s1, const char_type* __s2, size_t __n)
{
    ((void)0);
    char_type* __r = __s1;
    for (; __n; --__n, ++__s1, ++__s2)
        assign(*__s1, *__s2);
    return __r;
}
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
char32_t*
char_traits<char32_t>::assign(char_type* __s, size_t __n, char_type __a)
{
    char_type* __r = __s;
    for (; __n; --__n, ++__s)
        assign(*__s, __a);
    return __r;
}
template<class _CharT, class _SizeT, class _Traits, _SizeT __npos>
_SizeT __attribute__ ((__visibility__("hidden"), __always_inline__)) __find_first_of(const _CharT *__p, _SizeT __sz,
    const _CharT* __s, _SizeT __pos, _SizeT __n) throw()
{
    if (__pos >= __sz || __n == 0)
        return __npos;
    const _CharT* __r = std::__1::find_first_of
        (__p + __pos, __p + __sz, __s, __s + __n, _Traits::eq );
    if (__r == __p + __sz)
        return __npos;
    return static_cast<_SizeT>(__r - __p);
}
template<class _CharT, class _SizeT, class _Traits, _SizeT __npos>
_SizeT __attribute__ ((__visibility__("hidden"), __always_inline__)) __find_last_of(const _CharT *__p, _SizeT __sz,
    const _CharT* __s, _SizeT __pos, _SizeT __n) throw()
    {
    if (__n != 0)
    {
        if (__pos < __sz)
            ++__pos;
        else
            __pos = __sz;
        for (const _CharT* __ps = __p + __pos; __ps != __p;)
        {
            const _CharT* __r = _Traits::find(__s, __n, *--__ps);
            if (__r)
                return static_cast<_SizeT>(__ps - __p);
        }
    }
    return __npos;
}
template<class _CharT, class _SizeT, class _Traits, _SizeT __npos>
_SizeT __attribute__ ((__visibility__("hidden"), __always_inline__)) __find_first_not_of(const _CharT *__p, _SizeT __sz,
    const _CharT* __s, _SizeT __pos, _SizeT __n) throw()
{
    if (__pos < __sz)
    {
        const _CharT* __pe = __p + __sz;
        for (const _CharT* __ps = __p + __pos; __ps != __pe; ++__ps)
            if (_Traits::find(__s, __n, *__ps) == 0)
                return static_cast<_SizeT>(__ps - __p);
    }
    return __npos;
}
template<class _CharT, class _SizeT, class _Traits, _SizeT __npos>
_SizeT __attribute__ ((__visibility__("hidden"), __always_inline__)) __find_first_not_of(const _CharT *__p, _SizeT __sz,
    _CharT __c, _SizeT __pos) throw()
{
    if (__pos < __sz)
    {
        const _CharT* __pe = __p + __sz;
        for (const _CharT* __ps = __p + __pos; __ps != __pe; ++__ps)
            if (!_Traits::eq(*__ps, __c))
                return static_cast<_SizeT>(__ps - __p);
    }
    return __npos;
}
template<class _CharT, class _SizeT, class _Traits, _SizeT __npos>
_SizeT __attribute__ ((__visibility__("hidden"), __always_inline__)) __find_last_not_of(const _CharT *__p, _SizeT __sz,
        const _CharT* __s, _SizeT __pos, _SizeT __n) throw()
{
    if (__pos < __sz)
        ++__pos;
    else
        __pos = __sz;
    for (const _CharT* __ps = __p + __pos; __ps != __p;)
        if (_Traits::find(__s, __n, *--__ps) == 0)
            return static_cast<_SizeT>(__ps - __p);
    return __npos;
}
template<class _CharT, class _SizeT, class _Traits, _SizeT __npos>
_SizeT __attribute__ ((__visibility__("hidden"), __always_inline__)) __find_last_not_of(const _CharT *__p, _SizeT __sz,
        _CharT __c, _SizeT __pos) throw()
{
    if (__pos < __sz)
        ++__pos;
    else
        __pos = __sz;
    for (const _CharT* __ps = __p + __pos; __ps != __p;)
        if (!_Traits::eq(*--__ps, __c))
            return static_cast<_SizeT>(__ps - __p);
    return __npos;
}
template<class _Ptr>
size_t __attribute__ ((__visibility__("hidden"), __always_inline__)) __do_string_hash(_Ptr __p, _Ptr __e)
{
    typedef typename iterator_traits<_Ptr>::value_type value_type;
    return __murmur2_or_cityhash<size_t>()(__p, (__e-__p)*sizeof(value_type));
}
template<class _CharT, class _Traits, class _Allocator>
basic_string<_CharT, _Traits, _Allocator>
operator+(const basic_string<_CharT, _Traits, _Allocator>& __x,
          const basic_string<_CharT, _Traits, _Allocator>& __y);
template<class _CharT, class _Traits, class _Allocator>
basic_string<_CharT, _Traits, _Allocator>
operator+(const _CharT* __x, const basic_string<_CharT,_Traits,_Allocator>& __y);
template<class _CharT, class _Traits, class _Allocator>
basic_string<_CharT, _Traits, _Allocator>
operator+(_CharT __x, const basic_string<_CharT,_Traits,_Allocator>& __y);
template<class _CharT, class _Traits, class _Allocator>
basic_string<_CharT, _Traits, _Allocator>
operator+(const basic_string<_CharT, _Traits, _Allocator>& __x, const _CharT* __y);
template<class _CharT, class _Traits, class _Allocator>
basic_string<_CharT, _Traits, _Allocator>
operator+(const basic_string<_CharT, _Traits, _Allocator>& __x, _CharT __y);
template <bool>
class __attribute__ ((__type_visibility__("default"))) __basic_string_common
{
protected:
    void __throw_length_error() const;
    void __throw_out_of_range() const;
};
template <bool __b>
void
__basic_string_common<__b>::__throw_length_error() const
{
    throw length_error("basic_string");
}
template <bool __b>
void
__basic_string_common<__b>::__throw_out_of_range() const
{
    throw out_of_range("basic_string");
}
extern template class __attribute__ ((__type_visibility__("default"))) __basic_string_common<true>;
# 1170 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string" 3
template<class _CharT, class _Traits, class _Allocator>
class __attribute__ ((__type_visibility__("default"))) basic_string
    : private __basic_string_common<true>
{
public:
    typedef basic_string __self;
    typedef _Traits traits_type;
    typedef typename traits_type::char_type value_type;
    typedef _Allocator allocator_type;
    typedef allocator_traits<allocator_type> __alloc_traits;
    typedef typename __alloc_traits::size_type size_type;
    typedef typename __alloc_traits::difference_type difference_type;
    typedef value_type& reference;
    typedef const value_type& const_reference;
    typedef typename __alloc_traits::pointer pointer;
    typedef typename __alloc_traits::const_pointer const_pointer;
    typedef __static_assert_check<sizeof(__static_assert_test<(is_pod<value_type>::value)>)> __t1187;
    typedef __static_assert_check<sizeof(__static_assert_test<((is_same<_CharT, value_type>::value))>)> __t1189;
    typedef __static_assert_check<sizeof(__static_assert_test<((is_same<typename allocator_type::value_type, value_type>::value))>)> __t1191;
    typedef __wrap_iter<pointer> iterator;
    typedef __wrap_iter<const_pointer> const_iterator;
    typedef std::__1::reverse_iterator<iterator> reverse_iterator;
    typedef std::__1::reverse_iterator<const_iterator> const_reverse_iterator;
private:
# 1236 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string" 3
    struct __long
    {
        size_type __cap_;
        size_type __size_;
        pointer __data_;
    };
    enum {__short_mask = 0x01};
    enum {__long_mask = 0x1ul};
    enum {__min_cap = (sizeof(__long) - 1)/sizeof(value_type) > 2 ?
                      (sizeof(__long) - 1)/sizeof(value_type) : 2};
    struct __short
    {
        union
        {
            unsigned char __size_;
            value_type __lx;
        };
        value_type __data_[__min_cap];
    };
    union __ulx{__long __lx; __short __lxx;};
    enum {__n_words = sizeof(__ulx) / sizeof(size_type)};
    struct __raw
    {
        size_type __words[__n_words];
    };
    struct __rep
    {
        union
        {
            __long __l;
            __short __s;
            __raw __r;
        };
    };
    __compressed_pair<__rep, allocator_type> __r_;
public:
    static const size_type npos = -1;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) basic_string()
                                                                           ;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit basic_string(const allocator_type& __a);
    basic_string(const basic_string& __str);
    basic_string(const basic_string& __str, const allocator_type& __a);
    __attribute__ ((__visibility__("hidden"), __always_inline__)) basic_string(const value_type* __s);
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    basic_string(const value_type* __s, const allocator_type& __a);
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    basic_string(const value_type* __s, size_type __n);
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    basic_string(const value_type* __s, size_type __n, const allocator_type& __a);
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    basic_string(size_type __n, value_type __c);
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    basic_string(size_type __n, value_type __c, const allocator_type& __a);
    basic_string(const basic_string& __str, size_type __pos, size_type __n = npos,
                 const allocator_type& __a = allocator_type());
    template<class _InputIterator>
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        basic_string(_InputIterator __first, _InputIterator __last);
    template<class _InputIterator>
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        basic_string(_InputIterator __first, _InputIterator __last, const allocator_type& __a);
    ~basic_string();
    basic_string& operator=(const basic_string& __str);
    __attribute__ ((__visibility__("hidden"), __always_inline__)) basic_string& operator=(const value_type* __s) {return assign(__s);}
    basic_string& operator=(value_type __c);
# 1358 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string" 3
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    iterator begin() throw()
        {return iterator(__get_pointer());}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    const_iterator begin() const throw()
        {return const_iterator(__get_pointer());}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    iterator end() throw()
        {return iterator(__get_pointer() + size());}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    const_iterator end() const throw()
        {return const_iterator(__get_pointer() + size());}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    reverse_iterator rbegin() throw()
        {return reverse_iterator(end());}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    const_reverse_iterator rbegin() const throw()
        {return const_reverse_iterator(end());}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    reverse_iterator rend() throw()
        {return reverse_iterator(begin());}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    const_reverse_iterator rend() const throw()
        {return const_reverse_iterator(begin());}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    const_iterator cbegin() const throw()
        {return begin();}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    const_iterator cend() const throw()
        {return end();}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    const_reverse_iterator crbegin() const throw()
        {return rbegin();}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    const_reverse_iterator crend() const throw()
        {return rend();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) size_type size() const throw()
        {return __is_long() ? __get_long_size() : __get_short_size();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) size_type length() const throw() {return size();}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) size_type max_size() const throw();
    __attribute__ ((__visibility__("hidden"), __always_inline__)) size_type capacity() const throw()
        {return (__is_long() ? __get_long_cap() : __min_cap) - 1;}
    void resize(size_type __n, value_type __c);
    __attribute__ ((__visibility__("hidden"), __always_inline__)) void resize(size_type __n) {resize(__n, value_type());}
    void reserve(size_type res_arg = 0);
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    void shrink_to_fit() throw() {reserve();}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    void clear() throw();
    __attribute__ ((__visibility__("hidden"), __always_inline__)) bool empty() const throw() {return size() == 0;}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) const_reference operator[](size_type __pos) const;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) reference operator[](size_type __pos);
    const_reference at(size_type __n) const;
    reference at(size_type __n);
    __attribute__ ((__visibility__("hidden"), __always_inline__)) basic_string& operator+=(const basic_string& __str) {return append(__str);}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) basic_string& operator+=(const value_type* __s) {return append(__s);}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) basic_string& operator+=(value_type __c) {push_back(__c); return *this;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    basic_string& append(const basic_string& __str);
    basic_string& append(const basic_string& __str, size_type __pos, size_type __n);
    basic_string& append(const value_type* __s, size_type __n);
    basic_string& append(const value_type* __s);
    basic_string& append(size_type __n, value_type __c);
    template<class _InputIterator>
        typename enable_if
        <
             __is_input_iterator <_InputIterator>::value &&
            !__is_forward_iterator<_InputIterator>::value,
            basic_string&
        >::type
        append(_InputIterator __first, _InputIterator __last);
    template<class _ForwardIterator>
        typename enable_if
        <
            __is_forward_iterator<_ForwardIterator>::value,
            basic_string&
        >::type
        append(_ForwardIterator __first, _ForwardIterator __last);
    void push_back(value_type __c);
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    void pop_back();
    __attribute__ ((__visibility__("hidden"), __always_inline__)) reference front();
    __attribute__ ((__visibility__("hidden"), __always_inline__)) const_reference front() const;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) reference back();
    __attribute__ ((__visibility__("hidden"), __always_inline__)) const_reference back() const;
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    basic_string& assign(const basic_string& __str);
    basic_string& assign(const basic_string& __str, size_type __pos, size_type __n);
    basic_string& assign(const value_type* __s, size_type __n);
    basic_string& assign(const value_type* __s);
    basic_string& assign(size_type __n, value_type __c);
    template<class _InputIterator>
        typename enable_if
        <
             __is_input_iterator <_InputIterator>::value &&
            !__is_forward_iterator<_InputIterator>::value,
            basic_string&
        >::type
        assign(_InputIterator __first, _InputIterator __last);
    template<class _ForwardIterator>
        typename enable_if
        <
            __is_forward_iterator<_ForwardIterator>::value,
            basic_string&
        >::type
        assign(_ForwardIterator __first, _ForwardIterator __last);
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    basic_string& insert(size_type __pos1, const basic_string& __str);
    basic_string& insert(size_type __pos1, const basic_string& __str, size_type __pos2, size_type __n);
    basic_string& insert(size_type __pos, const value_type* __s, size_type __n);
    basic_string& insert(size_type __pos, const value_type* __s);
    basic_string& insert(size_type __pos, size_type __n, value_type __c);
    iterator insert(const_iterator __pos, value_type __c);
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    iterator insert(const_iterator __pos, size_type __n, value_type __c);
    template<class _InputIterator>
        typename enable_if
        <
             __is_input_iterator <_InputIterator>::value &&
            !__is_forward_iterator<_InputIterator>::value,
            iterator
        >::type
        insert(const_iterator __pos, _InputIterator __first, _InputIterator __last);
    template<class _ForwardIterator>
        typename enable_if
        <
            __is_forward_iterator<_ForwardIterator>::value,
            iterator
        >::type
        insert(const_iterator __pos, _ForwardIterator __first, _ForwardIterator __last);
    basic_string& erase(size_type __pos = 0, size_type __n = npos);
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    iterator erase(const_iterator __pos);
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    iterator erase(const_iterator __first, const_iterator __last);
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    basic_string& replace(size_type __pos1, size_type __n1, const basic_string& __str);
    basic_string& replace(size_type __pos1, size_type __n1, const basic_string& __str, size_type __pos2, size_type __n2);
    basic_string& replace(size_type __pos, size_type __n1, const value_type* __s, size_type __n2);
    basic_string& replace(size_type __pos, size_type __n1, const value_type* __s);
    basic_string& replace(size_type __pos, size_type __n1, size_type __n2, value_type __c);
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    basic_string& replace(const_iterator __i1, const_iterator __i2, const basic_string& __str);
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    basic_string& replace(const_iterator __i1, const_iterator __i2, const value_type* __s, size_type __n);
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    basic_string& replace(const_iterator __i1, const_iterator __i2, const value_type* __s);
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    basic_string& replace(const_iterator __i1, const_iterator __i2, size_type __n, value_type __c);
    template<class _InputIterator>
        typename enable_if
        <
            __is_input_iterator<_InputIterator>::value,
            basic_string&
        >::type
        replace(const_iterator __i1, const_iterator __i2, _InputIterator __j1, _InputIterator __j2);
    size_type copy(value_type* __s, size_type __n, size_type __pos = 0) const;
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    basic_string substr(size_type __pos = 0, size_type __n = npos) const;
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    void swap(basic_string& __str)
                                                                 ;
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    const value_type* c_str() const throw() {return data();}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    const value_type* data() const throw() {return std::__1::__to_raw_pointer(__get_pointer());}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    allocator_type get_allocator() const throw() {return __alloc();}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    size_type find(const basic_string& __str, size_type __pos = 0) const throw();
    size_type find(const value_type* __s, size_type __pos, size_type __n) const throw();
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    size_type find(const value_type* __s, size_type __pos = 0) const throw();
    size_type find(value_type __c, size_type __pos = 0) const throw();
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    size_type rfind(const basic_string& __str, size_type __pos = npos) const throw();
    size_type rfind(const value_type* __s, size_type __pos, size_type __n) const throw();
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    size_type rfind(const value_type* __s, size_type __pos = npos) const throw();
    size_type rfind(value_type __c, size_type __pos = npos) const throw();
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    size_type find_first_of(const basic_string& __str, size_type __pos = 0) const throw();
    size_type find_first_of(const value_type* __s, size_type __pos, size_type __n) const throw();
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    size_type find_first_of(const value_type* __s, size_type __pos = 0) const throw();
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    size_type find_first_of(value_type __c, size_type __pos = 0) const throw();
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    size_type find_last_of(const basic_string& __str, size_type __pos = npos) const throw();
    size_type find_last_of(const value_type* __s, size_type __pos, size_type __n) const throw();
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    size_type find_last_of(const value_type* __s, size_type __pos = npos) const throw();
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    size_type find_last_of(value_type __c, size_type __pos = npos) const throw();
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    size_type find_first_not_of(const basic_string& __str, size_type __pos = 0) const throw();
    size_type find_first_not_of(const value_type* __s, size_type __pos, size_type __n) const throw();
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    size_type find_first_not_of(const value_type* __s, size_type __pos = 0) const throw();
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    size_type find_first_not_of(value_type __c, size_type __pos = 0) const throw();
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    size_type find_last_not_of(const basic_string& __str, size_type __pos = npos) const throw();
    size_type find_last_not_of(const value_type* __s, size_type __pos, size_type __n) const throw();
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    size_type find_last_not_of(const value_type* __s, size_type __pos = npos) const throw();
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    size_type find_last_not_of(value_type __c, size_type __pos = npos) const throw();
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    int compare(const basic_string& __str) const throw();
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    int compare(size_type __pos1, size_type __n1, const basic_string& __str) const;
    int compare(size_type __pos1, size_type __n1, const basic_string& __str, size_type __pos2, size_type __n2) const;
    int compare(const value_type* __s) const throw();
    int compare(size_type __pos1, size_type __n1, const value_type* __s) const;
    int compare(size_type __pos1, size_type __n1, const value_type* __s, size_type __n2) const;
    __attribute__ ((__visibility__("hidden"), __always_inline__)) bool __invariants() const;
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    bool __is_long() const throw()
        {return bool(__r_.first().__s.__size_ & __short_mask);}
# 1642 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string" 3
private:
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    allocator_type& __alloc() throw()
        {return __r_.second();}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    const allocator_type& __alloc() const throw()
        {return __r_.second();}
# 1670 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string" 3
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    void __set_short_size(size_type __s) throw()
        {__r_.first().__s.__size_ = (unsigned char)(__s << 1);}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    size_type __get_short_size() const throw()
        {return __r_.first().__s.__size_ >> 1;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    void __set_long_size(size_type __s) throw()
        {__r_.first().__l.__size_ = __s;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    size_type __get_long_size() const throw()
        {return __r_.first().__l.__size_;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    void __set_size(size_type __s) throw()
        {if (__is_long()) __set_long_size(__s); else __set_short_size(__s);}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    void __set_long_cap(size_type __s) throw()
        {__r_.first().__l.__cap_ = __long_mask | __s;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    size_type __get_long_cap() const throw()
        {return __r_.first().__l.__cap_ & size_type(~__long_mask);}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    void __set_long_pointer(pointer __p) throw()
        {__r_.first().__l.__data_ = __p;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    pointer __get_long_pointer() throw()
        {return __r_.first().__l.__data_;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    const_pointer __get_long_pointer() const throw()
        {return __r_.first().__l.__data_;}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    pointer __get_short_pointer() throw()
        {return pointer_traits<pointer>::pointer_to(__r_.first().__s.__data_[0]);}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    const_pointer __get_short_pointer() const throw()
        {return pointer_traits<const_pointer>::pointer_to(__r_.first().__s.__data_[0]);}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    pointer __get_pointer() throw()
        {return __is_long() ? __get_long_pointer() : __get_short_pointer();}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    const_pointer __get_pointer() const throw()
        {return __is_long() ? __get_long_pointer() : __get_short_pointer();}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    void __zero() throw()
        {
            size_type (&__a)[__n_words] = __r_.first().__r.__words;
            for (unsigned __i = 0; __i < __n_words; ++__i)
                __a[__i] = 0;
        }
    template <size_type __a> static
        __attribute__ ((__visibility__("hidden"), __always_inline__))
        size_type __align_it(size_type __s) throw()
            {return __s + (__a-1) & ~(__a-1);}
    enum {__alignment = 16};
    static __attribute__ ((__visibility__("hidden"), __always_inline__))
    size_type __recommend(size_type __s) throw()
        {return (__s < __min_cap ? __min_cap :
                 __align_it<sizeof(value_type) < __alignment ?
                            __alignment/sizeof(value_type) : 1 > (__s+1)) - 1;}
    void __init(const value_type* __s, size_type __sz, size_type __reserve);
    void __init(const value_type* __s, size_type __sz);
    void __init(size_type __n, value_type __c);
    template <class _InputIterator>
    typename enable_if
    <
         __is_input_iterator <_InputIterator>::value &&
        !__is_forward_iterator<_InputIterator>::value,
        void
    >::type
    __init(_InputIterator __first, _InputIterator __last);
    template <class _ForwardIterator>
    typename enable_if
    <
        __is_forward_iterator<_ForwardIterator>::value,
        void
    >::type
    __init(_ForwardIterator __first, _ForwardIterator __last);
    void __grow_by(size_type __old_cap, size_type __delta_cap, size_type __old_sz,
                   size_type __n_copy, size_type __n_del, size_type __n_add = 0);
    void __grow_by_and_replace(size_type __old_cap, size_type __delta_cap, size_type __old_sz,
                               size_type __n_copy, size_type __n_del,
                               size_type __n_add, const value_type* __p_new_stuff);
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    void __erase_to_end(size_type __pos);
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    void __copy_assign_alloc(const basic_string& __str)
        {__copy_assign_alloc(__str, integral_constant<bool,
                      __alloc_traits::propagate_on_container_copy_assignment::value>());}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    void __copy_assign_alloc(const basic_string& __str, true_type)
        {
            if (__alloc() != __str.__alloc())
            {
                clear();
                shrink_to_fit();
            }
            __alloc() = __str.__alloc();
        }
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    void __copy_assign_alloc(const basic_string&, false_type) throw()
        {}
# 1804 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string" 3
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    void
    __move_assign_alloc(basic_string& __str)
    {__move_assign_alloc(__str, integral_constant<bool,
                      __alloc_traits::propagate_on_container_move_assignment::value>());}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    void __move_assign_alloc(basic_string& __c, true_type)
        {
            __alloc() = std::__1::move(__c.__alloc());
        }
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    void __move_assign_alloc(basic_string&, false_type)
        throw()
        {}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static void __swap_alloc(allocator_type& __x, allocator_type& __y)
        {__swap_alloc(__x, __y, integral_constant<bool,
                      __alloc_traits::propagate_on_container_swap::value>());}
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static void __swap_alloc(allocator_type& __x, allocator_type& __y, true_type)
        {
            using std::__1::swap;
            swap(__x, __y);
        }
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    static void __swap_alloc(allocator_type&, allocator_type&, false_type) throw()
        {}
    __attribute__ ((__visibility__("hidden"), __always_inline__)) void __invalidate_all_iterators();
    __attribute__ ((__visibility__("hidden"), __always_inline__)) void __invalidate_iterators_past(size_type);
    friend basic_string operator+<>(const basic_string&, const basic_string&);
    friend basic_string operator+<>(const value_type*, const basic_string&);
    friend basic_string operator+<>(value_type, const basic_string&);
    friend basic_string operator+<>(const basic_string&, const value_type*);
    friend basic_string operator+<>(const basic_string&, value_type);
};
template <class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
basic_string<_CharT, _Traits, _Allocator>::__invalidate_all_iterators()
{
}
template <class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
basic_string<_CharT, _Traits, _Allocator>::__invalidate_iterators_past(size_type
                                                                      )
{
# 1891 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string" 3
}
template <class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
basic_string<_CharT, _Traits, _Allocator>::basic_string()
{
    __zero();
}
template <class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
basic_string<_CharT, _Traits, _Allocator>::basic_string(const allocator_type& __a)
    : __r_(__a)
{
    __zero();
}
template <class _CharT, class _Traits, class _Allocator>
void
basic_string<_CharT, _Traits, _Allocator>::__init(const value_type* __s, size_type __sz, size_type __reserve)
{
    if (__reserve > max_size())
        this->__throw_length_error();
    pointer __p;
    if (__reserve < __min_cap)
    {
        __set_short_size(__sz);
        __p = __get_short_pointer();
    }
    else
    {
        size_type __cap = __recommend(__reserve);
        __p = __alloc_traits::allocate(__alloc(), __cap+1);
        __set_long_pointer(__p);
        __set_long_cap(__cap+1);
        __set_long_size(__sz);
    }
    traits_type::copy(std::__1::__to_raw_pointer(__p), __s, __sz);
    traits_type::assign(__p[__sz], value_type());
}
template <class _CharT, class _Traits, class _Allocator>
void
basic_string<_CharT, _Traits, _Allocator>::__init(const value_type* __s, size_type __sz)
{
    if (__sz > max_size())
        this->__throw_length_error();
    pointer __p;
    if (__sz < __min_cap)
    {
        __set_short_size(__sz);
        __p = __get_short_pointer();
    }
    else
    {
        size_type __cap = __recommend(__sz);
        __p = __alloc_traits::allocate(__alloc(), __cap+1);
        __set_long_pointer(__p);
        __set_long_cap(__cap+1);
        __set_long_size(__sz);
    }
    traits_type::copy(std::__1::__to_raw_pointer(__p), __s, __sz);
    traits_type::assign(__p[__sz], value_type());
}
template <class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
basic_string<_CharT, _Traits, _Allocator>::basic_string(const value_type* __s)
{
    ((void)0);
    __init(__s, traits_type::length(__s));
}
template <class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
basic_string<_CharT, _Traits, _Allocator>::basic_string(const value_type* __s, const allocator_type& __a)
    : __r_(__a)
{
    ((void)0);
    __init(__s, traits_type::length(__s));
}
template <class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
basic_string<_CharT, _Traits, _Allocator>::basic_string(const value_type* __s, size_type __n)
{
    ((void)0);
    __init(__s, __n);
}
template <class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
basic_string<_CharT, _Traits, _Allocator>::basic_string(const value_type* __s, size_type __n, const allocator_type& __a)
    : __r_(__a)
{
    ((void)0);
    __init(__s, __n);
}
template <class _CharT, class _Traits, class _Allocator>
basic_string<_CharT, _Traits, _Allocator>::basic_string(const basic_string& __str)
    : __r_(__alloc_traits::select_on_container_copy_construction(__str.__alloc()))
{
    if (!__str.__is_long())
        __r_.first().__r = __str.__r_.first().__r;
    else
        __init(std::__1::__to_raw_pointer(__str.__get_long_pointer()), __str.__get_long_size());
}
template <class _CharT, class _Traits, class _Allocator>
basic_string<_CharT, _Traits, _Allocator>::basic_string(const basic_string& __str, const allocator_type& __a)
    : __r_(__a)
{
    if (!__str.__is_long())
        __r_.first().__r = __str.__r_.first().__r;
    else
        __init(std::__1::__to_raw_pointer(__str.__get_long_pointer()), __str.__get_long_size());
}
# 2070 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string" 3
template <class _CharT, class _Traits, class _Allocator>
void
basic_string<_CharT, _Traits, _Allocator>::__init(size_type __n, value_type __c)
{
    if (__n > max_size())
        this->__throw_length_error();
    pointer __p;
    if (__n < __min_cap)
    {
        __set_short_size(__n);
        __p = __get_short_pointer();
    }
    else
    {
        size_type __cap = __recommend(__n);
        __p = __alloc_traits::allocate(__alloc(), __cap+1);
        __set_long_pointer(__p);
        __set_long_cap(__cap+1);
        __set_long_size(__n);
    }
    traits_type::assign(std::__1::__to_raw_pointer(__p), __n, __c);
    traits_type::assign(__p[__n], value_type());
}
template <class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
basic_string<_CharT, _Traits, _Allocator>::basic_string(size_type __n, value_type __c)
{
    __init(__n, __c);
}
template <class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
basic_string<_CharT, _Traits, _Allocator>::basic_string(size_type __n, value_type __c, const allocator_type& __a)
    : __r_(__a)
{
    __init(__n, __c);
}
template <class _CharT, class _Traits, class _Allocator>
basic_string<_CharT, _Traits, _Allocator>::basic_string(const basic_string& __str, size_type __pos, size_type __n,
                                                        const allocator_type& __a)
    : __r_(__a)
{
    size_type __str_sz = __str.size();
    if (__pos > __str_sz)
        this->__throw_out_of_range();
    __init(__str.data() + __pos, std::__1::min(__n, __str_sz - __pos));
}
template <class _CharT, class _Traits, class _Allocator>
template <class _InputIterator>
typename enable_if
<
     __is_input_iterator <_InputIterator>::value &&
    !__is_forward_iterator<_InputIterator>::value,
    void
>::type
basic_string<_CharT, _Traits, _Allocator>::__init(_InputIterator __first, _InputIterator __last)
{
    __zero();
    try
    {
    for (; __first != __last; ++__first)
        push_back(*__first);
    }
    catch (...)
    {
        if (__is_long())
            __alloc_traits::deallocate(__alloc(), __get_long_pointer(), __get_long_cap());
        throw;
    }
}
template <class _CharT, class _Traits, class _Allocator>
template <class _ForwardIterator>
typename enable_if
<
    __is_forward_iterator<_ForwardIterator>::value,
    void
>::type
basic_string<_CharT, _Traits, _Allocator>::__init(_ForwardIterator __first, _ForwardIterator __last)
{
    size_type __sz = static_cast<size_type>(std::__1::distance(__first, __last));
    if (__sz > max_size())
        this->__throw_length_error();
    pointer __p;
    if (__sz < __min_cap)
    {
        __set_short_size(__sz);
        __p = __get_short_pointer();
    }
    else
    {
        size_type __cap = __recommend(__sz);
        __p = __alloc_traits::allocate(__alloc(), __cap+1);
        __set_long_pointer(__p);
        __set_long_cap(__cap+1);
        __set_long_size(__sz);
    }
    for (; __first != __last; ++__first, ++__p)
        traits_type::assign(*__p, *__first);
    traits_type::assign(*__p, value_type());
}
template <class _CharT, class _Traits, class _Allocator>
template<class _InputIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
basic_string<_CharT, _Traits, _Allocator>::basic_string(_InputIterator __first, _InputIterator __last)
{
    __init(__first, __last);
}
template <class _CharT, class _Traits, class _Allocator>
template<class _InputIterator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
basic_string<_CharT, _Traits, _Allocator>::basic_string(_InputIterator __first, _InputIterator __last,
                                                        const allocator_type& __a)
    : __r_(__a)
{
    __init(__first, __last);
}
# 2237 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string" 3
template <class _CharT, class _Traits, class _Allocator>
basic_string<_CharT, _Traits, _Allocator>::~basic_string()
{
    if (__is_long())
        __alloc_traits::deallocate(__alloc(), __get_long_pointer(), __get_long_cap());
}
template <class _CharT, class _Traits, class _Allocator>
void
basic_string<_CharT, _Traits, _Allocator>::__grow_by_and_replace
    (size_type __old_cap, size_type __delta_cap, size_type __old_sz,
     size_type __n_copy, size_type __n_del, size_type __n_add, const value_type* __p_new_stuff)
{
    size_type __ms = max_size();
    if (__delta_cap > __ms - __old_cap - 1)
        this->__throw_length_error();
    pointer __old_p = __get_pointer();
    size_type __cap = __old_cap < __ms / 2 - __alignment ?
                          __recommend(std::__1::max(__old_cap + __delta_cap, 2 * __old_cap)) :
                          __ms - 1;
    pointer __p = __alloc_traits::allocate(__alloc(), __cap+1);
    __invalidate_all_iterators();
    if (__n_copy != 0)
        traits_type::copy(std::__1::__to_raw_pointer(__p),
                          std::__1::__to_raw_pointer(__old_p), __n_copy);
    if (__n_add != 0)
        traits_type::copy(std::__1::__to_raw_pointer(__p) + __n_copy, __p_new_stuff, __n_add);
    size_type __sec_cp_sz = __old_sz - __n_del - __n_copy;
    if (__sec_cp_sz != 0)
        traits_type::copy(std::__1::__to_raw_pointer(__p) + __n_copy + __n_add,
                          std::__1::__to_raw_pointer(__old_p) + __n_copy + __n_del, __sec_cp_sz);
    if (__old_cap+1 != __min_cap)
        __alloc_traits::deallocate(__alloc(), __old_p, __old_cap+1);
    __set_long_pointer(__p);
    __set_long_cap(__cap+1);
    __old_sz = __n_copy + __n_add + __sec_cp_sz;
    __set_long_size(__old_sz);
    traits_type::assign(__p[__old_sz], value_type());
}
template <class _CharT, class _Traits, class _Allocator>
void
basic_string<_CharT, _Traits, _Allocator>::__grow_by(size_type __old_cap, size_type __delta_cap, size_type __old_sz,
                                                     size_type __n_copy, size_type __n_del, size_type __n_add)
{
    size_type __ms = max_size();
    if (__delta_cap > __ms - __old_cap)
        this->__throw_length_error();
    pointer __old_p = __get_pointer();
    size_type __cap = __old_cap < __ms / 2 - __alignment ?
                          __recommend(std::__1::max(__old_cap + __delta_cap, 2 * __old_cap)) :
                          __ms - 1;
    pointer __p = __alloc_traits::allocate(__alloc(), __cap+1);
    __invalidate_all_iterators();
    if (__n_copy != 0)
        traits_type::copy(std::__1::__to_raw_pointer(__p),
                          std::__1::__to_raw_pointer(__old_p), __n_copy);
    size_type __sec_cp_sz = __old_sz - __n_del - __n_copy;
    if (__sec_cp_sz != 0)
        traits_type::copy(std::__1::__to_raw_pointer(__p) + __n_copy + __n_add,
                          std::__1::__to_raw_pointer(__old_p) + __n_copy + __n_del,
                          __sec_cp_sz);
    if (__old_cap+1 != __min_cap)
        __alloc_traits::deallocate(__alloc(), __old_p, __old_cap+1);
    __set_long_pointer(__p);
    __set_long_cap(__cap+1);
}
template <class _CharT, class _Traits, class _Allocator>
basic_string<_CharT, _Traits, _Allocator>&
basic_string<_CharT, _Traits, _Allocator>::assign(const value_type* __s, size_type __n)
{
    ((void)0);
    size_type __cap = capacity();
    if (__cap >= __n)
    {
        value_type* __p = std::__1::__to_raw_pointer(__get_pointer());
        traits_type::move(__p, __s, __n);
        traits_type::assign(__p[__n], value_type());
        __set_size(__n);
        __invalidate_iterators_past(__n);
    }
    else
    {
        size_type __sz = size();
        __grow_by_and_replace(__cap, __n - __cap, __sz, 0, __sz, __n, __s);
    }
    return *this;
}
template <class _CharT, class _Traits, class _Allocator>
basic_string<_CharT, _Traits, _Allocator>&
basic_string<_CharT, _Traits, _Allocator>::assign(size_type __n, value_type __c)
{
    size_type __cap = capacity();
    if (__cap < __n)
    {
        size_type __sz = size();
        __grow_by(__cap, __n - __cap, __sz, 0, __sz);
    }
    else
        __invalidate_iterators_past(__n);
    value_type* __p = std::__1::__to_raw_pointer(__get_pointer());
    traits_type::assign(__p, __n, __c);
    traits_type::assign(__p[__n], value_type());
    __set_size(__n);
    return *this;
}
template <class _CharT, class _Traits, class _Allocator>
basic_string<_CharT, _Traits, _Allocator>&
basic_string<_CharT, _Traits, _Allocator>::operator=(value_type __c)
{
    pointer __p;
    if (__is_long())
    {
        __p = __get_long_pointer();
        __set_long_size(1);
    }
    else
    {
        __p = __get_short_pointer();
        __set_short_size(1);
    }
    traits_type::assign(*__p, __c);
    traits_type::assign(*++__p, value_type());
    __invalidate_iterators_past(1);
    return *this;
}
template <class _CharT, class _Traits, class _Allocator>
basic_string<_CharT, _Traits, _Allocator>&
basic_string<_CharT, _Traits, _Allocator>::operator=(const basic_string& __str)
{
    if (this != &__str)
    {
        __copy_assign_alloc(__str);
        assign(__str);
    }
    return *this;
}
# 2424 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string" 3
template <class _CharT, class _Traits, class _Allocator>
template<class _InputIterator>
typename enable_if
<
     __is_input_iterator <_InputIterator>::value &&
    !__is_forward_iterator<_InputIterator>::value,
    basic_string<_CharT, _Traits, _Allocator>&
>::type
basic_string<_CharT, _Traits, _Allocator>::assign(_InputIterator __first, _InputIterator __last)
{
    clear();
    for (; __first != __last; ++__first)
        push_back(*__first);
    return *this;
}
template <class _CharT, class _Traits, class _Allocator>
template<class _ForwardIterator>
typename enable_if
<
    __is_forward_iterator<_ForwardIterator>::value,
    basic_string<_CharT, _Traits, _Allocator>&
>::type
basic_string<_CharT, _Traits, _Allocator>::assign(_ForwardIterator __first, _ForwardIterator __last)
{
    size_type __n = static_cast<size_type>(std::__1::distance(__first, __last));
    size_type __cap = capacity();
    if (__cap < __n)
    {
        size_type __sz = size();
        __grow_by(__cap, __n - __cap, __sz, 0, __sz);
    }
    else
        __invalidate_iterators_past(__n);
    pointer __p = __get_pointer();
    for (; __first != __last; ++__first, ++__p)
        traits_type::assign(*__p, *__first);
    traits_type::assign(*__p, value_type());
    __set_size(__n);
    return *this;
}
template <class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
basic_string<_CharT, _Traits, _Allocator>&
basic_string<_CharT, _Traits, _Allocator>::assign(const basic_string& __str)
{
    return assign(__str.data(), __str.size());
}
template <class _CharT, class _Traits, class _Allocator>
basic_string<_CharT, _Traits, _Allocator>&
basic_string<_CharT, _Traits, _Allocator>::assign(const basic_string& __str, size_type __pos, size_type __n)
{
    size_type __sz = __str.size();
    if (__pos > __sz)
        this->__throw_out_of_range();
    return assign(__str.data() + __pos, std::__1::min(__n, __sz - __pos));
}
template <class _CharT, class _Traits, class _Allocator>
basic_string<_CharT, _Traits, _Allocator>&
basic_string<_CharT, _Traits, _Allocator>::assign(const value_type* __s)
{
    ((void)0);
    return assign(__s, traits_type::length(__s));
}
template <class _CharT, class _Traits, class _Allocator>
basic_string<_CharT, _Traits, _Allocator>&
basic_string<_CharT, _Traits, _Allocator>::append(const value_type* __s, size_type __n)
{
    ((void)0);
    size_type __cap = capacity();
    size_type __sz = size();
    if (__cap - __sz >= __n)
    {
        if (__n)
        {
            value_type* __p = std::__1::__to_raw_pointer(__get_pointer());
            traits_type::copy(__p + __sz, __s, __n);
            __sz += __n;
            __set_size(__sz);
            traits_type::assign(__p[__sz], value_type());
        }
    }
    else
        __grow_by_and_replace(__cap, __sz + __n - __cap, __sz, __sz, 0, __n, __s);
    return *this;
}
template <class _CharT, class _Traits, class _Allocator>
basic_string<_CharT, _Traits, _Allocator>&
basic_string<_CharT, _Traits, _Allocator>::append(size_type __n, value_type __c)
{
    if (__n)
    {
        size_type __cap = capacity();
        size_type __sz = size();
        if (__cap - __sz < __n)
            __grow_by(__cap, __sz + __n - __cap, __sz, __sz, 0);
        pointer __p = __get_pointer();
        traits_type::assign(std::__1::__to_raw_pointer(__p) + __sz, __n, __c);
        __sz += __n;
        __set_size(__sz);
        traits_type::assign(__p[__sz], value_type());
    }
    return *this;
}
template <class _CharT, class _Traits, class _Allocator>
void
basic_string<_CharT, _Traits, _Allocator>::push_back(value_type __c)
{
    bool __is_short = !__is_long();
    size_type __cap;
    size_type __sz;
    if (__is_short)
    {
        __cap = __min_cap - 1;
        __sz = __get_short_size();
    }
    else
    {
        __cap = __get_long_cap() - 1;
        __sz = __get_long_size();
    }
    if (__sz == __cap)
    {
        __grow_by(__cap, 1, __sz, __sz, 0);
        __is_short = !__is_long();
    }
    pointer __p;
    if (__is_short)
    {
        __p = __get_short_pointer() + __sz;
        __set_short_size(__sz+1);
    }
    else
    {
        __p = __get_long_pointer() + __sz;
        __set_long_size(__sz+1);
    }
    traits_type::assign(*__p, __c);
    traits_type::assign(*++__p, value_type());
}
template <class _CharT, class _Traits, class _Allocator>
template<class _InputIterator>
typename enable_if
<
     __is_input_iterator <_InputIterator>::value &&
    !__is_forward_iterator<_InputIterator>::value,
    basic_string<_CharT, _Traits, _Allocator>&
>::type
basic_string<_CharT, _Traits, _Allocator>::append(_InputIterator __first, _InputIterator __last)
{
    for (; __first != __last; ++__first)
        push_back(*__first);
    return *this;
}
template <class _CharT, class _Traits, class _Allocator>
template<class _ForwardIterator>
typename enable_if
<
    __is_forward_iterator<_ForwardIterator>::value,
    basic_string<_CharT, _Traits, _Allocator>&
>::type
basic_string<_CharT, _Traits, _Allocator>::append(_ForwardIterator __first, _ForwardIterator __last)
{
    size_type __sz = size();
    size_type __cap = capacity();
    size_type __n = static_cast<size_type>(std::__1::distance(__first, __last));
    if (__n)
    {
        if (__cap - __sz < __n)
            __grow_by(__cap, __sz + __n - __cap, __sz, __sz, 0);
        pointer __p = __get_pointer() + __sz;
        for (; __first != __last; ++__p, ++__first)
            traits_type::assign(*__p, *__first);
        traits_type::assign(*__p, value_type());
        __set_size(__sz + __n);
    }
    return *this;
}
template <class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
basic_string<_CharT, _Traits, _Allocator>&
basic_string<_CharT, _Traits, _Allocator>::append(const basic_string& __str)
{
    return append(__str.data(), __str.size());
}
template <class _CharT, class _Traits, class _Allocator>
basic_string<_CharT, _Traits, _Allocator>&
basic_string<_CharT, _Traits, _Allocator>::append(const basic_string& __str, size_type __pos, size_type __n)
{
    size_type __sz = __str.size();
    if (__pos > __sz)
        this->__throw_out_of_range();
    return append(__str.data() + __pos, std::__1::min(__n, __sz - __pos));
}
template <class _CharT, class _Traits, class _Allocator>
basic_string<_CharT, _Traits, _Allocator>&
basic_string<_CharT, _Traits, _Allocator>::append(const value_type* __s)
{
    ((void)0);
    return append(__s, traits_type::length(__s));
}
template <class _CharT, class _Traits, class _Allocator>
basic_string<_CharT, _Traits, _Allocator>&
basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos, const value_type* __s, size_type __n)
{
    ((void)0);
    size_type __sz = size();
    if (__pos > __sz)
        this->__throw_out_of_range();
    size_type __cap = capacity();
    if (__cap - __sz >= __n)
    {
        if (__n)
        {
            value_type* __p = std::__1::__to_raw_pointer(__get_pointer());
            size_type __n_move = __sz - __pos;
            if (__n_move != 0)
            {
                if (__p + __pos <= __s && __s < __p + __sz)
                    __s += __n;
                traits_type::move(__p + __pos + __n, __p + __pos, __n_move);
            }
            traits_type::move(__p + __pos, __s, __n);
            __sz += __n;
            __set_size(__sz);
            traits_type::assign(__p[__sz], value_type());
        }
    }
    else
        __grow_by_and_replace(__cap, __sz + __n - __cap, __sz, __pos, 0, __n, __s);
    return *this;
}
template <class _CharT, class _Traits, class _Allocator>
basic_string<_CharT, _Traits, _Allocator>&
basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos, size_type __n, value_type __c)
{
    size_type __sz = size();
    if (__pos > __sz)
        this->__throw_out_of_range();
    if (__n)
    {
        size_type __cap = capacity();
        value_type* __p;
        if (__cap - __sz >= __n)
        {
            __p = std::__1::__to_raw_pointer(__get_pointer());
            size_type __n_move = __sz - __pos;
            if (__n_move != 0)
                traits_type::move(__p + __pos + __n, __p + __pos, __n_move);
        }
        else
        {
            __grow_by(__cap, __sz + __n - __cap, __sz, __pos, 0, __n);
            __p = std::__1::__to_raw_pointer(__get_long_pointer());
        }
        traits_type::assign(__p + __pos, __n, __c);
        __sz += __n;
        __set_size(__sz);
        traits_type::assign(__p[__sz], value_type());
    }
    return *this;
}
template <class _CharT, class _Traits, class _Allocator>
template<class _InputIterator>
typename enable_if
<
     __is_input_iterator <_InputIterator>::value &&
    !__is_forward_iterator<_InputIterator>::value,
    typename basic_string<_CharT, _Traits, _Allocator>::iterator
>::type
basic_string<_CharT, _Traits, _Allocator>::insert(const_iterator __pos, _InputIterator __first, _InputIterator __last)
{
    size_type __old_sz = size();
    difference_type __ip = __pos - begin();
    for (; __first != __last; ++__first)
        push_back(*__first);
    pointer __p = __get_pointer();
    std::__1::rotate(__p + __ip, __p + __old_sz, __p + size());
    return iterator(__p + __ip);
}
template <class _CharT, class _Traits, class _Allocator>
template<class _ForwardIterator>
typename enable_if
<
    __is_forward_iterator<_ForwardIterator>::value,
    typename basic_string<_CharT, _Traits, _Allocator>::iterator
>::type
basic_string<_CharT, _Traits, _Allocator>::insert(const_iterator __pos, _ForwardIterator __first, _ForwardIterator __last)
{
    size_type __ip = static_cast<size_type>(__pos - begin());
    size_type __sz = size();
    size_type __cap = capacity();
    size_type __n = static_cast<size_type>(std::__1::distance(__first, __last));
    if (__n)
    {
        value_type* __p;
        if (__cap - __sz >= __n)
        {
            __p = std::__1::__to_raw_pointer(__get_pointer());
            size_type __n_move = __sz - __ip;
            if (__n_move != 0)
                traits_type::move(__p + __ip + __n, __p + __ip, __n_move);
        }
        else
        {
            __grow_by(__cap, __sz + __n - __cap, __sz, __ip, 0, __n);
            __p = std::__1::__to_raw_pointer(__get_long_pointer());
        }
        __sz += __n;
        __set_size(__sz);
        traits_type::assign(__p[__sz], value_type());
        for (__p += __ip; __first != __last; ++__p, ++__first)
            traits_type::assign(*__p, *__first);
    }
    return begin() + __ip;
}
template <class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
basic_string<_CharT, _Traits, _Allocator>&
basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos1, const basic_string& __str)
{
    return insert(__pos1, __str.data(), __str.size());
}
template <class _CharT, class _Traits, class _Allocator>
basic_string<_CharT, _Traits, _Allocator>&
basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos1, const basic_string& __str,
                                                  size_type __pos2, size_type __n)
{
    size_type __str_sz = __str.size();
    if (__pos2 > __str_sz)
        this->__throw_out_of_range();
    return insert(__pos1, __str.data() + __pos2, std::__1::min(__n, __str_sz - __pos2));
}
template <class _CharT, class _Traits, class _Allocator>
basic_string<_CharT, _Traits, _Allocator>&
basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos, const value_type* __s)
{
    ((void)0);
    return insert(__pos, __s, traits_type::length(__s));
}
template <class _CharT, class _Traits, class _Allocator>
typename basic_string<_CharT, _Traits, _Allocator>::iterator
basic_string<_CharT, _Traits, _Allocator>::insert(const_iterator __pos, value_type __c)
{
    size_type __ip = static_cast<size_type>(__pos - begin());
    size_type __sz = size();
    size_type __cap = capacity();
    value_type* __p;
    if (__cap == __sz)
    {
        __grow_by(__cap, 1, __sz, __ip, 0, 1);
        __p = std::__1::__to_raw_pointer(__get_long_pointer());
    }
    else
    {
        __p = std::__1::__to_raw_pointer(__get_pointer());
        size_type __n_move = __sz - __ip;
        if (__n_move != 0)
            traits_type::move(__p + __ip + 1, __p + __ip, __n_move);
    }
    traits_type::assign(__p[__ip], __c);
    traits_type::assign(__p[++__sz], value_type());
    __set_size(__sz);
    return begin() + static_cast<difference_type>(__ip);
}
template <class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename basic_string<_CharT, _Traits, _Allocator>::iterator
basic_string<_CharT, _Traits, _Allocator>::insert(const_iterator __pos, size_type __n, value_type __c)
{
    difference_type __p = __pos - begin();
    insert(static_cast<size_type>(__p), __n, __c);
    return begin() + __p;
}
template <class _CharT, class _Traits, class _Allocator>
basic_string<_CharT, _Traits, _Allocator>&
basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos, size_type __n1, const value_type* __s, size_type __n2)
{
    ((void)0);
    size_type __sz = size();
    if (__pos > __sz)
        this->__throw_out_of_range();
    __n1 = std::__1::min(__n1, __sz - __pos);
    size_type __cap = capacity();
    if (__cap - __sz + __n1 >= __n2)
    {
        value_type* __p = std::__1::__to_raw_pointer(__get_pointer());
        if (__n1 != __n2)
        {
            size_type __n_move = __sz - __pos - __n1;
            if (__n_move != 0)
            {
                if (__n1 > __n2)
                {
                    traits_type::move(__p + __pos, __s, __n2);
                    traits_type::move(__p + __pos + __n2, __p + __pos + __n1, __n_move);
                    goto __finish;
                }
                if (__p + __pos < __s && __s < __p + __sz)
                {
                    if (__p + __pos + __n1 <= __s)
                        __s += __n2 - __n1;
                    else
                    {
                        traits_type::move(__p + __pos, __s, __n1);
                        __pos += __n1;
                        __s += __n2;
                        __n2 -= __n1;
                        __n1 = 0;
                    }
                }
                traits_type::move(__p + __pos + __n2, __p + __pos + __n1, __n_move);
            }
        }
        traits_type::move(__p + __pos, __s, __n2);
__finish:
        __sz += __n2 - __n1;
        __set_size(__sz);
        __invalidate_iterators_past(__sz);
        traits_type::assign(__p[__sz], value_type());
    }
    else
        __grow_by_and_replace(__cap, __sz - __n1 + __n2 - __cap, __sz, __pos, __n1, __n2, __s);
    return *this;
}
template <class _CharT, class _Traits, class _Allocator>
basic_string<_CharT, _Traits, _Allocator>&
basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos, size_type __n1, size_type __n2, value_type __c)
{
    size_type __sz = size();
    if (__pos > __sz)
        this->__throw_out_of_range();
    __n1 = std::__1::min(__n1, __sz - __pos);
    size_type __cap = capacity();
    value_type* __p;
    if (__cap - __sz + __n1 >= __n2)
    {
        __p = std::__1::__to_raw_pointer(__get_pointer());
        if (__n1 != __n2)
        {
            size_type __n_move = __sz - __pos - __n1;
            if (__n_move != 0)
                traits_type::move(__p + __pos + __n2, __p + __pos + __n1, __n_move);
        }
    }
    else
    {
        __grow_by(__cap, __sz - __n1 + __n2 - __cap, __sz, __pos, __n1, __n2);
        __p = std::__1::__to_raw_pointer(__get_long_pointer());
    }
    traits_type::assign(__p + __pos, __n2, __c);
    __sz += __n2 - __n1;
    __set_size(__sz);
    __invalidate_iterators_past(__sz);
    traits_type::assign(__p[__sz], value_type());
    return *this;
}
template <class _CharT, class _Traits, class _Allocator>
template<class _InputIterator>
typename enable_if
<
    __is_input_iterator<_InputIterator>::value,
    basic_string<_CharT, _Traits, _Allocator>&
>::type
basic_string<_CharT, _Traits, _Allocator>::replace(const_iterator __i1, const_iterator __i2,
                                                   _InputIterator __j1, _InputIterator __j2)
{
    for (; true; ++__i1, ++__j1)
    {
        if (__i1 == __i2)
        {
            if (__j1 != __j2)
                insert(__i1, __j1, __j2);
            break;
        }
        if (__j1 == __j2)
        {
            erase(__i1, __i2);
            break;
        }
        traits_type::assign(const_cast<value_type&>(*__i1), *__j1);
    }
    return *this;
}
template <class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
basic_string<_CharT, _Traits, _Allocator>&
basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos1, size_type __n1, const basic_string& __str)
{
    return replace(__pos1, __n1, __str.data(), __str.size());
}
template <class _CharT, class _Traits, class _Allocator>
basic_string<_CharT, _Traits, _Allocator>&
basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos1, size_type __n1, const basic_string& __str,
                                                   size_type __pos2, size_type __n2)
{
    size_type __str_sz = __str.size();
    if (__pos2 > __str_sz)
        this->__throw_out_of_range();
    return replace(__pos1, __n1, __str.data() + __pos2, std::__1::min(__n2, __str_sz - __pos2));
}
template <class _CharT, class _Traits, class _Allocator>
basic_string<_CharT, _Traits, _Allocator>&
basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos, size_type __n1, const value_type* __s)
{
    ((void)0);
    return replace(__pos, __n1, __s, traits_type::length(__s));
}
template <class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
basic_string<_CharT, _Traits, _Allocator>&
basic_string<_CharT, _Traits, _Allocator>::replace(const_iterator __i1, const_iterator __i2, const basic_string& __str)
{
    return replace(static_cast<size_type>(__i1 - begin()), static_cast<size_type>(__i2 - __i1),
                   __str.data(), __str.size());
}
template <class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
basic_string<_CharT, _Traits, _Allocator>&
basic_string<_CharT, _Traits, _Allocator>::replace(const_iterator __i1, const_iterator __i2, const value_type* __s, size_type __n)
{
    return replace(static_cast<size_type>(__i1 - begin()), static_cast<size_type>(__i2 - __i1), __s, __n);
}
template <class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
basic_string<_CharT, _Traits, _Allocator>&
basic_string<_CharT, _Traits, _Allocator>::replace(const_iterator __i1, const_iterator __i2, const value_type* __s)
{
    return replace(static_cast<size_type>(__i1 - begin()), static_cast<size_type>(__i2 - __i1), __s);
}
template <class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
basic_string<_CharT, _Traits, _Allocator>&
basic_string<_CharT, _Traits, _Allocator>::replace(const_iterator __i1, const_iterator __i2, size_type __n, value_type __c)
{
    return replace(static_cast<size_type>(__i1 - begin()), static_cast<size_type>(__i2 - __i1), __n, __c);
}
template <class _CharT, class _Traits, class _Allocator>
basic_string<_CharT, _Traits, _Allocator>&
basic_string<_CharT, _Traits, _Allocator>::erase(size_type __pos, size_type __n)
{
    size_type __sz = size();
    if (__pos > __sz)
        this->__throw_out_of_range();
    if (__n)
    {
        value_type* __p = std::__1::__to_raw_pointer(__get_pointer());
        __n = std::__1::min(__n, __sz - __pos);
        size_type __n_move = __sz - __pos - __n;
        if (__n_move != 0)
            traits_type::move(__p + __pos, __p + __pos + __n, __n_move);
        __sz -= __n;
        __set_size(__sz);
        __invalidate_iterators_past(__sz);
        traits_type::assign(__p[__sz], value_type());
    }
    return *this;
}
template <class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename basic_string<_CharT, _Traits, _Allocator>::iterator
basic_string<_CharT, _Traits, _Allocator>::erase(const_iterator __pos)
{
    ((void)0);
    iterator __b = begin();
    size_type __r = static_cast<size_type>(__pos - __b);
    erase(__r, 1);
    return __b + static_cast<difference_type>(__r);
}
template <class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename basic_string<_CharT, _Traits, _Allocator>::iterator
basic_string<_CharT, _Traits, _Allocator>::erase(const_iterator __first, const_iterator __last)
{
    ((void)0);
    iterator __b = begin();
    size_type __r = static_cast<size_type>(__first - __b);
    erase(__r, static_cast<size_type>(__last - __first));
    return __b + static_cast<difference_type>(__r);
}
template <class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
basic_string<_CharT, _Traits, _Allocator>::pop_back()
{
    ((void)0);
    size_type __sz;
    if (__is_long())
    {
        __sz = __get_long_size() - 1;
        __set_long_size(__sz);
        traits_type::assign(*(__get_long_pointer() + __sz), value_type());
    }
    else
    {
        __sz = __get_short_size() - 1;
        __set_short_size(__sz);
        traits_type::assign(*(__get_short_pointer() + __sz), value_type());
    }
    __invalidate_iterators_past(__sz);
}
template <class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
basic_string<_CharT, _Traits, _Allocator>::clear() throw()
{
    __invalidate_all_iterators();
    if (__is_long())
    {
        traits_type::assign(*__get_long_pointer(), value_type());
        __set_long_size(0);
    }
    else
    {
        traits_type::assign(*__get_short_pointer(), value_type());
        __set_short_size(0);
    }
}
template <class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
basic_string<_CharT, _Traits, _Allocator>::__erase_to_end(size_type __pos)
{
    if (__is_long())
    {
        traits_type::assign(*(__get_long_pointer() + __pos), value_type());
        __set_long_size(__pos);
    }
    else
    {
        traits_type::assign(*(__get_short_pointer() + __pos), value_type());
        __set_short_size(__pos);
    }
    __invalidate_iterators_past(__pos);
}
template <class _CharT, class _Traits, class _Allocator>
void
basic_string<_CharT, _Traits, _Allocator>::resize(size_type __n, value_type __c)
{
    size_type __sz = size();
    if (__n > __sz)
        append(__n - __sz, __c);
    else
        __erase_to_end(__n);
}
template <class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename basic_string<_CharT, _Traits, _Allocator>::size_type
basic_string<_CharT, _Traits, _Allocator>::max_size() const throw()
{
    size_type __m = __alloc_traits::max_size(__alloc());
    return __m - __alignment;
}
template <class _CharT, class _Traits, class _Allocator>
void
basic_string<_CharT, _Traits, _Allocator>::reserve(size_type __res_arg)
{
    if (__res_arg > max_size())
        this->__throw_length_error();
    size_type __cap = capacity();
    size_type __sz = size();
    __res_arg = std::__1::max(__res_arg, __sz);
    __res_arg = __recommend(__res_arg);
    if (__res_arg != __cap)
    {
        pointer __new_data, __p;
        bool __was_long, __now_long;
        if (__res_arg == __min_cap - 1)
        {
            __was_long = true;
            __now_long = false;
            __new_data = __get_short_pointer();
            __p = __get_long_pointer();
        }
        else
        {
            if (__res_arg > __cap)
                __new_data = __alloc_traits::allocate(__alloc(), __res_arg+1);
            else
            {
                try
                {
                    __new_data = __alloc_traits::allocate(__alloc(), __res_arg+1);
                }
                catch (...)
                {
                    return;
                }
            }
            __now_long = true;
            __was_long = __is_long();
            __p = __get_pointer();
        }
        traits_type::copy(std::__1::__to_raw_pointer(__new_data),
                          std::__1::__to_raw_pointer(__p), size()+1);
        if (__was_long)
            __alloc_traits::deallocate(__alloc(), __p, __cap+1);
        if (__now_long)
        {
            __set_long_cap(__res_arg+1);
            __set_long_size(__sz);
            __set_long_pointer(__new_data);
        }
        else
            __set_short_size(__sz);
        __invalidate_all_iterators();
    }
}
template <class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename basic_string<_CharT, _Traits, _Allocator>::const_reference
basic_string<_CharT, _Traits, _Allocator>::operator[](size_type __pos) const
{
    ((void)0);
    return *(data() + __pos);
}
template <class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename basic_string<_CharT, _Traits, _Allocator>::reference
basic_string<_CharT, _Traits, _Allocator>::operator[](size_type __pos)
{
    ((void)0);
    return *(__get_pointer() + __pos);
}
template <class _CharT, class _Traits, class _Allocator>
typename basic_string<_CharT, _Traits, _Allocator>::const_reference
basic_string<_CharT, _Traits, _Allocator>::at(size_type __n) const
{
    if (__n >= size())
        this->__throw_out_of_range();
    return (*this)[__n];
}
template <class _CharT, class _Traits, class _Allocator>
typename basic_string<_CharT, _Traits, _Allocator>::reference
basic_string<_CharT, _Traits, _Allocator>::at(size_type __n)
{
    if (__n >= size())
        this->__throw_out_of_range();
    return (*this)[__n];
}
template <class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename basic_string<_CharT, _Traits, _Allocator>::reference
basic_string<_CharT, _Traits, _Allocator>::front()
{
    ((void)0);
    return *__get_pointer();
}
template <class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename basic_string<_CharT, _Traits, _Allocator>::const_reference
basic_string<_CharT, _Traits, _Allocator>::front() const
{
    ((void)0);
    return *data();
}
template <class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename basic_string<_CharT, _Traits, _Allocator>::reference
basic_string<_CharT, _Traits, _Allocator>::back()
{
    ((void)0);
    return *(__get_pointer() + size() - 1);
}
template <class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename basic_string<_CharT, _Traits, _Allocator>::const_reference
basic_string<_CharT, _Traits, _Allocator>::back() const
{
    ((void)0);
    return *(data() + size() - 1);
}
template <class _CharT, class _Traits, class _Allocator>
typename basic_string<_CharT, _Traits, _Allocator>::size_type
basic_string<_CharT, _Traits, _Allocator>::copy(value_type* __s, size_type __n, size_type __pos) const
{
    size_type __sz = size();
    if (__pos > __sz)
        this->__throw_out_of_range();
    size_type __rlen = std::__1::min(__n, __sz - __pos);
    traits_type::copy(__s, data() + __pos, __rlen);
    return __rlen;
}
template <class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
basic_string<_CharT, _Traits, _Allocator>
basic_string<_CharT, _Traits, _Allocator>::substr(size_type __pos, size_type __n) const
{
    return basic_string(*this, __pos, __n, __alloc());
}
template <class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
basic_string<_CharT, _Traits, _Allocator>::swap(basic_string& __str)
{
    std::__1::swap(__r_.first(), __str.__r_.first());
    __swap_alloc(__alloc(), __str.__alloc());
}
template <class _Traits>
struct __attribute__ ((__visibility__("hidden"))) __traits_eq
{
    typedef typename _Traits::char_type char_type;
    __attribute__ ((__visibility__("hidden"), __always_inline__))
    bool operator()(const char_type& __x, const char_type& __y) throw()
        {return _Traits::eq(__x, __y);}
};
template<class _CharT, class _Traits, class _Allocator>
typename basic_string<_CharT, _Traits, _Allocator>::size_type
basic_string<_CharT, _Traits, _Allocator>::find(const value_type* __s,
                                                size_type __pos,
                                                size_type __n) const throw()
{
    ((void)0);
    size_type __sz = size();
    if (__pos > __sz || __sz - __pos < __n)
        return npos;
    if (__n == 0)
        return __pos;
    const value_type* __p = data();
    const value_type* __r = std::__1::search(__p + __pos, __p + __sz, __s, __s + __n,
                                     __traits_eq<traits_type>());
    if (__r == __p + __sz)
        return npos;
    return static_cast<size_type>(__r - __p);
}
template<class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename basic_string<_CharT, _Traits, _Allocator>::size_type
basic_string<_CharT, _Traits, _Allocator>::find(const basic_string& __str,
                                                size_type __pos) const throw()
{
    return find(__str.data(), __pos, __str.size());
}
template<class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename basic_string<_CharT, _Traits, _Allocator>::size_type
basic_string<_CharT, _Traits, _Allocator>::find(const value_type* __s,
                                                size_type __pos) const throw()
{
    ((void)0);
    return find(__s, __pos, traits_type::length(__s));
}
template<class _CharT, class _Traits, class _Allocator>
typename basic_string<_CharT, _Traits, _Allocator>::size_type
basic_string<_CharT, _Traits, _Allocator>::find(value_type __c,
                                                size_type __pos) const throw()
{
    size_type __sz = size();
    if (__pos >= __sz)
        return npos;
    const value_type* __p = data();
    const value_type* __r = traits_type::find(__p + __pos, __sz - __pos, __c);
    if (__r == 0)
        return npos;
    return static_cast<size_type>(__r - __p);
}
template<class _CharT, class _Traits, class _Allocator>
typename basic_string<_CharT, _Traits, _Allocator>::size_type
basic_string<_CharT, _Traits, _Allocator>::rfind(const value_type* __s,
                                                 size_type __pos,
                                                 size_type __n) const throw()
{
    ((void)0);
    size_type __sz = size();
    __pos = std::__1::min(__pos, __sz);
    if (__n < __sz - __pos)
        __pos += __n;
    else
        __pos = __sz;
    const value_type* __p = data();
    const value_type* __r = std::__1::find_end(__p, __p + __pos, __s, __s + __n,
                                       __traits_eq<traits_type>());
    if (__n > 0 && __r == __p + __pos)
        return npos;
    return static_cast<size_type>(__r - __p);
}
template<class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename basic_string<_CharT, _Traits, _Allocator>::size_type
basic_string<_CharT, _Traits, _Allocator>::rfind(const basic_string& __str,
                                                 size_type __pos) const throw()
{
    return rfind(__str.data(), __pos, __str.size());
}
template<class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename basic_string<_CharT, _Traits, _Allocator>::size_type
basic_string<_CharT, _Traits, _Allocator>::rfind(const value_type* __s,
                                                 size_type __pos) const throw()
{
    ((void)0);
    return rfind(__s, __pos, traits_type::length(__s));
}
template<class _CharT, class _Traits, class _Allocator>
typename basic_string<_CharT, _Traits, _Allocator>::size_type
basic_string<_CharT, _Traits, _Allocator>::rfind(value_type __c,
                                                 size_type __pos) const throw()
{
    size_type __sz = size();
    if (__sz)
    {
        if (__pos < __sz)
            ++__pos;
        else
            __pos = __sz;
        const value_type* __p = data();
        for (const value_type* __ps = __p + __pos; __ps != __p;)
        {
            if (traits_type::eq(*--__ps, __c))
                return static_cast<size_type>(__ps - __p);
        }
    }
    return npos;
}
template<class _CharT, class _Traits, class _Allocator>
typename basic_string<_CharT, _Traits, _Allocator>::size_type
basic_string<_CharT, _Traits, _Allocator>::find_first_of(const value_type* __s,
                                                         size_type __pos,
                                                         size_type __n) const throw()
{
    ((void)0);
    return std::__1::__find_first_of<value_type, size_type, traits_type, npos>
     (data(), size(), __s, __pos, __n);
}
template<class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename basic_string<_CharT, _Traits, _Allocator>::size_type
basic_string<_CharT, _Traits, _Allocator>::find_first_of(const basic_string& __str,
                                                         size_type __pos) const throw()
{
    return std::__1::__find_first_of<value_type, size_type, traits_type, npos>
     (data(), size(), __str.data(), __pos, __str.size());
}
template<class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename basic_string<_CharT, _Traits, _Allocator>::size_type
basic_string<_CharT, _Traits, _Allocator>::find_first_of(const value_type* __s,
                                                         size_type __pos) const throw()
{
    ((void)0);
    return std::__1::__find_first_of<value_type, size_type, traits_type, npos>
     (data(), size(), __s, __pos, traits_type::length(__s));
}
template<class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename basic_string<_CharT, _Traits, _Allocator>::size_type
basic_string<_CharT, _Traits, _Allocator>::find_first_of(value_type __c,
                                                         size_type __pos) const throw()
{
    return find(__c, __pos);
}
template<class _CharT, class _Traits, class _Allocator>
typename basic_string<_CharT, _Traits, _Allocator>::size_type
basic_string<_CharT, _Traits, _Allocator>::find_last_of(const value_type* __s,
                                                        size_type __pos,
                                                        size_type __n) const throw()
{
    ((void)0);
    return std::__1::__find_last_of<value_type, size_type, traits_type, npos>
     (data(), size(), __s, __pos, __n);
}
template<class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename basic_string<_CharT, _Traits, _Allocator>::size_type
basic_string<_CharT, _Traits, _Allocator>::find_last_of(const basic_string& __str,
                                                        size_type __pos) const throw()
{
    return std::__1::__find_last_of<value_type, size_type, traits_type, npos>
     (data(), size(), __str.data(), __pos, __str.size());
}
template<class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename basic_string<_CharT, _Traits, _Allocator>::size_type
basic_string<_CharT, _Traits, _Allocator>::find_last_of(const value_type* __s,
                                                        size_type __pos) const throw()
{
    ((void)0);
    return std::__1::__find_last_of<value_type, size_type, traits_type, npos>
     (data(), size(), __s, __pos, traits_type::length(__s));
}
template<class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename basic_string<_CharT, _Traits, _Allocator>::size_type
basic_string<_CharT, _Traits, _Allocator>::find_last_of(value_type __c,
                                                        size_type __pos) const throw()
{
    return rfind(__c, __pos);
}
template<class _CharT, class _Traits, class _Allocator>
typename basic_string<_CharT, _Traits, _Allocator>::size_type
basic_string<_CharT, _Traits, _Allocator>::find_first_not_of(const value_type* __s,
                                                             size_type __pos,
                                                             size_type __n) const throw()
{
    ((void)0);
    return std::__1::__find_first_not_of<value_type, size_type, traits_type, npos>
     (data(), size(), __s, __pos, __n);
}
template<class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename basic_string<_CharT, _Traits, _Allocator>::size_type
basic_string<_CharT, _Traits, _Allocator>::find_first_not_of(const basic_string& __str,
                                                             size_type __pos) const throw()
{
    return std::__1::__find_first_not_of<value_type, size_type, traits_type, npos>
     (data(), size(), __str.data(), __pos, __str.size());
}
template<class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename basic_string<_CharT, _Traits, _Allocator>::size_type
basic_string<_CharT, _Traits, _Allocator>::find_first_not_of(const value_type* __s,
                                                             size_type __pos) const throw()
{
    ((void)0);
    return std::__1::__find_first_not_of<value_type, size_type, traits_type, npos>
     (data(), size(), __s, __pos, traits_type::length(__s));
}
template<class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename basic_string<_CharT, _Traits, _Allocator>::size_type
basic_string<_CharT, _Traits, _Allocator>::find_first_not_of(value_type __c,
                                                             size_type __pos) const throw()
{
    return std::__1::__find_first_not_of<value_type, size_type, traits_type, npos>
     (data(), size(), __c, __pos);
}
template<class _CharT, class _Traits, class _Allocator>
typename basic_string<_CharT, _Traits, _Allocator>::size_type
basic_string<_CharT, _Traits, _Allocator>::find_last_not_of(const value_type* __s,
                                                            size_type __pos,
                                                            size_type __n) const throw()
{
    ((void)0);
    return std::__1::__find_last_not_of<value_type, size_type, traits_type, npos>
     (data(), size(), __s, __pos, __n);
}
template<class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename basic_string<_CharT, _Traits, _Allocator>::size_type
basic_string<_CharT, _Traits, _Allocator>::find_last_not_of(const basic_string& __str,
                                                            size_type __pos) const throw()
{
    return std::__1::__find_last_not_of<value_type, size_type, traits_type, npos>
     (data(), size(), __str.data(), __pos, __str.size());
}
template<class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename basic_string<_CharT, _Traits, _Allocator>::size_type
basic_string<_CharT, _Traits, _Allocator>::find_last_not_of(const value_type* __s,
                                                            size_type __pos) const throw()
{
    ((void)0);
    return std::__1::__find_last_not_of<value_type, size_type, traits_type, npos>
     (data(), size(), __s, __pos, traits_type::length(__s));
}
template<class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
typename basic_string<_CharT, _Traits, _Allocator>::size_type
basic_string<_CharT, _Traits, _Allocator>::find_last_not_of(value_type __c,
                                                            size_type __pos) const throw()
{
    return std::__1::__find_last_not_of<value_type, size_type, traits_type, npos>
     (data(), size(), __c, __pos);
}
template <class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
int
basic_string<_CharT, _Traits, _Allocator>::compare(const basic_string& __str) const throw()
{
    size_t __lhs_sz = size();
    size_t __rhs_sz = __str.size();
    int __result = traits_type::compare(data(), __str.data(),
                                        std::__1::min(__lhs_sz, __rhs_sz));
    if (__result != 0)
        return __result;
    if (__lhs_sz < __rhs_sz)
        return -1;
    if (__lhs_sz > __rhs_sz)
        return 1;
    return 0;
}
template <class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
int
basic_string<_CharT, _Traits, _Allocator>::compare(size_type __pos1,
                                                   size_type __n1,
                                                   const basic_string& __str) const
{
    return compare(__pos1, __n1, __str.data(), __str.size());
}
template <class _CharT, class _Traits, class _Allocator>
int
basic_string<_CharT, _Traits, _Allocator>::compare(size_type __pos1,
                                                   size_type __n1,
                                                   const basic_string& __str,
                                                   size_type __pos2,
                                                   size_type __n2) const
{
    size_type __sz = __str.size();
    if (__pos2 > __sz)
        this->__throw_out_of_range();
    return compare(__pos1, __n1, __str.data() + __pos2, std::__1::min(__n2,
                                                                  __sz - __pos2));
}
template <class _CharT, class _Traits, class _Allocator>
int
basic_string<_CharT, _Traits, _Allocator>::compare(const value_type* __s) const throw()
{
    ((void)0);
    return compare(0, npos, __s, traits_type::length(__s));
}
template <class _CharT, class _Traits, class _Allocator>
int
basic_string<_CharT, _Traits, _Allocator>::compare(size_type __pos1,
                                                   size_type __n1,
                                                   const value_type* __s) const
{
    ((void)0);
    return compare(__pos1, __n1, __s, traits_type::length(__s));
}
template <class _CharT, class _Traits, class _Allocator>
int
basic_string<_CharT, _Traits, _Allocator>::compare(size_type __pos1,
                                                   size_type __n1,
                                                   const value_type* __s,
                                                   size_type __n2) const
{
    ((void)0);
    size_type __sz = size();
    if (__pos1 > __sz || __n2 == npos)
        this->__throw_out_of_range();
    size_type __rlen = std::__1::min(__n1, __sz - __pos1);
    int __r = traits_type::compare(data() + __pos1, __s, std::__1::min(__rlen, __n2));
    if (__r == 0)
    {
        if (__rlen < __n2)
            __r = -1;
        else if (__rlen > __n2)
            __r = 1;
    }
    return __r;
}
template<class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
basic_string<_CharT, _Traits, _Allocator>::__invariants() const
{
    if (size() > capacity())
        return false;
    if (capacity() < __min_cap - 1)
        return false;
    if (data() == 0)
        return false;
    if (data()[size()] != value_type(0))
        return false;
    return true;
}
template<class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator==(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
           const basic_string<_CharT, _Traits, _Allocator>& __rhs) throw()
{
    size_t __lhs_sz = __lhs.size();
    return __lhs_sz == __rhs.size() && _Traits::compare(__lhs.data(),
                                                        __rhs.data(),
                                                        __lhs_sz) == 0;
}
template<class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator==(const basic_string<char, char_traits<char>, _Allocator>& __lhs,
           const basic_string<char, char_traits<char>, _Allocator>& __rhs) throw()
{
    size_t __lhs_sz = __lhs.size();
    if (__lhs_sz != __rhs.size())
        return false;
    const char* __lp = __lhs.data();
    const char* __rp = __rhs.data();
    if (__lhs.__is_long())
        return char_traits<char>::compare(__lp, __rp, __lhs_sz) == 0;
    for (; __lhs_sz != 0; --__lhs_sz, ++__lp, ++__rp)
        if (*__lp != *__rp)
            return false;
    return true;
}
template<class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator==(const _CharT* __lhs,
           const basic_string<_CharT, _Traits, _Allocator>& __rhs) throw()
{
    return __rhs.compare(__lhs) == 0;
}
template<class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator==(const basic_string<_CharT,_Traits,_Allocator>& __lhs,
           const _CharT* __rhs) throw()
{
    return __lhs.compare(__rhs) == 0;
}
template<class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator!=(const basic_string<_CharT,_Traits,_Allocator>& __lhs,
           const basic_string<_CharT, _Traits, _Allocator>& __rhs) throw()
{
    return !(__lhs == __rhs);
}
template<class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator!=(const _CharT* __lhs,
           const basic_string<_CharT, _Traits, _Allocator>& __rhs) throw()
{
    return !(__lhs == __rhs);
}
template<class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator!=(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
           const _CharT* __rhs) throw()
{
    return !(__lhs == __rhs);
}
template<class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator< (const basic_string<_CharT, _Traits, _Allocator>& __lhs,
           const basic_string<_CharT, _Traits, _Allocator>& __rhs) throw()
{
    return __lhs.compare(__rhs) < 0;
}
template<class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator< (const basic_string<_CharT, _Traits, _Allocator>& __lhs,
           const _CharT* __rhs) throw()
{
    return __lhs.compare(__rhs) < 0;
}
template<class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator< (const _CharT* __lhs,
           const basic_string<_CharT, _Traits, _Allocator>& __rhs) throw()
{
    return __rhs.compare(__lhs) > 0;
}
template<class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator> (const basic_string<_CharT, _Traits, _Allocator>& __lhs,
           const basic_string<_CharT, _Traits, _Allocator>& __rhs) throw()
{
    return __rhs < __lhs;
}
template<class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator> (const basic_string<_CharT, _Traits, _Allocator>& __lhs,
           const _CharT* __rhs) throw()
{
    return __rhs < __lhs;
}
template<class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator> (const _CharT* __lhs,
           const basic_string<_CharT, _Traits, _Allocator>& __rhs) throw()
{
    return __rhs < __lhs;
}
template<class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator<=(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
           const basic_string<_CharT, _Traits, _Allocator>& __rhs) throw()
{
    return !(__rhs < __lhs);
}
template<class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator<=(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
           const _CharT* __rhs) throw()
{
    return !(__rhs < __lhs);
}
template<class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator<=(const _CharT* __lhs,
           const basic_string<_CharT, _Traits, _Allocator>& __rhs) throw()
{
    return !(__rhs < __lhs);
}
template<class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator>=(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
           const basic_string<_CharT, _Traits, _Allocator>& __rhs) throw()
{
    return !(__lhs < __rhs);
}
template<class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator>=(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
           const _CharT* __rhs) throw()
{
    return !(__lhs < __rhs);
}
template<class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
bool
operator>=(const _CharT* __lhs,
           const basic_string<_CharT, _Traits, _Allocator>& __rhs) throw()
{
    return !(__lhs < __rhs);
}
template<class _CharT, class _Traits, class _Allocator>
basic_string<_CharT, _Traits, _Allocator>
operator+(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
          const basic_string<_CharT, _Traits, _Allocator>& __rhs)
{
    basic_string<_CharT, _Traits, _Allocator> __r(__lhs.get_allocator());
    typename basic_string<_CharT, _Traits, _Allocator>::size_type __lhs_sz = __lhs.size();
    typename basic_string<_CharT, _Traits, _Allocator>::size_type __rhs_sz = __rhs.size();
    __r.__init(__lhs.data(), __lhs_sz, __lhs_sz + __rhs_sz);
    __r.append(__rhs.data(), __rhs_sz);
    return __r;
}
template<class _CharT, class _Traits, class _Allocator>
basic_string<_CharT, _Traits, _Allocator>
operator+(const _CharT* __lhs , const basic_string<_CharT,_Traits,_Allocator>& __rhs)
{
    basic_string<_CharT, _Traits, _Allocator> __r(__rhs.get_allocator());
    typename basic_string<_CharT, _Traits, _Allocator>::size_type __lhs_sz = _Traits::length(__lhs);
    typename basic_string<_CharT, _Traits, _Allocator>::size_type __rhs_sz = __rhs.size();
    __r.__init(__lhs, __lhs_sz, __lhs_sz + __rhs_sz);
    __r.append(__rhs.data(), __rhs_sz);
    return __r;
}
template<class _CharT, class _Traits, class _Allocator>
basic_string<_CharT, _Traits, _Allocator>
operator+(_CharT __lhs, const basic_string<_CharT,_Traits,_Allocator>& __rhs)
{
    basic_string<_CharT, _Traits, _Allocator> __r(__rhs.get_allocator());
    typename basic_string<_CharT, _Traits, _Allocator>::size_type __rhs_sz = __rhs.size();
    __r.__init(&__lhs, 1, 1 + __rhs_sz);
    __r.append(__rhs.data(), __rhs_sz);
    return __r;
}
template<class _CharT, class _Traits, class _Allocator>
basic_string<_CharT, _Traits, _Allocator>
operator+(const basic_string<_CharT, _Traits, _Allocator>& __lhs, const _CharT* __rhs)
{
    basic_string<_CharT, _Traits, _Allocator> __r(__lhs.get_allocator());
    typename basic_string<_CharT, _Traits, _Allocator>::size_type __lhs_sz = __lhs.size();
    typename basic_string<_CharT, _Traits, _Allocator>::size_type __rhs_sz = _Traits::length(__rhs);
    __r.__init(__lhs.data(), __lhs_sz, __lhs_sz + __rhs_sz);
    __r.append(__rhs, __rhs_sz);
    return __r;
}
template<class _CharT, class _Traits, class _Allocator>
basic_string<_CharT, _Traits, _Allocator>
operator+(const basic_string<_CharT, _Traits, _Allocator>& __lhs, _CharT __rhs)
{
    basic_string<_CharT, _Traits, _Allocator> __r(__lhs.get_allocator());
    typename basic_string<_CharT, _Traits, _Allocator>::size_type __lhs_sz = __lhs.size();
    __r.__init(__lhs.data(), __lhs_sz, __lhs_sz + 1);
    __r.push_back(__rhs);
    return __r;
}
# 4059 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string" 3
template<class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
void
swap(basic_string<_CharT, _Traits, _Allocator>& __lhs,
     basic_string<_CharT, _Traits, _Allocator>& __rhs)
{
    __lhs.swap(__rhs);
}
typedef basic_string<char16_t> u16string;
typedef basic_string<char32_t> u32string;
__attribute__ ((__visibility__("default"))) int stoi (const string& __str, size_t* __idx = 0, int __base = 10);
__attribute__ ((__visibility__("default"))) long stol (const string& __str, size_t* __idx = 0, int __base = 10);
__attribute__ ((__visibility__("default"))) unsigned long stoul (const string& __str, size_t* __idx = 0, int __base = 10);
__attribute__ ((__visibility__("default"))) long long stoll (const string& __str, size_t* __idx = 0, int __base = 10);
__attribute__ ((__visibility__("default"))) unsigned long long stoull(const string& __str, size_t* __idx = 0, int __base = 10);
__attribute__ ((__visibility__("default"))) float stof (const string& __str, size_t* __idx = 0);
__attribute__ ((__visibility__("default"))) double stod (const string& __str, size_t* __idx = 0);
__attribute__ ((__visibility__("default"))) long double stold(const string& __str, size_t* __idx = 0);
__attribute__ ((__visibility__("default"))) string to_string(int __val);
__attribute__ ((__visibility__("default"))) string to_string(unsigned __val);
__attribute__ ((__visibility__("default"))) string to_string(long __val);
__attribute__ ((__visibility__("default"))) string to_string(unsigned long __val);
__attribute__ ((__visibility__("default"))) string to_string(long long __val);
__attribute__ ((__visibility__("default"))) string to_string(unsigned long long __val);
__attribute__ ((__visibility__("default"))) string to_string(float __val);
__attribute__ ((__visibility__("default"))) string to_string(double __val);
__attribute__ ((__visibility__("default"))) string to_string(long double __val);
__attribute__ ((__visibility__("default"))) int stoi (const wstring& __str, size_t* __idx = 0, int __base = 10);
__attribute__ ((__visibility__("default"))) long stol (const wstring& __str, size_t* __idx = 0, int __base = 10);
__attribute__ ((__visibility__("default"))) unsigned long stoul (const wstring& __str, size_t* __idx = 0, int __base = 10);
__attribute__ ((__visibility__("default"))) long long stoll (const wstring& __str, size_t* __idx = 0, int __base = 10);
__attribute__ ((__visibility__("default"))) unsigned long long stoull(const wstring& __str, size_t* __idx = 0, int __base = 10);
__attribute__ ((__visibility__("default"))) float stof (const wstring& __str, size_t* __idx = 0);
__attribute__ ((__visibility__("default"))) double stod (const wstring& __str, size_t* __idx = 0);
__attribute__ ((__visibility__("default"))) long double stold(const wstring& __str, size_t* __idx = 0);
__attribute__ ((__visibility__("default"))) wstring to_wstring(int __val);
__attribute__ ((__visibility__("default"))) wstring to_wstring(unsigned __val);
__attribute__ ((__visibility__("default"))) wstring to_wstring(long __val);
__attribute__ ((__visibility__("default"))) wstring to_wstring(unsigned long __val);
__attribute__ ((__visibility__("default"))) wstring to_wstring(long long __val);
__attribute__ ((__visibility__("default"))) wstring to_wstring(unsigned long long __val);
__attribute__ ((__visibility__("default"))) wstring to_wstring(float __val);
__attribute__ ((__visibility__("default"))) wstring to_wstring(double __val);
__attribute__ ((__visibility__("default"))) wstring to_wstring(long double __val);
template<class _CharT, class _Traits, class _Allocator>
    const typename basic_string<_CharT, _Traits, _Allocator>::size_type
                   basic_string<_CharT, _Traits, _Allocator>::npos;
template<class _CharT, class _Traits, class _Allocator>
struct __attribute__ ((__type_visibility__("default"))) hash<basic_string<_CharT, _Traits, _Allocator> >
    : public unary_function<basic_string<_CharT, _Traits, _Allocator>, size_t>
{
    size_t
        operator()(const basic_string<_CharT, _Traits, _Allocator>& __val) const throw();
};
template<class _CharT, class _Traits, class _Allocator>
size_t
hash<basic_string<_CharT, _Traits, _Allocator> >::operator()(
        const basic_string<_CharT, _Traits, _Allocator>& __val) const throw()
{
    return __do_string_hash(__val.data(), __val.data() + __val.size());
}
template<class _CharT, class _Traits, class _Allocator>
basic_ostream<_CharT, _Traits>&
operator<<(basic_ostream<_CharT, _Traits>& __os,
           const basic_string<_CharT, _Traits, _Allocator>& __str);
template<class _CharT, class _Traits, class _Allocator>
basic_istream<_CharT, _Traits>&
operator>>(basic_istream<_CharT, _Traits>& __is,
           basic_string<_CharT, _Traits, _Allocator>& __str);
template<class _CharT, class _Traits, class _Allocator>
basic_istream<_CharT, _Traits>&
getline(basic_istream<_CharT, _Traits>& __is,
        basic_string<_CharT, _Traits, _Allocator>& __str, _CharT __dlm);
template<class _CharT, class _Traits, class _Allocator>
inline __attribute__ ((__visibility__("hidden"), __always_inline__))
basic_istream<_CharT, _Traits>&
getline(basic_istream<_CharT, _Traits>& __is,
        basic_string<_CharT, _Traits, _Allocator>& __str);
# 4242 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string" 3
extern template class __attribute__ ((__type_visibility__("default"))) basic_string<char>;
extern template class __attribute__ ((__type_visibility__("default"))) basic_string<wchar_t>;
extern template string operator+<char, char_traits<char>, allocator<char> >(char const*, string const&);
} }
# 67 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/viennacl/forwards.h" 2
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/viennacl/meta/enable_if.hpp" 1
# 25 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/viennacl/meta/enable_if.hpp"
namespace viennacl
{
template<bool b, class T = void>
struct enable_if
{
  typedef T type;
};
template<class T>
struct enable_if<false, T> {};
}
# 69 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/viennacl/forwards.h" 2
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/viennacl/version.hpp" 1
# 70 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/viennacl/forwards.h" 2
namespace viennacl
{
  typedef std::size_t vcl_size_t;
  typedef std::ptrdiff_t vcl_ptrdiff_t;
  struct op_assign {};
  struct op_inplace_add {};
  struct op_inplace_sub {};
  struct op_add {};
  struct op_sub {};
  struct op_mult {};
  struct op_prod {};
  struct op_mat_mat_prod {};
  struct op_div {};
  struct op_pow {};
 struct op_eq {};
 struct op_neq {};
 struct op_greater {};
 struct op_less {};
 struct op_geq {};
 struct op_leq {};
  template<class T>
  struct op_reduce_vector{ };
  template<class T>
  struct op_reduce_rows{ };
  template<class T>
  struct op_reduce_columns{ };
  template<typename OP>
  struct op_element_cast {};
  template<typename OP>
  struct op_element_binary {};
  template<typename OP>
  struct op_element_unary {};
  struct op_abs {};
  struct op_acos {};
  struct op_asin {};
  struct op_argmax {};
  struct op_argmin {};
  struct op_atan {};
  struct op_atan2 {};
  struct op_ceil {};
  struct op_cos {};
  struct op_cosh {};
  struct op_exp {};
  struct op_fabs {};
  struct op_fdim {};
  struct op_floor {};
  struct op_fmax {};
  struct op_fmin {};
  struct op_fmod {};
  struct op_log {};
  struct op_log10 {};
  struct op_sin {};
  struct op_sinh {};
  struct op_sqrt {};
  struct op_tan {};
  struct op_tanh {};
  struct op_matrix_diag {};
  struct op_vector_diag {};
  struct op_row {};
  struct op_column {};
  struct op_inner_prod {};
  struct op_norm_1 {};
  struct op_norm_2 {};
  struct op_norm_inf {};
  struct op_max {};
  struct op_min {};
  struct op_norm_frobenius {};
  struct op_trans {};
  struct op_flip_sign {};
  template<class TYPE>
  class scalar;
  template<typename LHS, typename RHS, typename OP>
  class scalar_expression;
  template<typename SCALARTYPE>
  class entry_proxy;
  template<typename SCALARTYPE>
  class const_entry_proxy;
  template<typename LHS, typename RHS, typename OP>
  class vector_expression;
  template<class SCALARTYPE, unsigned int ALIGNMENT>
  class vector_iterator;
  template<class SCALARTYPE, unsigned int ALIGNMENT>
  class const_vector_iterator;
  template<typename SCALARTYPE>
  class implicit_vector_base;
  template<typename SCALARTYPE>
  struct zero_vector;
  template<typename SCALARTYPE>
  struct unit_vector;
  template<typename SCALARTYPE>
  struct one_vector;
  template<typename SCALARTYPE>
  struct scalar_vector;
  template<class SCALARTYPE, typename SizeType = vcl_size_t, typename DistanceType = vcl_ptrdiff_t>
  class vector_base;
  template<class SCALARTYPE, unsigned int ALIGNMENT = 1>
  class vector;
  template<typename ScalarT>
  class vector_tuple;
  template<typename SCALARTYPE, unsigned int ALIGNMENT, typename CPU_ITERATOR>
  void copy(CPU_ITERATOR const & cpu_begin,
            CPU_ITERATOR const & cpu_end,
            vector_iterator<SCALARTYPE, ALIGNMENT> gpu_begin);
  template<typename SCALARTYPE, unsigned int ALIGNMENT_SRC, unsigned int ALIGNMENT_DEST>
  void copy(const_vector_iterator<SCALARTYPE, ALIGNMENT_SRC> const & gpu_src_begin,
            const_vector_iterator<SCALARTYPE, ALIGNMENT_SRC> const & gpu_src_end,
            vector_iterator<SCALARTYPE, ALIGNMENT_DEST> gpu_dest_begin);
  template<typename SCALARTYPE, unsigned int ALIGNMENT_SRC, unsigned int ALIGNMENT_DEST>
  void copy(const_vector_iterator<SCALARTYPE, ALIGNMENT_SRC> const & gpu_src_begin,
            const_vector_iterator<SCALARTYPE, ALIGNMENT_SRC> const & gpu_src_end,
            const_vector_iterator<SCALARTYPE, ALIGNMENT_DEST> gpu_dest_begin);
  template<typename SCALARTYPE, unsigned int ALIGNMENT, typename CPU_ITERATOR>
  void fast_copy(const const_vector_iterator<SCALARTYPE, ALIGNMENT> & gpu_begin,
                 const const_vector_iterator<SCALARTYPE, ALIGNMENT> & gpu_end,
                 CPU_ITERATOR cpu_begin );
  template<typename CPU_ITERATOR, typename SCALARTYPE, unsigned int ALIGNMENT>
  void fast_copy(CPU_ITERATOR const & cpu_begin,
                  CPU_ITERATOR const & cpu_end,
                  vector_iterator<SCALARTYPE, ALIGNMENT> gpu_begin);
  struct row_major_tag {};
  struct column_major_tag {};
  struct row_major
  {
    typedef row_major_tag orientation_category;
    static vcl_size_t mem_index(vcl_size_t i, vcl_size_t j, vcl_size_t , vcl_size_t num_cols)
    {
      return i * num_cols + j;
    }
  };
  struct column_major
  {
    typedef column_major_tag orientation_category;
    static vcl_size_t mem_index(vcl_size_t i, vcl_size_t j, vcl_size_t num_rows, vcl_size_t )
    {
      return i + j * num_rows;
    }
  };
  struct row_iteration;
  struct col_iteration;
  template<typename LHS, typename RHS, typename OP>
  class matrix_expression;
  class context;
  enum memory_types
  {
    MEMORY_NOT_INITIALIZED
    , MAIN_MEMORY
    , OPENCL_MEMORY
    , CUDA_MEMORY
  };
  namespace backend
  {
    class mem_handle;
  }
  static const vcl_size_t dense_padding_size = 128;
  template<typename ROWCOL, typename MATRIXTYPE>
  class matrix_iterator;
  template<class SCALARTYPE, typename SizeType = vcl_size_t, typename DistanceType = vcl_ptrdiff_t>
  class matrix_base;
  template<class SCALARTYPE, typename F = row_major, unsigned int ALIGNMENT = 1>
  class matrix;
  template<typename SCALARTYPE>
  class implicit_matrix_base;
  template<class SCALARTYPE>
  class identity_matrix;
  template<class SCALARTYPE>
  class zero_matrix;
  template<class SCALARTYPE>
  class scalar_matrix;
  template<class SCALARTYPE, unsigned int ALIGNMENT = 1>
  class compressed_matrix;
  template<class SCALARTYPE>
  class compressed_compressed_matrix;
  template<class SCALARTYPE, unsigned int ALIGNMENT = 128>
  class coordinate_matrix;
  template<class SCALARTYPE, unsigned int ALIGNMENT = 1>
  class ell_matrix;
  template<typename ScalarT, typename IndexT = unsigned int>
  class sliced_ell_matrix;
  template<class SCALARTYPE, unsigned int ALIGNMENT = 1>
  class hyb_matrix;
  template<class SCALARTYPE, unsigned int ALIGNMENT = 1>
  class circulant_matrix;
  template<class SCALARTYPE, unsigned int ALIGNMENT = 1>
  class hankel_matrix;
  template<class SCALARTYPE, unsigned int ALIGNMENT = 1>
  class toeplitz_matrix;
  template<class SCALARTYPE, unsigned int ALIGNMENT = 1>
  class vandermonde_matrix;
  template<typename SizeType = vcl_size_t, typename DistanceType = std::ptrdiff_t>
  class basic_range;
  typedef basic_range<> range;
  template<typename SizeType = vcl_size_t, typename DistanceType = std::ptrdiff_t>
  class basic_slice;
  typedef basic_slice<> slice;
  template<typename VectorType>
  class vector_range;
  template<typename VectorType>
  class vector_slice;
  template<typename MatrixType>
  class matrix_range;
  template<typename MatrixType>
  class matrix_slice;
  template<typename T>
  struct is_cpu_scalar
  {
    enum { value = false };
  };
  template<typename T>
  struct is_scalar
  {
    enum { value = false };
  };
  template<typename T>
  struct is_flip_sign_scalar
  {
    enum { value = false };
  };
  template<typename T>
  struct is_any_scalar
  {
    enum { value = (is_scalar<T>::value || is_cpu_scalar<T>::value || is_flip_sign_scalar<T>::value )};
  };
  template<typename T>
  struct is_any_vector { enum { value = 0 }; };
  template<typename T>
  struct is_any_dense_matrix { enum { value = 0 }; };
  template<typename T>
  struct is_row_major
  {
    enum { value = false };
  };
  template<typename T>
  struct is_compressed_matrix
  {
    enum { value = false };
  };
  template<typename T>
  struct is_coordinate_matrix
  {
    enum { value = false };
  };
  template<typename T>
  struct is_ell_matrix
  {
    enum { value = false };
  };
  template<typename T>
  struct is_sliced_ell_matrix
  {
    enum { value = false };
  };
  template<typename T>
  struct is_hyb_matrix
  {
    enum { value = false };
  };
  template<typename T>
  struct is_any_sparse_matrix
  {
    enum { value = false };
  };
  template<typename T>
  struct is_circulant_matrix
  {
    enum { value = false };
  };
  template<typename T>
  struct is_hankel_matrix
  {
    enum { value = false };
  };
  template<typename T>
  struct is_toeplitz_matrix
  {
    enum { value = false };
  };
  template<typename T>
  struct is_vandermonde_matrix
  {
    enum { value = false };
  };
  template<typename T>
  struct is_any_dense_structured_matrix
  {
    enum { value = viennacl::is_circulant_matrix<T>::value || viennacl::is_hankel_matrix<T>::value || viennacl::is_toeplitz_matrix<T>::value || viennacl::is_vandermonde_matrix<T>::value };
  };
  class memory_exception : public std::exception
  {
  public:
    memory_exception() : message_() {}
    memory_exception(std::string message) : message_("ViennaCL: Internal memory error: " + message) {}
    virtual const char* what() const throw() { return message_.c_str(); }
    virtual ~memory_exception() throw() {}
  private:
    std::string message_;
  };
  class cuda_not_available_exception : public std::exception
  {
  public:
    cuda_not_available_exception() : message_("ViennaCL was compiled without CUDA support, but CUDA functionality required for this operation.") {}
    virtual const char* what() const throw() { return message_.c_str(); }
    virtual ~cuda_not_available_exception() throw() {}
  private:
    std::string message_;
  };
  namespace tools
  {
    template<typename ROWCOL, typename MATRIXTYPE>
    struct MATRIX_ITERATOR_INCREMENTER
    {
      typedef typename MATRIXTYPE::ERROR_SPECIALIZATION_FOR_THIS_MATRIX_TYPE_MISSING ErrorIndicator;
      static void apply(const MATRIXTYPE & , unsigned int & , unsigned int & ) {}
    };
  }
  namespace linalg
  {
    template<class SCALARTYPE, unsigned int ALIGNMENT>
    void convolve_i(viennacl::vector<SCALARTYPE, ALIGNMENT>& input1,
                    viennacl::vector<SCALARTYPE, ALIGNMENT>& input2,
                    viennacl::vector<SCALARTYPE, ALIGNMENT>& output);
    template<typename T>
    viennacl::vector_expression<const vector_base<T>, const vector_base<T>, op_element_binary<op_prod> >
    element_prod(vector_base<T> const & v1, vector_base<T> const & v2);
    template<typename T>
    viennacl::vector_expression<const vector_base<T>, const vector_base<T>, op_element_binary<op_div> >
    element_div(vector_base<T> const & v1, vector_base<T> const & v2);
    template<typename T>
    void inner_prod_impl(vector_base<T> const & vec1,
                         vector_base<T> const & vec2,
                         scalar<T> & result);
    template<typename LHS, typename RHS, typename OP, typename T>
    void inner_prod_impl(viennacl::vector_expression<LHS, RHS, OP> const & vec1,
                         vector_base<T> const & vec2,
                         scalar<T> & result);
    template<typename T, typename LHS, typename RHS, typename OP>
    void inner_prod_impl(vector_base<T> const & vec1,
                         viennacl::vector_expression<LHS, RHS, OP> const & vec2,
                         scalar<T> & result);
    template<typename LHS1, typename RHS1, typename OP1,
              typename LHS2, typename RHS2, typename OP2, typename T>
    void inner_prod_impl(viennacl::vector_expression<LHS1, RHS1, OP1> const & vec1,
                         viennacl::vector_expression<LHS2, RHS2, OP2> const & vec2,
                         scalar<T> & result);
    template<typename T>
    void inner_prod_cpu(vector_base<T> const & vec1,
                        vector_base<T> const & vec2,
                        T & result);
    template<typename LHS, typename RHS, typename OP, typename T>
    void inner_prod_cpu(viennacl::vector_expression<LHS, RHS, OP> const & vec1,
                        vector_base<T> const & vec2,
                        T & result);
    template<typename T, typename LHS, typename RHS, typename OP>
    void inner_prod_cpu(vector_base<T> const & vec1,
                        viennacl::vector_expression<LHS, RHS, OP> const & vec2,
                        T & result);
    template<typename LHS1, typename RHS1, typename OP1,
              typename LHS2, typename RHS2, typename OP2, typename S3>
    void inner_prod_cpu(viennacl::vector_expression<LHS1, RHS1, OP1> const & vec1,
                        viennacl::vector_expression<LHS2, RHS2, OP2> const & vec2,
                        S3 & result);
    template<typename T>
    void norm_1_impl(vector_base<T> const & vec, scalar<T> & result);
    template<typename LHS, typename RHS, typename OP, typename T>
    void norm_1_impl(viennacl::vector_expression<LHS, RHS, OP> const & vec,
                     scalar<T> & result);
    template<typename T>
    void norm_1_cpu(vector_base<T> const & vec,
                    T & result);
    template<typename LHS, typename RHS, typename OP, typename S2>
    void norm_1_cpu(viennacl::vector_expression<LHS, RHS, OP> const & vec,
                    S2 & result);
    template<typename T>
    void norm_2_impl(vector_base<T> const & vec, scalar<T> & result);
    template<typename LHS, typename RHS, typename OP, typename T>
    void norm_2_impl(viennacl::vector_expression<LHS, RHS, OP> const & vec,
                     scalar<T> & result);
    template<typename T>
    void norm_2_cpu(vector_base<T> const & vec, T & result);
    template<typename LHS, typename RHS, typename OP, typename S2>
    void norm_2_cpu(viennacl::vector_expression<LHS, RHS, OP> const & vec,
                    S2 & result);
    template<typename T>
    void norm_inf_impl(vector_base<T> const & vec, scalar<T> & result);
    template<typename LHS, typename RHS, typename OP, typename T>
    void norm_inf_impl(viennacl::vector_expression<LHS, RHS, OP> const & vec,
                      scalar<T> & result);
    template<typename T>
    void norm_inf_cpu(vector_base<T> const & vec, T & result);
    template<typename LHS, typename RHS, typename OP, typename S2>
    void norm_inf_cpu(viennacl::vector_expression<LHS, RHS, OP> const & vec,
                      S2 & result);
    template<typename T>
    void max_impl(vector_base<T> const & vec, scalar<T> & result);
    template<typename LHS, typename RHS, typename OP, typename T>
    void max_impl(viennacl::vector_expression<LHS, RHS, OP> const & vec,
                  scalar<T> & result);
    template<typename T>
    void max_cpu(vector_base<T> const & vec, T & result);
    template<typename LHS, typename RHS, typename OP, typename S2>
    void max_cpu(viennacl::vector_expression<LHS, RHS, OP> const & vec,
                 S2 & result);
    template<typename T>
    void min_impl(vector_base<T> const & vec, scalar<T> & result);
    template<typename LHS, typename RHS, typename OP, typename T>
    void min_impl(viennacl::vector_expression<LHS, RHS, OP> const & vec,
                  scalar<T> & result);
    template<typename T>
    void min_cpu(vector_base<T> const & vec, T & result);
    template<typename LHS, typename RHS, typename OP, typename S2>
    void min_cpu(viennacl::vector_expression<LHS, RHS, OP> const & vec,
                 S2 & result);
    template<typename T>
    void norm_frobenius_impl(matrix_base<T> const & vec, scalar<T> & result);
    template<typename T>
    void norm_frobenius_cpu(matrix_base<T> const & vec, T & result);
    template<typename T>
    vcl_size_t index_norm_inf(vector_base<T> const & vec);
    template<typename LHS, typename RHS, typename OP>
    vcl_size_t index_norm_inf(viennacl::vector_expression<LHS, RHS, OP> const & vec);
    template<typename NumericT>
    void prod_impl(const matrix_base<NumericT> & mat,
                   const vector_base<NumericT> & vec,
                         vector_base<NumericT> & result);
    template<typename NumericT>
    void prod_impl(const matrix_expression< const matrix_base<NumericT>, const matrix_base<NumericT>, op_trans> & mat_trans,
                   const vector_base<NumericT> & vec,
                         vector_base<NumericT> & result);
    template<typename SparseMatrixType, class SCALARTYPE, unsigned int ALIGNMENT>
    typename viennacl::enable_if< viennacl::is_any_sparse_matrix<SparseMatrixType>::value,
                                  vector_expression<const SparseMatrixType,
                                                    const vector<SCALARTYPE, ALIGNMENT>,
                                                    op_prod >
                                 >::type
    prod_impl(const SparseMatrixType & mat,
              const vector<SCALARTYPE, ALIGNMENT> & vec);
    namespace detail
    {
      enum row_info_types
      {
        SPARSE_ROW_NORM_INF = 0,
        SPARSE_ROW_NORM_1,
        SPARSE_ROW_NORM_2,
        SPARSE_ROW_DIAGONAL
      };
    }
    struct lower_tag
    {
      static const char * name() { return "lower"; }
    };
    struct upper_tag
    {
      static const char * name() { return "upper"; }
    };
    struct unit_lower_tag
    {
      static const char * name() { return "unit_lower"; }
    };
    struct unit_upper_tag
    {
      static const char * name() { return "unit_upper"; }
    };
    class ilut_tag;
    class no_precond
    {
      public:
        template<typename VectorType>
        void apply(VectorType &) const {}
    };
  }
  namespace backend
  {
    namespace cpu_ram
    {
      namespace detail {}
    }
    namespace cuda
    {
      namespace detail {}
    }
    namespace detail {}
    namespace opencl
    {
      namespace detail {}
    }
  }
  namespace detail
  {
    namespace fft
    {
      namespace FFT_DATA_ORDER {}
    }
  }
  namespace device_specific
  {
    namespace autotune {}
    namespace detail {}
    namespace profiles {}
    namespace utils {}
  }
  namespace io
  {
    namespace detail {}
    namespace tag {}
    namespace val {}
  }
  namespace linalg
  {
    namespace cuda
    {
      namespace detail {}
    }
    namespace detail
    {
      namespace amg {}
      namespace spai {}
    }
    namespace host_based
    {
      namespace detail {}
    }
    namespace kernels {}
    namespace opencl
    {
      namespace detail {}
      namespace kernels
      {
        namespace detail {}
      }
    }
  }
  namespace ocl {}
  namespace result_of {}
  namespace tools
  {
    namespace detail {}
  }
  namespace traits {}
  namespace scheduler
  {
    namespace detail {}
    namespace result_of {}
  }
}
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.cc" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
Found header files ['viennacl/forwards.h'] in ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
            Popping language Cxx
================================================================================
TEST checkSharedLibrary from config.packages.viennacl(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:592)
TESTING: checkSharedLibrary from config.packages.viennacl(config/BuildSystem/config/package.py:592)
  By default we don't care about checking if the library is shared
      Popping language C
================================================================================
TEST alternateConfigureLibrary from config.packages.Numpy(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.Numpy(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
================================================================================
TEST alternateConfigureLibrary from config.packages.Matlab(/Users/patrick/program/petsc/config/BuildSystem/config/packages/Matlab.py:35)
TESTING: alternateConfigureLibrary from config.packages.Matlab(config/BuildSystem/config/packages/Matlab.py:35)
================================================================================
TEST alternateConfigureLibrary from config.packages.MatlabEngine(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.MatlabEngine(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
================================================================================
TEST alternateConfigureLibrary from config.packages.Mathematica(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.Mathematica(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
Checking for program /opt/local/bin/lgrind...not found
Checking for program /opt/local/sbin/lgrind...not found
Checking for program /usr/bin/lgrind...not found
Checking for program /bin/lgrind...not found
Checking for program /usr/sbin/lgrind...not found
Checking for program /sbin/lgrind...not found
Checking for program /usr/local/bin/lgrind...not found
Checking for program /opt/X11/bin/lgrind...not found
Checking for program /Users/patrick/lgrind...not found
Checking for program /Users/patrick/program/petsc/bin/win32fe/lgrind...not found
      Pushing language C
================================================================================
TEST configureLibrary from config.packages.pthread(/Users/patrick/program/petsc/config/BuildSystem/config/packages/pthread.py:24)
TESTING: configureLibrary from config.packages.pthread(config/BuildSystem/config/packages/pthread.py:24)
   Checks for pthread_barrier_t, cpu_set_t, and sys/sysctl.h 
==================================================================================
          Checking for a functional pthread
          Checking for library in Package specific search directory PTHREAD: ['libpthread.a']
================================================================================
TEST check from config.libraries(/Users/patrick/program/petsc/config/BuildSystem/config/libraries.py:146)
TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:146)
  Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName"
       - libDir may be a list of directories
       - libName may be a list of library names
              Checking for functions [pthread_create] in library ['libpthread.a'] []
                Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char pthread_create();
static void _check_pthread_create() { pthread_create(); }

int main() {
_check_pthread_create();;
  return 0;
}
                        Pushing language C
                        Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o  -lpthread -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
                Defined "HAVE_LIBPTHREAD" to "1"
                Popping language C
          Checking for headers Package specific search directory PTHREAD: ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
              Pushing language C
================================================================================
TEST checkInclude from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:86)
TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86)
  Checks if a particular include file can be found along particular include paths
Checking for header files ['pthread.h'] in ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
                Checking include with compiler flags var CPPFLAGS ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/usr/include/pthread.h" 1 3 4
# 55 "/usr/include/pthread.h" 3 4
# 1 "/usr/include/_types.h" 1 3 4
# 27 "/usr/include/_types.h" 3 4
# 1 "/usr/include/sys/_types.h" 1 3 4
# 32 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 33 "/usr/include/sys/_types.h" 2 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 32 "/usr/include/machine/_types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 33 "/usr/include/machine/_types.h" 2 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 28 "/usr/include/_types.h" 2 3 4
# 39 "/usr/include/_types.h" 3 4
typedef int __darwin_nl_item;
typedef int __darwin_wctrans_t;
typedef __uint32_t __darwin_wctype_t;
# 56 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/pthread_impl.h" 1 3 4
# 58 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/sched.h" 1 3 4
# 35 "/usr/include/sched.h" 3 4
struct sched_param { int sched_priority; char __opaque[4]; };
extern int sched_yield(void);
extern int sched_get_priority_min(int);
extern int sched_get_priority_max(int);
# 60 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/time.h" 1 3 4
# 69 "/usr/include/time.h" 3 4
# 1 "/usr/include/_structs.h" 1 3 4
# 24 "/usr/include/_structs.h" 3 4
# 1 "/usr/include/sys/_structs.h" 1 3 4
# 73 "/usr/include/sys/_structs.h" 3 4
# 1 "/usr/include/sys/_types/_timespec.h" 1 3 4
# 30 "/usr/include/sys/_types/_timespec.h" 3 4
struct timespec
{
 __darwin_time_t tv_sec;
 long tv_nsec;
};
# 74 "/usr/include/sys/_structs.h" 2 3 4
# 25 "/usr/include/_structs.h" 2 3 4
# 70 "/usr/include/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_null.h" 1 3 4
# 71 "/usr/include/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_clock_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_clock_t.h" 3 4
typedef __darwin_clock_t clock_t;
# 72 "/usr/include/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_size_t.h" 3 4
typedef __darwin_size_t size_t;
# 73 "/usr/include/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_time_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_time_t.h" 3 4
typedef __darwin_time_t time_t;
# 74 "/usr/include/time.h" 2 3 4
struct tm {
 int tm_sec;
 int tm_min;
 int tm_hour;
 int tm_mday;
 int tm_mon;
 int tm_year;
 int tm_wday;
 int tm_yday;
 int tm_isdst;
 long tm_gmtoff;
 char *tm_zone;
};
# 98 "/usr/include/time.h" 3 4
extern char *tzname[];
extern int getdate_err;
extern long timezone __asm("_" "timezone") ;
extern int daylight;
char *asctime(const struct tm *);
clock_t clock(void) __asm("_" "clock") ;
char *ctime(const time_t *);
double difftime(time_t, time_t);
struct tm *getdate(const char *);
struct tm *gmtime(const time_t *);
struct tm *localtime(const time_t *);
time_t mktime(struct tm *) __asm("_" "mktime") ;
size_t strftime(char * restrict, size_t, const char * restrict, const struct tm * restrict) __asm("_" "strftime") ;
char *strptime(const char * restrict, const char * restrict, struct tm * restrict) __asm("_" "strptime") ;
time_t time(time_t *);
void tzset(void);
char *asctime_r(const struct tm * restrict, char * restrict);
char *ctime_r(const time_t *, char *);
struct tm *gmtime_r(const time_t * restrict, struct tm * restrict);
struct tm *localtime_r(const time_t * restrict, struct tm * restrict);
time_t posix2time(time_t);
void tzsetwall(void);
time_t time2posix(time_t);
time_t timelocal(struct tm * const);
time_t timegm(struct tm * const);
int nanosleep(const struct timespec *, struct timespec *) __asm("_" "nanosleep") ;
# 61 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_attr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_attr_t.h" 3 4
typedef __darwin_pthread_attr_t pthread_attr_t;
# 62 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_cond_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_cond_t.h" 3 4
typedef __darwin_pthread_cond_t pthread_cond_t;
# 63 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_condattr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_condattr_t.h" 3 4
typedef __darwin_pthread_condattr_t pthread_condattr_t;
# 64 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_key_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_key_t.h" 3 4
typedef __darwin_pthread_key_t pthread_key_t;
# 65 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_mutex_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_mutex_t.h" 3 4
typedef __darwin_pthread_mutex_t pthread_mutex_t;
# 66 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_mutexattr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_mutexattr_t.h" 3 4
typedef __darwin_pthread_mutexattr_t pthread_mutexattr_t;
# 67 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_once_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_once_t.h" 3 4
typedef __darwin_pthread_once_t pthread_once_t;
# 68 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_rwlock_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_rwlock_t.h" 3 4
typedef __darwin_pthread_rwlock_t pthread_rwlock_t;
# 69 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_rwlockattr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_rwlockattr_t.h" 3 4
typedef __darwin_pthread_rwlockattr_t pthread_rwlockattr_t;
# 70 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_t.h" 3 4
typedef __darwin_pthread_t pthread_t;
# 71 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/sys/_types/_mach_port_t.h" 1 3 4
# 49 "/usr/include/sys/_types/_mach_port_t.h" 3 4
typedef __darwin_mach_port_t mach_port_t;
# 75 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/sys/_types/_sigset_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_sigset_t.h" 3 4
typedef __darwin_sigset_t sigset_t;
# 76 "/usr/include/pthread.h" 2 3 4
# 100 "/usr/include/pthread.h" 3 4
# 1 "/usr/include/Availability.h" 1 3 4
# 148 "/usr/include/Availability.h" 3 4
# 1 "/usr/include/AvailabilityInternal.h" 1 3 4
# 149 "/usr/include/Availability.h" 2 3 4
# 101 "/usr/include/pthread.h" 2 3 4
# 206 "/usr/include/pthread.h" 3 4
__attribute__((availability(macosx,introduced=10.4)))
int pthread_atfork(void (*)(void), void (*)(void), void (*)(void));
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_destroy(pthread_attr_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_getdetachstate(const pthread_attr_t *, int *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_getguardsize(const pthread_attr_t * restrict, size_t * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_getinheritsched(const pthread_attr_t * restrict, int * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_getschedparam(const pthread_attr_t * restrict,
  struct sched_param * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_getschedpolicy(const pthread_attr_t * restrict, int * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_getscope(const pthread_attr_t * restrict, int * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_getstack(const pthread_attr_t * restrict, void ** restrict,
  size_t * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_getstackaddr(const pthread_attr_t * restrict, void ** restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_getstacksize(const pthread_attr_t * restrict, size_t * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_init(pthread_attr_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_setdetachstate(pthread_attr_t *, int);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_setguardsize(pthread_attr_t *, size_t);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_setinheritsched(pthread_attr_t *, int);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_setschedparam(pthread_attr_t * restrict,
  const struct sched_param * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_setschedpolicy(pthread_attr_t *, int);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_setscope(pthread_attr_t *, int);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_setstack(pthread_attr_t *, void *, size_t);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_setstackaddr(pthread_attr_t *, void *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_setstacksize(pthread_attr_t *, size_t);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_cancel(pthread_t) __asm("_" "pthread_cancel") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_cond_broadcast(pthread_cond_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_cond_destroy(pthread_cond_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_cond_init(pthread_cond_t * restrict,
  const pthread_condattr_t * restrict) __asm("_" "pthread_cond_init") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_cond_signal(pthread_cond_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_cond_timedwait(pthread_cond_t * restrict, pthread_mutex_t * restrict,
  const struct timespec * restrict) __asm("_" "pthread_cond_timedwait") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_cond_wait(pthread_cond_t * restrict,
  pthread_mutex_t * restrict) __asm("_" "pthread_cond_wait") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_condattr_destroy(pthread_condattr_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_condattr_init(pthread_condattr_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_condattr_getpshared(const pthread_condattr_t * restrict,
  int * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_condattr_setpshared(pthread_condattr_t *, int);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_create(pthread_t * restrict, const pthread_attr_t * restrict,
  void *(*)(void *), void * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_detach(pthread_t);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_equal(pthread_t, pthread_t);
__attribute__((availability(macosx,introduced=10.4)))
void pthread_exit(void *) __attribute__((noreturn));
__attribute__((availability(macosx,introduced=10.4)))
int pthread_getconcurrency(void);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_getschedparam(pthread_t , int * restrict,
  struct sched_param * restrict);
__attribute__((availability(macosx,introduced=10.4)))
void* pthread_getspecific(pthread_key_t);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_join(pthread_t , void **) __asm("_" "pthread_join") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_key_create(pthread_key_t *, void (*)(void *));
__attribute__((availability(macosx,introduced=10.4)))
int pthread_key_delete(pthread_key_t);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutex_destroy(pthread_mutex_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutex_getprioceiling(const pthread_mutex_t * restrict,
  int * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutex_init(pthread_mutex_t * restrict,
  const pthread_mutexattr_t * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutex_lock(pthread_mutex_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutex_setprioceiling(pthread_mutex_t * restrict, int,
  int * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutex_trylock(pthread_mutex_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutex_unlock(pthread_mutex_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutexattr_destroy(pthread_mutexattr_t *) __asm("_" "pthread_mutexattr_destroy") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutexattr_getprioceiling(const pthread_mutexattr_t * restrict,
  int * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutexattr_getprotocol(const pthread_mutexattr_t * restrict,
  int * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutexattr_getpshared(const pthread_mutexattr_t * restrict,
  int * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutexattr_gettype(const pthread_mutexattr_t * restrict,
  int * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutexattr_init(pthread_mutexattr_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutexattr_setprioceiling(pthread_mutexattr_t *, int);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutexattr_setprotocol(pthread_mutexattr_t *, int);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutexattr_setpshared(pthread_mutexattr_t *, int);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutexattr_settype(pthread_mutexattr_t *, int);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_once(pthread_once_t *, void (*)(void));
__attribute__((availability(macosx,introduced=10.4)))
int pthread_rwlock_destroy(pthread_rwlock_t * ) __asm("_" "pthread_rwlock_destroy") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_rwlock_init(pthread_rwlock_t * restrict,
  const pthread_rwlockattr_t * restrict) __asm("_" "pthread_rwlock_init") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_rwlock_rdlock(pthread_rwlock_t *) __asm("_" "pthread_rwlock_rdlock") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_rwlock_tryrdlock(pthread_rwlock_t *) __asm("_" "pthread_rwlock_tryrdlock") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_rwlock_trywrlock(pthread_rwlock_t *) __asm("_" "pthread_rwlock_trywrlock") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_rwlock_wrlock(pthread_rwlock_t *) __asm("_" "pthread_rwlock_wrlock") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_rwlock_unlock(pthread_rwlock_t *) __asm("_" "pthread_rwlock_unlock") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_rwlockattr_destroy(pthread_rwlockattr_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_rwlockattr_getpshared(const pthread_rwlockattr_t * restrict,
  int * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_rwlockattr_init(pthread_rwlockattr_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_rwlockattr_setpshared(pthread_rwlockattr_t *, int);
__attribute__((availability(macosx,introduced=10.4)))
pthread_t pthread_self(void);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_setcancelstate(int , int *) __asm("_" "pthread_setcancelstate") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_setcanceltype(int , int *) __asm("_" "pthread_setcanceltype") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_setconcurrency(int);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_setschedparam(pthread_t, int, const struct sched_param *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_setspecific(pthread_key_t , const void *);
__attribute__((availability(macosx,introduced=10.4)))
void pthread_testcancel(void) __asm("_" "pthread_testcancel") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_is_threaded_np(void);
__attribute__((availability(macosx,introduced=10.6)))
int pthread_threadid_np(pthread_t,__uint64_t*);
__attribute__((availability(macosx,introduced=10.6)))
int pthread_getname_np(pthread_t,char*,size_t);
__attribute__((availability(macosx,introduced=10.6)))
int pthread_setname_np(const char*);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_main_np(void);
__attribute__((availability(macosx,introduced=10.4)))
mach_port_t pthread_mach_thread_np(pthread_t);
__attribute__((availability(macosx,introduced=10.4)))
size_t pthread_get_stacksize_np(pthread_t);
__attribute__((availability(macosx,introduced=10.4)))
void* pthread_get_stackaddr_np(pthread_t);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_cond_signal_thread_np(pthread_cond_t *, pthread_t);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_cond_timedwait_relative_np(pthread_cond_t *, pthread_mutex_t *,
  const struct timespec *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_create_suspended_np(pthread_t *, const pthread_attr_t *,
  void *(*)(void *), void *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_kill(pthread_t, int);
__attribute__((availability(macosx,introduced=10.5)))
pthread_t pthread_from_mach_thread_np(mach_port_t);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_sigmask(int, const sigset_t *, sigset_t *) __asm("_" "pthread_sigmask") ;
__attribute__((availability(macosx,introduced=10.4)))
void pthread_yield_np(void);
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
Found header files ['pthread.h'] in ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
              Popping language C
                    All intermediate test results are stored in /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread/conftest.c 
Possible ERROR while running compiler: exit code 256
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread/conftest.c:6:1: error: unknown type name 'pthread_barrier_t'; did you mean 'pthread_attr_t'?
pthread_barrier_t *a;
^~~~~~~~~~~~~~~~~
pthread_attr_t
/usr/include/sys/_types/_pthread_attr_t.h:30:34: note: 'pthread_attr_t' declared here
typedef __darwin_pthread_attr_t         pthread_attr_t;
                                        ^
1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <pthread.h>

int main() {
pthread_barrier_t *a;
;
  return 0;
}
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread/conftest.c 
Possible ERROR while running compiler: exit code 256
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread/conftest.c:6:1: error: use of undeclared identifier 'cpu_set_t'
cpu_set_t *a;
^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread/conftest.c:6:12: error: use of undeclared identifier 'a'
cpu_set_t *a;
           ^
2 errors generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <sched.h>

int main() {
cpu_set_t *a;
;
  return 0;
}
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread/conftest.c" 2
# 1 "/usr/include/sys/sysctl.h" 1 3 4
# 79 "/usr/include/sys/sysctl.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 80 "/usr/include/sys/sysctl.h" 2 3 4
# 1 "/usr/include/sys/appleapiopts.h" 1 3 4
# 82 "/usr/include/sys/sysctl.h" 2 3 4
# 1 "/usr/include/sys/time.h" 1 3 4
# 68 "/usr/include/sys/time.h" 3 4
# 1 "/usr/include/sys/_types.h" 1 3 4
# 33 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 32 "/usr/include/machine/_types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 33 "/usr/include/machine/_types.h" 2 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 69 "/usr/include/sys/time.h" 2 3 4
# 1 "/usr/include/Availability.h" 1 3 4
# 148 "/usr/include/Availability.h" 3 4
# 1 "/usr/include/AvailabilityInternal.h" 1 3 4
# 149 "/usr/include/Availability.h" 2 3 4
# 70 "/usr/include/sys/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_def.h" 1 3 4
# 46 "/usr/include/sys/_types/_fd_def.h" 3 4
typedef struct fd_set {
 __int32_t fds_bits[((((1024) % ((sizeof(__int32_t) * 8))) == 0) ? ((1024) / ((sizeof(__int32_t) * 8))) : (((1024) / ((sizeof(__int32_t) * 8))) + 1))];
} fd_set;
static __inline int
__darwin_fd_isset(int _n, const struct fd_set *_p)
{
 return (_p->fds_bits[(unsigned long)_n/(sizeof(__int32_t) * 8)] & ((__int32_t)(1<<((unsigned long)_n % (sizeof(__int32_t) * 8)))));
}
# 76 "/usr/include/sys/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_timespec.h" 1 3 4
# 30 "/usr/include/sys/_types/_timespec.h" 3 4
struct timespec
{
 __darwin_time_t tv_sec;
 long tv_nsec;
};
# 77 "/usr/include/sys/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_timeval.h" 1 3 4
# 30 "/usr/include/sys/_types/_timeval.h" 3 4
struct timeval
{
 __darwin_time_t tv_sec;
 __darwin_suseconds_t tv_usec;
};
# 78 "/usr/include/sys/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_time_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_time_t.h" 3 4
typedef __darwin_time_t time_t;
# 80 "/usr/include/sys/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_suseconds_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_suseconds_t.h" 3 4
typedef __darwin_suseconds_t suseconds_t;
# 81 "/usr/include/sys/time.h" 2 3 4
struct itimerval {
 struct timeval it_interval;
 struct timeval it_value;
};
# 105 "/usr/include/sys/time.h" 3 4
# 1 "/usr/include/sys/_types/_fd_setsize.h" 1 3 4
# 106 "/usr/include/sys/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_set.h" 1 3 4
# 107 "/usr/include/sys/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_clr.h" 1 3 4
# 108 "/usr/include/sys/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_isset.h" 1 3 4
# 109 "/usr/include/sys/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_zero.h" 1 3 4
# 110 "/usr/include/sys/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_copy.h" 1 3 4
# 114 "/usr/include/sys/time.h" 2 3 4
# 124 "/usr/include/sys/time.h" 3 4
struct timezone {
 int tz_minuteswest;
 int tz_dsttime;
};
# 167 "/usr/include/sys/time.h" 3 4
struct clockinfo {
 int hz;
 int tick;
 int tickadj;
 int stathz;
 int profhz;
};
# 1 "/usr/include/time.h" 1 3 4
# 66 "/usr/include/time.h" 3 4
# 1 "/usr/include/_types.h" 1 3 4
# 39 "/usr/include/_types.h" 3 4
typedef int __darwin_nl_item;
typedef int __darwin_wctrans_t;
typedef __uint32_t __darwin_wctype_t;
# 67 "/usr/include/time.h" 2 3 4
# 1 "/usr/include/_structs.h" 1 3 4
# 24 "/usr/include/_structs.h" 3 4
# 1 "/usr/include/sys/_structs.h" 1 3 4
# 25 "/usr/include/_structs.h" 2 3 4
# 70 "/usr/include/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_null.h" 1 3 4
# 71 "/usr/include/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_clock_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_clock_t.h" 3 4
typedef __darwin_clock_t clock_t;
# 72 "/usr/include/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_size_t.h" 3 4
typedef __darwin_size_t size_t;
# 73 "/usr/include/time.h" 2 3 4
struct tm {
 int tm_sec;
 int tm_min;
 int tm_hour;
 int tm_mday;
 int tm_mon;
 int tm_year;
 int tm_wday;
 int tm_yday;
 int tm_isdst;
 long tm_gmtoff;
 char *tm_zone;
};
# 98 "/usr/include/time.h" 3 4
extern char *tzname[];
extern int getdate_err;
extern long timezone __asm("_" "timezone") ;
extern int daylight;
char *asctime(const struct tm *);
clock_t clock(void) __asm("_" "clock") ;
char *ctime(const time_t *);
double difftime(time_t, time_t);
struct tm *getdate(const char *);
struct tm *gmtime(const time_t *);
struct tm *localtime(const time_t *);
time_t mktime(struct tm *) __asm("_" "mktime") ;
size_t strftime(char * restrict, size_t, const char * restrict, const struct tm * restrict) __asm("_" "strftime") ;
char *strptime(const char * restrict, const char * restrict, struct tm * restrict) __asm("_" "strptime") ;
time_t time(time_t *);
void tzset(void);
char *asctime_r(const struct tm * restrict, char * restrict);
char *ctime_r(const time_t *, char *);
struct tm *gmtime_r(const time_t * restrict, struct tm * restrict);
struct tm *localtime_r(const time_t * restrict, struct tm * restrict);
time_t posix2time(time_t);
void tzsetwall(void);
time_t time2posix(time_t);
time_t timelocal(struct tm * const);
time_t timegm(struct tm * const);
int nanosleep(const struct timespec *, struct timespec *) __asm("_" "nanosleep") ;
# 179 "/usr/include/sys/time.h" 2 3 4
int adjtime(const struct timeval *, struct timeval *);
int futimes(int, const struct timeval *);
int lutimes(const char *, const struct timeval *) __attribute__((availability(macosx,introduced=10.5)));
int settimeofday(const struct timeval *, const struct timezone *);
int getitimer(int, struct itimerval *);
int gettimeofday(struct timeval * restrict, void * restrict);
# 1 "/usr/include/sys/_select.h" 1 3 4
# 39 "/usr/include/sys/_select.h" 3 4
int select(int, fd_set * restrict, fd_set * restrict,
  fd_set * restrict, struct timeval * restrict)
  __asm("_" "select" "$1050")
  ;
# 194 "/usr/include/sys/time.h" 2 3 4
int setitimer(int, const struct itimerval * restrict,
  struct itimerval * restrict);
int utimes(const char *, const struct timeval *);
# 83 "/usr/include/sys/sysctl.h" 2 3 4
# 1 "/usr/include/sys/ucred.h" 1 3 4
# 75 "/usr/include/sys/ucred.h" 3 4
# 1 "/usr/include/sys/param.h" 1 3 4
# 83 "/usr/include/sys/param.h" 3 4
# 1 "/usr/include/sys/types.h" 1 3 4
# 78 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/machine/types.h" 1 3 4
# 35 "/usr/include/machine/types.h" 3 4
# 1 "/usr/include/i386/types.h" 1 3 4
# 76 "/usr/include/i386/types.h" 3 4
# 1 "/usr/include/sys/_types/_int8_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int8_t.h" 3 4
typedef signed char int8_t;
# 77 "/usr/include/i386/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_int16_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int16_t.h" 3 4
typedef short int16_t;
# 78 "/usr/include/i386/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_int32_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int32_t.h" 3 4
typedef int int32_t;
# 79 "/usr/include/i386/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_int64_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int64_t.h" 3 4
typedef long long int64_t;
# 80 "/usr/include/i386/types.h" 2 3 4
typedef unsigned char u_int8_t;
typedef unsigned short u_int16_t;
typedef unsigned int u_int32_t;
typedef unsigned long long u_int64_t;
typedef int64_t register_t;
# 1 "/usr/include/sys/_types/_intptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_intptr_t.h" 3 4
typedef __darwin_intptr_t intptr_t;
# 93 "/usr/include/i386/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_uintptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uintptr_t.h" 3 4
typedef unsigned long uintptr_t;
# 94 "/usr/include/i386/types.h" 2 3 4
typedef u_int64_t user_addr_t;
typedef u_int64_t user_size_t;
typedef int64_t user_ssize_t;
typedef int64_t user_long_t;
typedef u_int64_t user_ulong_t;
typedef int64_t user_time_t;
typedef int64_t user_off_t;
typedef u_int64_t syscall_arg_t;
# 1 "/usr/include/sys/_types/___offsetof.h" 1 3 4
# 114 "/usr/include/i386/types.h" 2 3 4
# 36 "/usr/include/machine/types.h" 2 3 4
# 79 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/machine/endian.h" 1 3 4
# 35 "/usr/include/machine/endian.h" 3 4
# 1 "/usr/include/i386/endian.h" 1 3 4
# 99 "/usr/include/i386/endian.h" 3 4
# 1 "/usr/include/sys/_endian.h" 1 3 4
# 124 "/usr/include/sys/_endian.h" 3 4
# 1 "/usr/include/libkern/_OSByteOrder.h" 1 3 4
# 66 "/usr/include/libkern/_OSByteOrder.h" 3 4
# 1 "/usr/include/libkern/i386/_OSByteOrder.h" 1 3 4
# 44 "/usr/include/libkern/i386/_OSByteOrder.h" 3 4
static inline
__uint16_t
_OSSwapInt16(
    __uint16_t _data
)
{
    return ((__uint16_t)((_data << 8) | (_data >> 8)));
}
static inline
__uint32_t
_OSSwapInt32(
    __uint32_t _data
)
{
    return __builtin_bswap32(_data);
}
static inline
__uint64_t
_OSSwapInt64(
    __uint64_t _data
)
{
    return __builtin_bswap64(_data);
}
# 67 "/usr/include/libkern/_OSByteOrder.h" 2 3 4
# 125 "/usr/include/sys/_endian.h" 2 3 4
# 100 "/usr/include/i386/endian.h" 2 3 4
# 36 "/usr/include/machine/endian.h" 2 3 4
# 82 "/usr/include/sys/types.h" 2 3 4
typedef unsigned char u_char;
typedef unsigned short u_short;
typedef unsigned int u_int;
typedef unsigned long u_long;
typedef unsigned short ushort;
typedef unsigned int uint;
typedef u_int64_t u_quad_t;
typedef int64_t quad_t;
typedef quad_t * qaddr_t;
typedef char * caddr_t;
typedef int32_t daddr_t;
# 1 "/usr/include/sys/_types/_dev_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_dev_t.h" 3 4
typedef __darwin_dev_t dev_t;
# 103 "/usr/include/sys/types.h" 2 3 4
typedef u_int32_t fixpt_t;
# 1 "/usr/include/sys/_types/_blkcnt_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_blkcnt_t.h" 3 4
typedef __darwin_blkcnt_t blkcnt_t;
# 107 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_blksize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_blksize_t.h" 3 4
typedef __darwin_blksize_t blksize_t;
# 108 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_gid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_gid_t.h" 3 4
typedef __darwin_gid_t gid_t;
# 109 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_in_addr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_in_addr_t.h" 3 4
typedef __uint32_t in_addr_t;
# 110 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_in_port_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_in_port_t.h" 3 4
typedef __uint16_t in_port_t;
# 111 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_ino_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_ino_t.h" 3 4
typedef __darwin_ino_t ino_t;
# 112 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_ino64_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_ino64_t.h" 3 4
typedef __darwin_ino64_t ino64_t;
# 115 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_key_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_key_t.h" 3 4
typedef __int32_t key_t;
# 118 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_mode_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_mode_t.h" 3 4
typedef __darwin_mode_t mode_t;
# 119 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_nlink_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_nlink_t.h" 3 4
typedef __uint16_t nlink_t;
# 120 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_id_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_id_t.h" 3 4
typedef __darwin_id_t id_t;
# 121 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pid_t.h" 3 4
typedef __darwin_pid_t pid_t;
# 122 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_off_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_off_t.h" 3 4
typedef __darwin_off_t off_t;
# 123 "/usr/include/sys/types.h" 2 3 4
typedef int32_t segsz_t;
typedef int32_t swblk_t;
# 1 "/usr/include/sys/_types/_uid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uid_t.h" 3 4
typedef __darwin_uid_t uid_t;
# 128 "/usr/include/sys/types.h" 2 3 4
# 163 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/sys/_types/_ssize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_ssize_t.h" 3 4
typedef __darwin_ssize_t ssize_t;
# 164 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_useconds_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_useconds_t.h" 3 4
typedef __darwin_useconds_t useconds_t;
# 167 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_rsize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_rsize_t.h" 3 4
typedef __darwin_size_t rsize_t;
# 171 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_errno_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_errno_t.h" 3 4
typedef int errno_t;
# 172 "/usr/include/sys/types.h" 2 3 4
# 185 "/usr/include/sys/types.h" 3 4
typedef __int32_t fd_mask;
# 210 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/sys/_types/_pthread_attr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_attr_t.h" 3 4
typedef __darwin_pthread_attr_t pthread_attr_t;
# 211 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_cond_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_cond_t.h" 3 4
typedef __darwin_pthread_cond_t pthread_cond_t;
# 212 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_condattr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_condattr_t.h" 3 4
typedef __darwin_pthread_condattr_t pthread_condattr_t;
# 213 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_mutex_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_mutex_t.h" 3 4
typedef __darwin_pthread_mutex_t pthread_mutex_t;
# 214 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_mutexattr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_mutexattr_t.h" 3 4
typedef __darwin_pthread_mutexattr_t pthread_mutexattr_t;
# 215 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_once_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_once_t.h" 3 4
typedef __darwin_pthread_once_t pthread_once_t;
# 216 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_rwlock_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_rwlock_t.h" 3 4
typedef __darwin_pthread_rwlock_t pthread_rwlock_t;
# 217 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_rwlockattr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_rwlockattr_t.h" 3 4
typedef __darwin_pthread_rwlockattr_t pthread_rwlockattr_t;
# 218 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_t.h" 3 4
typedef __darwin_pthread_t pthread_t;
# 219 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_key_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_key_t.h" 3 4
typedef __darwin_pthread_key_t pthread_key_t;
# 223 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fsblkcnt_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_fsblkcnt_t.h" 3 4
typedef __darwin_fsblkcnt_t fsblkcnt_t;
# 227 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fsfilcnt_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_fsfilcnt_t.h" 3 4
typedef __darwin_fsfilcnt_t fsfilcnt_t;
# 228 "/usr/include/sys/types.h" 2 3 4
# 84 "/usr/include/sys/param.h" 2 3 4
# 93 "/usr/include/sys/param.h" 3 4
# 1 "/usr/include/sys/syslimits.h" 1 3 4
# 94 "/usr/include/sys/param.h" 2 3 4
# 107 "/usr/include/sys/param.h" 3 4
# 1 "/usr/include/machine/param.h" 1 3 4
# 35 "/usr/include/machine/param.h" 3 4
# 1 "/usr/include/i386/param.h" 1 3 4
# 75 "/usr/include/i386/param.h" 3 4
# 1 "/usr/include/i386/_param.h" 1 3 4
# 76 "/usr/include/i386/param.h" 2 3 4
# 36 "/usr/include/machine/param.h" 2 3 4
# 108 "/usr/include/sys/param.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/limits.h" 1 3 4
# 38 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/limits.h" 3 4
# 1 "/usr/include/limits.h" 1 3 4
# 64 "/usr/include/limits.h" 3 4
# 1 "/usr/include/machine/limits.h" 1 3 4
# 1 "/usr/include/i386/limits.h" 1 3 4
# 40 "/usr/include/i386/limits.h" 3 4
# 1 "/usr/include/i386/_limits.h" 1 3 4
# 41 "/usr/include/i386/limits.h" 2 3 4
# 7 "/usr/include/machine/limits.h" 2 3 4
# 65 "/usr/include/limits.h" 2 3 4
# 39 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/limits.h" 2 3 4
# 111 "/usr/include/sys/param.h" 2 3 4
# 1 "/usr/include/sys/signal.h" 1 3 4
# 81 "/usr/include/sys/signal.h" 3 4
# 1 "/usr/include/machine/signal.h" 1 3 4
# 32 "/usr/include/machine/signal.h" 3 4
# 1 "/usr/include/i386/signal.h" 1 3 4
# 39 "/usr/include/i386/signal.h" 3 4
typedef int sig_atomic_t;
# 33 "/usr/include/machine/signal.h" 2 3 4
# 82 "/usr/include/sys/signal.h" 2 3 4
# 145 "/usr/include/sys/signal.h" 3 4
# 1 "/usr/include/machine/_mcontext.h" 1 3 4
# 29 "/usr/include/machine/_mcontext.h" 3 4
# 1 "/usr/include/i386/_mcontext.h" 1 3 4
# 33 "/usr/include/i386/_mcontext.h" 3 4
# 1 "/usr/include/mach/i386/_structs.h" 1 3 4
# 43 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_thread_state
{
    unsigned int __eax;
    unsigned int __ebx;
    unsigned int __ecx;
    unsigned int __edx;
    unsigned int __edi;
    unsigned int __esi;
    unsigned int __ebp;
    unsigned int __esp;
    unsigned int __ss;
    unsigned int __eflags;
    unsigned int __eip;
    unsigned int __cs;
    unsigned int __ds;
    unsigned int __es;
    unsigned int __fs;
    unsigned int __gs;
};
# 89 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_fp_control
{
    unsigned short __invalid :1,
        __denorm :1,
    __zdiv :1,
    __ovrfl :1,
    __undfl :1,
    __precis :1,
      :2,
    __pc :2,
    __rc :2,
             :1,
      :3;
};
typedef struct __darwin_fp_control __darwin_fp_control_t;
# 147 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_fp_status
{
    unsigned short __invalid :1,
        __denorm :1,
    __zdiv :1,
    __ovrfl :1,
    __undfl :1,
    __precis :1,
    __stkflt :1,
    __errsumm :1,
    __c0 :1,
    __c1 :1,
    __c2 :1,
    __tos :3,
    __c3 :1,
    __busy :1;
};
typedef struct __darwin_fp_status __darwin_fp_status_t;
# 191 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_mmst_reg
{
 char __mmst_reg[10];
 char __mmst_rsrv[6];
};
# 210 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_xmm_reg
{
 char __xmm_reg[16];
};
# 232 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_float_state
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 char __fpu_rsrv4[14*16];
 int __fpu_reserved1;
};
struct __darwin_i386_avx_state
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 char __fpu_rsrv4[14*16];
 int __fpu_reserved1;
 char __avx_reserved1[64];
 struct __darwin_xmm_reg __fpu_ymmh0;
 struct __darwin_xmm_reg __fpu_ymmh1;
 struct __darwin_xmm_reg __fpu_ymmh2;
 struct __darwin_xmm_reg __fpu_ymmh3;
 struct __darwin_xmm_reg __fpu_ymmh4;
 struct __darwin_xmm_reg __fpu_ymmh5;
 struct __darwin_xmm_reg __fpu_ymmh6;
 struct __darwin_xmm_reg __fpu_ymmh7;
};
# 402 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_exception_state
{
 __uint16_t __trapno;
 __uint16_t __cpu;
 __uint32_t __err;
 __uint32_t __faultvaddr;
};
# 422 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_debug_state32
{
 unsigned int __dr0;
 unsigned int __dr1;
 unsigned int __dr2;
 unsigned int __dr3;
 unsigned int __dr4;
 unsigned int __dr5;
 unsigned int __dr6;
 unsigned int __dr7;
};
# 454 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_thread_state64
{
 __uint64_t __rax;
 __uint64_t __rbx;
 __uint64_t __rcx;
 __uint64_t __rdx;
 __uint64_t __rdi;
 __uint64_t __rsi;
 __uint64_t __rbp;
 __uint64_t __rsp;
 __uint64_t __r8;
 __uint64_t __r9;
 __uint64_t __r10;
 __uint64_t __r11;
 __uint64_t __r12;
 __uint64_t __r13;
 __uint64_t __r14;
 __uint64_t __r15;
 __uint64_t __rip;
 __uint64_t __rflags;
 __uint64_t __cs;
 __uint64_t __fs;
 __uint64_t __gs;
};
# 509 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_float_state64
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 struct __darwin_xmm_reg __fpu_xmm8;
 struct __darwin_xmm_reg __fpu_xmm9;
 struct __darwin_xmm_reg __fpu_xmm10;
 struct __darwin_xmm_reg __fpu_xmm11;
 struct __darwin_xmm_reg __fpu_xmm12;
 struct __darwin_xmm_reg __fpu_xmm13;
 struct __darwin_xmm_reg __fpu_xmm14;
 struct __darwin_xmm_reg __fpu_xmm15;
 char __fpu_rsrv4[6*16];
 int __fpu_reserved1;
};
struct __darwin_x86_avx_state64
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 struct __darwin_xmm_reg __fpu_xmm8;
 struct __darwin_xmm_reg __fpu_xmm9;
 struct __darwin_xmm_reg __fpu_xmm10;
 struct __darwin_xmm_reg __fpu_xmm11;
 struct __darwin_xmm_reg __fpu_xmm12;
 struct __darwin_xmm_reg __fpu_xmm13;
 struct __darwin_xmm_reg __fpu_xmm14;
 struct __darwin_xmm_reg __fpu_xmm15;
 char __fpu_rsrv4[6*16];
 int __fpu_reserved1;
 char __avx_reserved1[64];
 struct __darwin_xmm_reg __fpu_ymmh0;
 struct __darwin_xmm_reg __fpu_ymmh1;
 struct __darwin_xmm_reg __fpu_ymmh2;
 struct __darwin_xmm_reg __fpu_ymmh3;
 struct __darwin_xmm_reg __fpu_ymmh4;
 struct __darwin_xmm_reg __fpu_ymmh5;
 struct __darwin_xmm_reg __fpu_ymmh6;
 struct __darwin_xmm_reg __fpu_ymmh7;
 struct __darwin_xmm_reg __fpu_ymmh8;
 struct __darwin_xmm_reg __fpu_ymmh9;
 struct __darwin_xmm_reg __fpu_ymmh10;
 struct __darwin_xmm_reg __fpu_ymmh11;
 struct __darwin_xmm_reg __fpu_ymmh12;
 struct __darwin_xmm_reg __fpu_ymmh13;
 struct __darwin_xmm_reg __fpu_ymmh14;
 struct __darwin_xmm_reg __fpu_ymmh15;
};
# 751 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_exception_state64
{
    __uint16_t __trapno;
    __uint16_t __cpu;
    __uint32_t __err;
    __uint64_t __faultvaddr;
};
# 771 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_debug_state64
{
 __uint64_t __dr0;
 __uint64_t __dr1;
 __uint64_t __dr2;
 __uint64_t __dr3;
 __uint64_t __dr4;
 __uint64_t __dr5;
 __uint64_t __dr6;
 __uint64_t __dr7;
};
# 34 "/usr/include/i386/_mcontext.h" 2 3 4
struct __darwin_mcontext32
{
 struct __darwin_i386_exception_state __es;
 struct __darwin_i386_thread_state __ss;
 struct __darwin_i386_float_state __fs;
};
struct __darwin_mcontext_avx32
{
 struct __darwin_i386_exception_state __es;
 struct __darwin_i386_thread_state __ss;
 struct __darwin_i386_avx_state __fs;
};
# 76 "/usr/include/i386/_mcontext.h" 3 4
struct __darwin_mcontext64
{
 struct __darwin_x86_exception_state64 __es;
 struct __darwin_x86_thread_state64 __ss;
 struct __darwin_x86_float_state64 __fs;
};
struct __darwin_mcontext_avx64
{
 struct __darwin_x86_exception_state64 __es;
 struct __darwin_x86_thread_state64 __ss;
 struct __darwin_x86_avx_state64 __fs;
};
# 115 "/usr/include/i386/_mcontext.h" 3 4
typedef struct __darwin_mcontext64 *mcontext_t;
# 30 "/usr/include/machine/_mcontext.h" 2 3 4
# 146 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_sigaltstack.h" 1 3 4
# 36 "/usr/include/sys/_types/_sigaltstack.h" 3 4
struct __darwin_sigaltstack
{
 void *ss_sp;
 __darwin_size_t ss_size;
 int ss_flags;
};
typedef struct __darwin_sigaltstack stack_t;
# 147 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_ucontext.h" 1 3 4
# 34 "/usr/include/sys/_types/_ucontext.h" 3 4
struct __darwin_ucontext
{
 int uc_onstack;
 __darwin_sigset_t uc_sigmask;
 struct __darwin_sigaltstack uc_stack;
 struct __darwin_ucontext *uc_link;
 __darwin_size_t uc_mcsize;
 struct __darwin_mcontext64 *uc_mcontext;
};
typedef struct __darwin_ucontext ucontext_t;
# 148 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_sigset_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_sigset_t.h" 3 4
typedef __darwin_sigset_t sigset_t;
# 152 "/usr/include/sys/signal.h" 2 3 4
union sigval {
 int sival_int;
 void *sival_ptr;
};
struct sigevent {
 int sigev_notify;
 int sigev_signo;
 union sigval sigev_value;
 void (*sigev_notify_function)(union sigval);
 pthread_attr_t *sigev_notify_attributes;
};
typedef struct __siginfo {
 int si_signo;
 int si_errno;
 int si_code;
 pid_t si_pid;
 uid_t si_uid;
 int si_status;
 void *si_addr;
 union sigval si_value;
 long si_band;
 unsigned long __pad[7];
} siginfo_t;
# 266 "/usr/include/sys/signal.h" 3 4
union __sigaction_u {
 void (*__sa_handler)(int);
 void (*__sa_sigaction)(int, struct __siginfo *,
         void *);
};
struct __sigaction {
 union __sigaction_u __sigaction_u;
 void (*sa_tramp)(void *, int, int, siginfo_t *, void *);
 sigset_t sa_mask;
 int sa_flags;
};
struct sigaction {
 union __sigaction_u __sigaction_u;
 sigset_t sa_mask;
 int sa_flags;
};
# 328 "/usr/include/sys/signal.h" 3 4
typedef void (*sig_t)(int);
# 345 "/usr/include/sys/signal.h" 3 4
struct sigvec {
 void (*sv_handler)(int);
 int sv_mask;
 int sv_flags;
};
# 364 "/usr/include/sys/signal.h" 3 4
struct sigstack {
 char *ss_sp;
 int ss_onstack;
};
# 387 "/usr/include/sys/signal.h" 3 4
void (*signal(int, void (*)(int)))(int);
# 114 "/usr/include/sys/param.h" 2 3 4
# 76 "/usr/include/sys/ucred.h" 2 3 4
# 1 "/usr/include/bsm/audit.h" 1 3 4
# 172 "/usr/include/bsm/audit.h" 3 4
typedef uid_t au_id_t;
typedef pid_t au_asid_t;
typedef u_int16_t au_event_t;
typedef u_int16_t au_emod_t;
typedef u_int32_t au_class_t;
typedef u_int64_t au_asflgs_t __attribute__ ((aligned (8)));
struct au_tid {
 dev_t port;
 u_int32_t machine;
};
typedef struct au_tid au_tid_t;
struct au_tid_addr {
 dev_t at_port;
 u_int32_t at_type;
 u_int32_t at_addr[4];
};
typedef struct au_tid_addr au_tid_addr_t;
struct au_mask {
 unsigned int am_success;
 unsigned int am_failure;
};
typedef struct au_mask au_mask_t;
struct auditinfo {
 au_id_t ai_auid;
 au_mask_t ai_mask;
 au_tid_t ai_termid;
 au_asid_t ai_asid;
};
typedef struct auditinfo auditinfo_t;
struct auditinfo_addr {
 au_id_t ai_auid;
 au_mask_t ai_mask;
 au_tid_addr_t ai_termid;
 au_asid_t ai_asid;
 au_asflgs_t ai_flags;
};
typedef struct auditinfo_addr auditinfo_addr_t;
struct auditpinfo {
 pid_t ap_pid;
 au_id_t ap_auid;
 au_mask_t ap_mask;
 au_tid_t ap_termid;
 au_asid_t ap_asid;
};
typedef struct auditpinfo auditpinfo_t;
struct auditpinfo_addr {
 pid_t ap_pid;
 au_id_t ap_auid;
 au_mask_t ap_mask;
 au_tid_addr_t ap_termid;
 au_asid_t ap_asid;
 au_asflgs_t ap_flags;
};
typedef struct auditpinfo_addr auditpinfo_addr_t;
struct au_session {
 auditinfo_addr_t *as_aia_p;
 au_mask_t as_mask;
};
typedef struct au_session au_session_t;
typedef struct au_token token_t;
# 253 "/usr/include/bsm/audit.h" 3 4
struct au_qctrl {
 int aq_hiwater;
 int aq_lowater;
 int aq_bufsz;
 int aq_delay;
 int aq_minfree;
};
typedef struct au_qctrl au_qctrl_t;
struct audit_stat {
 unsigned int as_version;
 unsigned int as_numevent;
 int as_generated;
 int as_nonattrib;
 int as_kernel;
 int as_audit;
 int as_auditctl;
 int as_enqueue;
 int as_written;
 int as_wblocked;
 int as_rblocked;
 int as_dropped;
 int as_totalsize;
 unsigned int as_memused;
};
typedef struct audit_stat au_stat_t;
struct audit_fstat {
 u_int64_t af_filesz;
 u_int64_t af_currsz;
};
typedef struct audit_fstat au_fstat_t;
struct au_evclass_map {
 au_event_t ec_number;
 au_class_t ec_class;
};
typedef struct au_evclass_map au_evclass_map_t;
int audit(const void *, int);
int auditon(int, void *, int);
int auditctl(const char *);
int getauid(au_id_t *);
int setauid(const au_id_t *);
int getaudit_addr(struct auditinfo_addr *, int);
int setaudit_addr(const struct auditinfo_addr *, int);
# 325 "/usr/include/bsm/audit.h" 3 4
int getaudit(struct auditinfo *)
  __attribute__((availability(macosx,introduced=10.0,deprecated=10.8)));
int setaudit(const struct auditinfo *)
  __attribute__((availability(macosx,introduced=10.0,deprecated=10.8)));
# 338 "/usr/include/bsm/audit.h" 3 4
# 1 "/usr/include/mach/port.h" 1 3 4
# 90 "/usr/include/mach/port.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 1 3 4
# 64 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 3 4
# 1 "/usr/include/stdint.h" 1 3 4
# 23 "/usr/include/stdint.h" 3 4
# 1 "/usr/include/_types/_uint8_t.h" 1 3 4
# 31 "/usr/include/_types/_uint8_t.h" 3 4
typedef unsigned char uint8_t;
# 24 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint16_t.h" 1 3 4
# 31 "/usr/include/_types/_uint16_t.h" 3 4
typedef unsigned short uint16_t;
# 25 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint32_t.h" 1 3 4
# 31 "/usr/include/_types/_uint32_t.h" 3 4
typedef unsigned int uint32_t;
# 26 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint64_t.h" 1 3 4
# 31 "/usr/include/_types/_uint64_t.h" 3 4
typedef unsigned long long uint64_t;
# 27 "/usr/include/stdint.h" 2 3 4
typedef int8_t int_least8_t;
typedef int16_t int_least16_t;
typedef int32_t int_least32_t;
typedef int64_t int_least64_t;
typedef uint8_t uint_least8_t;
typedef uint16_t uint_least16_t;
typedef uint32_t uint_least32_t;
typedef uint64_t uint_least64_t;
typedef int8_t int_fast8_t;
typedef int16_t int_fast16_t;
typedef int32_t int_fast32_t;
typedef int64_t int_fast64_t;
typedef uint8_t uint_fast8_t;
typedef uint16_t uint_fast16_t;
typedef uint32_t uint_fast32_t;
typedef uint64_t uint_fast64_t;
# 58 "/usr/include/stdint.h" 3 4
# 1 "/usr/include/_types/_intmax_t.h" 1 3 4
# 32 "/usr/include/_types/_intmax_t.h" 3 4
typedef long int intmax_t;
# 59 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uintmax_t.h" 1 3 4
# 32 "/usr/include/_types/_uintmax_t.h" 3 4
typedef long unsigned int uintmax_t;
# 60 "/usr/include/stdint.h" 2 3 4
# 65 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 2 3 4
# 91 "/usr/include/mach/port.h" 2 3 4
# 1 "/usr/include/mach/boolean.h" 1 3 4
# 73 "/usr/include/mach/boolean.h" 3 4
# 1 "/usr/include/mach/machine/boolean.h" 1 3 4
# 33 "/usr/include/mach/machine/boolean.h" 3 4
# 1 "/usr/include/mach/i386/boolean.h" 1 3 4
# 69 "/usr/include/mach/i386/boolean.h" 3 4
typedef unsigned int boolean_t;
# 34 "/usr/include/mach/machine/boolean.h" 2 3 4
# 74 "/usr/include/mach/boolean.h" 2 3 4
# 92 "/usr/include/mach/port.h" 2 3 4
# 1 "/usr/include/mach/machine/vm_types.h" 1 3 4
# 33 "/usr/include/mach/machine/vm_types.h" 3 4
# 1 "/usr/include/mach/i386/vm_types.h" 1 3 4
# 73 "/usr/include/mach/i386/vm_types.h" 3 4
# 1 "/usr/include/mach/i386/vm_param.h" 1 3 4
# 74 "/usr/include/mach/i386/vm_types.h" 2 3 4
# 93 "/usr/include/mach/i386/vm_types.h" 3 4
typedef __darwin_natural_t natural_t;
typedef int integer_t;
typedef uintptr_t vm_offset_t;
# 112 "/usr/include/mach/i386/vm_types.h" 3 4
typedef uintptr_t vm_size_t;
# 124 "/usr/include/mach/i386/vm_types.h" 3 4
typedef uint64_t mach_vm_address_t;
typedef uint64_t mach_vm_offset_t;
typedef uint64_t mach_vm_size_t;
typedef uint64_t vm_map_offset_t;
typedef uint64_t vm_map_address_t;
typedef uint64_t vm_map_size_t;
typedef mach_vm_address_t mach_port_context_t;
# 34 "/usr/include/mach/machine/vm_types.h" 2 3 4
# 93 "/usr/include/mach/port.h" 2 3 4
# 106 "/usr/include/mach/port.h" 3 4
typedef natural_t mach_port_name_t;
typedef mach_port_name_t *mach_port_name_array_t;
# 127 "/usr/include/mach/port.h" 3 4
# 1 "/usr/include/sys/_types/_mach_port_t.h" 1 3 4
# 49 "/usr/include/sys/_types/_mach_port_t.h" 3 4
typedef __darwin_mach_port_t mach_port_t;
# 128 "/usr/include/mach/port.h" 2 3 4
typedef mach_port_t *mach_port_array_t;
# 188 "/usr/include/mach/port.h" 3 4
typedef natural_t mach_port_right_t;
# 198 "/usr/include/mach/port.h" 3 4
typedef natural_t mach_port_type_t;
typedef mach_port_type_t *mach_port_type_array_t;
# 233 "/usr/include/mach/port.h" 3 4
typedef natural_t mach_port_urefs_t;
typedef integer_t mach_port_delta_t;
typedef natural_t mach_port_seqno_t;
typedef natural_t mach_port_mscount_t;
typedef natural_t mach_port_msgcount_t;
typedef natural_t mach_port_rights_t;
typedef unsigned int mach_port_srights_t;
typedef struct mach_port_status {
 mach_port_rights_t mps_pset;
 mach_port_seqno_t mps_seqno;
 mach_port_mscount_t mps_mscount;
 mach_port_msgcount_t mps_qlimit;
 mach_port_msgcount_t mps_msgcount;
 mach_port_rights_t mps_sorights;
 boolean_t mps_srights;
 boolean_t mps_pdrequest;
 boolean_t mps_nsrequest;
 natural_t mps_flags;
} mach_port_status_t;
# 273 "/usr/include/mach/port.h" 3 4
typedef struct mach_port_limits {
 mach_port_msgcount_t mpl_qlimit;
} mach_port_limits_t;
# 285 "/usr/include/mach/port.h" 3 4
typedef struct mach_port_info_ext {
 mach_port_status_t mpie_status;
 mach_port_msgcount_t mpie_boost_cnt;
 uint32_t reserved[6];
} mach_port_info_ext_t;
typedef integer_t *mach_port_info_t;
typedef int mach_port_flavor_t;
# 313 "/usr/include/mach/port.h" 3 4
typedef struct mach_port_qos {
 unsigned int name:1;
 unsigned int prealloc:1;
 boolean_t pad1:30;
 natural_t len;
} mach_port_qos_t;
# 339 "/usr/include/mach/port.h" 3 4
typedef struct mach_port_options {
 uint32_t flags;
 mach_port_limits_t mpl;
 uint64_t reserved[2];
}mach_port_options_t;
typedef mach_port_options_t *mach_port_options_ptr_t;
# 355 "/usr/include/mach/port.h" 3 4
enum mach_port_guard_exception_codes {
 kGUARD_EXC_DESTROY = 1u << 0,
 kGUARD_EXC_MOD_REFS = 1u << 1,
 kGUARD_EXC_SET_CONTEXT = 1u << 2,
 kGUARD_EXC_UNGUARDED = 1u << 3,
 kGUARD_EXC_INCORRECT_GUARD = 1u << 4
};
# 339 "/usr/include/bsm/audit.h" 2 3 4
mach_port_name_t audit_session_self(void);
au_asid_t audit_session_join(mach_port_name_t port);
int audit_session_port(au_asid_t asid, mach_port_name_t *portname);
# 77 "/usr/include/sys/ucred.h" 2 3 4
struct label;
# 1 "/usr/include/sys/queue.h" 1 3 4
# 82 "/usr/include/sys/ucred.h" 2 3 4
struct ucred { struct { struct ucred *tqe_next; struct ucred **tqe_prev; } cr_link;
 u_long cr_ref;
struct posix_cred {
 uid_t cr_uid;
 uid_t cr_ruid;
 uid_t cr_svuid;
 short cr_ngroups;
 gid_t cr_groups[16];
 gid_t cr_rgid;
 gid_t cr_svgid;
 uid_t cr_gmuid;
 int cr_flags;
} cr_posix;
 struct label *cr_label;
 struct au_session cr_audit;
};
typedef struct ucred *kauth_cred_t;
typedef struct posix_cred *posix_cred_t;
# 132 "/usr/include/sys/ucred.h" 3 4
struct xucred {
        u_int cr_version;
        uid_t cr_uid;
        short cr_ngroups;
        gid_t cr_groups[16];
};
# 84 "/usr/include/sys/sysctl.h" 2 3 4
# 1 "/usr/include/sys/proc.h" 1 3 4
# 74 "/usr/include/sys/proc.h" 3 4
# 1 "/usr/include/sys/select.h" 1 3 4
# 114 "/usr/include/sys/select.h" 3 4
int pselect(int, fd_set * restrict, fd_set * restrict,
  fd_set * restrict, const struct timespec * restrict,
  const sigset_t * restrict)
  __asm("_" "pselect" "$1050")
  ;
# 75 "/usr/include/sys/proc.h" 2 3 4
# 1 "/usr/include/sys/lock.h" 1 3 4
# 77 "/usr/include/sys/proc.h" 2 3 4
# 1 "/usr/include/sys/event.h" 1 3 4
# 80 "/usr/include/sys/event.h" 3 4
#pragma pack(4)
struct kevent {
 uintptr_t ident;
 int16_t filter;
 uint16_t flags;
 uint32_t fflags;
 intptr_t data;
 void *udata;
};
#pragma pack()
struct kevent64_s {
 uint64_t ident;
 int16_t filter;
 uint16_t flags;
 uint32_t fflags;
 int64_t data;
 uint64_t udata;
 uint64_t ext[2];
};
# 219 "/usr/include/sys/event.h" 3 4
enum {
 eNoteReapDeprecated __attribute__((deprecated("This kqueue(2) EVFILT_PROC flag is deprecated"))) = 0x10000000
};
# 246 "/usr/include/sys/event.h" 3 4
enum {
 eNoteExitReparentedDeprecated __attribute__((deprecated("This kqueue(2) EVFILT_PROC flag is no longer sent"))) = 0x00080000
};
# 318 "/usr/include/sys/event.h" 3 4
struct knote; struct klist { struct knote *slh_first; } ;
struct timespec;
int kqueue(void);
int kevent(int kq, const struct kevent *changelist, int nchanges,
      struct kevent *eventlist, int nevents,
      const struct timespec *timeout);
int kevent64(int kq, const struct kevent64_s *changelist,
      int nchanges, struct kevent64_s *eventlist,
      int nevents, unsigned int flags,
      const struct timespec *timeout);
# 79 "/usr/include/sys/proc.h" 2 3 4
struct session;
struct pgrp;
struct proc;
struct extern_proc {
 union {
  struct {
   struct proc *__p_forw;
   struct proc *__p_back;
  } p_st1;
  struct timeval __p_starttime;
 } p_un;
 struct vmspace *p_vmspace;
 struct sigacts *p_sigacts;
 int p_flag;
 char p_stat;
 pid_t p_pid;
 pid_t p_oppid;
 int p_dupfd;
 caddr_t user_stack;
 void *exit_thread;
 int p_debugger;
 boolean_t sigwait;
 u_int p_estcpu;
 int p_cpticks;
 fixpt_t p_pctcpu;
 void *p_wchan;
 char *p_wmesg;
 u_int p_swtime;
 u_int p_slptime;
 struct itimerval p_realtimer;
 struct timeval p_rtime;
 u_quad_t p_uticks;
 u_quad_t p_sticks;
 u_quad_t p_iticks;
 int p_traceflag;
 struct vnode *p_tracep;
 int p_siglist;
 struct vnode *p_textvp;
 int p_holdcnt;
 sigset_t p_sigmask;
 sigset_t p_sigignore;
 sigset_t p_sigcatch;
 u_char p_priority;
 u_char p_usrpri;
 char p_nice;
 char p_comm[16 +1];
 struct pgrp *p_pgrp;
 struct user *p_addr;
 u_short p_xstat;
 u_short p_acflag;
 struct rusage *p_ru;
};
# 85 "/usr/include/sys/sysctl.h" 2 3 4
# 1 "/usr/include/sys/vm.h" 1 3 4
# 76 "/usr/include/sys/vm.h" 3 4
struct vmspace {
 int32_t dummy;
 caddr_t dummy2;
 int32_t dummy3[5];
 caddr_t dummy4[3];
};
# 86 "/usr/include/sys/sysctl.h" 2 3 4
# 135 "/usr/include/sys/sysctl.h" 3 4
struct ctlname {
 char *ctl_name;
 int ctl_type;
};
# 448 "/usr/include/sys/sysctl.h" 3 4
struct _pcred {
 char pc_lock[72];
 struct ucred *pc_ucred;
 uid_t p_ruid;
 uid_t p_svuid;
 gid_t p_rgid;
 gid_t p_svgid;
 int p_refcnt;
};
struct _ucred {
 int32_t cr_ref;
 uid_t cr_uid;
 short cr_ngroups;
 gid_t cr_groups[16];
};
struct kinfo_proc {
 struct extern_proc kp_proc;
 struct eproc {
  struct proc *e_paddr;
  struct session *e_sess;
  struct _pcred e_pcred;
  struct _ucred e_ucred;
  struct vmspace e_vm;
  pid_t e_ppid;
  pid_t e_pgid;
  short e_jobc;
  dev_t e_tdev;
  pid_t e_tpgid;
  struct session *e_tsess;
  char e_wmesg[7 +1];
  segsz_t e_xsize;
  short e_xrssize;
  short e_xccount;
  short e_xswrss;
  int32_t e_flag;
  char e_login[12];
  int32_t e_spare[4];
 } kp_eproc;
};
struct kinfo_lctx {
 pid_t id;
 int mc;
};
# 542 "/usr/include/sys/sysctl.h" 3 4
struct xsw_usage {
 u_int64_t xsu_total;
 u_int64_t xsu_avail;
 u_int64_t xsu_used;
 u_int32_t xsu_pagesize;
 boolean_t xsu_encrypted;
};
struct loadavg {
 fixpt_t ldavg[3];
 long fscale;
};
extern struct loadavg averunnable;
# 775 "/usr/include/sys/sysctl.h" 3 4
int sysctl(int *, u_int, void *, size_t *, void *, size_t);
int sysctlbyname(const char *, void *, size_t *, void *, size_t);
int sysctlnametomib(const char *, int *, size_t *);
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
          Defined "HAVE_SYS_SYSCTL_H" to "1"
================================================================================
TEST checkSharedLibrary from config.packages.pthread(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:592)
TESTING: checkSharedLibrary from config.packages.pthread(config/BuildSystem/config/package.py:592)
  By default we don't care about checking if the library is shared
      Popping language C
================================================================================
TEST alternateConfigureLibrary from config.packages.pthreadclasses(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.pthreadclasses(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
================================================================================
TEST alternateConfigureLibrary from config.packages.openmp(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.openmp(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
        Pushing language C
================================================================================
TEST configureLibrary from config.packages.hwloc(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:538)
TESTING: configureLibrary from config.packages.hwloc(config/BuildSystem/config/package.py:538)
  Find an installation and check if it can work with PETSc
==================================================================================
          Checking for a functional hwloc
          Checking for library in Package specific search directory HWLOC: ['libhwloc.a']
================================================================================
TEST check from config.libraries(/Users/patrick/program/petsc/config/BuildSystem/config/libraries.py:146)
TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:146)
  Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName"
       - libDir may be a list of directories
       - libName may be a list of library names
              Checking for functions [hwloc_topology_init] in library ['libhwloc.a'] []
                Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char hwloc_topology_init();
static void _check_hwloc_topology_init() { hwloc_topology_init(); }

int main() {
_check_hwloc_topology_init();;
  return 0;
}
                        Pushing language C
                        Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o  -lhwloc -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
                Defined "HAVE_LIBHWLOC" to "1"
                Popping language C
          Checking for headers Package specific search directory HWLOC: ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
              Pushing language C
================================================================================
TEST checkInclude from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:86)
TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86)
  Checks if a particular include file can be found along particular include paths
Checking for header files ['hwloc.h'] in ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
                Checking include with compiler flags var CPPFLAGS ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h" 1
# 53 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/autogen/config.h" 1
# 179 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/autogen/config.h"
# 1 "/usr/include/pthread.h" 1 3 4
# 55 "/usr/include/pthread.h" 3 4
# 1 "/usr/include/_types.h" 1 3 4
# 27 "/usr/include/_types.h" 3 4
# 1 "/usr/include/sys/_types.h" 1 3 4
# 32 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 33 "/usr/include/sys/_types.h" 2 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 32 "/usr/include/machine/_types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 33 "/usr/include/machine/_types.h" 2 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 28 "/usr/include/_types.h" 2 3 4
# 39 "/usr/include/_types.h" 3 4
typedef int __darwin_nl_item;
typedef int __darwin_wctrans_t;
typedef __uint32_t __darwin_wctype_t;
# 56 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/pthread_impl.h" 1 3 4
# 58 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/sched.h" 1 3 4
# 35 "/usr/include/sched.h" 3 4
struct sched_param { int sched_priority; char __opaque[4]; };
extern int sched_yield(void);
extern int sched_get_priority_min(int);
extern int sched_get_priority_max(int);
# 60 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/time.h" 1 3 4
# 69 "/usr/include/time.h" 3 4
# 1 "/usr/include/_structs.h" 1 3 4
# 24 "/usr/include/_structs.h" 3 4
# 1 "/usr/include/sys/_structs.h" 1 3 4
# 73 "/usr/include/sys/_structs.h" 3 4
# 1 "/usr/include/sys/_types/_timespec.h" 1 3 4
# 30 "/usr/include/sys/_types/_timespec.h" 3 4
struct timespec
{
 __darwin_time_t tv_sec;
 long tv_nsec;
};
# 74 "/usr/include/sys/_structs.h" 2 3 4
# 25 "/usr/include/_structs.h" 2 3 4
# 70 "/usr/include/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_null.h" 1 3 4
# 71 "/usr/include/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_clock_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_clock_t.h" 3 4
typedef __darwin_clock_t clock_t;
# 72 "/usr/include/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_size_t.h" 3 4
typedef __darwin_size_t size_t;
# 73 "/usr/include/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_time_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_time_t.h" 3 4
typedef __darwin_time_t time_t;
# 74 "/usr/include/time.h" 2 3 4
struct tm {
 int tm_sec;
 int tm_min;
 int tm_hour;
 int tm_mday;
 int tm_mon;
 int tm_year;
 int tm_wday;
 int tm_yday;
 int tm_isdst;
 long tm_gmtoff;
 char *tm_zone;
};
# 98 "/usr/include/time.h" 3 4
extern char *tzname[];
extern int getdate_err;
extern long timezone __asm("_" "timezone") ;
extern int daylight;
char *asctime(const struct tm *);
clock_t clock(void) __asm("_" "clock") ;
char *ctime(const time_t *);
double difftime(time_t, time_t);
struct tm *getdate(const char *);
struct tm *gmtime(const time_t *);
struct tm *localtime(const time_t *);
time_t mktime(struct tm *) __asm("_" "mktime") ;
size_t strftime(char * restrict, size_t, const char * restrict, const struct tm * restrict) __asm("_" "strftime") ;
char *strptime(const char * restrict, const char * restrict, struct tm * restrict) __asm("_" "strptime") ;
time_t time(time_t *);
void tzset(void);
char *asctime_r(const struct tm * restrict, char * restrict);
char *ctime_r(const time_t *, char *);
struct tm *gmtime_r(const time_t * restrict, struct tm * restrict);
struct tm *localtime_r(const time_t * restrict, struct tm * restrict);
time_t posix2time(time_t);
void tzsetwall(void);
time_t time2posix(time_t);
time_t timelocal(struct tm * const);
time_t timegm(struct tm * const);
int nanosleep(const struct timespec *, struct timespec *) __asm("_" "nanosleep") ;
# 61 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_attr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_attr_t.h" 3 4
typedef __darwin_pthread_attr_t pthread_attr_t;
# 62 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_cond_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_cond_t.h" 3 4
typedef __darwin_pthread_cond_t pthread_cond_t;
# 63 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_condattr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_condattr_t.h" 3 4
typedef __darwin_pthread_condattr_t pthread_condattr_t;
# 64 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_key_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_key_t.h" 3 4
typedef __darwin_pthread_key_t pthread_key_t;
# 65 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_mutex_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_mutex_t.h" 3 4
typedef __darwin_pthread_mutex_t pthread_mutex_t;
# 66 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_mutexattr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_mutexattr_t.h" 3 4
typedef __darwin_pthread_mutexattr_t pthread_mutexattr_t;
# 67 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_once_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_once_t.h" 3 4
typedef __darwin_pthread_once_t pthread_once_t;
# 68 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_rwlock_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_rwlock_t.h" 3 4
typedef __darwin_pthread_rwlock_t pthread_rwlock_t;
# 69 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_rwlockattr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_rwlockattr_t.h" 3 4
typedef __darwin_pthread_rwlockattr_t pthread_rwlockattr_t;
# 70 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_t.h" 3 4
typedef __darwin_pthread_t pthread_t;
# 71 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/sys/_types/_mach_port_t.h" 1 3 4
# 49 "/usr/include/sys/_types/_mach_port_t.h" 3 4
typedef __darwin_mach_port_t mach_port_t;
# 75 "/usr/include/pthread.h" 2 3 4
# 1 "/usr/include/sys/_types/_sigset_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_sigset_t.h" 3 4
typedef __darwin_sigset_t sigset_t;
# 76 "/usr/include/pthread.h" 2 3 4
# 100 "/usr/include/pthread.h" 3 4
# 1 "/usr/include/Availability.h" 1 3 4
# 148 "/usr/include/Availability.h" 3 4
# 1 "/usr/include/AvailabilityInternal.h" 1 3 4
# 149 "/usr/include/Availability.h" 2 3 4
# 101 "/usr/include/pthread.h" 2 3 4
# 206 "/usr/include/pthread.h" 3 4
__attribute__((availability(macosx,introduced=10.4)))
int pthread_atfork(void (*)(void), void (*)(void), void (*)(void));
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_destroy(pthread_attr_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_getdetachstate(const pthread_attr_t *, int *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_getguardsize(const pthread_attr_t * restrict, size_t * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_getinheritsched(const pthread_attr_t * restrict, int * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_getschedparam(const pthread_attr_t * restrict,
  struct sched_param * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_getschedpolicy(const pthread_attr_t * restrict, int * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_getscope(const pthread_attr_t * restrict, int * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_getstack(const pthread_attr_t * restrict, void ** restrict,
  size_t * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_getstackaddr(const pthread_attr_t * restrict, void ** restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_getstacksize(const pthread_attr_t * restrict, size_t * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_init(pthread_attr_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_setdetachstate(pthread_attr_t *, int);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_setguardsize(pthread_attr_t *, size_t);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_setinheritsched(pthread_attr_t *, int);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_setschedparam(pthread_attr_t * restrict,
  const struct sched_param * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_setschedpolicy(pthread_attr_t *, int);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_setscope(pthread_attr_t *, int);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_setstack(pthread_attr_t *, void *, size_t);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_setstackaddr(pthread_attr_t *, void *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_attr_setstacksize(pthread_attr_t *, size_t);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_cancel(pthread_t) __asm("_" "pthread_cancel") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_cond_broadcast(pthread_cond_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_cond_destroy(pthread_cond_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_cond_init(pthread_cond_t * restrict,
  const pthread_condattr_t * restrict) __asm("_" "pthread_cond_init") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_cond_signal(pthread_cond_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_cond_timedwait(pthread_cond_t * restrict, pthread_mutex_t * restrict,
  const struct timespec * restrict) __asm("_" "pthread_cond_timedwait") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_cond_wait(pthread_cond_t * restrict,
  pthread_mutex_t * restrict) __asm("_" "pthread_cond_wait") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_condattr_destroy(pthread_condattr_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_condattr_init(pthread_condattr_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_condattr_getpshared(const pthread_condattr_t * restrict,
  int * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_condattr_setpshared(pthread_condattr_t *, int);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_create(pthread_t * restrict, const pthread_attr_t * restrict,
  void *(*)(void *), void * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_detach(pthread_t);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_equal(pthread_t, pthread_t);
__attribute__((availability(macosx,introduced=10.4)))
void pthread_exit(void *) __attribute__((noreturn));
__attribute__((availability(macosx,introduced=10.4)))
int pthread_getconcurrency(void);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_getschedparam(pthread_t , int * restrict,
  struct sched_param * restrict);
__attribute__((availability(macosx,introduced=10.4)))
void* pthread_getspecific(pthread_key_t);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_join(pthread_t , void **) __asm("_" "pthread_join") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_key_create(pthread_key_t *, void (*)(void *));
__attribute__((availability(macosx,introduced=10.4)))
int pthread_key_delete(pthread_key_t);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutex_destroy(pthread_mutex_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutex_getprioceiling(const pthread_mutex_t * restrict,
  int * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutex_init(pthread_mutex_t * restrict,
  const pthread_mutexattr_t * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutex_lock(pthread_mutex_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutex_setprioceiling(pthread_mutex_t * restrict, int,
  int * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutex_trylock(pthread_mutex_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutex_unlock(pthread_mutex_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutexattr_destroy(pthread_mutexattr_t *) __asm("_" "pthread_mutexattr_destroy") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutexattr_getprioceiling(const pthread_mutexattr_t * restrict,
  int * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutexattr_getprotocol(const pthread_mutexattr_t * restrict,
  int * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutexattr_getpshared(const pthread_mutexattr_t * restrict,
  int * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutexattr_gettype(const pthread_mutexattr_t * restrict,
  int * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutexattr_init(pthread_mutexattr_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutexattr_setprioceiling(pthread_mutexattr_t *, int);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutexattr_setprotocol(pthread_mutexattr_t *, int);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutexattr_setpshared(pthread_mutexattr_t *, int);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_mutexattr_settype(pthread_mutexattr_t *, int);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_once(pthread_once_t *, void (*)(void));
__attribute__((availability(macosx,introduced=10.4)))
int pthread_rwlock_destroy(pthread_rwlock_t * ) __asm("_" "pthread_rwlock_destroy") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_rwlock_init(pthread_rwlock_t * restrict,
  const pthread_rwlockattr_t * restrict) __asm("_" "pthread_rwlock_init") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_rwlock_rdlock(pthread_rwlock_t *) __asm("_" "pthread_rwlock_rdlock") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_rwlock_tryrdlock(pthread_rwlock_t *) __asm("_" "pthread_rwlock_tryrdlock") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_rwlock_trywrlock(pthread_rwlock_t *) __asm("_" "pthread_rwlock_trywrlock") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_rwlock_wrlock(pthread_rwlock_t *) __asm("_" "pthread_rwlock_wrlock") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_rwlock_unlock(pthread_rwlock_t *) __asm("_" "pthread_rwlock_unlock") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_rwlockattr_destroy(pthread_rwlockattr_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_rwlockattr_getpshared(const pthread_rwlockattr_t * restrict,
  int * restrict);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_rwlockattr_init(pthread_rwlockattr_t *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_rwlockattr_setpshared(pthread_rwlockattr_t *, int);
__attribute__((availability(macosx,introduced=10.4)))
pthread_t pthread_self(void);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_setcancelstate(int , int *) __asm("_" "pthread_setcancelstate") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_setcanceltype(int , int *) __asm("_" "pthread_setcanceltype") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_setconcurrency(int);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_setschedparam(pthread_t, int, const struct sched_param *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_setspecific(pthread_key_t , const void *);
__attribute__((availability(macosx,introduced=10.4)))
void pthread_testcancel(void) __asm("_" "pthread_testcancel") ;
__attribute__((availability(macosx,introduced=10.4)))
int pthread_is_threaded_np(void);
__attribute__((availability(macosx,introduced=10.6)))
int pthread_threadid_np(pthread_t,__uint64_t*);
__attribute__((availability(macosx,introduced=10.6)))
int pthread_getname_np(pthread_t,char*,size_t);
__attribute__((availability(macosx,introduced=10.6)))
int pthread_setname_np(const char*);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_main_np(void);
__attribute__((availability(macosx,introduced=10.4)))
mach_port_t pthread_mach_thread_np(pthread_t);
__attribute__((availability(macosx,introduced=10.4)))
size_t pthread_get_stacksize_np(pthread_t);
__attribute__((availability(macosx,introduced=10.4)))
void* pthread_get_stackaddr_np(pthread_t);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_cond_signal_thread_np(pthread_cond_t *, pthread_t);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_cond_timedwait_relative_np(pthread_cond_t *, pthread_mutex_t *,
  const struct timespec *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_create_suspended_np(pthread_t *, const pthread_attr_t *,
  void *(*)(void *), void *);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_kill(pthread_t, int);
__attribute__((availability(macosx,introduced=10.5)))
pthread_t pthread_from_mach_thread_np(mach_port_t);
__attribute__((availability(macosx,introduced=10.4)))
int pthread_sigmask(int, const sigset_t *, sigset_t *) __asm("_" "pthread_sigmask") ;
__attribute__((availability(macosx,introduced=10.4)))
void pthread_yield_np(void);
# 180 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/autogen/config.h" 2
# 1 "/usr/include/unistd.h" 1 3 4
# 72 "/usr/include/unistd.h" 3 4
# 1 "/usr/include/sys/unistd.h" 1 3 4
# 84 "/usr/include/sys/unistd.h" 3 4
# 1 "/usr/include/sys/_types/_posix_vdisable.h" 1 3 4
# 85 "/usr/include/sys/unistd.h" 2 3 4
# 122 "/usr/include/sys/unistd.h" 3 4
# 1 "/usr/include/sys/_types/_seek_set.h" 1 3 4
# 123 "/usr/include/sys/unistd.h" 2 3 4
# 132 "/usr/include/sys/unistd.h" 3 4
struct accessx_descriptor {
 unsigned int ad_name_offset;
 int ad_flags;
 int ad_pad[2];
};
# 73 "/usr/include/unistd.h" 2 3 4
# 1 "/usr/include/sys/_types/_gid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_gid_t.h" 3 4
typedef __darwin_gid_t gid_t;
# 75 "/usr/include/unistd.h" 2 3 4
# 1 "/usr/include/sys/_types/_intptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_intptr_t.h" 3 4
typedef __darwin_intptr_t intptr_t;
# 76 "/usr/include/unistd.h" 2 3 4
# 1 "/usr/include/sys/_types/_off_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_off_t.h" 3 4
typedef __darwin_off_t off_t;
# 77 "/usr/include/unistd.h" 2 3 4
# 1 "/usr/include/sys/_types/_pid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pid_t.h" 3 4
typedef __darwin_pid_t pid_t;
# 78 "/usr/include/unistd.h" 2 3 4
# 1 "/usr/include/sys/_types/_ssize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_ssize_t.h" 3 4
typedef __darwin_ssize_t ssize_t;
# 82 "/usr/include/unistd.h" 2 3 4
# 1 "/usr/include/sys/_types/_uid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uid_t.h" 3 4
typedef __darwin_uid_t uid_t;
# 83 "/usr/include/unistd.h" 2 3 4
# 1 "/usr/include/sys/_types/_useconds_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_useconds_t.h" 3 4
typedef __darwin_useconds_t useconds_t;
# 84 "/usr/include/unistd.h" 2 3 4
# 424 "/usr/include/unistd.h" 3 4
void _exit(int) __attribute__((noreturn));
int access(const char *, int);
unsigned int
  alarm(unsigned int);
int chdir(const char *);
int chown(const char *, uid_t, gid_t);
int close(int) __asm("_" "close") ;
int dup(int);
int dup2(int, int);
int execl(const char *, const char *, ...);
int execle(const char *, const char *, ...);
int execlp(const char *, const char *, ...);
int execv(const char *, char * const *);
int execve(const char *, char * const *, char * const *);
int execvp(const char *, char * const *);
pid_t fork(void);
long fpathconf(int, int);
char *getcwd(char *, size_t);
gid_t getegid(void);
uid_t geteuid(void);
gid_t getgid(void);
int getgroups(int, gid_t []);
char *getlogin(void);
pid_t getpgrp(void);
pid_t getpid(void);
pid_t getppid(void);
uid_t getuid(void);
int isatty(int);
int link(const char *, const char *);
off_t lseek(int, off_t, int);
long pathconf(const char *, int);
int pause(void) __asm("_" "pause") ;
int pipe(int [2]);
ssize_t read(int, void *, size_t) __asm("_" "read") ;
int rmdir(const char *);
int setgid(gid_t);
int setpgid(pid_t, pid_t);
pid_t setsid(void);
int setuid(uid_t);
unsigned int
  sleep(unsigned int) __asm("_" "sleep") ;
long sysconf(int);
pid_t tcgetpgrp(int);
int tcsetpgrp(int, pid_t);
char *ttyname(int);
int ttyname_r(int, char *, size_t) __asm("_" "ttyname_r") ;
int unlink(const char *);
ssize_t write(int, const void *, size_t) __asm("_" "write") ;
# 501 "/usr/include/unistd.h" 3 4
size_t confstr(int, char *, size_t) __asm("_" "confstr") ;
int getopt(int, char * const [], const char *) __asm("_" "getopt") ;
extern char *optarg;
extern int optind, opterr, optopt;
# 531 "/usr/include/unistd.h" 3 4
__attribute__((deprecated))
void *brk(const void *);
int chroot(const char *) ;
char *crypt(const char *, const char *);
char *ctermid(char *);
void encrypt(char *, int) __asm("_" "encrypt") ;
int fchdir(int);
long gethostid(void);
pid_t getpgid(pid_t);
pid_t getsid(pid_t);
int getdtablesize(void) ;
int getpagesize(void) __attribute__((const)) ;
char *getpass(const char *) ;
char *getwd(char *) ;
int lchown(const char *, uid_t, gid_t) __asm("_" "lchown") ;
int lockf(int, int, off_t) __asm("_" "lockf") ;
int nice(int) __asm("_" "nice") ;
ssize_t pread(int, void *, size_t, off_t) __asm("_" "pread") ;
ssize_t pwrite(int, const void *, size_t, off_t) __asm("_" "pwrite") ;
__attribute__((deprecated))
void *sbrk(int);
pid_t setpgrp(void) __asm("_" "setpgrp") ;
int setregid(gid_t, gid_t) __asm("_" "setregid") ;
int setreuid(uid_t, uid_t) __asm("_" "setreuid") ;
void swab(const void * restrict, void * restrict, ssize_t);
void sync(void);
int truncate(const char *, off_t);
useconds_t ualarm(useconds_t, useconds_t);
int usleep(useconds_t) __asm("_" "usleep") ;
pid_t vfork(void);
int fsync(int) __asm("_" "fsync") ;
int ftruncate(int, off_t);
int getlogin_r(char *, size_t);
# 619 "/usr/include/unistd.h" 3 4
int fchown(int, uid_t, gid_t);
int gethostname(char *, size_t);
ssize_t readlink(const char * restrict, char * restrict, size_t);
int setegid(gid_t);
int seteuid(uid_t);
int symlink(const char *, const char *);
# 633 "/usr/include/unistd.h" 3 4
# 1 "/usr/include/sys/select.h" 1 3 4
# 66 "/usr/include/sys/select.h" 3 4
# 1 "/usr/include/sys/appleapiopts.h" 1 3 4
# 67 "/usr/include/sys/select.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_def.h" 1 3 4
# 46 "/usr/include/sys/_types/_fd_def.h" 3 4
typedef struct fd_set {
 __int32_t fds_bits[((((1024) % ((sizeof(__int32_t) * 8))) == 0) ? ((1024) / ((sizeof(__int32_t) * 8))) : (((1024) / ((sizeof(__int32_t) * 8))) + 1))];
} fd_set;
static __inline int
__darwin_fd_isset(int _n, const struct fd_set *_p)
{
 return (_p->fds_bits[(unsigned long)_n/(sizeof(__int32_t) * 8)] & ((__int32_t)(1<<((unsigned long)_n % (sizeof(__int32_t) * 8)))));
}
# 76 "/usr/include/sys/select.h" 2 3 4
# 1 "/usr/include/sys/_types/_timeval.h" 1 3 4
# 30 "/usr/include/sys/_types/_timeval.h" 3 4
struct timeval
{
 __darwin_time_t tv_sec;
 __darwin_suseconds_t tv_usec;
};
# 78 "/usr/include/sys/select.h" 2 3 4
# 1 "/usr/include/sys/_types/_suseconds_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_suseconds_t.h" 3 4
typedef __darwin_suseconds_t suseconds_t;
# 86 "/usr/include/sys/select.h" 2 3 4
# 100 "/usr/include/sys/select.h" 3 4
# 1 "/usr/include/sys/_types/_fd_setsize.h" 1 3 4
# 101 "/usr/include/sys/select.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_set.h" 1 3 4
# 102 "/usr/include/sys/select.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_clr.h" 1 3 4
# 103 "/usr/include/sys/select.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_isset.h" 1 3 4
# 104 "/usr/include/sys/select.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_zero.h" 1 3 4
# 105 "/usr/include/sys/select.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_copy.h" 1 3 4
# 108 "/usr/include/sys/select.h" 2 3 4
int pselect(int, fd_set * restrict, fd_set * restrict,
  fd_set * restrict, const struct timespec * restrict,
  const sigset_t * restrict)
  __asm("_" "pselect" "$1050")
  ;
# 1 "/usr/include/sys/_select.h" 1 3 4
# 39 "/usr/include/sys/_select.h" 3 4
int select(int, fd_set * restrict, fd_set * restrict,
  fd_set * restrict, struct timeval * restrict)
  __asm("_" "select" "$1050")
  ;
# 130 "/usr/include/sys/select.h" 2 3 4
# 634 "/usr/include/unistd.h" 2 3 4
# 1 "/usr/include/sys/_types/_dev_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_dev_t.h" 3 4
typedef __darwin_dev_t dev_t;
# 636 "/usr/include/unistd.h" 2 3 4
# 1 "/usr/include/sys/_types/_mode_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_mode_t.h" 3 4
typedef __darwin_mode_t mode_t;
# 637 "/usr/include/unistd.h" 2 3 4
# 1 "/usr/include/sys/_types/_uuid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uuid_t.h" 3 4
typedef __darwin_uuid_t uuid_t;
# 638 "/usr/include/unistd.h" 2 3 4
void _Exit(int) __attribute__((noreturn));
int accessx_np(const struct accessx_descriptor *, size_t, int *, uid_t);
int acct(const char *);
int add_profil(char *, size_t, unsigned long, unsigned int);
void endusershell(void);
int execvP(const char *, const char *, char * const *);
char *fflagstostr(unsigned long);
int getdomainname(char *, int);
int getgrouplist(const char *, int, int *, int *);
# 1 "/usr/include/gethostuuid.h" 1 3 4
# 39 "/usr/include/gethostuuid.h" 3 4
int gethostuuid(uuid_t, const struct timespec *) __attribute__((availability(macosx,introduced=10.5)));
# 654 "/usr/include/unistd.h" 2 3 4
mode_t getmode(const void *, mode_t);
int getpeereid(int, uid_t *, gid_t *);
int getsgroups_np(int *, uuid_t);
char *getusershell(void);
int getwgroups_np(int *, uuid_t);
int initgroups(const char *, int);
int iruserok(unsigned long, int, const char *, const char *);
int iruserok_sa(const void *, int, int, const char *, const char *);
int issetugid(void);
char *mkdtemp(char *);
int mknod(const char *, mode_t, dev_t);
int mkpath_np(const char *path, mode_t omode) __attribute__((availability(macosx,introduced=10.8)));
int mkstemp(char *);
int mkstemps(char *, int);
char *mktemp(char *);
int nfssvc(int, void *);
int profil(char *, size_t, unsigned long, unsigned int);
int pthread_setugid_np(uid_t, gid_t);
int pthread_getugid_np( uid_t *, gid_t *);
int rcmd(char **, int, const char *, const char *, const char *, int *);
int rcmd_af(char **, int, const char *, const char *, const char *, int *,
  int);
int reboot(int);
int revoke(const char *);
int rresvport(int *);
int rresvport_af(int *, int);
int ruserok(const char *, int, const char *, const char *);
int setdomainname(const char *, int);
int setgroups(int, const gid_t *);
void sethostid(long);
int sethostname(const char *, int);
void setkey(const char *) __asm("_" "setkey") ;
int setlogin(const char *);
void *setmode(const char *) __asm("_" "setmode");
int setrgid(gid_t);
int setruid(uid_t);
int setsgroups_np(int, const uuid_t);
void setusershell(void);
int setwgroups_np(int, const uuid_t);
int strtofflags(char **, unsigned long *, unsigned long *);
int swapon(const char *);
int syscall(int, ...);
int ttyslot(void);
int undelete(const char *);
int unwhiteout(const char *);
void *valloc(size_t);
extern char *suboptarg;
int getsubopt(char **, char * const *, char **);
int fgetattrlist(int,void*,void*,size_t,unsigned int) __attribute__((availability(macosx,introduced=10.6)));
int fsetattrlist(int,void*,void*,size_t,unsigned int) __attribute__((availability(macosx,introduced=10.6)));
int getattrlist(const char*,void*,void*,size_t,unsigned int) __asm("_" "getattrlist") ;
int setattrlist(const char*,void*,void*,size_t,unsigned int) __asm("_" "setattrlist") ;
int exchangedata(const char*,const char*,unsigned int);
int getdirentriesattr(int,void*,void*,size_t,unsigned int*,unsigned int*,unsigned int*,unsigned int);
# 731 "/usr/include/unistd.h" 3 4
struct fssearchblock;
struct searchstate;
int searchfs(const char *, struct fssearchblock *, unsigned long *, unsigned int, unsigned int, struct searchstate *);
int fsctl(const char *,unsigned long,void*,unsigned int);
int ffsctl(int,unsigned long,void*,unsigned int) __attribute__((availability(macosx,introduced=10.6)));
int fsync_volume_np(int, int) __attribute__((availability(macosx,introduced=10.8)));
int sync_volume_np(const char *, int) __attribute__((availability(macosx,introduced=10.8)));
extern int optreset;
# 186 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/autogen/config.h" 2
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 1 3 4
# 64 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 3 4
# 1 "/usr/include/stdint.h" 1 3 4
# 18 "/usr/include/stdint.h" 3 4
# 1 "/usr/include/sys/_types/_int8_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int8_t.h" 3 4
typedef signed char int8_t;
# 19 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int16_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int16_t.h" 3 4
typedef short int16_t;
# 20 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int32_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int32_t.h" 3 4
typedef int int32_t;
# 21 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int64_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int64_t.h" 3 4
typedef long long int64_t;
# 22 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint8_t.h" 1 3 4
# 31 "/usr/include/_types/_uint8_t.h" 3 4
typedef unsigned char uint8_t;
# 24 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint16_t.h" 1 3 4
# 31 "/usr/include/_types/_uint16_t.h" 3 4
typedef unsigned short uint16_t;
# 25 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint32_t.h" 1 3 4
# 31 "/usr/include/_types/_uint32_t.h" 3 4
typedef unsigned int uint32_t;
# 26 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint64_t.h" 1 3 4
# 31 "/usr/include/_types/_uint64_t.h" 3 4
typedef unsigned long long uint64_t;
# 27 "/usr/include/stdint.h" 2 3 4
typedef int8_t int_least8_t;
typedef int16_t int_least16_t;
typedef int32_t int_least32_t;
typedef int64_t int_least64_t;
typedef uint8_t uint_least8_t;
typedef uint16_t uint_least16_t;
typedef uint32_t uint_least32_t;
typedef uint64_t uint_least64_t;
typedef int8_t int_fast8_t;
typedef int16_t int_fast16_t;
typedef int32_t int_fast32_t;
typedef int64_t int_fast64_t;
typedef uint8_t uint_fast8_t;
typedef uint16_t uint_fast16_t;
typedef uint32_t uint_fast32_t;
typedef uint64_t uint_fast64_t;
# 1 "/usr/include/sys/_types/_uintptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uintptr_t.h" 3 4
typedef unsigned long uintptr_t;
# 55 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_intmax_t.h" 1 3 4
# 32 "/usr/include/_types/_intmax_t.h" 3 4
typedef long int intmax_t;
# 59 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uintmax_t.h" 1 3 4
# 32 "/usr/include/_types/_uintmax_t.h" 3 4
typedef long unsigned int uintmax_t;
# 60 "/usr/include/stdint.h" 2 3 4
# 65 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 2 3 4
# 188 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/autogen/config.h" 2
typedef uint64_t hwloc_uint64_t;
# 54 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h" 2
# 1 "/usr/include/sys/types.h" 1 3 4
# 78 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/machine/types.h" 1 3 4
# 35 "/usr/include/machine/types.h" 3 4
# 1 "/usr/include/i386/types.h" 1 3 4
# 81 "/usr/include/i386/types.h" 3 4
typedef unsigned char u_int8_t;
typedef unsigned short u_int16_t;
typedef unsigned int u_int32_t;
typedef unsigned long long u_int64_t;
typedef int64_t register_t;
# 97 "/usr/include/i386/types.h" 3 4
typedef u_int64_t user_addr_t;
typedef u_int64_t user_size_t;
typedef int64_t user_ssize_t;
typedef int64_t user_long_t;
typedef u_int64_t user_ulong_t;
typedef int64_t user_time_t;
typedef int64_t user_off_t;
typedef u_int64_t syscall_arg_t;
# 1 "/usr/include/sys/_types/___offsetof.h" 1 3 4
# 114 "/usr/include/i386/types.h" 2 3 4
# 36 "/usr/include/machine/types.h" 2 3 4
# 79 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/machine/endian.h" 1 3 4
# 35 "/usr/include/machine/endian.h" 3 4
# 1 "/usr/include/i386/endian.h" 1 3 4
# 99 "/usr/include/i386/endian.h" 3 4
# 1 "/usr/include/sys/_endian.h" 1 3 4
# 124 "/usr/include/sys/_endian.h" 3 4
# 1 "/usr/include/libkern/_OSByteOrder.h" 1 3 4
# 66 "/usr/include/libkern/_OSByteOrder.h" 3 4
# 1 "/usr/include/libkern/i386/_OSByteOrder.h" 1 3 4
# 44 "/usr/include/libkern/i386/_OSByteOrder.h" 3 4
static inline
__uint16_t
_OSSwapInt16(
    __uint16_t _data
)
{
    return ((__uint16_t)((_data << 8) | (_data >> 8)));
}
static inline
__uint32_t
_OSSwapInt32(
    __uint32_t _data
)
{
    return __builtin_bswap32(_data);
}
static inline
__uint64_t
_OSSwapInt64(
    __uint64_t _data
)
{
    return __builtin_bswap64(_data);
}
# 67 "/usr/include/libkern/_OSByteOrder.h" 2 3 4
# 125 "/usr/include/sys/_endian.h" 2 3 4
# 100 "/usr/include/i386/endian.h" 2 3 4
# 36 "/usr/include/machine/endian.h" 2 3 4
# 82 "/usr/include/sys/types.h" 2 3 4
typedef unsigned char u_char;
typedef unsigned short u_short;
typedef unsigned int u_int;
typedef unsigned long u_long;
typedef unsigned short ushort;
typedef unsigned int uint;
typedef u_int64_t u_quad_t;
typedef int64_t quad_t;
typedef quad_t * qaddr_t;
typedef char * caddr_t;
typedef int32_t daddr_t;
typedef u_int32_t fixpt_t;
# 1 "/usr/include/sys/_types/_blkcnt_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_blkcnt_t.h" 3 4
typedef __darwin_blkcnt_t blkcnt_t;
# 107 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_blksize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_blksize_t.h" 3 4
typedef __darwin_blksize_t blksize_t;
# 108 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_in_addr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_in_addr_t.h" 3 4
typedef __uint32_t in_addr_t;
# 110 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_in_port_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_in_port_t.h" 3 4
typedef __uint16_t in_port_t;
# 111 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_ino_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_ino_t.h" 3 4
typedef __darwin_ino_t ino_t;
# 112 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_ino64_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_ino64_t.h" 3 4
typedef __darwin_ino64_t ino64_t;
# 115 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_key_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_key_t.h" 3 4
typedef __int32_t key_t;
# 118 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_nlink_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_nlink_t.h" 3 4
typedef __uint16_t nlink_t;
# 120 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_id_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_id_t.h" 3 4
typedef __darwin_id_t id_t;
# 121 "/usr/include/sys/types.h" 2 3 4
typedef int32_t segsz_t;
typedef int32_t swblk_t;
# 170 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/sys/_types/_rsize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_rsize_t.h" 3 4
typedef __darwin_size_t rsize_t;
# 171 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_errno_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_errno_t.h" 3 4
typedef int errno_t;
# 172 "/usr/include/sys/types.h" 2 3 4
# 185 "/usr/include/sys/types.h" 3 4
typedef __int32_t fd_mask;
# 226 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/sys/_types/_fsblkcnt_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_fsblkcnt_t.h" 3 4
typedef __darwin_fsblkcnt_t fsblkcnt_t;
# 227 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fsfilcnt_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_fsfilcnt_t.h" 3 4
typedef __darwin_fsfilcnt_t fsfilcnt_t;
# 228 "/usr/include/sys/types.h" 2 3 4
# 55 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h" 2
# 1 "/usr/include/stdio.h" 1 3 4
# 71 "/usr/include/stdio.h" 3 4
# 1 "/usr/include/sys/_types/_va_list.h" 1 3 4
# 31 "/usr/include/sys/_types/_va_list.h" 3 4
typedef __darwin_va_list va_list;
# 72 "/usr/include/stdio.h" 2 3 4
typedef __darwin_off_t fpos_t;
# 86 "/usr/include/stdio.h" 3 4
struct __sbuf {
 unsigned char *_base;
 int _size;
};
struct __sFILEX;
# 120 "/usr/include/stdio.h" 3 4
typedef struct __sFILE {
 unsigned char *_p;
 int _r;
 int _w;
 short _flags;
 short _file;
 struct __sbuf _bf;
 int _lbfsize;
 void *_cookie;
 int (*_close)(void *);
 int (*_read) (void *, char *, int);
 fpos_t (*_seek) (void *, fpos_t, int);
 int (*_write)(void *, const char *, int);
 struct __sbuf _ub;
 struct __sFILEX *_extra;
 int _ur;
 unsigned char _ubuf[3];
 unsigned char _nbuf[1];
 struct __sbuf _lb;
 int _blksize;
 fpos_t _offset;
} FILE;
extern FILE *__stdinp;
extern FILE *__stdoutp;
extern FILE *__stderrp;
# 229 "/usr/include/stdio.h" 3 4
void clearerr(FILE *);
int fclose(FILE *);
int feof(FILE *);
int ferror(FILE *);
int fflush(FILE *);
int fgetc(FILE *);
int fgetpos(FILE * restrict, fpos_t *);
char *fgets(char * restrict, int, FILE *);
FILE *fopen(const char * restrict, const char * restrict) __asm("_" "fopen");
int fprintf(FILE * restrict, const char * restrict, ...) __attribute__((__format__ (__printf__, 2, 3)));
int fputc(int, FILE *);
int fputs(const char * restrict, FILE * restrict) __asm("_" "fputs") ;
size_t fread(void * restrict, size_t, size_t, FILE * restrict);
FILE *freopen(const char * restrict, const char * restrict,
                 FILE * restrict) __asm("_" "freopen") ;
int fscanf(FILE * restrict, const char * restrict, ...) __attribute__((__format__ (__scanf__, 2, 3)));
int fseek(FILE *, long, int);
int fsetpos(FILE *, const fpos_t *);
long ftell(FILE *);
size_t fwrite(const void * restrict, size_t, size_t, FILE * restrict) __asm("_" "fwrite") ;
int getc(FILE *);
int getchar(void);
char *gets(char *);
void perror(const char *);
int printf(const char * restrict, ...) __attribute__((__format__ (__printf__, 1, 2)));
int putc(int, FILE *);
int putchar(int);
int puts(const char *);
int remove(const char *);
int rename (const char *, const char *);
void rewind(FILE *);
int scanf(const char * restrict, ...) __attribute__((__format__ (__scanf__, 1, 2)));
void setbuf(FILE * restrict, char * restrict);
int setvbuf(FILE * restrict, char * restrict, int, size_t);
int sprintf(char * restrict, const char * restrict, ...) __attribute__((__format__ (__printf__, 2, 3)));
int sscanf(const char * restrict, const char * restrict, ...) __attribute__((__format__ (__scanf__, 2, 3)));
FILE *tmpfile(void);
__attribute__((deprecated("This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of tmpnam(3), it is highly recommended that you use mkstemp(3) instead.")))
char *tmpnam(char *);
int ungetc(int, FILE *);
int vfprintf(FILE * restrict, const char * restrict, va_list) __attribute__((__format__ (__printf__, 2, 0)));
int vprintf(const char * restrict, va_list) __attribute__((__format__ (__printf__, 1, 0)));
int vsprintf(char * restrict, const char * restrict, va_list) __attribute__((__format__ (__printf__, 2, 0)));
# 300 "/usr/include/stdio.h" 3 4
FILE *fdopen(int, const char *) __asm("_" "fdopen");
int fileno(FILE *);
# 313 "/usr/include/stdio.h" 3 4
int pclose(FILE *);
FILE *popen(const char *, const char *) __asm("_" "popen");
# 335 "/usr/include/stdio.h" 3 4
int __srget(FILE *);
int __svfscanf(FILE *, const char *, va_list) __attribute__((__format__ (__scanf__, 2, 0)));
int __swbuf(int, FILE *);
# 346 "/usr/include/stdio.h" 3 4
inline __attribute__ ((__always_inline__)) int __sputc(int _c, FILE *_p) {
 if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n'))
  return (*_p->_p++ = _c);
 else
  return (__swbuf(_c, _p));
}
# 372 "/usr/include/stdio.h" 3 4
void flockfile(FILE *);
int ftrylockfile(FILE *);
void funlockfile(FILE *);
int getc_unlocked(FILE *);
int getchar_unlocked(void);
int putc_unlocked(int, FILE *);
int putchar_unlocked(int);
int getw(FILE *);
int putw(int, FILE *);
__attribute__((deprecated("This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of tempnam(3), it is highly recommended that you use mkstemp(3) instead.")))
char *tempnam(const char *, const char *) __asm("_" "tempnam") ;
# 412 "/usr/include/stdio.h" 3 4
int fseeko(FILE *, off_t, int);
off_t ftello(FILE *);
int snprintf(char * restrict, size_t, const char * restrict, ...) __attribute__((__format__ (__printf__, 3, 4)));
int vfscanf(FILE * restrict, const char * restrict, va_list) __attribute__((__format__ (__scanf__, 2, 0)));
int vscanf(const char * restrict, va_list) __attribute__((__format__ (__scanf__, 1, 0)));
int vsnprintf(char * restrict, size_t, const char * restrict, va_list) __attribute__((__format__ (__printf__, 3, 0)));
int vsscanf(const char * restrict, const char * restrict, va_list) __attribute__((__format__ (__scanf__, 2, 0)));
# 437 "/usr/include/stdio.h" 3 4
int dprintf(int, const char * restrict, ...) __attribute__((__format__ (__printf__, 2, 3))) __attribute__((availability(macosx,introduced=10.7)));
int vdprintf(int, const char * restrict, va_list) __attribute__((__format__ (__printf__, 2, 0))) __attribute__((availability(macosx,introduced=10.7)));
ssize_t getdelim(char ** restrict, size_t * restrict, int, FILE * restrict) __attribute__((availability(macosx,introduced=10.7)));
ssize_t getline(char ** restrict, size_t * restrict, FILE * restrict) __attribute__((availability(macosx,introduced=10.7)));
# 450 "/usr/include/stdio.h" 3 4
extern const int sys_nerr;
extern const char *const sys_errlist[];
int asprintf(char ** restrict, const char * restrict, ...) __attribute__((__format__ (__printf__, 2, 3)));
char *ctermid_r(char *);
char *fgetln(FILE *, size_t *);
const char *fmtcheck(const char *, const char *);
int fpurge(FILE *);
void setbuffer(FILE *, char *, int);
int setlinebuf(FILE *);
int vasprintf(char ** restrict, const char * restrict, va_list) __attribute__((__format__ (__printf__, 2, 0)));
FILE *zopen(const char *, const char *, int);
FILE *funopen(const void *,
                 int (*)(void *, char *, int),
                 int (*)(void *, const char *, int),
                 fpos_t (*)(void *, fpos_t, int),
                 int (*)(void *));
# 490 "/usr/include/stdio.h" 3 4
# 1 "/usr/include/secure/_stdio.h" 1 3 4
# 31 "/usr/include/secure/_stdio.h" 3 4
# 1 "/usr/include/secure/_common.h" 1 3 4
# 32 "/usr/include/secure/_stdio.h" 2 3 4
# 42 "/usr/include/secure/_stdio.h" 3 4
extern int __sprintf_chk (char * restrict, int, size_t,
     const char * restrict, ...);
# 52 "/usr/include/secure/_stdio.h" 3 4
extern int __snprintf_chk (char * restrict, size_t, int, size_t,
      const char * restrict, ...);
extern int __vsprintf_chk (char * restrict, int, size_t,
      const char * restrict, va_list);
extern int __vsnprintf_chk (char * restrict, size_t, int, size_t,
       const char * restrict, va_list);
# 491 "/usr/include/stdio.h" 2 3 4
# 56 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h" 2
# 1 "/usr/include/string.h" 1 3 4
# 70 "/usr/include/string.h" 3 4
void *memchr(const void *, int, size_t);
int memcmp(const void *, const void *, size_t);
void *memcpy(void *, const void *, size_t);
void *memmove(void *, const void *, size_t);
void *memset(void *, int, size_t);
char *strcat(char *, const char *);
char *strchr(const char *, int);
int strcmp(const char *, const char *);
int strcoll(const char *, const char *);
char *strcpy(char *, const char *);
size_t strcspn(const char *, const char *);
char *strerror(int) __asm("_" "strerror") ;
size_t strlen(const char *);
char *strncat(char *, const char *, size_t);
int strncmp(const char *, const char *, size_t);
char *strncpy(char *, const char *, size_t);
char *strpbrk(const char *, const char *);
char *strrchr(const char *, int);
size_t strspn(const char *, const char *);
char *strstr(const char *, const char *);
char *strtok(char *, const char *);
size_t strxfrm(char *, const char *, size_t);
# 104 "/usr/include/string.h" 3 4
char *strtok_r(char *, const char *, char **);
# 116 "/usr/include/string.h" 3 4
int strerror_r(int, char *, size_t);
char *strdup(const char *);
void *memccpy(void *, const void *, int, size_t);
# 130 "/usr/include/string.h" 3 4
char *stpcpy(char *, const char *);
char *stpncpy(char *, const char *, size_t) __attribute__((availability(macosx,introduced=10.7)));
char *strndup(const char *, size_t) __attribute__((availability(macosx,introduced=10.7)));
size_t strnlen(const char *, size_t) __attribute__((availability(macosx,introduced=10.7)));
char *strsignal(int sig);
# 145 "/usr/include/string.h" 3 4
errno_t memset_s(void *, rsize_t, int, rsize_t) __attribute__((availability(macosx,introduced=10.9)));
# 155 "/usr/include/string.h" 3 4
void *memmem(const void *, size_t, const void *, size_t) __attribute__((availability(macosx,introduced=10.7)));
void memset_pattern4(void *, const void *, size_t) __attribute__((availability(macosx,introduced=10.5)));
void memset_pattern8(void *, const void *, size_t) __attribute__((availability(macosx,introduced=10.5)));
void memset_pattern16(void *, const void *, size_t) __attribute__((availability(macosx,introduced=10.5)));
char *strcasestr(const char *, const char *);
char *strnstr(const char *, const char *, size_t);
size_t strlcat(char *, const char *, size_t);
size_t strlcpy(char *, const char *, size_t);
void strmode(int, char *);
char *strsep(char **, const char *);
void swab(const void * restrict, void * restrict, ssize_t);
# 1 "/usr/include/strings.h" 1 3 4
# 70 "/usr/include/strings.h" 3 4
int bcmp(const void *, const void *, size_t) ;
void bcopy(const void *, void *, size_t) ;
void bzero(void *, size_t) ;
char *index(const char *, int) ;
char *rindex(const char *, int) ;
int ffs(int);
int strcasecmp(const char *, const char *);
int strncasecmp(const char *, const char *, size_t);
int ffsl(long) __attribute__((availability(macosx,introduced=10.5)));
int ffsll(long long) __attribute__((availability(macosx,introduced=10.9)));
int fls(int) __attribute__((availability(macosx,introduced=10.5)));
int flsl(long) __attribute__((availability(macosx,introduced=10.5)));
int flsll(long long) __attribute__((availability(macosx,introduced=10.9)));
# 1 "/usr/include/string.h" 1 3 4
# 93 "/usr/include/strings.h" 2 3 4
# 177 "/usr/include/string.h" 2 3 4
# 186 "/usr/include/string.h" 3 4
# 1 "/usr/include/secure/_string.h" 1 3 4
# 187 "/usr/include/string.h" 2 3 4
# 57 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h" 2
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/limits.h" 1 3 4
# 38 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/limits.h" 3 4
# 1 "/usr/include/limits.h" 1 3 4
# 64 "/usr/include/limits.h" 3 4
# 1 "/usr/include/machine/limits.h" 1 3 4
# 1 "/usr/include/i386/limits.h" 1 3 4
# 40 "/usr/include/i386/limits.h" 3 4
# 1 "/usr/include/i386/_limits.h" 1 3 4
# 41 "/usr/include/i386/limits.h" 2 3 4
# 7 "/usr/include/machine/limits.h" 2 3 4
# 65 "/usr/include/limits.h" 2 3 4
# 1 "/usr/include/sys/syslimits.h" 1 3 4
# 66 "/usr/include/limits.h" 2 3 4
# 39 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/limits.h" 2 3 4
# 58 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h" 2
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/rename.h" 1
# 63 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h" 2
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/bitmap.h" 1
# 17 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/bitmap.h"
# 1 "/usr/include/assert.h" 1 3 4
# 76 "/usr/include/assert.h" 3 4
void __assert_rtn(const char *, const char *, int, const char *) __attribute__((noreturn));
# 18 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/bitmap.h" 2
# 50 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/bitmap.h"
typedef struct hwloc_bitmap_s * hwloc_bitmap_t;
typedef const struct hwloc_bitmap_s * hwloc_const_bitmap_t;
# 66 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/bitmap.h"
               hwloc_bitmap_t hwloc_bitmap_alloc(void) __attribute__((__malloc__));
               hwloc_bitmap_t hwloc_bitmap_alloc_full(void) __attribute__((__malloc__));
               void hwloc_bitmap_free(hwloc_bitmap_t bitmap);
               hwloc_bitmap_t hwloc_bitmap_dup(hwloc_const_bitmap_t bitmap) __attribute__((__malloc__));
               void hwloc_bitmap_copy(hwloc_bitmap_t dst, hwloc_const_bitmap_t src);
# 100 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/bitmap.h"
               int hwloc_bitmap_snprintf(char * restrict buf, size_t buflen, hwloc_const_bitmap_t bitmap);
               int hwloc_bitmap_asprintf(char ** strp, hwloc_const_bitmap_t bitmap);
               int hwloc_bitmap_sscanf(hwloc_bitmap_t bitmap, const char * restrict string);
# 123 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/bitmap.h"
               int hwloc_bitmap_list_snprintf(char * restrict buf, size_t buflen, hwloc_const_bitmap_t bitmap);
               int hwloc_bitmap_list_asprintf(char ** strp, hwloc_const_bitmap_t bitmap);
               int hwloc_bitmap_list_sscanf(hwloc_bitmap_t bitmap, const char * restrict string);
# 145 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/bitmap.h"
               int hwloc_bitmap_taskset_snprintf(char * restrict buf, size_t buflen, hwloc_const_bitmap_t bitmap);
               int hwloc_bitmap_taskset_asprintf(char ** strp, hwloc_const_bitmap_t bitmap);
               int hwloc_bitmap_taskset_sscanf(hwloc_bitmap_t bitmap, const char * restrict string);
               void hwloc_bitmap_zero(hwloc_bitmap_t bitmap);
               void hwloc_bitmap_fill(hwloc_bitmap_t bitmap);
               void hwloc_bitmap_only(hwloc_bitmap_t bitmap, unsigned id);
               void hwloc_bitmap_allbut(hwloc_bitmap_t bitmap, unsigned id);
               void hwloc_bitmap_from_ulong(hwloc_bitmap_t bitmap, unsigned long mask);
               void hwloc_bitmap_from_ith_ulong(hwloc_bitmap_t bitmap, unsigned i, unsigned long mask);
               void hwloc_bitmap_set(hwloc_bitmap_t bitmap, unsigned id);
               void hwloc_bitmap_set_range(hwloc_bitmap_t bitmap, unsigned begin, int end);
               void hwloc_bitmap_set_ith_ulong(hwloc_bitmap_t bitmap, unsigned i, unsigned long mask);
               void hwloc_bitmap_clr(hwloc_bitmap_t bitmap, unsigned id);
               void hwloc_bitmap_clr_range(hwloc_bitmap_t bitmap, unsigned begin, int end);
               void hwloc_bitmap_singlify(hwloc_bitmap_t bitmap);
               unsigned long hwloc_bitmap_to_ulong(hwloc_const_bitmap_t bitmap) __attribute__((__pure__));
               unsigned long hwloc_bitmap_to_ith_ulong(hwloc_const_bitmap_t bitmap, unsigned i) __attribute__((__pure__));
               int hwloc_bitmap_isset(hwloc_const_bitmap_t bitmap, unsigned id) __attribute__((__pure__));
               int hwloc_bitmap_iszero(hwloc_const_bitmap_t bitmap) __attribute__((__pure__));
               int hwloc_bitmap_isfull(hwloc_const_bitmap_t bitmap) __attribute__((__pure__));
               int hwloc_bitmap_first(hwloc_const_bitmap_t bitmap) __attribute__((__pure__));
               int hwloc_bitmap_next(hwloc_const_bitmap_t bitmap, int prev) __attribute__((__pure__));
               int hwloc_bitmap_last(hwloc_const_bitmap_t bitmap) __attribute__((__pure__));
               int hwloc_bitmap_weight(hwloc_const_bitmap_t bitmap) __attribute__((__pure__));
# 293 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/bitmap.h"
               void hwloc_bitmap_or (hwloc_bitmap_t res, hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2);
               void hwloc_bitmap_and (hwloc_bitmap_t res, hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2);
               void hwloc_bitmap_andnot (hwloc_bitmap_t res, hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2);
               void hwloc_bitmap_xor (hwloc_bitmap_t res, hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2);
               void hwloc_bitmap_not (hwloc_bitmap_t res, hwloc_const_bitmap_t bitmap);
               int hwloc_bitmap_intersects (hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2) __attribute__((__pure__));
               int hwloc_bitmap_isincluded (hwloc_const_bitmap_t sub_bitmap, hwloc_const_bitmap_t super_bitmap) __attribute__((__pure__));
               int hwloc_bitmap_isequal (hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2) __attribute__((__pure__));
               int hwloc_bitmap_compare_first(hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2) __attribute__((__pure__));
               int hwloc_bitmap_compare(hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2) __attribute__((__pure__));
# 69 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h" 2
# 84 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               unsigned hwloc_get_api_version(void);
# 122 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
typedef hwloc_bitmap_t hwloc_cpuset_t;
typedef hwloc_const_bitmap_t hwloc_const_cpuset_t;
# 141 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
typedef hwloc_bitmap_t hwloc_nodeset_t;
typedef hwloc_const_bitmap_t hwloc_const_nodeset_t;
# 160 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
typedef enum {
# 170 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
  HWLOC_OBJ_SYSTEM,
  HWLOC_OBJ_MACHINE,
  HWLOC_OBJ_NODE,
  HWLOC_OBJ_SOCKET,
  HWLOC_OBJ_CACHE,
  HWLOC_OBJ_CORE,
  HWLOC_OBJ_PU,
# 204 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
  HWLOC_OBJ_GROUP,
# 216 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
  HWLOC_OBJ_MISC,
  HWLOC_OBJ_BRIDGE,
  HWLOC_OBJ_PCI_DEVICE,
  HWLOC_OBJ_OS_DEVICE,
  HWLOC_OBJ_TYPE_MAX
# 249 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
} hwloc_obj_type_t;
typedef enum hwloc_obj_cache_type_e {
  HWLOC_OBJ_CACHE_UNIFIED,
  HWLOC_OBJ_CACHE_DATA,
  HWLOC_OBJ_CACHE_INSTRUCTION
} hwloc_obj_cache_type_t;
typedef enum hwloc_obj_bridge_type_e {
  HWLOC_OBJ_BRIDGE_HOST,
  HWLOC_OBJ_BRIDGE_PCI
} hwloc_obj_bridge_type_t;
typedef enum hwloc_obj_osdev_type_e {
  HWLOC_OBJ_OSDEV_BLOCK,
  HWLOC_OBJ_OSDEV_GPU,
  HWLOC_OBJ_OSDEV_NETWORK,
  HWLOC_OBJ_OSDEV_OPENFABRICS,
  HWLOC_OBJ_OSDEV_DMA,
  HWLOC_OBJ_OSDEV_COPROC
} hwloc_obj_osdev_type_t;
# 301 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_compare_types (hwloc_obj_type_t type1, hwloc_obj_type_t type2) __attribute__((__const__));
enum hwloc_compare_types_e {
    HWLOC_TYPE_UNORDERED = 2147483647
};
# 315 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
union hwloc_obj_attr_u;
struct hwloc_obj_memory_s {
  hwloc_uint64_t total_memory;
  hwloc_uint64_t local_memory;
  unsigned page_types_len;
  struct hwloc_obj_memory_page_type_s {
    hwloc_uint64_t size;
    hwloc_uint64_t count;
  } * page_types;
};
struct hwloc_obj {
  hwloc_obj_type_t type;
  unsigned os_index;
  char *name;
  struct hwloc_obj_memory_s memory;
  union hwloc_obj_attr_u *attr;
  unsigned depth;
  unsigned logical_index;
  signed os_level;
  struct hwloc_obj *next_cousin;
  struct hwloc_obj *prev_cousin;
  struct hwloc_obj *parent;
  unsigned sibling_rank;
  struct hwloc_obj *next_sibling;
  struct hwloc_obj *prev_sibling;
  unsigned arity;
  struct hwloc_obj **children;
  struct hwloc_obj *first_child;
  struct hwloc_obj *last_child;
  void *userdata;
  hwloc_cpuset_t cpuset;
# 396 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
  hwloc_cpuset_t complete_cpuset;
# 407 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
  hwloc_cpuset_t online_cpuset;
  hwloc_cpuset_t allowed_cpuset;
# 426 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
  hwloc_nodeset_t nodeset;
# 443 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
  hwloc_nodeset_t complete_nodeset;
# 457 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
  hwloc_nodeset_t allowed_nodeset;
# 470 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
  struct hwloc_distances_s **distances;
  unsigned distances_count;
  struct hwloc_obj_info_s *infos;
  unsigned infos_count;
  int symmetric_subtree;
};
typedef struct hwloc_obj * hwloc_obj_t;
union hwloc_obj_attr_u {
  struct hwloc_cache_attr_s {
    hwloc_uint64_t size;
    unsigned depth;
    unsigned linesize;
    int associativity;
    hwloc_obj_cache_type_t type;
  } cache;
  struct hwloc_group_attr_s {
    unsigned depth;
  } group;
  struct hwloc_pcidev_attr_s {
    unsigned short domain;
    unsigned char bus, dev, func;
    unsigned short class_id;
    unsigned short vendor_id, device_id, subvendor_id, subdevice_id;
    unsigned char revision;
    float linkspeed;
  } pcidev;
  struct hwloc_bridge_attr_s {
    union {
      struct hwloc_pcidev_attr_s pci;
    } upstream;
    hwloc_obj_bridge_type_t upstream_type;
    union {
      struct {
 unsigned short domain;
 unsigned char secondary_bus, subordinate_bus;
      } pci;
    } downstream;
    hwloc_obj_bridge_type_t downstream_type;
    unsigned depth;
  } bridge;
  struct hwloc_osdev_attr_s {
    hwloc_obj_osdev_type_t type;
  } osdev;
};
# 546 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
struct hwloc_distances_s {
  unsigned relative_depth;
  unsigned nbobjs;
  float *latency;
  float latency_max;
  float latency_base;
};
struct hwloc_obj_info_s {
  char *name;
  char *value;
};
# 580 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
struct hwloc_topology;
typedef struct hwloc_topology * hwloc_topology_t;
               int hwloc_topology_init (hwloc_topology_t *topologyp);
# 612 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_topology_load(hwloc_topology_t topology);
               void hwloc_topology_destroy (hwloc_topology_t topology);
# 631 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               void hwloc_topology_check(hwloc_topology_t topology);
# 667 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_topology_ignore_type(hwloc_topology_t topology, hwloc_obj_type_t type);
# 677 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_topology_ignore_type_keep_structure(hwloc_topology_t topology, hwloc_obj_type_t type);
# 686 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_topology_ignore_all_keep_structure(hwloc_topology_t topology);
enum hwloc_topology_flags_e {
  HWLOC_TOPOLOGY_FLAG_WHOLE_SYSTEM = (1UL<<0),
# 721 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
  HWLOC_TOPOLOGY_FLAG_IS_THISSYSTEM = (1UL<<1),
# 733 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
  HWLOC_TOPOLOGY_FLAG_IO_DEVICES = (1UL<<2),
# 742 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
  HWLOC_TOPOLOGY_FLAG_IO_BRIDGES = (1UL<<3),
# 751 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
  HWLOC_TOPOLOGY_FLAG_WHOLE_IO = (1UL<<4),
  HWLOC_TOPOLOGY_FLAG_ICACHES = (1UL<<5)
};
# 771 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_topology_set_flags (hwloc_topology_t topology, unsigned long flags);
               unsigned long hwloc_topology_get_flags (hwloc_topology_t topology);
# 795 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_topology_set_pid(hwloc_topology_t restrict topology, pid_t pid);
# 823 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_topology_set_fsroot(hwloc_topology_t restrict topology, const char * restrict fsroot_path);
# 852 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_topology_set_synthetic(hwloc_topology_t restrict topology, const char * restrict description);
# 880 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_topology_set_xml(hwloc_topology_t restrict topology, const char * restrict xmlpath);
# 908 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_topology_set_xmlbuffer(hwloc_topology_t restrict topology, const char * restrict buffer, int size);
# 929 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_topology_set_custom(hwloc_topology_t topology);
# 948 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_topology_set_distance_matrix(hwloc_topology_t restrict topology,
            hwloc_obj_type_t type, unsigned nbobjs,
            unsigned *os_index, float *distances);
# 959 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_topology_is_thissystem(hwloc_topology_t restrict topology) __attribute__((__pure__));
struct hwloc_topology_discovery_support {
  unsigned char pu;
};
struct hwloc_topology_cpubind_support {
  unsigned char set_thisproc_cpubind;
  unsigned char get_thisproc_cpubind;
  unsigned char set_proc_cpubind;
  unsigned char get_proc_cpubind;
  unsigned char set_thisthread_cpubind;
  unsigned char get_thisthread_cpubind;
  unsigned char set_thread_cpubind;
  unsigned char get_thread_cpubind;
  unsigned char get_thisproc_last_cpu_location;
  unsigned char get_proc_last_cpu_location;
  unsigned char get_thisthread_last_cpu_location;
};
struct hwloc_topology_membind_support {
  unsigned char set_thisproc_membind;
  unsigned char get_thisproc_membind;
  unsigned char set_proc_membind;
  unsigned char get_proc_membind;
  unsigned char set_thisthread_membind;
  unsigned char get_thisthread_membind;
  unsigned char set_area_membind;
  unsigned char get_area_membind;
  unsigned char alloc_membind;
  unsigned char firsttouch_membind;
  unsigned char bind_membind;
  unsigned char interleave_membind;
  unsigned char replicate_membind;
  unsigned char nexttouch_membind;
  unsigned char migrate_membind;
};
struct hwloc_topology_support {
  struct hwloc_topology_discovery_support *discovery;
  struct hwloc_topology_cpubind_support *cpubind;
  struct hwloc_topology_membind_support *membind;
};
               const struct hwloc_topology_support *hwloc_topology_get_support(hwloc_topology_t restrict topology);
# 1053 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               void hwloc_topology_set_userdata(hwloc_topology_t topology, const void *userdata);
               void * hwloc_topology_get_userdata(hwloc_topology_t topology);
# 1079 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               unsigned hwloc_topology_get_depth(hwloc_topology_t restrict topology) __attribute__((__pure__));
# 1103 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_get_type_depth (hwloc_topology_t topology, hwloc_obj_type_t type);
enum hwloc_get_type_depth_e {
    HWLOC_TYPE_DEPTH_UNKNOWN = -1,
    HWLOC_TYPE_DEPTH_MULTIPLE = -2,
    HWLOC_TYPE_DEPTH_BRIDGE = -3,
    HWLOC_TYPE_DEPTH_PCI_DEVICE = -4,
    HWLOC_TYPE_DEPTH_OS_DEVICE = -5
};
# 1122 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
static __inline__ int
hwloc_get_type_or_below_depth (hwloc_topology_t topology, hwloc_obj_type_t type) __attribute__((__pure__));
# 1134 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
static __inline__ int
hwloc_get_type_or_above_depth (hwloc_topology_t topology, hwloc_obj_type_t type) __attribute__((__pure__));
               hwloc_obj_type_t hwloc_get_depth_type (hwloc_topology_t topology, unsigned depth) __attribute__((__pure__));
               unsigned hwloc_get_nbobjs_by_depth (hwloc_topology_t topology, unsigned depth) __attribute__((__pure__));
static __inline__ int
hwloc_get_nbobjs_by_type (hwloc_topology_t topology, hwloc_obj_type_t type) __attribute__((__pure__));
static __inline__ hwloc_obj_t
hwloc_get_root_obj (hwloc_topology_t topology) __attribute__((__pure__));
               hwloc_obj_t hwloc_get_obj_by_depth (hwloc_topology_t topology, unsigned depth, unsigned idx) __attribute__((__pure__));
static __inline__ hwloc_obj_t
hwloc_get_obj_by_type (hwloc_topology_t topology, hwloc_obj_type_t type, unsigned idx) __attribute__((__pure__));
static __inline__ hwloc_obj_t
hwloc_get_next_obj_by_depth (hwloc_topology_t topology, unsigned depth, hwloc_obj_t prev);
static __inline__ hwloc_obj_t
hwloc_get_next_obj_by_type (hwloc_topology_t topology, hwloc_obj_type_t type,
       hwloc_obj_t prev);
# 1201 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               const char * hwloc_obj_type_string (hwloc_obj_type_t type) __attribute__((__const__));
# 1229 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_obj_type_sscanf(const char *string,
      hwloc_obj_type_t *typep,
      int *depthattrp,
      void *typeattrp, size_t typeattrsize);
# 1244 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_obj_type_snprintf(char * restrict string, size_t size, hwloc_obj_t obj,
       int verbose);
# 1258 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_obj_attr_snprintf(char * restrict string, size_t size, hwloc_obj_t obj, const char * restrict separator,
       int verbose);
# 1268 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_obj_cpuset_snprintf(char * restrict str, size_t size, size_t nobj, const hwloc_obj_t * restrict objs);
static __inline__ const char *
hwloc_obj_get_info_by_name(hwloc_obj_t obj, const char *name) __attribute__((__pure__));
# 1293 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               void hwloc_obj_add_info(hwloc_obj_t obj, const char *name, const char *value);
# 1363 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
typedef enum {
  HWLOC_CPUBIND_PROCESS = (1<<0),
  HWLOC_CPUBIND_THREAD = (1<<1),
# 1395 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
  HWLOC_CPUBIND_STRICT = (1<<2),
# 1412 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
  HWLOC_CPUBIND_NOMEMBIND = (1<<3)
} hwloc_cpubind_flags_t;
               int hwloc_set_cpubind(hwloc_topology_t topology, hwloc_const_cpuset_t set, int flags);
               int hwloc_get_cpubind(hwloc_topology_t topology, hwloc_cpuset_t set, int flags);
# 1440 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_set_proc_cpubind(hwloc_topology_t topology, pid_t pid, hwloc_const_cpuset_t set, int flags);
# 1453 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_get_proc_cpubind(hwloc_topology_t topology, pid_t pid, hwloc_cpuset_t set, int flags);
# 1463 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_set_thread_cpubind(hwloc_topology_t topology, pthread_t thread, hwloc_const_cpuset_t set, int flags);
# 1474 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_get_thread_cpubind(hwloc_topology_t topology, pthread_t thread, hwloc_cpuset_t set, int flags);
# 1490 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_get_last_cpu_location(hwloc_topology_t topology, hwloc_cpuset_t set, int flags);
# 1508 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_get_proc_last_cpu_location(hwloc_topology_t topology, pid_t pid, hwloc_cpuset_t set, int flags);
# 1586 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
typedef enum {
  HWLOC_MEMBIND_DEFAULT = 0,
# 1599 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
  HWLOC_MEMBIND_FIRSTTOUCH = 1,
  HWLOC_MEMBIND_BIND = 2,
# 1612 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
  HWLOC_MEMBIND_INTERLEAVE = 3,
# 1625 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
  HWLOC_MEMBIND_REPLICATE = 4,
  HWLOC_MEMBIND_NEXTTOUCH = 5,
  HWLOC_MEMBIND_MIXED = -1
} hwloc_membind_policy_t;
# 1654 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
typedef enum {
  HWLOC_MEMBIND_PROCESS = (1<<0),
  HWLOC_MEMBIND_THREAD = (1<<1),
  HWLOC_MEMBIND_STRICT = (1<<2),
  HWLOC_MEMBIND_MIGRATE = (1<<3),
# 1691 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
  HWLOC_MEMBIND_NOCPUBIND = (1<<4)
} hwloc_membind_flags_t;
# 1706 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_set_membind_nodeset(hwloc_topology_t topology, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy, int flags);
# 1721 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_set_membind(hwloc_topology_t topology, hwloc_const_cpuset_t cpuset, hwloc_membind_policy_t policy, int flags);
# 1763 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_get_membind_nodeset(hwloc_topology_t topology, hwloc_nodeset_t nodeset, hwloc_membind_policy_t * policy, int flags);
# 1810 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_get_membind(hwloc_topology_t topology, hwloc_cpuset_t cpuset, hwloc_membind_policy_t * policy, int flags);
# 1821 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_set_proc_membind_nodeset(hwloc_topology_t topology, pid_t pid, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy, int flags);
# 1832 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_set_proc_membind(hwloc_topology_t topology, pid_t pid, hwloc_const_cpuset_t cpuset, hwloc_membind_policy_t policy, int flags);
# 1870 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_get_proc_membind_nodeset(hwloc_topology_t topology, pid_t pid, hwloc_nodeset_t nodeset, hwloc_membind_policy_t * policy, int flags);
# 1911 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_get_proc_membind(hwloc_topology_t topology, pid_t pid, hwloc_cpuset_t cpuset, hwloc_membind_policy_t * policy, int flags);
               int hwloc_set_area_membind_nodeset(hwloc_topology_t topology, const void *addr, size_t len, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy, int flags);
               int hwloc_set_area_membind(hwloc_topology_t topology, const void *addr, size_t len, hwloc_const_cpuset_t cpuset, hwloc_membind_policy_t policy, int flags);
# 1951 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_get_area_membind_nodeset(hwloc_topology_t topology, const void *addr, size_t len, hwloc_nodeset_t nodeset, hwloc_membind_policy_t * policy, int flags);
# 1977 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_get_area_membind(hwloc_topology_t topology, const void *addr, size_t len, hwloc_cpuset_t cpuset, hwloc_membind_policy_t * policy, int flags);
# 1986 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               void *hwloc_alloc(hwloc_topology_t topology, size_t len);
# 1999 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               void *hwloc_alloc_membind_nodeset(hwloc_topology_t topology, size_t len, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy, int flags) __attribute__((__malloc__));
# 2012 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               void *hwloc_alloc_membind(hwloc_topology_t topology, size_t len, hwloc_const_cpuset_t cpuset, hwloc_membind_policy_t policy, int flags) __attribute__((__malloc__));
static __inline__ void *
hwloc_alloc_membind_policy_nodeset(hwloc_topology_t topology, size_t len, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy, int flags) __attribute__((__malloc__));
static __inline__ void *
hwloc_alloc_membind_policy(hwloc_topology_t topology, size_t len, hwloc_const_cpuset_t set, hwloc_membind_policy_t policy, int flags) __attribute__((__malloc__));
               int hwloc_free(hwloc_topology_t topology, void *addr, size_t len);
# 2057 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               hwloc_obj_t hwloc_topology_insert_misc_object_by_cpuset(hwloc_topology_t topology, hwloc_const_cpuset_t cpuset, const char *name);
# 2074 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               hwloc_obj_t hwloc_topology_insert_misc_object_by_parent(hwloc_topology_t topology, hwloc_obj_t parent, const char *name);
enum hwloc_restrict_flags_e {
  HWLOC_RESTRICT_FLAG_ADAPT_DISTANCES = (1<<0),
  HWLOC_RESTRICT_FLAG_ADAPT_MISC = (1<<1),
  HWLOC_RESTRICT_FLAG_ADAPT_IO = (1<<2)
};
# 2118 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_topology_restrict(hwloc_topology_t restrict topology, hwloc_const_cpuset_t cpuset, unsigned long flags);
# 2127 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_topology_dup(hwloc_topology_t *newtopology, hwloc_topology_t oldtopology);
# 2162 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_custom_insert_topology(hwloc_topology_t newtopology, hwloc_obj_t newparent, hwloc_topology_t oldtopology, hwloc_obj_t oldroot);
# 2185 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               hwloc_obj_t hwloc_custom_insert_group_object_by_parent(hwloc_topology_t topology, hwloc_obj_t parent, int groupdepth);
# 2212 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_topology_export_xml(hwloc_topology_t topology, const char *xmlpath);
# 2232 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_topology_export_xmlbuffer(hwloc_topology_t topology, char **xmlbuffer, int *buflen);
               void hwloc_free_xmlbuffer(hwloc_topology_t topology, char *xmlbuffer);
# 2255 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               void hwloc_topology_set_userdata_export_callback(hwloc_topology_t topology,
        void (*export_cb)(void *reserved, hwloc_topology_t topology, hwloc_obj_t obj));
# 2283 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_export_obj_userdata(void *reserved, hwloc_topology_t topology, hwloc_obj_t obj, const char *name, const void *buffer, size_t length);
# 2298 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               int hwloc_export_obj_userdata_base64(void *reserved, hwloc_topology_t topology, hwloc_obj_t obj, const char *name, const void *buffer, size_t length);
# 2322 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
               void hwloc_topology_set_userdata_import_callback(hwloc_topology_t topology,
        void (*import_cb)(hwloc_topology_t topology, hwloc_obj_t obj, const char *name, const void *buffer, size_t length));
# 2336 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
enum hwloc_topology_export_synthetic_flags_e {
 HWLOC_TOPOLOGY_EXPORT_SYNTHETIC_FLAG_NO_EXTENDED_TYPES = (1UL<<0),
 HWLOC_TOPOLOGY_EXPORT_SYNTHETIC_FLAG_NO_ATTRS = (1UL<<1)
};
# 2371 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
                 int hwloc_topology_export_synthetic(hwloc_topology_t topology, char *buffer, size_t buflen, unsigned long flags);
# 2383 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h"
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h" 1
# 20 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h"
# 1 "/usr/include/stdlib.h" 1 3 4
# 65 "/usr/include/stdlib.h" 3 4
# 1 "/usr/include/sys/wait.h" 1 3 4
# 79 "/usr/include/sys/wait.h" 3 4
typedef enum {
 P_ALL,
 P_PID,
 P_PGID
} idtype_t;
# 109 "/usr/include/sys/wait.h" 3 4
# 1 "/usr/include/sys/signal.h" 1 3 4
# 81 "/usr/include/sys/signal.h" 3 4
# 1 "/usr/include/machine/signal.h" 1 3 4
# 32 "/usr/include/machine/signal.h" 3 4
# 1 "/usr/include/i386/signal.h" 1 3 4
# 39 "/usr/include/i386/signal.h" 3 4
typedef int sig_atomic_t;
# 33 "/usr/include/machine/signal.h" 2 3 4
# 82 "/usr/include/sys/signal.h" 2 3 4
# 145 "/usr/include/sys/signal.h" 3 4
# 1 "/usr/include/machine/_mcontext.h" 1 3 4
# 29 "/usr/include/machine/_mcontext.h" 3 4
# 1 "/usr/include/i386/_mcontext.h" 1 3 4
# 33 "/usr/include/i386/_mcontext.h" 3 4
# 1 "/usr/include/mach/i386/_structs.h" 1 3 4
# 43 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_thread_state
{
    unsigned int __eax;
    unsigned int __ebx;
    unsigned int __ecx;
    unsigned int __edx;
    unsigned int __edi;
    unsigned int __esi;
    unsigned int __ebp;
    unsigned int __esp;
    unsigned int __ss;
    unsigned int __eflags;
    unsigned int __eip;
    unsigned int __cs;
    unsigned int __ds;
    unsigned int __es;
    unsigned int __fs;
    unsigned int __gs;
};
# 89 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_fp_control
{
    unsigned short __invalid :1,
        __denorm :1,
    __zdiv :1,
    __ovrfl :1,
    __undfl :1,
    __precis :1,
      :2,
    __pc :2,
    __rc :2,
             :1,
      :3;
};
typedef struct __darwin_fp_control __darwin_fp_control_t;
# 147 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_fp_status
{
    unsigned short __invalid :1,
        __denorm :1,
    __zdiv :1,
    __ovrfl :1,
    __undfl :1,
    __precis :1,
    __stkflt :1,
    __errsumm :1,
    __c0 :1,
    __c1 :1,
    __c2 :1,
    __tos :3,
    __c3 :1,
    __busy :1;
};
typedef struct __darwin_fp_status __darwin_fp_status_t;
# 191 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_mmst_reg
{
 char __mmst_reg[10];
 char __mmst_rsrv[6];
};
# 210 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_xmm_reg
{
 char __xmm_reg[16];
};
# 232 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_float_state
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 char __fpu_rsrv4[14*16];
 int __fpu_reserved1;
};
struct __darwin_i386_avx_state
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 char __fpu_rsrv4[14*16];
 int __fpu_reserved1;
 char __avx_reserved1[64];
 struct __darwin_xmm_reg __fpu_ymmh0;
 struct __darwin_xmm_reg __fpu_ymmh1;
 struct __darwin_xmm_reg __fpu_ymmh2;
 struct __darwin_xmm_reg __fpu_ymmh3;
 struct __darwin_xmm_reg __fpu_ymmh4;
 struct __darwin_xmm_reg __fpu_ymmh5;
 struct __darwin_xmm_reg __fpu_ymmh6;
 struct __darwin_xmm_reg __fpu_ymmh7;
};
# 402 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_exception_state
{
 __uint16_t __trapno;
 __uint16_t __cpu;
 __uint32_t __err;
 __uint32_t __faultvaddr;
};
# 422 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_debug_state32
{
 unsigned int __dr0;
 unsigned int __dr1;
 unsigned int __dr2;
 unsigned int __dr3;
 unsigned int __dr4;
 unsigned int __dr5;
 unsigned int __dr6;
 unsigned int __dr7;
};
# 454 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_thread_state64
{
 __uint64_t __rax;
 __uint64_t __rbx;
 __uint64_t __rcx;
 __uint64_t __rdx;
 __uint64_t __rdi;
 __uint64_t __rsi;
 __uint64_t __rbp;
 __uint64_t __rsp;
 __uint64_t __r8;
 __uint64_t __r9;
 __uint64_t __r10;
 __uint64_t __r11;
 __uint64_t __r12;
 __uint64_t __r13;
 __uint64_t __r14;
 __uint64_t __r15;
 __uint64_t __rip;
 __uint64_t __rflags;
 __uint64_t __cs;
 __uint64_t __fs;
 __uint64_t __gs;
};
# 509 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_float_state64
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 struct __darwin_xmm_reg __fpu_xmm8;
 struct __darwin_xmm_reg __fpu_xmm9;
 struct __darwin_xmm_reg __fpu_xmm10;
 struct __darwin_xmm_reg __fpu_xmm11;
 struct __darwin_xmm_reg __fpu_xmm12;
 struct __darwin_xmm_reg __fpu_xmm13;
 struct __darwin_xmm_reg __fpu_xmm14;
 struct __darwin_xmm_reg __fpu_xmm15;
 char __fpu_rsrv4[6*16];
 int __fpu_reserved1;
};
struct __darwin_x86_avx_state64
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 struct __darwin_xmm_reg __fpu_xmm8;
 struct __darwin_xmm_reg __fpu_xmm9;
 struct __darwin_xmm_reg __fpu_xmm10;
 struct __darwin_xmm_reg __fpu_xmm11;
 struct __darwin_xmm_reg __fpu_xmm12;
 struct __darwin_xmm_reg __fpu_xmm13;
 struct __darwin_xmm_reg __fpu_xmm14;
 struct __darwin_xmm_reg __fpu_xmm15;
 char __fpu_rsrv4[6*16];
 int __fpu_reserved1;
 char __avx_reserved1[64];
 struct __darwin_xmm_reg __fpu_ymmh0;
 struct __darwin_xmm_reg __fpu_ymmh1;
 struct __darwin_xmm_reg __fpu_ymmh2;
 struct __darwin_xmm_reg __fpu_ymmh3;
 struct __darwin_xmm_reg __fpu_ymmh4;
 struct __darwin_xmm_reg __fpu_ymmh5;
 struct __darwin_xmm_reg __fpu_ymmh6;
 struct __darwin_xmm_reg __fpu_ymmh7;
 struct __darwin_xmm_reg __fpu_ymmh8;
 struct __darwin_xmm_reg __fpu_ymmh9;
 struct __darwin_xmm_reg __fpu_ymmh10;
 struct __darwin_xmm_reg __fpu_ymmh11;
 struct __darwin_xmm_reg __fpu_ymmh12;
 struct __darwin_xmm_reg __fpu_ymmh13;
 struct __darwin_xmm_reg __fpu_ymmh14;
 struct __darwin_xmm_reg __fpu_ymmh15;
};
# 751 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_exception_state64
{
    __uint16_t __trapno;
    __uint16_t __cpu;
    __uint32_t __err;
    __uint64_t __faultvaddr;
};
# 771 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_debug_state64
{
 __uint64_t __dr0;
 __uint64_t __dr1;
 __uint64_t __dr2;
 __uint64_t __dr3;
 __uint64_t __dr4;
 __uint64_t __dr5;
 __uint64_t __dr6;
 __uint64_t __dr7;
};
# 34 "/usr/include/i386/_mcontext.h" 2 3 4
struct __darwin_mcontext32
{
 struct __darwin_i386_exception_state __es;
 struct __darwin_i386_thread_state __ss;
 struct __darwin_i386_float_state __fs;
};
struct __darwin_mcontext_avx32
{
 struct __darwin_i386_exception_state __es;
 struct __darwin_i386_thread_state __ss;
 struct __darwin_i386_avx_state __fs;
};
# 76 "/usr/include/i386/_mcontext.h" 3 4
struct __darwin_mcontext64
{
 struct __darwin_x86_exception_state64 __es;
 struct __darwin_x86_thread_state64 __ss;
 struct __darwin_x86_float_state64 __fs;
};
struct __darwin_mcontext_avx64
{
 struct __darwin_x86_exception_state64 __es;
 struct __darwin_x86_thread_state64 __ss;
 struct __darwin_x86_avx_state64 __fs;
};
# 115 "/usr/include/i386/_mcontext.h" 3 4
typedef struct __darwin_mcontext64 *mcontext_t;
# 30 "/usr/include/machine/_mcontext.h" 2 3 4
# 146 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_sigaltstack.h" 1 3 4
# 36 "/usr/include/sys/_types/_sigaltstack.h" 3 4
struct __darwin_sigaltstack
{
 void *ss_sp;
 __darwin_size_t ss_size;
 int ss_flags;
};
typedef struct __darwin_sigaltstack stack_t;
# 147 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_ucontext.h" 1 3 4
# 34 "/usr/include/sys/_types/_ucontext.h" 3 4
struct __darwin_ucontext
{
 int uc_onstack;
 __darwin_sigset_t uc_sigmask;
 struct __darwin_sigaltstack uc_stack;
 struct __darwin_ucontext *uc_link;
 __darwin_size_t uc_mcsize;
 struct __darwin_mcontext64 *uc_mcontext;
};
typedef struct __darwin_ucontext ucontext_t;
# 148 "/usr/include/sys/signal.h" 2 3 4
union sigval {
 int sival_int;
 void *sival_ptr;
};
struct sigevent {
 int sigev_notify;
 int sigev_signo;
 union sigval sigev_value;
 void (*sigev_notify_function)(union sigval);
 pthread_attr_t *sigev_notify_attributes;
};
typedef struct __siginfo {
 int si_signo;
 int si_errno;
 int si_code;
 pid_t si_pid;
 uid_t si_uid;
 int si_status;
 void *si_addr;
 union sigval si_value;
 long si_band;
 unsigned long __pad[7];
} siginfo_t;
# 266 "/usr/include/sys/signal.h" 3 4
union __sigaction_u {
 void (*__sa_handler)(int);
 void (*__sa_sigaction)(int, struct __siginfo *,
         void *);
};
struct __sigaction {
 union __sigaction_u __sigaction_u;
 void (*sa_tramp)(void *, int, int, siginfo_t *, void *);
 sigset_t sa_mask;
 int sa_flags;
};
struct sigaction {
 union __sigaction_u __sigaction_u;
 sigset_t sa_mask;
 int sa_flags;
};
# 328 "/usr/include/sys/signal.h" 3 4
typedef void (*sig_t)(int);
# 345 "/usr/include/sys/signal.h" 3 4
struct sigvec {
 void (*sv_handler)(int);
 int sv_mask;
 int sv_flags;
};
# 364 "/usr/include/sys/signal.h" 3 4
struct sigstack {
 char *ss_sp;
 int ss_onstack;
};
# 387 "/usr/include/sys/signal.h" 3 4
void (*signal(int, void (*)(int)))(int);
# 110 "/usr/include/sys/wait.h" 2 3 4
# 1 "/usr/include/sys/resource.h" 1 3 4
# 89 "/usr/include/sys/resource.h" 3 4
typedef __uint64_t rlim_t;
# 151 "/usr/include/sys/resource.h" 3 4
struct rusage {
 struct timeval ru_utime;
 struct timeval ru_stime;
# 162 "/usr/include/sys/resource.h" 3 4
 long ru_maxrss;
 long ru_ixrss;
 long ru_idrss;
 long ru_isrss;
 long ru_minflt;
 long ru_majflt;
 long ru_nswap;
 long ru_inblock;
 long ru_oublock;
 long ru_msgsnd;
 long ru_msgrcv;
 long ru_nsignals;
 long ru_nvcsw;
 long ru_nivcsw;
};
# 190 "/usr/include/sys/resource.h" 3 4
typedef void *rusage_info_t;
struct rusage_info_v0 {
 uint8_t ri_uuid[16];
 uint64_t ri_user_time;
 uint64_t ri_system_time;
 uint64_t ri_pkg_idle_wkups;
 uint64_t ri_interrupt_wkups;
 uint64_t ri_pageins;
 uint64_t ri_wired_size;
 uint64_t ri_resident_size;
 uint64_t ri_phys_footprint;
 uint64_t ri_proc_start_abstime;
 uint64_t ri_proc_exit_abstime;
};
struct rusage_info_v1 {
 uint8_t ri_uuid[16];
 uint64_t ri_user_time;
 uint64_t ri_system_time;
 uint64_t ri_pkg_idle_wkups;
 uint64_t ri_interrupt_wkups;
 uint64_t ri_pageins;
 uint64_t ri_wired_size;
 uint64_t ri_resident_size;
 uint64_t ri_phys_footprint;
 uint64_t ri_proc_start_abstime;
 uint64_t ri_proc_exit_abstime;
 uint64_t ri_child_user_time;
 uint64_t ri_child_system_time;
 uint64_t ri_child_pkg_idle_wkups;
 uint64_t ri_child_interrupt_wkups;
 uint64_t ri_child_pageins;
 uint64_t ri_child_elapsed_abstime;
};
struct rusage_info_v2 {
 uint8_t ri_uuid[16];
 uint64_t ri_user_time;
 uint64_t ri_system_time;
 uint64_t ri_pkg_idle_wkups;
 uint64_t ri_interrupt_wkups;
 uint64_t ri_pageins;
 uint64_t ri_wired_size;
 uint64_t ri_resident_size;
 uint64_t ri_phys_footprint;
 uint64_t ri_proc_start_abstime;
 uint64_t ri_proc_exit_abstime;
 uint64_t ri_child_user_time;
 uint64_t ri_child_system_time;
 uint64_t ri_child_pkg_idle_wkups;
 uint64_t ri_child_interrupt_wkups;
 uint64_t ri_child_pageins;
 uint64_t ri_child_elapsed_abstime;
 uint64_t ri_diskio_bytesread;
 uint64_t ri_diskio_byteswritten;
};
# 290 "/usr/include/sys/resource.h" 3 4
struct rlimit {
 rlim_t rlim_cur;
 rlim_t rlim_max;
};
# 317 "/usr/include/sys/resource.h" 3 4
struct proc_rlimit_control_wakeupmon {
 uint32_t wm_flags;
 int32_t wm_rate;
};
# 347 "/usr/include/sys/resource.h" 3 4
int getpriority(int, id_t);
int getiopolicy_np(int, int) __attribute__((availability(macosx,introduced=10.5)));
int getrlimit(int, struct rlimit *) __asm("_" "getrlimit") ;
int getrusage(int, struct rusage *);
int setpriority(int, id_t, int);
int setiopolicy_np(int, int, int) __attribute__((availability(macosx,introduced=10.5)));
int setrlimit(int, const struct rlimit *) __asm("_" "setrlimit") ;
# 111 "/usr/include/sys/wait.h" 2 3 4
# 194 "/usr/include/sys/wait.h" 3 4
union wait {
 int w_status;
 struct {
  unsigned int w_Termsig:7,
    w_Coredump:1,
    w_Retcode:8,
    w_Filler:16;
 } w_T;
 struct {
  unsigned int w_Stopval:8,
    w_Stopsig:8,
    w_Filler:16;
 } w_S;
};
# 248 "/usr/include/sys/wait.h" 3 4
pid_t wait(int *) __asm("_" "wait") ;
pid_t waitpid(pid_t, int *, int) __asm("_" "waitpid") ;
int waitid(idtype_t, id_t, siginfo_t *, int) __asm("_" "waitid") ;
pid_t wait3(int *, int, struct rusage *);
pid_t wait4(pid_t, int *, int, struct rusage *);
# 66 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/alloca.h" 1 3 4
# 32 "/usr/include/alloca.h" 3 4
void *alloca(size_t);
# 68 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_ct_rune_t.h" 1 3 4
# 31 "/usr/include/sys/_types/_ct_rune_t.h" 3 4
typedef __darwin_ct_rune_t ct_rune_t;
# 77 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_rune_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_rune_t.h" 3 4
typedef __darwin_rune_t rune_t;
# 78 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_wchar_t.h" 1 3 4
# 33 "/usr/include/sys/_types/_wchar_t.h" 3 4
typedef __darwin_wchar_t wchar_t;
# 81 "/usr/include/stdlib.h" 2 3 4
typedef struct {
 int quot;
 int rem;
} div_t;
typedef struct {
 long quot;
 long rem;
} ldiv_t;
typedef struct {
 long long quot;
 long long rem;
} lldiv_t;
# 117 "/usr/include/stdlib.h" 3 4
extern int __mb_cur_max;
# 128 "/usr/include/stdlib.h" 3 4
void abort(void) __attribute__((noreturn));
int abs(int) __attribute__((const));
int atexit(void (*)(void));
double atof(const char *);
int atoi(const char *);
long atol(const char *);
long long
  atoll(const char *);
void *bsearch(const void *, const void *, size_t,
     size_t, int (*)(const void *, const void *));
void *calloc(size_t, size_t);
div_t div(int, int) __attribute__((const));
void exit(int) __attribute__((noreturn));
void free(void *);
char *getenv(const char *);
long labs(long) __attribute__((const));
ldiv_t ldiv(long, long) __attribute__((const));
long long
  llabs(long long);
lldiv_t lldiv(long long, long long);
void *malloc(size_t);
int mblen(const char *, size_t);
size_t mbstowcs(wchar_t * restrict , const char * restrict, size_t);
int mbtowc(wchar_t * restrict, const char * restrict, size_t);
int posix_memalign(void **, size_t, size_t) __attribute__((availability(macosx,introduced=10.6)));
void qsort(void *, size_t, size_t,
     int (*)(const void *, const void *));
int rand(void);
void *realloc(void *, size_t);
void srand(unsigned);
double strtod(const char *, char **) __asm("_" "strtod") ;
float strtof(const char *, char **) __asm("_" "strtof") ;
long strtol(const char *, char **, int);
long double
  strtold(const char *, char **);
long long
  strtoll(const char *, char **, int);
unsigned long
  strtoul(const char *, char **, int);
unsigned long long
  strtoull(const char *, char **, int);
int system(const char *) __asm("_" "system") ;
size_t wcstombs(char * restrict, const wchar_t * restrict, size_t);
int wctomb(char *, wchar_t);
void _Exit(int) __attribute__((noreturn));
long a64l(const char *);
double drand48(void);
char *ecvt(double, int, int *restrict, int *restrict);
double erand48(unsigned short[3]);
char *fcvt(double, int, int *restrict, int *restrict);
char *gcvt(double, int, char *);
int getsubopt(char **, char * const *, char **);
int grantpt(int);
char *initstate(unsigned, char *, size_t);
long jrand48(unsigned short[3]);
char *l64a(long);
void lcong48(unsigned short[7]);
long lrand48(void);
char *mktemp(char *);
int mkstemp(char *);
long mrand48(void);
long nrand48(unsigned short[3]);
int posix_openpt(int);
char *ptsname(int);
int putenv(char *) __asm("_" "putenv") ;
long random(void);
int rand_r(unsigned *);
char *realpath(const char * restrict, char * restrict) __asm("_" "realpath" "$DARWIN_EXTSN");
unsigned short
 *seed48(unsigned short[3]);
int setenv(const char *, const char *, int) __asm("_" "setenv") ;
void setkey(const char *) __asm("_" "setkey") ;
char *setstate(const char *);
void srand48(long);
void srandom(unsigned);
int unlockpt(int);
int unsetenv(const char *) __asm("_" "unsetenv") ;
# 243 "/usr/include/stdlib.h" 3 4
u_int32_t arc4random(void);
void arc4random_addrandom(unsigned char * , int );
void arc4random_buf(void * , size_t ) __attribute__((availability(macosx,introduced=10.7)));
void arc4random_stir(void);
u_int32_t
  arc4random_uniform(u_int32_t ) __attribute__((availability(macosx,introduced=10.7)));
int atexit_b(void (^)(void)) __attribute__((availability(macosx,introduced=10.6)));
void *bsearch_b(const void *, const void *, size_t,
     size_t, int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
char *cgetcap(char *, const char *, int);
int cgetclose(void);
int cgetent(char **, char **, const char *);
int cgetfirst(char **, char **);
int cgetmatch(const char *, const char *);
int cgetnext(char **, char **);
int cgetnum(char *, const char *, long *);
int cgetset(const char *);
int cgetstr(char *, const char *, char **);
int cgetustr(char *, const char *, char **);
int daemon(int, int) __asm("_" "daemon" "$1050") __attribute__((availability(macosx,introduced=10.0,deprecated=10.5)));
char *devname(dev_t, mode_t);
char *devname_r(dev_t, mode_t, char *buf, int len);
char *getbsize(int *, long *);
int getloadavg(double [], int);
const char
 *getprogname(void);
int heapsort(void *, size_t, size_t,
     int (*)(const void *, const void *));
int heapsort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
int mergesort(void *, size_t, size_t,
     int (*)(const void *, const void *));
int mergesort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void psort(void *, size_t, size_t,
     int (*)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void psort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void psort_r(void *, size_t, size_t, void *,
     int (*)(void *, const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void qsort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void qsort_r(void *, size_t, size_t, void *,
     int (*)(void *, const void *, const void *));
int radixsort(const unsigned char **, int, const unsigned char *,
     unsigned);
void setprogname(const char *);
int sradixsort(const unsigned char **, int, const unsigned char *,
     unsigned);
void sranddev(void);
void srandomdev(void);
void *reallocf(void *, size_t);
long long
  strtoq(const char *, char **, int);
unsigned long long
  strtouq(const char *, char **, int);
extern char *suboptarg;
void *valloc(size_t);
# 21 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h" 2
# 1 "/usr/include/errno.h" 1 3 4
# 23 "/usr/include/errno.h" 3 4
# 1 "/usr/include/sys/errno.h" 1 3 4
# 80 "/usr/include/sys/errno.h" 3 4
extern int * __error(void);
# 24 "/usr/include/errno.h" 2 3 4
# 22 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h" 2
# 44 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h"
static __inline__ hwloc_obj_t
hwloc_get_first_largest_obj_inside_cpuset(hwloc_topology_t topology, hwloc_const_cpuset_t set)
{
  hwloc_obj_t obj = hwloc_get_root_obj(topology);
  if (!obj->cpuset || !hwloc_bitmap_intersects(obj->cpuset, set))
    return ((void *)0);
  while (!hwloc_bitmap_isincluded(obj->cpuset, set)) {
    hwloc_obj_t child = obj->first_child;
    while (child) {
      if (child->cpuset && hwloc_bitmap_intersects(child->cpuset, set))
 break;
      child = child->next_sibling;
    }
    if (!child)
      return obj;
    obj = child;
  }
  return obj;
}
# 75 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h"
               int hwloc_get_largest_objs_inside_cpuset (hwloc_topology_t topology, hwloc_const_cpuset_t set,
       hwloc_obj_t * restrict objs, int max);
# 87 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h"
static __inline__ hwloc_obj_t
hwloc_get_next_obj_inside_cpuset_by_depth (hwloc_topology_t topology, hwloc_const_cpuset_t set,
        unsigned depth, hwloc_obj_t prev)
{
  hwloc_obj_t next = hwloc_get_next_obj_by_depth(topology, depth, prev);
  if (!next || !next->cpuset)
    return ((void *)0);
  while (next && !hwloc_bitmap_isincluded(next->cpuset, set))
    next = next->next_cousin;
  return next;
}
# 108 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h"
static __inline__ hwloc_obj_t
hwloc_get_next_obj_inside_cpuset_by_type (hwloc_topology_t topology, hwloc_const_cpuset_t set,
       hwloc_obj_type_t type, hwloc_obj_t prev)
{
  int depth = hwloc_get_type_depth(topology, type);
  if (depth == HWLOC_TYPE_DEPTH_UNKNOWN || depth == HWLOC_TYPE_DEPTH_MULTIPLE)
    return ((void *)0);
  return hwloc_get_next_obj_inside_cpuset_by_depth(topology, set, depth, prev);
}
static __inline__ hwloc_obj_t
hwloc_get_obj_inside_cpuset_by_depth (hwloc_topology_t topology, hwloc_const_cpuset_t set,
          unsigned depth, unsigned idx) __attribute__((__pure__));
static __inline__ hwloc_obj_t
hwloc_get_obj_inside_cpuset_by_depth (hwloc_topology_t topology, hwloc_const_cpuset_t set,
          unsigned depth, unsigned idx)
{
  hwloc_obj_t obj = hwloc_get_obj_by_depth (topology, depth, 0);
  unsigned count = 0;
  if (!obj || !obj->cpuset)
    return ((void *)0);
  while (obj) {
    if (hwloc_bitmap_isincluded(obj->cpuset, set)) {
      if (count == idx)
 return obj;
      count++;
    }
    obj = obj->next_cousin;
  }
  return ((void *)0);
}
# 154 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h"
static __inline__ hwloc_obj_t
hwloc_get_obj_inside_cpuset_by_type (hwloc_topology_t topology, hwloc_const_cpuset_t set,
         hwloc_obj_type_t type, unsigned idx) __attribute__((__pure__));
static __inline__ hwloc_obj_t
hwloc_get_obj_inside_cpuset_by_type (hwloc_topology_t topology, hwloc_const_cpuset_t set,
         hwloc_obj_type_t type, unsigned idx)
{
  int depth = hwloc_get_type_depth(topology, type);
  if (depth == HWLOC_TYPE_DEPTH_UNKNOWN || depth == HWLOC_TYPE_DEPTH_MULTIPLE)
    return ((void *)0);
  return hwloc_get_obj_inside_cpuset_by_depth(topology, set, depth, idx);
}
static __inline__ unsigned
hwloc_get_nbobjs_inside_cpuset_by_depth (hwloc_topology_t topology, hwloc_const_cpuset_t set,
      unsigned depth) __attribute__((__pure__));
static __inline__ unsigned
hwloc_get_nbobjs_inside_cpuset_by_depth (hwloc_topology_t topology, hwloc_const_cpuset_t set,
      unsigned depth)
{
  hwloc_obj_t obj = hwloc_get_obj_by_depth (topology, depth, 0);
  unsigned count = 0;
  if (!obj || !obj->cpuset)
    return 0;
  while (obj) {
    if (hwloc_bitmap_isincluded(obj->cpuset, set))
      count++;
    obj = obj->next_cousin;
  }
  return count;
}
# 200 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h"
static __inline__ int
hwloc_get_nbobjs_inside_cpuset_by_type (hwloc_topology_t topology, hwloc_const_cpuset_t set,
     hwloc_obj_type_t type) __attribute__((__pure__));
static __inline__ int
hwloc_get_nbobjs_inside_cpuset_by_type (hwloc_topology_t topology, hwloc_const_cpuset_t set,
     hwloc_obj_type_t type)
{
  int depth = hwloc_get_type_depth(topology, type);
  if (depth == HWLOC_TYPE_DEPTH_UNKNOWN)
    return 0;
  if (depth == HWLOC_TYPE_DEPTH_MULTIPLE)
    return -1;
  return hwloc_get_nbobjs_inside_cpuset_by_depth(topology, set, depth);
}
# 223 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h"
static __inline__ int
hwloc_get_obj_index_inside_cpuset (hwloc_topology_t topology __attribute__((__unused__)), hwloc_const_cpuset_t set,
       hwloc_obj_t obj) __attribute__((__pure__));
static __inline__ int
hwloc_get_obj_index_inside_cpuset (hwloc_topology_t topology __attribute__((__unused__)), hwloc_const_cpuset_t set,
       hwloc_obj_t obj)
{
  int idx = 0;
  if (!hwloc_bitmap_isincluded(obj->cpuset, set))
    return -1;
  while ((obj = obj->prev_cousin) != ((void *)0))
    if (hwloc_bitmap_isincluded(obj->cpuset, set))
      idx++;
  return idx;
}
# 254 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h"
static __inline__ hwloc_obj_t
hwloc_get_child_covering_cpuset (hwloc_topology_t topology __attribute__((__unused__)), hwloc_const_cpuset_t set,
    hwloc_obj_t parent) __attribute__((__pure__));
static __inline__ hwloc_obj_t
hwloc_get_child_covering_cpuset (hwloc_topology_t topology __attribute__((__unused__)), hwloc_const_cpuset_t set,
    hwloc_obj_t parent)
{
  hwloc_obj_t child;
  if (!parent->cpuset || hwloc_bitmap_iszero(set))
    return ((void *)0);
  child = parent->first_child;
  while (child) {
    if (child->cpuset && hwloc_bitmap_isincluded(set, child->cpuset))
      return child;
    child = child->next_sibling;
  }
  return ((void *)0);
}
# 280 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h"
static __inline__ hwloc_obj_t
hwloc_get_obj_covering_cpuset (hwloc_topology_t topology, hwloc_const_cpuset_t set) __attribute__((__pure__));
static __inline__ hwloc_obj_t
hwloc_get_obj_covering_cpuset (hwloc_topology_t topology, hwloc_const_cpuset_t set)
{
  struct hwloc_obj *current = hwloc_get_root_obj(topology);
  if (hwloc_bitmap_iszero(set) || !current->cpuset || !hwloc_bitmap_isincluded(set, current->cpuset))
    return ((void *)0);
  while (1) {
    hwloc_obj_t child = hwloc_get_child_covering_cpuset(topology, set, current);
    if (!child)
      return current;
    current = child;
  }
}
# 306 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h"
static __inline__ hwloc_obj_t
hwloc_get_next_obj_covering_cpuset_by_depth(hwloc_topology_t topology, hwloc_const_cpuset_t set,
         unsigned depth, hwloc_obj_t prev)
{
  hwloc_obj_t next = hwloc_get_next_obj_by_depth(topology, depth, prev);
  if (!next || !next->cpuset)
    return ((void *)0);
  while (next && !hwloc_bitmap_intersects(set, next->cpuset))
    next = next->next_cousin;
  return next;
}
# 333 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h"
static __inline__ hwloc_obj_t
hwloc_get_next_obj_covering_cpuset_by_type(hwloc_topology_t topology, hwloc_const_cpuset_t set,
        hwloc_obj_type_t type, hwloc_obj_t prev)
{
  int depth = hwloc_get_type_depth(topology, type);
  if (depth == HWLOC_TYPE_DEPTH_UNKNOWN || depth == HWLOC_TYPE_DEPTH_MULTIPLE)
    return ((void *)0);
  return hwloc_get_next_obj_covering_cpuset_by_depth(topology, set, depth, prev);
}
# 357 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h"
static __inline__ hwloc_obj_t
hwloc_get_ancestor_obj_by_depth (hwloc_topology_t topology __attribute__((__unused__)), unsigned depth, hwloc_obj_t obj) __attribute__((__pure__));
static __inline__ hwloc_obj_t
hwloc_get_ancestor_obj_by_depth (hwloc_topology_t topology __attribute__((__unused__)), unsigned depth, hwloc_obj_t obj)
{
  hwloc_obj_t ancestor = obj;
  if (obj->depth < depth)
    return ((void *)0);
  while (ancestor && ancestor->depth > depth)
    ancestor = ancestor->parent;
  return ancestor;
}
static __inline__ hwloc_obj_t
hwloc_get_ancestor_obj_by_type (hwloc_topology_t topology __attribute__((__unused__)), hwloc_obj_type_t type, hwloc_obj_t obj) __attribute__((__pure__));
static __inline__ hwloc_obj_t
hwloc_get_ancestor_obj_by_type (hwloc_topology_t topology __attribute__((__unused__)), hwloc_obj_type_t type, hwloc_obj_t obj)
{
  hwloc_obj_t ancestor = obj->parent;
  while (ancestor && ancestor->type != type)
    ancestor = ancestor->parent;
  return ancestor;
}
static __inline__ hwloc_obj_t
hwloc_get_common_ancestor_obj (hwloc_topology_t topology __attribute__((__unused__)), hwloc_obj_t obj1, hwloc_obj_t obj2) __attribute__((__pure__));
static __inline__ hwloc_obj_t
hwloc_get_common_ancestor_obj (hwloc_topology_t topology __attribute__((__unused__)), hwloc_obj_t obj1, hwloc_obj_t obj2)
{
  while (obj1 != obj2) {
    while (obj1->depth > obj2->depth)
      obj1 = obj1->parent;
    while (obj2->depth > obj1->depth)
      obj2 = obj2->parent;
    if (obj1 != obj2 && obj1->depth == obj2->depth) {
      obj1 = obj1->parent;
      obj2 = obj2->parent;
    }
  }
  return obj1;
}
static __inline__ int
hwloc_obj_is_in_subtree (hwloc_topology_t topology __attribute__((__unused__)), hwloc_obj_t obj, hwloc_obj_t subtree_root) __attribute__((__pure__));
static __inline__ int
hwloc_obj_is_in_subtree (hwloc_topology_t topology __attribute__((__unused__)), hwloc_obj_t obj, hwloc_obj_t subtree_root)
{
  return hwloc_bitmap_isincluded(obj->cpuset, subtree_root->cpuset);
}
static __inline__ hwloc_obj_t
hwloc_get_next_child (hwloc_topology_t topology __attribute__((__unused__)), hwloc_obj_t parent, hwloc_obj_t prev)
{
  if (!prev)
    return parent->first_child;
  if (prev->parent != parent)
    return ((void *)0);
  return prev->next_sibling;
}
# 459 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h"
static __inline__ int
hwloc_get_cache_type_depth (hwloc_topology_t topology,
       unsigned cachelevel, hwloc_obj_cache_type_t cachetype)
{
  int depth;
  int found = HWLOC_TYPE_DEPTH_UNKNOWN;
  for (depth=0; ; depth++) {
    hwloc_obj_t obj = hwloc_get_obj_by_depth(topology, depth, 0);
    if (!obj)
      break;
    if (obj->type != HWLOC_OBJ_CACHE || obj->attr->cache.depth != cachelevel)
      continue;
    if (cachetype == (hwloc_obj_cache_type_t) -1) {
      if (found != HWLOC_TYPE_DEPTH_UNKNOWN) {
        return HWLOC_TYPE_DEPTH_MULTIPLE;
      }
      found = depth;
      continue;
    }
    if (obj->attr->cache.type == cachetype || obj->attr->cache.type == HWLOC_OBJ_CACHE_UNIFIED)
      return depth;
  }
  return found;
}
# 496 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h"
static __inline__ hwloc_obj_t
hwloc_get_cache_covering_cpuset (hwloc_topology_t topology, hwloc_const_cpuset_t set) __attribute__((__pure__));
static __inline__ hwloc_obj_t
hwloc_get_cache_covering_cpuset (hwloc_topology_t topology, hwloc_const_cpuset_t set)
{
  hwloc_obj_t current = hwloc_get_obj_covering_cpuset(topology, set);
  while (current) {
    if (current->type == HWLOC_OBJ_CACHE)
      return current;
    current = current->parent;
  }
  return ((void *)0);
}
static __inline__ hwloc_obj_t
hwloc_get_shared_cache_covering_obj (hwloc_topology_t topology __attribute__((__unused__)), hwloc_obj_t obj) __attribute__((__pure__));
static __inline__ hwloc_obj_t
hwloc_get_shared_cache_covering_obj (hwloc_topology_t topology __attribute__((__unused__)), hwloc_obj_t obj)
{
  hwloc_obj_t current = obj->parent;
  if (!obj->cpuset)
    return ((void *)0);
  while (current && current->cpuset) {
    if (!hwloc_bitmap_isequal(current->cpuset, obj->cpuset)
        && current->type == HWLOC_OBJ_CACHE)
      return current;
    current = current->parent;
  }
  return ((void *)0);
}
# 553 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h"
static __inline__ hwloc_obj_t
hwloc_get_pu_obj_by_os_index(hwloc_topology_t topology, unsigned os_index) __attribute__((__pure__));
static __inline__ hwloc_obj_t
hwloc_get_pu_obj_by_os_index(hwloc_topology_t topology, unsigned os_index)
{
  hwloc_obj_t obj = ((void *)0);
  while ((obj = hwloc_get_next_obj_by_type(topology, HWLOC_OBJ_PU, obj)) != ((void *)0))
    if (obj->os_index == os_index)
      return obj;
  return ((void *)0);
}
# 574 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h"
static __inline__ hwloc_obj_t
hwloc_get_numanode_obj_by_os_index(hwloc_topology_t topology, unsigned os_index) __attribute__((__pure__));
static __inline__ hwloc_obj_t
hwloc_get_numanode_obj_by_os_index(hwloc_topology_t topology, unsigned os_index)
{
  hwloc_obj_t obj = ((void *)0);
  while ((obj = hwloc_get_next_obj_by_type(topology, HWLOC_OBJ_NODE, obj)) != ((void *)0))
    if (obj->os_index == os_index)
      return obj;
  return ((void *)0);
}
# 598 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h"
               unsigned hwloc_get_closest_objs (hwloc_topology_t topology, hwloc_obj_t src, hwloc_obj_t * restrict objs, unsigned max);
# 612 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h"
static __inline__ hwloc_obj_t
hwloc_get_obj_below_by_type (hwloc_topology_t topology,
        hwloc_obj_type_t type1, unsigned idx1,
        hwloc_obj_type_t type2, unsigned idx2) __attribute__((__pure__));
static __inline__ hwloc_obj_t
hwloc_get_obj_below_by_type (hwloc_topology_t topology,
        hwloc_obj_type_t type1, unsigned idx1,
        hwloc_obj_type_t type2, unsigned idx2)
{
  hwloc_obj_t obj;
  obj = hwloc_get_obj_by_type (topology, type1, idx1);
  if (!obj || !obj->cpuset)
    return ((void *)0);
  return hwloc_get_obj_inside_cpuset_by_type(topology, obj->cpuset, type2, idx2);
}
# 646 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h"
static __inline__ hwloc_obj_t
hwloc_get_obj_below_array_by_type (hwloc_topology_t topology, int nr, hwloc_obj_type_t *typev, unsigned *idxv) __attribute__((__pure__));
static __inline__ hwloc_obj_t
hwloc_get_obj_below_array_by_type (hwloc_topology_t topology, int nr, hwloc_obj_type_t *typev, unsigned *idxv)
{
  hwloc_obj_t obj = hwloc_get_root_obj(topology);
  int i;
  for(i=0; i<nr; i++) {
    if (!obj || !obj->cpuset)
      return ((void *)0);
    obj = hwloc_get_obj_inside_cpuset_by_type(topology, obj->cpuset, typev[i], idxv[i]);
  }
  return obj;
}
# 671 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h"
enum hwloc_distrib_flags_e {
  HWLOC_DISTRIB_FLAG_REVERSE = (1UL<<0)
};
# 701 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h"
static __inline__ int
hwloc_distrib(hwloc_topology_t topology,
       hwloc_obj_t *roots, unsigned n_roots,
       hwloc_cpuset_t *set,
       unsigned n,
       unsigned until, unsigned long flags)
{
  unsigned i;
  unsigned tot_weight;
  unsigned given, givenweight;
  hwloc_cpuset_t *cpusetp = set;
  if (flags & ~HWLOC_DISTRIB_FLAG_REVERSE) {
    (*__error()) = 22;
    return -1;
  }
  tot_weight = 0;
  for (i = 0; i < n_roots; i++)
    if (roots[i]->cpuset)
      tot_weight += hwloc_bitmap_weight(roots[i]->cpuset);
  for (i = 0, given = 0, givenweight = 0; i < n_roots; i++) {
    unsigned chunk, weight;
    hwloc_obj_t root = roots[flags & HWLOC_DISTRIB_FLAG_REVERSE ? n_roots-1-i : i];
    hwloc_cpuset_t cpuset = root->cpuset;
    if (!cpuset)
      continue;
    weight = hwloc_bitmap_weight(cpuset);
    if (!weight)
      continue;
    chunk = (( (givenweight+weight) * n + tot_weight-1) / tot_weight)
          - (( givenweight * n + tot_weight-1) / tot_weight);
    if (!root->arity || chunk <= 1 || root->depth >= until) {
      if (chunk) {
 unsigned j;
 for (j=0; j < chunk; j++)
   cpusetp[j] = hwloc_bitmap_dup(cpuset);
      } else {
 (__builtin_expect(!(given), 0) ? __assert_rtn(__func__, "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h", 748, "given") : (void)0);
 hwloc_bitmap_or(cpusetp[-1], cpusetp[-1], cpuset);
      }
    } else {
      hwloc_distrib(topology, root->children, root->arity, cpusetp, chunk, until, flags);
    }
    cpusetp += chunk;
    given += chunk;
    givenweight += weight;
  }
  return 0;
}
# 779 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h"
static __inline__ hwloc_const_cpuset_t
hwloc_topology_get_complete_cpuset(hwloc_topology_t topology) __attribute__((__pure__));
static __inline__ hwloc_const_cpuset_t
hwloc_topology_get_complete_cpuset(hwloc_topology_t topology)
{
  return hwloc_get_root_obj(topology)->complete_cpuset;
}
# 797 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h"
static __inline__ hwloc_const_cpuset_t
hwloc_topology_get_topology_cpuset(hwloc_topology_t topology) __attribute__((__pure__));
static __inline__ hwloc_const_cpuset_t
hwloc_topology_get_topology_cpuset(hwloc_topology_t topology)
{
  return hwloc_get_root_obj(topology)->cpuset;
}
# 814 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h"
static __inline__ hwloc_const_cpuset_t
hwloc_topology_get_online_cpuset(hwloc_topology_t topology) __attribute__((__pure__));
static __inline__ hwloc_const_cpuset_t
hwloc_topology_get_online_cpuset(hwloc_topology_t topology)
{
  return hwloc_get_root_obj(topology)->online_cpuset;
}
# 831 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h"
static __inline__ hwloc_const_cpuset_t
hwloc_topology_get_allowed_cpuset(hwloc_topology_t topology) __attribute__((__pure__));
static __inline__ hwloc_const_cpuset_t
hwloc_topology_get_allowed_cpuset(hwloc_topology_t topology)
{
  return hwloc_get_root_obj(topology)->allowed_cpuset;
}
# 848 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h"
static __inline__ hwloc_const_nodeset_t
hwloc_topology_get_complete_nodeset(hwloc_topology_t topology) __attribute__((__pure__));
static __inline__ hwloc_const_nodeset_t
hwloc_topology_get_complete_nodeset(hwloc_topology_t topology)
{
  return hwloc_get_root_obj(topology)->complete_nodeset;
}
# 866 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h"
static __inline__ hwloc_const_nodeset_t
hwloc_topology_get_topology_nodeset(hwloc_topology_t topology) __attribute__((__pure__));
static __inline__ hwloc_const_nodeset_t
hwloc_topology_get_topology_nodeset(hwloc_topology_t topology)
{
  return hwloc_get_root_obj(topology)->nodeset;
}
# 883 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h"
static __inline__ hwloc_const_nodeset_t
hwloc_topology_get_allowed_nodeset(hwloc_topology_t topology) __attribute__((__pure__));
static __inline__ hwloc_const_nodeset_t
hwloc_topology_get_allowed_nodeset(hwloc_topology_t topology)
{
  return hwloc_get_root_obj(topology)->allowed_nodeset;
}
# 921 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h"
static __inline__ void
hwloc_cpuset_to_nodeset(hwloc_topology_t topology, hwloc_const_cpuset_t _cpuset, hwloc_nodeset_t nodeset)
{
 int depth = hwloc_get_type_depth(topology, HWLOC_OBJ_NODE);
 hwloc_obj_t obj;
 if (depth == HWLOC_TYPE_DEPTH_UNKNOWN) {
   if (hwloc_bitmap_iszero(_cpuset))
   hwloc_bitmap_zero(nodeset);
  else
   hwloc_bitmap_fill(nodeset);
  return;
 }
 hwloc_bitmap_zero(nodeset);
 obj = ((void *)0);
 while ((obj = hwloc_get_next_obj_covering_cpuset_by_depth(topology, _cpuset, depth, obj)) != ((void *)0))
  hwloc_bitmap_set(nodeset, obj->os_index);
}
# 949 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h"
static __inline__ void
hwloc_cpuset_to_nodeset_strict(struct hwloc_topology *topology, hwloc_const_cpuset_t _cpuset, hwloc_nodeset_t nodeset)
{
 int depth = hwloc_get_type_depth(topology, HWLOC_OBJ_NODE);
 hwloc_obj_t obj;
 if (depth == HWLOC_TYPE_DEPTH_UNKNOWN )
  return;
 hwloc_bitmap_zero(nodeset);
 obj = ((void *)0);
 while ((obj = hwloc_get_next_obj_covering_cpuset_by_depth(topology, _cpuset, depth, obj)) != ((void *)0))
  hwloc_bitmap_set(nodeset, obj->os_index);
}
# 970 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h"
static __inline__ void
hwloc_cpuset_from_nodeset(hwloc_topology_t topology, hwloc_cpuset_t _cpuset, hwloc_const_nodeset_t nodeset)
{
 int depth = hwloc_get_type_depth(topology, HWLOC_OBJ_NODE);
 hwloc_obj_t obj;
 if (depth == HWLOC_TYPE_DEPTH_UNKNOWN ) {
  if (hwloc_bitmap_iszero(nodeset))
   hwloc_bitmap_zero(_cpuset);
  else
   hwloc_bitmap_fill(_cpuset);
  return;
 }
 hwloc_bitmap_zero(_cpuset);
 obj = ((void *)0);
 while ((obj = hwloc_get_next_obj_by_depth(topology, depth, obj)) != ((void *)0)) {
  if (hwloc_bitmap_isset(nodeset, obj->os_index))
   hwloc_bitmap_or(_cpuset, _cpuset, obj->cpuset);
 }
}
# 1001 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h"
static __inline__ void
hwloc_cpuset_from_nodeset_strict(struct hwloc_topology *topology, hwloc_cpuset_t _cpuset, hwloc_const_nodeset_t nodeset)
{
 int depth = hwloc_get_type_depth(topology, HWLOC_OBJ_NODE);
 hwloc_obj_t obj;
 if (depth == HWLOC_TYPE_DEPTH_UNKNOWN )
  return;
 hwloc_bitmap_zero(_cpuset);
 obj = ((void *)0);
 while ((obj = hwloc_get_next_obj_by_depth(topology, depth, obj)) != ((void *)0))
  if (hwloc_bitmap_isset(nodeset, obj->os_index))
   hwloc_bitmap_or(_cpuset, _cpuset, obj->cpuset);
}
# 1043 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h"
static __inline__ const struct hwloc_distances_s *
hwloc_get_whole_distance_matrix_by_depth(hwloc_topology_t topology, unsigned depth)
{
  hwloc_obj_t root = hwloc_get_root_obj(topology);
  unsigned i;
  for(i=0; i<root->distances_count; i++)
    if (root->distances[i]->relative_depth == depth)
      return root->distances[i];
  return ((void *)0);
}
# 1073 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h"
static __inline__ const struct hwloc_distances_s *
hwloc_get_whole_distance_matrix_by_type(hwloc_topology_t topology, hwloc_obj_type_t type)
{
  int depth = hwloc_get_type_depth(topology, type);
  if (depth < 0)
    return ((void *)0);
  return hwloc_get_whole_distance_matrix_by_depth(topology, depth);
}
# 1095 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h"
static __inline__ const struct hwloc_distances_s *
hwloc_get_distance_matrix_covering_obj_by_depth(hwloc_topology_t topology,
      hwloc_obj_t obj, unsigned depth,
      unsigned *firstp)
{
  while (obj && obj->cpuset) {
    unsigned i;
    for(i=0; i<obj->distances_count; i++)
      if (obj->distances[i]->relative_depth == depth - obj->depth) {
 if (!obj->distances[i]->nbobjs)
   continue;
 *firstp = hwloc_get_next_obj_inside_cpuset_by_depth(topology, obj->cpuset, depth, ((void *)0))->logical_index;
 return obj->distances[i];
      }
    obj = obj->parent;
  }
  return ((void *)0);
}
# 1125 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h"
static __inline__ int
hwloc_get_latency(hwloc_topology_t topology,
     hwloc_obj_t obj1, hwloc_obj_t obj2,
     float *latency, float *reverse_latency)
{
  hwloc_obj_t ancestor;
  const struct hwloc_distances_s * distances;
  unsigned first_logical ;
  if (obj1->depth != obj2->depth) {
    (*__error()) = 22;
    return -1;
  }
  ancestor = hwloc_get_common_ancestor_obj(topology, obj1, obj2);
  distances = hwloc_get_distance_matrix_covering_obj_by_depth(topology, ancestor, obj1->depth, &first_logical);
  if (distances && distances->latency) {
    const float * latency_matrix = distances->latency;
    unsigned nbobjs = distances->nbobjs;
    unsigned l1 = obj1->logical_index - first_logical;
    unsigned l2 = obj2->logical_index - first_logical;
    *latency = latency_matrix[l1*nbobjs+l2];
    *reverse_latency = latency_matrix[l2*nbobjs+l1];
    return 0;
  }
  (*__error()) = 78;
  return -1;
}
# 1169 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h"
static __inline__ hwloc_obj_t
hwloc_get_non_io_ancestor_obj(hwloc_topology_t topology __attribute__((__unused__)),
         hwloc_obj_t ioobj)
{
  hwloc_obj_t obj = ioobj;
  while (obj && !obj->cpuset) {
    obj = obj->parent;
  }
  return obj;
}
static __inline__ hwloc_obj_t
hwloc_get_next_pcidev(hwloc_topology_t topology, hwloc_obj_t prev)
{
  return hwloc_get_next_obj_by_type(topology, HWLOC_OBJ_PCI_DEVICE, prev);
}
static __inline__ hwloc_obj_t
hwloc_get_pcidev_by_busid(hwloc_topology_t topology,
     unsigned domain, unsigned bus, unsigned dev, unsigned func)
{
  hwloc_obj_t obj = ((void *)0);
  while ((obj = hwloc_get_next_pcidev(topology, obj)) != ((void *)0)) {
    if (obj->attr->pcidev.domain == domain
 && obj->attr->pcidev.bus == bus
 && obj->attr->pcidev.dev == dev
 && obj->attr->pcidev.func == func)
      return obj;
  }
  return ((void *)0);
}
static __inline__ hwloc_obj_t
hwloc_get_pcidev_by_busidstring(hwloc_topology_t topology, const char *busid)
{
  unsigned domain = 0;
  unsigned bus, dev, func;
  if (sscanf(busid, "%x:%x.%x", &bus, &dev, &func) != 3
      && sscanf(busid, "%x:%x:%x.%x", &domain, &bus, &dev, &func) != 4) {
    (*__error()) = 22;
    return ((void *)0);
  }
  return hwloc_get_pcidev_by_busid(topology, domain, bus, dev, func);
}
static __inline__ hwloc_obj_t
hwloc_get_next_osdev(hwloc_topology_t topology, hwloc_obj_t prev)
{
  return hwloc_get_next_obj_by_type(topology, HWLOC_OBJ_OS_DEVICE, prev);
}
static __inline__ hwloc_obj_t
hwloc_get_next_bridge(hwloc_topology_t topology, hwloc_obj_t prev)
{
  return hwloc_get_next_obj_by_type(topology, HWLOC_OBJ_BRIDGE, prev);
}
static __inline__ int
hwloc_bridge_covers_pcibus(hwloc_obj_t bridge,
      unsigned domain, unsigned bus)
{
  return bridge->type == HWLOC_OBJ_BRIDGE
    && bridge->attr->bridge.downstream_type == HWLOC_OBJ_BRIDGE_PCI
    && bridge->attr->bridge.downstream.pci.domain == domain
    && bridge->attr->bridge.downstream.pci.secondary_bus <= bus
    && bridge->attr->bridge.downstream.pci.subordinate_bus >= bus;
}
static __inline__ hwloc_obj_t
hwloc_get_hostbridge_by_pcibus(hwloc_topology_t topology,
          unsigned domain, unsigned bus)
{
  hwloc_obj_t obj = ((void *)0);
  while ((obj = hwloc_get_next_bridge(topology, obj)) != ((void *)0)) {
    if (hwloc_bridge_covers_pcibus(obj, domain, bus)) {
      (__builtin_expect(!(obj->attr->bridge.upstream_type == HWLOC_OBJ_BRIDGE_HOST), 0) ? __assert_rtn(__func__, "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h", 1272, "obj->attr->bridge.upstream_type == HWLOC_OBJ_BRIDGE_HOST") : (void)0);
      (__builtin_expect(!(obj->parent->type != HWLOC_OBJ_BRIDGE), 0) ? __assert_rtn(__func__, "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h", 1273, "obj->parent->type != HWLOC_OBJ_BRIDGE") : (void)0);
      (__builtin_expect(!(obj->parent->cpuset), 0) ? __assert_rtn(__func__, "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/helper.h", 1274, "obj->parent->cpuset") : (void)0);
      return obj;
    }
  }
  return ((void *)0);
}
# 2384 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h" 2
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/inlines.h" 1
# 21 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/inlines.h"
# 1 "/usr/include/errno.h" 1 3 4
# 22 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/inlines.h" 2
static __inline__ int
hwloc_get_type_or_below_depth (hwloc_topology_t topology, hwloc_obj_type_t type)
{
  int depth = hwloc_get_type_depth(topology, type);
  if (depth != HWLOC_TYPE_DEPTH_UNKNOWN)
    return depth;
  for(depth = hwloc_get_type_depth(topology, HWLOC_OBJ_PU); ; depth--)
    if (hwloc_compare_types(hwloc_get_depth_type(topology, depth), type) < 0)
      return depth+1;
}
static __inline__ int
hwloc_get_type_or_above_depth (hwloc_topology_t topology, hwloc_obj_type_t type)
{
  int depth = hwloc_get_type_depth(topology, type);
  if (depth != HWLOC_TYPE_DEPTH_UNKNOWN)
    return depth;
  for(depth = 0; ; depth++)
    if (hwloc_compare_types(hwloc_get_depth_type(topology, depth), type) > 0)
      return depth-1;
}
static __inline__ int
hwloc_get_nbobjs_by_type (hwloc_topology_t topology, hwloc_obj_type_t type)
{
  int depth = hwloc_get_type_depth(topology, type);
  if (depth == HWLOC_TYPE_DEPTH_UNKNOWN)
    return 0;
  if (depth == HWLOC_TYPE_DEPTH_MULTIPLE)
    return -1;
  return hwloc_get_nbobjs_by_depth(topology, depth);
}
static __inline__ hwloc_obj_t
hwloc_get_obj_by_type (hwloc_topology_t topology, hwloc_obj_type_t type, unsigned idx)
{
  int depth = hwloc_get_type_depth(topology, type);
  if (depth == HWLOC_TYPE_DEPTH_UNKNOWN)
    return ((void *)0);
  if (depth == HWLOC_TYPE_DEPTH_MULTIPLE)
    return ((void *)0);
  return hwloc_get_obj_by_depth(topology, depth, idx);
}
static __inline__ hwloc_obj_t
hwloc_get_next_obj_by_depth (hwloc_topology_t topology, unsigned depth, hwloc_obj_t prev)
{
  if (!prev)
    return hwloc_get_obj_by_depth (topology, depth, 0);
  if (prev->depth != depth)
    return ((void *)0);
  return prev->next_cousin;
}
static __inline__ hwloc_obj_t
hwloc_get_next_obj_by_type (hwloc_topology_t topology, hwloc_obj_type_t type,
       hwloc_obj_t prev)
{
  int depth = hwloc_get_type_depth(topology, type);
  if (depth == HWLOC_TYPE_DEPTH_UNKNOWN || depth == HWLOC_TYPE_DEPTH_MULTIPLE)
    return ((void *)0);
  return hwloc_get_next_obj_by_depth (topology, depth, prev);
}
static __inline__ hwloc_obj_t
hwloc_get_root_obj (hwloc_topology_t topology)
{
  return hwloc_get_obj_by_depth (topology, 0, 0);
}
static __inline__ const char *
hwloc_obj_get_info_by_name(hwloc_obj_t obj, const char *name)
{
  unsigned i;
  for(i=0; i<obj->infos_count; i++)
    if (!strcmp(obj->infos[i].name, name))
      return obj->infos[i].value;
  return ((void *)0);
}
static __inline__ void *
hwloc_alloc_membind_policy_nodeset(hwloc_topology_t topology, size_t len, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy, int flags)
{
  void *p = hwloc_alloc_membind_nodeset(topology, len, nodeset, policy, flags);
  if (p)
    return p;
  hwloc_set_membind_nodeset(topology, nodeset, policy, flags);
  p = hwloc_alloc(topology, len);
  if (p && policy != HWLOC_MEMBIND_FIRSTTOUCH)
    __builtin___memset_chk (p, 0, len, __builtin_object_size (p, 0));
  return p;
}
static __inline__ void *
hwloc_alloc_membind_policy(hwloc_topology_t topology, size_t len, hwloc_const_cpuset_t set, hwloc_membind_policy_t policy, int flags)
{
  void *p = hwloc_alloc_membind(topology, len, set, policy, flags);
  if (p)
    return p;
  hwloc_set_membind(topology, set, policy, flags);
  p = hwloc_alloc(topology, len);
  if (p && policy != HWLOC_MEMBIND_FIRSTTOUCH)
    __builtin___memset_chk (p, 0, len, __builtin_object_size (p, 0));
  return p;
}
# 2387 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h" 2
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/diff.h" 1
# 60 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/diff.h"
typedef enum hwloc_topology_diff_obj_attr_type_e {
  HWLOC_TOPOLOGY_DIFF_OBJ_ATTR_SIZE,
  HWLOC_TOPOLOGY_DIFF_OBJ_ATTR_NAME,
  HWLOC_TOPOLOGY_DIFF_OBJ_ATTR_INFO
} hwloc_topology_diff_obj_attr_type_t;
union hwloc_topology_diff_obj_attr_u {
  struct hwloc_topology_diff_obj_attr_generic_s {
    hwloc_topology_diff_obj_attr_type_t type;
  } generic;
  struct hwloc_topology_diff_obj_attr_uint64_s {
    hwloc_topology_diff_obj_attr_type_t type;
    hwloc_uint64_t index;
    hwloc_uint64_t oldvalue;
    hwloc_uint64_t newvalue;
  } uint64;
  struct hwloc_topology_diff_obj_attr_string_s {
    hwloc_topology_diff_obj_attr_type_t type;
    char *name;
    char *oldvalue;
    char *newvalue;
  } string;
};
typedef enum hwloc_topology_diff_type_e {
  HWLOC_TOPOLOGY_DIFF_OBJ_ATTR,
# 122 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/diff.h"
  HWLOC_TOPOLOGY_DIFF_TOO_COMPLEX
} hwloc_topology_diff_type_t;
typedef union hwloc_topology_diff_u {
  struct hwloc_topology_diff_generic_s {
    hwloc_topology_diff_type_t type;
    union hwloc_topology_diff_u * next;
  } generic;
  struct hwloc_topology_diff_obj_attr_s {
    hwloc_topology_diff_type_t type;
    union hwloc_topology_diff_u * next;
    unsigned obj_depth;
    unsigned obj_index;
    union hwloc_topology_diff_obj_attr_u diff;
  } obj_attr;
  struct hwloc_topology_diff_too_complex_s {
    hwloc_topology_diff_type_t type;
    union hwloc_topology_diff_u * next;
    unsigned obj_depth;
    unsigned obj_index;
  } too_complex;
} * hwloc_topology_diff_t;
# 192 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/diff.h"
               int hwloc_topology_diff_build(hwloc_topology_t topology, hwloc_topology_t newtopology, unsigned long flags, hwloc_topology_diff_t *diff);
enum hwloc_topology_diff_apply_flags_e {
  HWLOC_TOPOLOGY_DIFF_APPLY_REVERSE = (1UL<<0)
};
# 220 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/diff.h"
               int hwloc_topology_diff_apply(hwloc_topology_t topology, hwloc_topology_diff_t diff, unsigned long flags);
               int hwloc_topology_diff_destroy(hwloc_topology_t topology, hwloc_topology_diff_t diff);
# 243 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/diff.h"
               int hwloc_topology_diff_load_xml(hwloc_topology_t topology, const char *xmlpath, hwloc_topology_diff_t *diff, char **refname);
# 257 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/diff.h"
               int hwloc_topology_diff_export_xml(hwloc_topology_t topology, hwloc_topology_diff_t diff, const char *refname, const char *xmlpath);
# 273 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/diff.h"
               int hwloc_topology_diff_load_xmlbuffer(hwloc_topology_t topology, const char *xmlbuffer, int buflen, hwloc_topology_diff_t *diff, char **refname);
# 289 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/diff.h"
               int hwloc_topology_diff_export_xmlbuffer(hwloc_topology_t topology, hwloc_topology_diff_t diff, const char *refname, char **xmlbuffer, int *buflen);
# 2390 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h" 2
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/deprecated.h" 1
# 28 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/deprecated.h"
               hwloc_obj_type_t hwloc_obj_type_of_string (const char * string) __attribute__((__pure__));
# 50 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/deprecated.h"
               int hwloc_obj_snprintf(char * restrict string, size_t size,
          hwloc_topology_t topology, hwloc_obj_t obj,
          const char * restrict indexprefix, int verbose);
# 69 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/deprecated.h"
static __inline__ void
hwloc_distribute(hwloc_topology_t topology, hwloc_obj_t root, hwloc_cpuset_t *set, unsigned n, unsigned until)
{
  hwloc_distrib(topology, &root, 1, set, n, until, 0);
}
# 82 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc/deprecated.h"
static __inline__ void
hwloc_distributev(hwloc_topology_t topology, hwloc_obj_t *roots, unsigned n_roots, hwloc_cpuset_t *set, unsigned n, unsigned until)
{
  hwloc_distrib(topology, roots, n_roots, set, n, until, 0);
}
# 2393 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hwloc.h" 2
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
Found header files ['hwloc.h'] in ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
              Popping language C
================================================================================
TEST checkSharedLibrary from config.packages.hwloc(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:592)
TESTING: checkSharedLibrary from config.packages.hwloc(config/BuildSystem/config/package.py:592)
  By default we don't care about checking if the library is shared
        Popping language C
================================================================================
TEST alternateConfigureLibrary from config.packages.opengl(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.opengl(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
================================================================================
TEST alternateConfigureLibrary from config.packages.glut(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.glut(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
================================================================================
TEST alternateConfigureLibrary from config.packages.scientificpython(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.scientificpython(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
================================================================================
TEST alternateConfigureLibrary from config.packages.fiat(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.fiat(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
================================================================================
TEST alternateConfigureLibrary from config.packages.ctetgen(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.ctetgen(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
================================================================================
TEST alternateConfigureLibrary from config.packages.Chaco(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.Chaco(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
================================================================================
TEST alternateConfigureLibrary from config.packages.cgns(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.cgns(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
================================================================================
TEST locateC2html from config.packages.c2html(/Users/patrick/program/petsc/config/BuildSystem/config/packages/c2html.py:34)
TESTING: locateC2html from config.packages.c2html(config/BuildSystem/config/packages/c2html.py:34)
Looking for default C2html executable
Checking for program /opt/local/bin/c2html...not found
Checking for program /opt/local/sbin/c2html...not found
Checking for program /usr/bin/c2html...not found
Checking for program /bin/c2html...not found
Checking for program /usr/sbin/c2html...not found
Checking for program /sbin/c2html...not found
Checking for program /usr/local/bin/c2html...not found
Checking for program /opt/X11/bin/c2html...not found
Checking for program /Users/patrick/c2html...not found
Checking for program /Users/patrick/program/petsc/bin/win32fe/c2html...not found
================================================================================
TEST alternateConfigureLibrary from config.packages.boost(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.boost(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
      Pushing language C
================================================================================
TEST configureLibrary from config.packages.X(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:538)
TESTING: configureLibrary from config.packages.X(config/BuildSystem/config/package.py:538)
  Find an installation and check if it can work with PETSc
==================================================================================
        Checking for a functional X
        Checking for library in Package specific search directory X: ['libX11.a']
================================================================================
TEST check from config.libraries(/Users/patrick/program/petsc/config/BuildSystem/config/libraries.py:146)
TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:146)
  Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName"
       - libDir may be a list of directories
       - libName may be a list of library names
            Checking for functions [XSetWMName] in library ['libX11.a'] []
              Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char XSetWMName();
static void _check_XSetWMName() { XSetWMName(); }

int main() {
_check_XSetWMName();;
  return 0;
}
                      Pushing language C
                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o  -lX11 -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Possible ERROR while running linker: exit code 256
stderr:
ld: library not found for -lX11
clang: error: linker command failed with exit code 1 (use -v to see invocation)
              Popping language C
        Checking for library in Package specific search directory X: ['lib64/libX11.a']
================================================================================
TEST check from config.libraries(/Users/patrick/program/petsc/config/BuildSystem/config/libraries.py:146)
TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:146)
  Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName"
       - libDir may be a list of directories
       - libName may be a list of library names
            Checking for functions [XSetWMName] in library ['lib64/libX11.a'] []
              Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char XSetWMName();
static void _check_XSetWMName() { XSetWMName(); }

int main() {
_check_XSetWMName();;
  return 0;
}
                      Pushing language C
                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o  -lX11 -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Possible ERROR while running linker: exit code 256
stderr:
ld: library not found for -lX11
clang: error: linker command failed with exit code 1 (use -v to see invocation)
              Popping language C
        Checking for library in Package specific search directory X: ['/opt/X11/lib/libX11.a']
        Contents: ['bin', 'etc', 'include', 'lib', 'share', 'var']
================================================================================
TEST check from config.libraries(/Users/patrick/program/petsc/config/BuildSystem/config/libraries.py:146)
TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:146)
  Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName"
       - libDir may be a list of directories
       - libName may be a list of library names
            Checking for functions [XSetWMName] in library ['/opt/X11/lib/libX11.a'] []
              Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char XSetWMName();
static void _check_XSetWMName() { XSetWMName(); }

int main() {
_check_XSetWMName();;
  return 0;
}
                      Pushing language C
                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o  -L/opt/X11/lib -L/opt/X11/lib -lX11 -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
              Defined "HAVE_LIBX11" to "1"
              Popping language C
        Checking for headers Package specific search directory X: ['/opt/X11/include', '/Users/patrick/program/petsc/arch-darwin-double-debug/include']
            Pushing language C
================================================================================
TEST checkInclude from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:86)
TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86)
  Checks if a particular include file can be found along particular include paths
Checking for header files ['X11/Xlib.h'] in ['/opt/X11/include', '/Users/patrick/program/petsc/arch-darwin-double-debug/include']
              Checking include with compiler flags var CPPFLAGS ['/opt/X11/include', '/Users/patrick/program/petsc/arch-darwin-double-debug/include']
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  -I/opt/X11/include -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/opt/X11/include/X11/Xlib.h" 1
# 38 "/opt/X11/include/X11/Xlib.h"
# 1 "/usr/include/sys/types.h" 1 3 4
# 72 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/sys/appleapiopts.h" 1 3 4
# 73 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 76 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/machine/types.h" 1 3 4
# 35 "/usr/include/machine/types.h" 3 4
# 1 "/usr/include/i386/types.h" 1 3 4
# 70 "/usr/include/i386/types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 71 "/usr/include/i386/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_int8_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int8_t.h" 3 4
typedef signed char int8_t;
# 77 "/usr/include/i386/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_int16_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int16_t.h" 3 4
typedef short int16_t;
# 78 "/usr/include/i386/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_int32_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int32_t.h" 3 4
typedef int int32_t;
# 79 "/usr/include/i386/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_int64_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int64_t.h" 3 4
typedef long long int64_t;
# 80 "/usr/include/i386/types.h" 2 3 4
typedef unsigned char u_int8_t;
typedef unsigned short u_int16_t;
typedef unsigned int u_int32_t;
typedef unsigned long long u_int64_t;
typedef int64_t register_t;
# 1 "/usr/include/sys/_types/_intptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_intptr_t.h" 3 4
typedef __darwin_intptr_t intptr_t;
# 93 "/usr/include/i386/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_uintptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uintptr_t.h" 3 4
typedef unsigned long uintptr_t;
# 94 "/usr/include/i386/types.h" 2 3 4
typedef u_int64_t user_addr_t;
typedef u_int64_t user_size_t;
typedef int64_t user_ssize_t;
typedef int64_t user_long_t;
typedef u_int64_t user_ulong_t;
typedef int64_t user_time_t;
typedef int64_t user_off_t;
typedef u_int64_t syscall_arg_t;
# 1 "/usr/include/sys/_types/___offsetof.h" 1 3 4
# 114 "/usr/include/i386/types.h" 2 3 4
# 36 "/usr/include/machine/types.h" 2 3 4
# 79 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types.h" 1 3 4
# 33 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 80 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/machine/endian.h" 1 3 4
# 35 "/usr/include/machine/endian.h" 3 4
# 1 "/usr/include/i386/endian.h" 1 3 4
# 99 "/usr/include/i386/endian.h" 3 4
# 1 "/usr/include/sys/_endian.h" 1 3 4
# 124 "/usr/include/sys/_endian.h" 3 4
# 1 "/usr/include/libkern/_OSByteOrder.h" 1 3 4
# 66 "/usr/include/libkern/_OSByteOrder.h" 3 4
# 1 "/usr/include/libkern/i386/_OSByteOrder.h" 1 3 4
# 44 "/usr/include/libkern/i386/_OSByteOrder.h" 3 4
static inline
__uint16_t
_OSSwapInt16(
    __uint16_t _data
)
{
    return ((__uint16_t)((_data << 8) | (_data >> 8)));
}
static inline
__uint32_t
_OSSwapInt32(
    __uint32_t _data
)
{
    return __builtin_bswap32(_data);
}
static inline
__uint64_t
_OSSwapInt64(
    __uint64_t _data
)
{
    return __builtin_bswap64(_data);
}
# 67 "/usr/include/libkern/_OSByteOrder.h" 2 3 4
# 125 "/usr/include/sys/_endian.h" 2 3 4
# 100 "/usr/include/i386/endian.h" 2 3 4
# 36 "/usr/include/machine/endian.h" 2 3 4
# 82 "/usr/include/sys/types.h" 2 3 4
typedef unsigned char u_char;
typedef unsigned short u_short;
typedef unsigned int u_int;
typedef unsigned long u_long;
typedef unsigned short ushort;
typedef unsigned int uint;
typedef u_int64_t u_quad_t;
typedef int64_t quad_t;
typedef quad_t * qaddr_t;
typedef char * caddr_t;
typedef int32_t daddr_t;
# 1 "/usr/include/sys/_types/_dev_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_dev_t.h" 3 4
typedef __darwin_dev_t dev_t;
# 103 "/usr/include/sys/types.h" 2 3 4
typedef u_int32_t fixpt_t;
# 1 "/usr/include/sys/_types/_blkcnt_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_blkcnt_t.h" 3 4
typedef __darwin_blkcnt_t blkcnt_t;
# 107 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_blksize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_blksize_t.h" 3 4
typedef __darwin_blksize_t blksize_t;
# 108 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_gid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_gid_t.h" 3 4
typedef __darwin_gid_t gid_t;
# 109 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_in_addr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_in_addr_t.h" 3 4
typedef __uint32_t in_addr_t;
# 110 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_in_port_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_in_port_t.h" 3 4
typedef __uint16_t in_port_t;
# 111 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_ino_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_ino_t.h" 3 4
typedef __darwin_ino_t ino_t;
# 112 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_ino64_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_ino64_t.h" 3 4
typedef __darwin_ino64_t ino64_t;
# 115 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_key_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_key_t.h" 3 4
typedef __int32_t key_t;
# 118 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_mode_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_mode_t.h" 3 4
typedef __darwin_mode_t mode_t;
# 119 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_nlink_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_nlink_t.h" 3 4
typedef __uint16_t nlink_t;
# 120 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_id_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_id_t.h" 3 4
typedef __darwin_id_t id_t;
# 121 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pid_t.h" 3 4
typedef __darwin_pid_t pid_t;
# 122 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_off_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_off_t.h" 3 4
typedef __darwin_off_t off_t;
# 123 "/usr/include/sys/types.h" 2 3 4
typedef int32_t segsz_t;
typedef int32_t swblk_t;
# 1 "/usr/include/sys/_types/_uid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uid_t.h" 3 4
typedef __darwin_uid_t uid_t;
# 128 "/usr/include/sys/types.h" 2 3 4
# 161 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/sys/_types/_clock_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_clock_t.h" 3 4
typedef __darwin_clock_t clock_t;
# 162 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_size_t.h" 3 4
typedef __darwin_size_t size_t;
# 163 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_ssize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_ssize_t.h" 3 4
typedef __darwin_ssize_t ssize_t;
# 164 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_time_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_time_t.h" 3 4
typedef __darwin_time_t time_t;
# 165 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_useconds_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_useconds_t.h" 3 4
typedef __darwin_useconds_t useconds_t;
# 167 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_suseconds_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_suseconds_t.h" 3 4
typedef __darwin_suseconds_t suseconds_t;
# 168 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_rsize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_rsize_t.h" 3 4
typedef __darwin_size_t rsize_t;
# 171 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_errno_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_errno_t.h" 3 4
typedef int errno_t;
# 172 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_def.h" 1 3 4
# 46 "/usr/include/sys/_types/_fd_def.h" 3 4
typedef struct fd_set {
 __int32_t fds_bits[((((1024) % ((sizeof(__int32_t) * 8))) == 0) ? ((1024) / ((sizeof(__int32_t) * 8))) : (((1024) / ((sizeof(__int32_t) * 8))) + 1))];
} fd_set;
static __inline int
__darwin_fd_isset(int _n, const struct fd_set *_p)
{
 return (_p->fds_bits[(unsigned long)_n/(sizeof(__int32_t) * 8)] & ((__int32_t)(1<<((unsigned long)_n % (sizeof(__int32_t) * 8)))));
}
# 181 "/usr/include/sys/types.h" 2 3 4
typedef __int32_t fd_mask;
# 1 "/usr/include/sys/_types/_fd_setsize.h" 1 3 4
# 194 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_set.h" 1 3 4
# 195 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_clr.h" 1 3 4
# 196 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_zero.h" 1 3 4
# 197 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_isset.h" 1 3 4
# 198 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fd_copy.h" 1 3 4
# 201 "/usr/include/sys/types.h" 2 3 4
# 210 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/sys/_types/_pthread_attr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_attr_t.h" 3 4
typedef __darwin_pthread_attr_t pthread_attr_t;
# 211 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_cond_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_cond_t.h" 3 4
typedef __darwin_pthread_cond_t pthread_cond_t;
# 212 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_condattr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_condattr_t.h" 3 4
typedef __darwin_pthread_condattr_t pthread_condattr_t;
# 213 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_mutex_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_mutex_t.h" 3 4
typedef __darwin_pthread_mutex_t pthread_mutex_t;
# 214 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_mutexattr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_mutexattr_t.h" 3 4
typedef __darwin_pthread_mutexattr_t pthread_mutexattr_t;
# 215 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_once_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_once_t.h" 3 4
typedef __darwin_pthread_once_t pthread_once_t;
# 216 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_rwlock_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_rwlock_t.h" 3 4
typedef __darwin_pthread_rwlock_t pthread_rwlock_t;
# 217 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_rwlockattr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_rwlockattr_t.h" 3 4
typedef __darwin_pthread_rwlockattr_t pthread_rwlockattr_t;
# 218 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_t.h" 3 4
typedef __darwin_pthread_t pthread_t;
# 219 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_key_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_key_t.h" 3 4
typedef __darwin_pthread_key_t pthread_key_t;
# 223 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fsblkcnt_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_fsblkcnt_t.h" 3 4
typedef __darwin_fsblkcnt_t fsblkcnt_t;
# 227 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/sys/_types/_fsfilcnt_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_fsfilcnt_t.h" 3 4
typedef __darwin_fsfilcnt_t fsfilcnt_t;
# 228 "/usr/include/sys/types.h" 2 3 4
# 39 "/opt/X11/include/X11/Xlib.h" 2
# 1 "/opt/X11/include/X11/X.h" 1
# 66 "/opt/X11/include/X11/X.h"
typedef unsigned long XID;
typedef unsigned long Mask;
typedef unsigned long Atom;
typedef unsigned long VisualID;
typedef unsigned long Time;
# 96 "/opt/X11/include/X11/X.h"
typedef XID Window;
typedef XID Drawable;
typedef XID Font;
typedef XID Pixmap;
typedef XID Cursor;
typedef XID Colormap;
typedef XID GContext;
typedef XID KeySym;
typedef unsigned char KeyCode;
# 45 "/opt/X11/include/X11/Xlib.h" 2
# 1 "/opt/X11/include/X11/Xfuncproto.h" 1
# 48 "/opt/X11/include/X11/Xlib.h" 2
# 1 "/opt/X11/include/X11/Xosdefs.h" 1
# 49 "/opt/X11/include/X11/Xlib.h" 2
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stddef.h" 1 3 4
# 34 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stddef.h" 3 4
typedef long int ptrdiff_t;
# 65 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stddef.h" 3 4
typedef int wchar_t;
# 52 "/opt/X11/include/X11/Xlib.h" 2
# 69 "/opt/X11/include/X11/Xlib.h"
extern int
_Xmblen(
    char *str,
    int len
    );
# 88 "/opt/X11/include/X11/Xlib.h"
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wpadded"
typedef char *XPointer;
# 160 "/opt/X11/include/X11/Xlib.h"
typedef struct _XExtData {
 int number;
 struct _XExtData *next;
 int (*free_private)(
 struct _XExtData *extension
 );
 XPointer private_data;
} XExtData;
typedef struct {
 int extension;
 int major_opcode;
 int first_event;
 int first_error;
} XExtCodes;
typedef struct {
    int depth;
    int bits_per_pixel;
    int scanline_pad;
} XPixmapFormatValues;
typedef struct {
 int function;
 unsigned long plane_mask;
 unsigned long foreground;
 unsigned long background;
 int line_width;
 int line_style;
 int cap_style;
 int join_style;
 int fill_style;
 int fill_rule;
 int arc_mode;
 Pixmap tile;
 Pixmap stipple;
 int ts_x_origin;
 int ts_y_origin;
        Font font;
 int subwindow_mode;
 int graphics_exposures;
 int clip_x_origin;
 int clip_y_origin;
 Pixmap clip_mask;
 int dash_offset;
 char dashes;
} XGCValues;
typedef struct _XGC
*GC;
typedef struct {
 XExtData *ext_data;
 VisualID visualid;
 int class;
 unsigned long red_mask, green_mask, blue_mask;
 int bits_per_rgb;
 int map_entries;
} Visual;
typedef struct {
 int depth;
 int nvisuals;
 Visual *visuals;
} Depth;
struct _XDisplay;
typedef struct {
 XExtData *ext_data;
 struct _XDisplay *display;
 Window root;
 int width, height;
 int mwidth, mheight;
 int ndepths;
 Depth *depths;
 int root_depth;
 Visual *root_visual;
 GC default_gc;
 Colormap cmap;
 unsigned long white_pixel;
 unsigned long black_pixel;
 int max_maps, min_maps;
 int backing_store;
 int save_unders;
 long root_input_mask;
} Screen;
typedef struct {
 XExtData *ext_data;
 int depth;
 int bits_per_pixel;
 int scanline_pad;
} ScreenFormat;
typedef struct {
    Pixmap background_pixmap;
    unsigned long background_pixel;
    Pixmap border_pixmap;
    unsigned long border_pixel;
    int bit_gravity;
    int win_gravity;
    int backing_store;
    unsigned long backing_planes;
    unsigned long backing_pixel;
    int save_under;
    long event_mask;
    long do_not_propagate_mask;
    int override_redirect;
    Colormap colormap;
    Cursor cursor;
} XSetWindowAttributes;
typedef struct {
    int x, y;
    int width, height;
    int border_width;
    int depth;
    Visual *visual;
    Window root;
    int class;
    int bit_gravity;
    int win_gravity;
    int backing_store;
    unsigned long backing_planes;
    unsigned long backing_pixel;
    int save_under;
    Colormap colormap;
    int map_installed;
    int map_state;
    long all_event_masks;
    long your_event_mask;
    long do_not_propagate_mask;
    int override_redirect;
    Screen *screen;
} XWindowAttributes;
typedef struct {
 int family;
 int length;
 char *address;
} XHostAddress;
typedef struct {
 int typelength;
 int valuelength;
 char *type;
 char *value;
} XServerInterpretedAddress;
typedef struct _XImage {
    int width, height;
    int xoffset;
    int format;
    char *data;
    int byte_order;
    int bitmap_unit;
    int bitmap_bit_order;
    int bitmap_pad;
    int depth;
    int bytes_per_line;
    int bits_per_pixel;
    unsigned long red_mask;
    unsigned long green_mask;
    unsigned long blue_mask;
    XPointer obdata;
    struct funcs {
 struct _XImage *(*create_image)(
  struct _XDisplay* ,
  Visual* ,
  unsigned int ,
  int ,
  int ,
  char* ,
  unsigned int ,
  unsigned int ,
  int ,
  int );
 int (*destroy_image) (struct _XImage *);
 unsigned long (*get_pixel) (struct _XImage *, int, int);
 int (*put_pixel) (struct _XImage *, int, int, unsigned long);
 struct _XImage *(*sub_image)(struct _XImage *, int, int, unsigned int, unsigned int);
 int (*add_pixel) (struct _XImage *, long);
 } f;
} XImage;
typedef struct {
    int x, y;
    int width, height;
    int border_width;
    Window sibling;
    int stack_mode;
} XWindowChanges;
typedef struct {
 unsigned long pixel;
 unsigned short red, green, blue;
 char flags;
 char pad;
} XColor;
typedef struct {
    short x1, y1, x2, y2;
} XSegment;
typedef struct {
    short x, y;
} XPoint;
typedef struct {
    short x, y;
    unsigned short width, height;
} XRectangle;
typedef struct {
    short x, y;
    unsigned short width, height;
    short angle1, angle2;
} XArc;
typedef struct {
        int key_click_percent;
        int bell_percent;
        int bell_pitch;
        int bell_duration;
        int led;
        int led_mode;
        int key;
        int auto_repeat_mode;
} XKeyboardControl;
typedef struct {
        int key_click_percent;
 int bell_percent;
 unsigned int bell_pitch, bell_duration;
 unsigned long led_mask;
 int global_auto_repeat;
 char auto_repeats[32];
} XKeyboardState;
typedef struct {
        Time time;
 short x, y;
} XTimeCoord;
typedef struct {
  int max_keypermod;
  KeyCode *modifiermap;
} XModifierKeymap;
# 499 "/opt/X11/include/X11/Xlib.h"
typedef struct _XDisplay Display;
struct _XPrivate;
struct _XrmHashBucketRec;
typedef struct
{
 XExtData *ext_data;
 struct _XPrivate *private1;
 int fd;
 int private2;
 int proto_major_version;
 int proto_minor_version;
 char *vendor;
        XID private3;
 XID private4;
 XID private5;
 int private6;
 XID (*resource_alloc)(
  struct _XDisplay*
 );
 int byte_order;
 int bitmap_unit;
 int bitmap_pad;
 int bitmap_bit_order;
 int nformats;
 ScreenFormat *pixmap_format;
 int private8;
 int release;
 struct _XPrivate *private9, *private10;
 int qlen;
 unsigned long last_request_read;
 unsigned long request;
 XPointer private11;
 XPointer private12;
 XPointer private13;
 XPointer private14;
 unsigned max_request_size;
 struct _XrmHashBucketRec *db;
 int (*private15)(
  struct _XDisplay*
  );
 char *display_name;
 int default_screen;
 int nscreens;
 Screen *screens;
 unsigned long motion_buffer;
 unsigned long private16;
 int min_keycode;
 int max_keycode;
 XPointer private17;
 XPointer private18;
 int private19;
 char *xdefaults;
}
*_XPrivDisplay;
typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window window;
 Window root;
 Window subwindow;
 Time time;
 int x, y;
 int x_root, y_root;
 unsigned int state;
 unsigned int keycode;
 int same_screen;
} XKeyEvent;
typedef XKeyEvent XKeyPressedEvent;
typedef XKeyEvent XKeyReleasedEvent;
typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window window;
 Window root;
 Window subwindow;
 Time time;
 int x, y;
 int x_root, y_root;
 unsigned int state;
 unsigned int button;
 int same_screen;
} XButtonEvent;
typedef XButtonEvent XButtonPressedEvent;
typedef XButtonEvent XButtonReleasedEvent;
typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window window;
 Window root;
 Window subwindow;
 Time time;
 int x, y;
 int x_root, y_root;
 unsigned int state;
 char is_hint;
 int same_screen;
} XMotionEvent;
typedef XMotionEvent XPointerMovedEvent;
typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window window;
 Window root;
 Window subwindow;
 Time time;
 int x, y;
 int x_root, y_root;
 int mode;
 int detail;
 int same_screen;
 int focus;
 unsigned int state;
} XCrossingEvent;
typedef XCrossingEvent XEnterWindowEvent;
typedef XCrossingEvent XLeaveWindowEvent;
typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window window;
 int mode;
 int detail;
} XFocusChangeEvent;
typedef XFocusChangeEvent XFocusInEvent;
typedef XFocusChangeEvent XFocusOutEvent;
typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window window;
 char key_vector[32];
} XKeymapEvent;
typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window window;
 int x, y;
 int width, height;
 int count;
} XExposeEvent;
typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Drawable drawable;
 int x, y;
 int width, height;
 int count;
 int major_code;
 int minor_code;
} XGraphicsExposeEvent;
typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Drawable drawable;
 int major_code;
 int minor_code;
} XNoExposeEvent;
typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window window;
 int state;
} XVisibilityEvent;
typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window parent;
 Window window;
 int x, y;
 int width, height;
 int border_width;
 int override_redirect;
} XCreateWindowEvent;
typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window event;
 Window window;
} XDestroyWindowEvent;
typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window event;
 Window window;
 int from_configure;
} XUnmapEvent;
typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window event;
 Window window;
 int override_redirect;
} XMapEvent;
typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window parent;
 Window window;
} XMapRequestEvent;
typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window event;
 Window window;
 Window parent;
 int x, y;
 int override_redirect;
} XReparentEvent;
typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window event;
 Window window;
 int x, y;
 int width, height;
 int border_width;
 Window above;
 int override_redirect;
} XConfigureEvent;
typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window event;
 Window window;
 int x, y;
} XGravityEvent;
typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window window;
 int width, height;
} XResizeRequestEvent;
typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window parent;
 Window window;
 int x, y;
 int width, height;
 int border_width;
 Window above;
 int detail;
 unsigned long value_mask;
} XConfigureRequestEvent;
typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window event;
 Window window;
 int place;
} XCirculateEvent;
typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window parent;
 Window window;
 int place;
} XCirculateRequestEvent;
typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window window;
 Atom atom;
 Time time;
 int state;
} XPropertyEvent;
typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window window;
 Atom selection;
 Time time;
} XSelectionClearEvent;
typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window owner;
 Window requestor;
 Atom selection;
 Atom target;
 Atom property;
 Time time;
} XSelectionRequestEvent;
typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window requestor;
 Atom selection;
 Atom target;
 Atom property;
 Time time;
} XSelectionEvent;
typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window window;
 Colormap colormap;
 int new;
 int state;
} XColormapEvent;
typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window window;
 Atom message_type;
 int format;
 union {
  char b[20];
  short s[10];
  long l[5];
  } data;
} XClientMessageEvent;
typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window window;
 int request;
 int first_keycode;
 int count;
} XMappingEvent;
typedef struct {
 int type;
 Display *display;
 XID resourceid;
 unsigned long serial;
 unsigned char error_code;
 unsigned char request_code;
 unsigned char minor_code;
} XErrorEvent;
typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window window;
} XAnyEvent;
typedef struct
    {
    int type;
    unsigned long serial;
    int send_event;
    Display *display;
    int extension;
    int evtype;
    } XGenericEvent;
typedef struct {
    int type;
    unsigned long serial;
    int send_event;
    Display *display;
    int extension;
    int evtype;
    unsigned int cookie;
    void *data;
} XGenericEventCookie;
typedef union _XEvent {
        int type;
 XAnyEvent xany;
 XKeyEvent xkey;
 XButtonEvent xbutton;
 XMotionEvent xmotion;
 XCrossingEvent xcrossing;
 XFocusChangeEvent xfocus;
 XExposeEvent xexpose;
 XGraphicsExposeEvent xgraphicsexpose;
 XNoExposeEvent xnoexpose;
 XVisibilityEvent xvisibility;
 XCreateWindowEvent xcreatewindow;
 XDestroyWindowEvent xdestroywindow;
 XUnmapEvent xunmap;
 XMapEvent xmap;
 XMapRequestEvent xmaprequest;
 XReparentEvent xreparent;
 XConfigureEvent xconfigure;
 XGravityEvent xgravity;
 XResizeRequestEvent xresizerequest;
 XConfigureRequestEvent xconfigurerequest;
 XCirculateEvent xcirculate;
 XCirculateRequestEvent xcirculaterequest;
 XPropertyEvent xproperty;
 XSelectionClearEvent xselectionclear;
 XSelectionRequestEvent xselectionrequest;
 XSelectionEvent xselection;
 XColormapEvent xcolormap;
 XClientMessageEvent xclient;
 XMappingEvent xmapping;
 XErrorEvent xerror;
 XKeymapEvent xkeymap;
 XGenericEvent xgeneric;
 XGenericEventCookie xcookie;
 long pad[24];
} XEvent;
typedef struct {
    short lbearing;
    short rbearing;
    short width;
    short ascent;
    short descent;
    unsigned short attributes;
} XCharStruct;
typedef struct {
    Atom name;
    unsigned long card32;
} XFontProp;
typedef struct {
    XExtData *ext_data;
    Font fid;
    unsigned direction;
    unsigned min_char_or_byte2;
    unsigned max_char_or_byte2;
    unsigned min_byte1;
    unsigned max_byte1;
    int all_chars_exist;
    unsigned default_char;
    int n_properties;
    XFontProp *properties;
    XCharStruct min_bounds;
    XCharStruct max_bounds;
    XCharStruct *per_char;
    int ascent;
    int descent;
} XFontStruct;
typedef struct {
    char *chars;
    int nchars;
    int delta;
    Font font;
} XTextItem;
typedef struct {
    unsigned char byte1;
    unsigned char byte2;
} XChar2b;
typedef struct {
    XChar2b *chars;
    int nchars;
    int delta;
    Font font;
} XTextItem16;
typedef union { Display *display;
  GC gc;
  Visual *visual;
  Screen *screen;
  ScreenFormat *pixmap_format;
  XFontStruct *font; } XEDataObject;
typedef struct {
    XRectangle max_ink_extent;
    XRectangle max_logical_extent;
} XFontSetExtents;
typedef struct _XOM *XOM;
typedef struct _XOC *XOC, *XFontSet;
typedef struct {
    char *chars;
    int nchars;
    int delta;
    XFontSet font_set;
} XmbTextItem;
typedef struct {
    wchar_t *chars;
    int nchars;
    int delta;
    XFontSet font_set;
} XwcTextItem;
# 1133 "/opt/X11/include/X11/Xlib.h"
typedef struct {
    int charset_count;
    char **charset_list;
} XOMCharSetList;
typedef enum {
    XOMOrientation_LTR_TTB,
    XOMOrientation_RTL_TTB,
    XOMOrientation_TTB_LTR,
    XOMOrientation_TTB_RTL,
    XOMOrientation_Context
} XOrientation;
typedef struct {
    int num_orientation;
    XOrientation *orientation;
} XOMOrientation;
typedef struct {
    int num_font;
    XFontStruct **font_struct_list;
    char **font_name_list;
} XOMFontInfo;
typedef struct _XIM *XIM;
typedef struct _XIC *XIC;
typedef void (*XIMProc)(
    XIM,
    XPointer,
    XPointer
);
typedef int (*XICProc)(
    XIC,
    XPointer,
    XPointer
);
typedef void (*XIDProc)(
    Display*,
    XPointer,
    XPointer
);
typedef unsigned long XIMStyle;
typedef struct {
    unsigned short count_styles;
    XIMStyle *supported_styles;
} XIMStyles;
# 1245 "/opt/X11/include/X11/Xlib.h"
typedef void *XVaNestedList;
typedef struct {
    XPointer client_data;
    XIMProc callback;
} XIMCallback;
typedef struct {
    XPointer client_data;
    XICProc callback;
} XICCallback;
typedef unsigned long XIMFeedback;
# 1269 "/opt/X11/include/X11/Xlib.h"
typedef struct _XIMText {
    unsigned short length;
    XIMFeedback *feedback;
    int encoding_is_wchar;
    union {
 char *multi_byte;
 wchar_t *wide_char;
    } string;
} XIMText;
typedef unsigned long XIMPreeditState;
typedef struct _XIMPreeditStateNotifyCallbackStruct {
    XIMPreeditState state;
} XIMPreeditStateNotifyCallbackStruct;
typedef unsigned long XIMResetState;
typedef unsigned long XIMStringConversionFeedback;
# 1303 "/opt/X11/include/X11/Xlib.h"
typedef struct _XIMStringConversionText {
    unsigned short length;
    XIMStringConversionFeedback *feedback;
    int encoding_is_wchar;
    union {
 char *mbs;
 wchar_t *wcs;
    } string;
} XIMStringConversionText;
typedef unsigned short XIMStringConversionPosition;
typedef unsigned short XIMStringConversionType;
typedef unsigned short XIMStringConversionOperation;
typedef enum {
    XIMForwardChar, XIMBackwardChar,
    XIMForwardWord, XIMBackwardWord,
    XIMCaretUp, XIMCaretDown,
    XIMNextLine, XIMPreviousLine,
    XIMLineStart, XIMLineEnd,
    XIMAbsolutePosition,
    XIMDontChange
} XIMCaretDirection;
typedef struct _XIMStringConversionCallbackStruct {
    XIMStringConversionPosition position;
    XIMCaretDirection direction;
    XIMStringConversionOperation operation;
    unsigned short factor;
    XIMStringConversionText *text;
} XIMStringConversionCallbackStruct;
typedef struct _XIMPreeditDrawCallbackStruct {
    int caret;
    int chg_first;
    int chg_length;
    XIMText *text;
} XIMPreeditDrawCallbackStruct;
typedef enum {
    XIMIsInvisible,
    XIMIsPrimary,
    XIMIsSecondary
} XIMCaretStyle;
typedef struct _XIMPreeditCaretCallbackStruct {
    int position;
    XIMCaretDirection direction;
    XIMCaretStyle style;
} XIMPreeditCaretCallbackStruct;
typedef enum {
    XIMTextType,
    XIMBitmapType
} XIMStatusDataType;
typedef struct _XIMStatusDrawCallbackStruct {
    XIMStatusDataType type;
    union {
 XIMText *text;
 Pixmap bitmap;
    } data;
} XIMStatusDrawCallbackStruct;
typedef struct _XIMHotKeyTrigger {
    KeySym keysym;
    int modifier;
    int modifier_mask;
} XIMHotKeyTrigger;
typedef struct _XIMHotKeyTriggers {
    int num_hot_key;
    XIMHotKeyTrigger *key;
} XIMHotKeyTriggers;
typedef unsigned long XIMHotKeyState;
typedef struct {
    unsigned short count_values;
    char **supported_values;
} XIMValuesList;
extern int _Xdebug;
extern XFontStruct *XLoadQueryFont(
    Display* ,
    const char*
);
extern XFontStruct *XQueryFont(
    Display* ,
    XID
);
extern XTimeCoord *XGetMotionEvents(
    Display* ,
    Window ,
    Time ,
    Time ,
    int*
);
extern XModifierKeymap *XDeleteModifiermapEntry(
    XModifierKeymap* ,
    unsigned int ,
    int
);
extern XModifierKeymap *XGetModifierMapping(
    Display*
);
extern XModifierKeymap *XInsertModifiermapEntry(
    XModifierKeymap* ,
    unsigned int ,
    int
);
extern XModifierKeymap *XNewModifiermap(
    int
);
extern XImage *XCreateImage(
    Display* ,
    Visual* ,
    unsigned int ,
    int ,
    int ,
    char* ,
    unsigned int ,
    unsigned int ,
    int ,
    int
);
extern int XInitImage(
    XImage*
);
extern XImage *XGetImage(
    Display* ,
    Drawable ,
    int ,
    int ,
    unsigned int ,
    unsigned int ,
    unsigned long ,
    int
);
extern XImage *XGetSubImage(
    Display* ,
    Drawable ,
    int ,
    int ,
    unsigned int ,
    unsigned int ,
    unsigned long ,
    int ,
    XImage* ,
    int ,
    int
);
extern Display *XOpenDisplay(
    const char*
);
extern void XrmInitialize(
    void
);
extern char *XFetchBytes(
    Display* ,
    int*
);
extern char *XFetchBuffer(
    Display* ,
    int* ,
    int
);
extern char *XGetAtomName(
    Display* ,
    Atom
);
extern int XGetAtomNames(
    Display* ,
    Atom* ,
    int ,
    char**
);
extern char *XGetDefault(
    Display* ,
    const char* ,
    const char*
);
extern char *XDisplayName(
    const char*
);
extern char *XKeysymToString(
    KeySym
);
extern int (*XSynchronize(
    Display* ,
    int
))(
    Display*
);
extern int (*XSetAfterFunction(
    Display* ,
    int (*) (
      Display*
            )
))(
    Display*
);
extern Atom XInternAtom(
    Display* ,
    const char* ,
    int
);
extern int XInternAtoms(
    Display* ,
    char** ,
    int ,
    int ,
    Atom*
);
extern Colormap XCopyColormapAndFree(
    Display* ,
    Colormap
);
extern Colormap XCreateColormap(
    Display* ,
    Window ,
    Visual* ,
    int
);
extern Cursor XCreatePixmapCursor(
    Display* ,
    Pixmap ,
    Pixmap ,
    XColor* ,
    XColor* ,
    unsigned int ,
    unsigned int
);
extern Cursor XCreateGlyphCursor(
    Display* ,
    Font ,
    Font ,
    unsigned int ,
    unsigned int ,
    XColor const * ,
    XColor const *
);
extern Cursor XCreateFontCursor(
    Display* ,
    unsigned int
);
extern Font XLoadFont(
    Display* ,
    const char*
);
extern GC XCreateGC(
    Display* ,
    Drawable ,
    unsigned long ,
    XGCValues*
);
extern GContext XGContextFromGC(
    GC
);
extern void XFlushGC(
    Display* ,
    GC
);
extern Pixmap XCreatePixmap(
    Display* ,
    Drawable ,
    unsigned int ,
    unsigned int ,
    unsigned int
);
extern Pixmap XCreateBitmapFromData(
    Display* ,
    Drawable ,
    const char* ,
    unsigned int ,
    unsigned int
);
extern Pixmap XCreatePixmapFromBitmapData(
    Display* ,
    Drawable ,
    char* ,
    unsigned int ,
    unsigned int ,
    unsigned long ,
    unsigned long ,
    unsigned int
);
extern Window XCreateSimpleWindow(
    Display* ,
    Window ,
    int ,
    int ,
    unsigned int ,
    unsigned int ,
    unsigned int ,
    unsigned long ,
    unsigned long
);
extern Window XGetSelectionOwner(
    Display* ,
    Atom
);
extern Window XCreateWindow(
    Display* ,
    Window ,
    int ,
    int ,
    unsigned int ,
    unsigned int ,
    unsigned int ,
    int ,
    unsigned int ,
    Visual* ,
    unsigned long ,
    XSetWindowAttributes*
);
extern Colormap *XListInstalledColormaps(
    Display* ,
    Window ,
    int*
);
extern char **XListFonts(
    Display* ,
    const char* ,
    int ,
    int*
);
extern char **XListFontsWithInfo(
    Display* ,
    const char* ,
    int ,
    int* ,
    XFontStruct**
);
extern char **XGetFontPath(
    Display* ,
    int*
);
extern char **XListExtensions(
    Display* ,
    int*
);
extern Atom *XListProperties(
    Display* ,
    Window ,
    int*
);
extern XHostAddress *XListHosts(
    Display* ,
    int* ,
    int*
);
__attribute__((deprecated))
extern KeySym XKeycodeToKeysym(
    Display* ,
    unsigned int ,
    int
);
extern KeySym XLookupKeysym(
    XKeyEvent* ,
    int
);
extern KeySym *XGetKeyboardMapping(
    Display* ,
    unsigned int ,
    int ,
    int*
);
extern KeySym XStringToKeysym(
    const char*
);
extern long XMaxRequestSize(
    Display*
);
extern long XExtendedMaxRequestSize(
    Display*
);
extern char *XResourceManagerString(
    Display*
);
extern char *XScreenResourceString(
 Screen*
);
extern unsigned long XDisplayMotionBufferSize(
    Display*
);
extern VisualID XVisualIDFromVisual(
    Visual*
);
extern int XInitThreads(
    void
);
extern void XLockDisplay(
    Display*
);
extern void XUnlockDisplay(
    Display*
);
extern XExtCodes *XInitExtension(
    Display* ,
    const char*
);
extern XExtCodes *XAddExtension(
    Display*
);
extern XExtData *XFindOnExtensionList(
    XExtData** ,
    int
);
extern XExtData **XEHeadOfExtensionList(
    XEDataObject
);
extern Window XRootWindow(
    Display* ,
    int
);
extern Window XDefaultRootWindow(
    Display*
);
extern Window XRootWindowOfScreen(
    Screen*
);
extern Visual *XDefaultVisual(
    Display* ,
    int
);
extern Visual *XDefaultVisualOfScreen(
    Screen*
);
extern GC XDefaultGC(
    Display* ,
    int
);
extern GC XDefaultGCOfScreen(
    Screen*
);
extern unsigned long XBlackPixel(
    Display* ,
    int
);
extern unsigned long XWhitePixel(
    Display* ,
    int
);
extern unsigned long XAllPlanes(
    void
);
extern unsigned long XBlackPixelOfScreen(
    Screen*
);
extern unsigned long XWhitePixelOfScreen(
    Screen*
);
extern unsigned long XNextRequest(
    Display*
);
extern unsigned long XLastKnownRequestProcessed(
    Display*
);
extern char *XServerVendor(
    Display*
);
extern char *XDisplayString(
    Display*
);
extern Colormap XDefaultColormap(
    Display* ,
    int
);
extern Colormap XDefaultColormapOfScreen(
    Screen*
);
extern Display *XDisplayOfScreen(
    Screen*
);
extern Screen *XScreenOfDisplay(
    Display* ,
    int
);
extern Screen *XDefaultScreenOfDisplay(
    Display*
);
extern long XEventMaskOfScreen(
    Screen*
);
extern int XScreenNumberOfScreen(
    Screen*
);
typedef int (*XErrorHandler) (
    Display* ,
    XErrorEvent*
);
extern XErrorHandler XSetErrorHandler (
    XErrorHandler
);
typedef int (*XIOErrorHandler) (
    Display*
);
extern XIOErrorHandler XSetIOErrorHandler (
    XIOErrorHandler
);
extern XPixmapFormatValues *XListPixmapFormats(
    Display* ,
    int*
);
extern int *XListDepths(
    Display* ,
    int ,
    int*
);
extern int XReconfigureWMWindow(
    Display* ,
    Window ,
    int ,
    unsigned int ,
    XWindowChanges*
);
extern int XGetWMProtocols(
    Display* ,
    Window ,
    Atom** ,
    int*
);
extern int XSetWMProtocols(
    Display* ,
    Window ,
    Atom* ,
    int
);
extern int XIconifyWindow(
    Display* ,
    Window ,
    int
);
extern int XWithdrawWindow(
    Display* ,
    Window ,
    int
);
extern int XGetCommand(
    Display* ,
    Window ,
    char*** ,
    int*
);
extern int XGetWMColormapWindows(
    Display* ,
    Window ,
    Window** ,
    int*
);
extern int XSetWMColormapWindows(
    Display* ,
    Window ,
    Window* ,
    int
);
extern void XFreeStringList(
    char**
);
extern int XSetTransientForHint(
    Display* ,
    Window ,
    Window
);
extern int XActivateScreenSaver(
    Display*
);
extern int XAddHost(
    Display* ,
    XHostAddress*
);
extern int XAddHosts(
    Display* ,
    XHostAddress* ,
    int
);
extern int XAddToExtensionList(
    struct _XExtData** ,
    XExtData*
);
extern int XAddToSaveSet(
    Display* ,
    Window
);
extern int XAllocColor(
    Display* ,
    Colormap ,
    XColor*
);
extern int XAllocColorCells(
    Display* ,
    Colormap ,
    int ,
    unsigned long* ,
    unsigned int ,
    unsigned long* ,
    unsigned int
);
extern int XAllocColorPlanes(
    Display* ,
    Colormap ,
    int ,
    unsigned long* ,
    int ,
    int ,
    int ,
    int ,
    unsigned long* ,
    unsigned long* ,
    unsigned long*
);
extern int XAllocNamedColor(
    Display* ,
    Colormap ,
    const char* ,
    XColor* ,
    XColor*
);
extern int XAllowEvents(
    Display* ,
    int ,
    Time
);
extern int XAutoRepeatOff(
    Display*
);
extern int XAutoRepeatOn(
    Display*
);
extern int XBell(
    Display* ,
    int
);
extern int XBitmapBitOrder(
    Display*
);
extern int XBitmapPad(
    Display*
);
extern int XBitmapUnit(
    Display*
);
extern int XCellsOfScreen(
    Screen*
);
extern int XChangeActivePointerGrab(
    Display* ,
    unsigned int ,
    Cursor ,
    Time
);
extern int XChangeGC(
    Display* ,
    GC ,
    unsigned long ,
    XGCValues*
);
extern int XChangeKeyboardControl(
    Display* ,
    unsigned long ,
    XKeyboardControl*
);
extern int XChangeKeyboardMapping(
    Display* ,
    int ,
    int ,
    KeySym* ,
    int
);
extern int XChangePointerControl(
    Display* ,
    int ,
    int ,
    int ,
    int ,
    int
);
extern int XChangeProperty(
    Display* ,
    Window ,
    Atom ,
    Atom ,
    int ,
    int ,
    const unsigned char* ,
    int
);
extern int XChangeSaveSet(
    Display* ,
    Window ,
    int
);
extern int XChangeWindowAttributes(
    Display* ,
    Window ,
    unsigned long ,
    XSetWindowAttributes*
);
extern int XCheckIfEvent(
    Display* ,
    XEvent* ,
    int (*) (
        Display* ,
               XEvent* ,
               XPointer
             ) ,
    XPointer
);
extern int XCheckMaskEvent(
    Display* ,
    long ,
    XEvent*
);
extern int XCheckTypedEvent(
    Display* ,
    int ,
    XEvent*
);
extern int XCheckTypedWindowEvent(
    Display* ,
    Window ,
    int ,
    XEvent*
);
extern int XCheckWindowEvent(
    Display* ,
    Window ,
    long ,
    XEvent*
);
extern int XCirculateSubwindows(
    Display* ,
    Window ,
    int
);
extern int XCirculateSubwindowsDown(
    Display* ,
    Window
);
extern int XCirculateSubwindowsUp(
    Display* ,
    Window
);
extern int XClearArea(
    Display* ,
    Window ,
    int ,
    int ,
    unsigned int ,
    unsigned int ,
    int
);
extern int XClearWindow(
    Display* ,
    Window
);
extern int XCloseDisplay(
    Display*
);
extern int XConfigureWindow(
    Display* ,
    Window ,
    unsigned int ,
    XWindowChanges*
);
extern int XConnectionNumber(
    Display*
);
extern int XConvertSelection(
    Display* ,
    Atom ,
    Atom ,
    Atom ,
    Window ,
    Time
);
extern int XCopyArea(
    Display* ,
    Drawable ,
    Drawable ,
    GC ,
    int ,
    int ,
    unsigned int ,
    unsigned int ,
    int ,
    int
);
extern int XCopyGC(
    Display* ,
    GC ,
    unsigned long ,
    GC
);
extern int XCopyPlane(
    Display* ,
    Drawable ,
    Drawable ,
    GC ,
    int ,
    int ,
    unsigned int ,
    unsigned int ,
    int ,
    int ,
    unsigned long
);
extern int XDefaultDepth(
    Display* ,
    int
);
extern int XDefaultDepthOfScreen(
    Screen*
);
extern int XDefaultScreen(
    Display*
);
extern int XDefineCursor(
    Display* ,
    Window ,
    Cursor
);
extern int XDeleteProperty(
    Display* ,
    Window ,
    Atom
);
extern int XDestroyWindow(
    Display* ,
    Window
);
extern int XDestroySubwindows(
    Display* ,
    Window
);
extern int XDoesBackingStore(
    Screen*
);
extern int XDoesSaveUnders(
    Screen*
);
extern int XDisableAccessControl(
    Display*
);
extern int XDisplayCells(
    Display* ,
    int
);
extern int XDisplayHeight(
    Display* ,
    int
);
extern int XDisplayHeightMM(
    Display* ,
    int
);
extern int XDisplayKeycodes(
    Display* ,
    int* ,
    int*
);
extern int XDisplayPlanes(
    Display* ,
    int
);
extern int XDisplayWidth(
    Display* ,
    int
);
extern int XDisplayWidthMM(
    Display* ,
    int
);
extern int XDrawArc(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    unsigned int ,
    unsigned int ,
    int ,
    int
);
extern int XDrawArcs(
    Display* ,
    Drawable ,
    GC ,
    XArc* ,
    int
);
extern int XDrawImageString(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    const char* ,
    int
);
extern int XDrawImageString16(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    const XChar2b* ,
    int
);
extern int XDrawLine(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    int ,
    int
);
extern int XDrawLines(
    Display* ,
    Drawable ,
    GC ,
    XPoint* ,
    int ,
    int
);
extern int XDrawPoint(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int
);
extern int XDrawPoints(
    Display* ,
    Drawable ,
    GC ,
    XPoint* ,
    int ,
    int
);
extern int XDrawRectangle(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    unsigned int ,
    unsigned int
);
extern int XDrawRectangles(
    Display* ,
    Drawable ,
    GC ,
    XRectangle* ,
    int
);
extern int XDrawSegments(
    Display* ,
    Drawable ,
    GC ,
    XSegment* ,
    int
);
extern int XDrawString(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    const char* ,
    int
);
extern int XDrawString16(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    const XChar2b* ,
    int
);
extern int XDrawText(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    XTextItem* ,
    int
);
extern int XDrawText16(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    XTextItem16* ,
    int
);
extern int XEnableAccessControl(
    Display*
);
extern int XEventsQueued(
    Display* ,
    int
);
extern int XFetchName(
    Display* ,
    Window ,
    char**
);
extern int XFillArc(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    unsigned int ,
    unsigned int ,
    int ,
    int
);
extern int XFillArcs(
    Display* ,
    Drawable ,
    GC ,
    XArc* ,
    int
);
extern int XFillPolygon(
    Display* ,
    Drawable ,
    GC ,
    XPoint* ,
    int ,
    int ,
    int
);
extern int XFillRectangle(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    unsigned int ,
    unsigned int
);
extern int XFillRectangles(
    Display* ,
    Drawable ,
    GC ,
    XRectangle* ,
    int
);
extern int XFlush(
    Display*
);
extern int XForceScreenSaver(
    Display* ,
    int
);
extern int XFree(
    void*
);
extern int XFreeColormap(
    Display* ,
    Colormap
);
extern int XFreeColors(
    Display* ,
    Colormap ,
    unsigned long* ,
    int ,
    unsigned long
);
extern int XFreeCursor(
    Display* ,
    Cursor
);
extern int XFreeExtensionList(
    char**
);
extern int XFreeFont(
    Display* ,
    XFontStruct*
);
extern int XFreeFontInfo(
    char** ,
    XFontStruct* ,
    int
);
extern int XFreeFontNames(
    char**
);
extern int XFreeFontPath(
    char**
);
extern int XFreeGC(
    Display* ,
    GC
);
extern int XFreeModifiermap(
    XModifierKeymap*
);
extern int XFreePixmap(
    Display* ,
    Pixmap
);
extern int XGeometry(
    Display* ,
    int ,
    const char* ,
    const char* ,
    unsigned int ,
    unsigned int ,
    unsigned int ,
    int ,
    int ,
    int* ,
    int* ,
    int* ,
    int*
);
extern int XGetErrorDatabaseText(
    Display* ,
    const char* ,
    const char* ,
    const char* ,
    char* ,
    int
);
extern int XGetErrorText(
    Display* ,
    int ,
    char* ,
    int
);
extern int XGetFontProperty(
    XFontStruct* ,
    Atom ,
    unsigned long*
);
extern int XGetGCValues(
    Display* ,
    GC ,
    unsigned long ,
    XGCValues*
);
extern int XGetGeometry(
    Display* ,
    Drawable ,
    Window* ,
    int* ,
    int* ,
    unsigned int* ,
    unsigned int* ,
    unsigned int* ,
    unsigned int*
);
extern int XGetIconName(
    Display* ,
    Window ,
    char**
);
extern int XGetInputFocus(
    Display* ,
    Window* ,
    int*
);
extern int XGetKeyboardControl(
    Display* ,
    XKeyboardState*
);
extern int XGetPointerControl(
    Display* ,
    int* ,
    int* ,
    int*
);
extern int XGetPointerMapping(
    Display* ,
    unsigned char* ,
    int
);
extern int XGetScreenSaver(
    Display* ,
    int* ,
    int* ,
    int* ,
    int*
);
extern int XGetTransientForHint(
    Display* ,
    Window ,
    Window*
);
extern int XGetWindowProperty(
    Display* ,
    Window ,
    Atom ,
    long ,
    long ,
    int ,
    Atom ,
    Atom* ,
    int* ,
    unsigned long* ,
    unsigned long* ,
    unsigned char**
);
extern int XGetWindowAttributes(
    Display* ,
    Window ,
    XWindowAttributes*
);
extern int XGrabButton(
    Display* ,
    unsigned int ,
    unsigned int ,
    Window ,
    int ,
    unsigned int ,
    int ,
    int ,
    Window ,
    Cursor
);
extern int XGrabKey(
    Display* ,
    int ,
    unsigned int ,
    Window ,
    int ,
    int ,
    int
);
extern int XGrabKeyboard(
    Display* ,
    Window ,
    int ,
    int ,
    int ,
    Time
);
extern int XGrabPointer(
    Display* ,
    Window ,
    int ,
    unsigned int ,
    int ,
    int ,
    Window ,
    Cursor ,
    Time
);
extern int XGrabServer(
    Display*
);
extern int XHeightMMOfScreen(
    Screen*
);
extern int XHeightOfScreen(
    Screen*
);
extern int XIfEvent(
    Display* ,
    XEvent* ,
    int (*) (
        Display* ,
               XEvent* ,
               XPointer
             ) ,
    XPointer
);
extern int XImageByteOrder(
    Display*
);
extern int XInstallColormap(
    Display* ,
    Colormap
);
extern KeyCode XKeysymToKeycode(
    Display* ,
    KeySym
);
extern int XKillClient(
    Display* ,
    XID
);
extern int XLookupColor(
    Display* ,
    Colormap ,
    const char* ,
    XColor* ,
    XColor*
);
extern int XLowerWindow(
    Display* ,
    Window
);
extern int XMapRaised(
    Display* ,
    Window
);
extern int XMapSubwindows(
    Display* ,
    Window
);
extern int XMapWindow(
    Display* ,
    Window
);
extern int XMaskEvent(
    Display* ,
    long ,
    XEvent*
);
extern int XMaxCmapsOfScreen(
    Screen*
);
extern int XMinCmapsOfScreen(
    Screen*
);
extern int XMoveResizeWindow(
    Display* ,
    Window ,
    int ,
    int ,
    unsigned int ,
    unsigned int
);
extern int XMoveWindow(
    Display* ,
    Window ,
    int ,
    int
);
extern int XNextEvent(
    Display* ,
    XEvent*
);
extern int XNoOp(
    Display*
);
extern int XParseColor(
    Display* ,
    Colormap ,
    const char* ,
    XColor*
);
extern int XParseGeometry(
    const char* ,
    int* ,
    int* ,
    unsigned int* ,
    unsigned int*
);
extern int XPeekEvent(
    Display* ,
    XEvent*
);
extern int XPeekIfEvent(
    Display* ,
    XEvent* ,
    int (*) (
        Display* ,
               XEvent* ,
               XPointer
             ) ,
    XPointer
);
extern int XPending(
    Display*
);
extern int XPlanesOfScreen(
    Screen*
);
extern int XProtocolRevision(
    Display*
);
extern int XProtocolVersion(
    Display*
);
extern int XPutBackEvent(
    Display* ,
    XEvent*
);
extern int XPutImage(
    Display* ,
    Drawable ,
    GC ,
    XImage* ,
    int ,
    int ,
    int ,
    int ,
    unsigned int ,
    unsigned int
);
extern int XQLength(
    Display*
);
extern int XQueryBestCursor(
    Display* ,
    Drawable ,
    unsigned int ,
    unsigned int ,
    unsigned int* ,
    unsigned int*
);
extern int XQueryBestSize(
    Display* ,
    int ,
    Drawable ,
    unsigned int ,
    unsigned int ,
    unsigned int* ,
    unsigned int*
);
extern int XQueryBestStipple(
    Display* ,
    Drawable ,
    unsigned int ,
    unsigned int ,
    unsigned int* ,
    unsigned int*
);
extern int XQueryBestTile(
    Display* ,
    Drawable ,
    unsigned int ,
    unsigned int ,
    unsigned int* ,
    unsigned int*
);
extern int XQueryColor(
    Display* ,
    Colormap ,
    XColor*
);
extern int XQueryColors(
    Display* ,
    Colormap ,
    XColor* ,
    int
);
extern int XQueryExtension(
    Display* ,
    const char* ,
    int* ,
    int* ,
    int*
);
extern int XQueryKeymap(
    Display* ,
    char [32]
);
extern int XQueryPointer(
    Display* ,
    Window ,
    Window* ,
    Window* ,
    int* ,
    int* ,
    int* ,
    int* ,
    unsigned int*
);
extern int XQueryTextExtents(
    Display* ,
    XID ,
    const char* ,
    int ,
    int* ,
    int* ,
    int* ,
    XCharStruct*
);
extern int XQueryTextExtents16(
    Display* ,
    XID ,
    const XChar2b* ,
    int ,
    int* ,
    int* ,
    int* ,
    XCharStruct*
);
extern int XQueryTree(
    Display* ,
    Window ,
    Window* ,
    Window* ,
    Window** ,
    unsigned int*
);
extern int XRaiseWindow(
    Display* ,
    Window
);
extern int XReadBitmapFile(
    Display* ,
    Drawable ,
    const char* ,
    unsigned int* ,
    unsigned int* ,
    Pixmap* ,
    int* ,
    int*
);
extern int XReadBitmapFileData(
    const char* ,
    unsigned int* ,
    unsigned int* ,
    unsigned char** ,
    int* ,
    int*
);
extern int XRebindKeysym(
    Display* ,
    KeySym ,
    KeySym* ,
    int ,
    const unsigned char* ,
    int
);
extern int XRecolorCursor(
    Display* ,
    Cursor ,
    XColor* ,
    XColor*
);
extern int XRefreshKeyboardMapping(
    XMappingEvent*
);
extern int XRemoveFromSaveSet(
    Display* ,
    Window
);
extern int XRemoveHost(
    Display* ,
    XHostAddress*
);
extern int XRemoveHosts(
    Display* ,
    XHostAddress* ,
    int
);
extern int XReparentWindow(
    Display* ,
    Window ,
    Window ,
    int ,
    int
);
extern int XResetScreenSaver(
    Display*
);
extern int XResizeWindow(
    Display* ,
    Window ,
    unsigned int ,
    unsigned int
);
extern int XRestackWindows(
    Display* ,
    Window* ,
    int
);
extern int XRotateBuffers(
    Display* ,
    int
);
extern int XRotateWindowProperties(
    Display* ,
    Window ,
    Atom* ,
    int ,
    int
);
extern int XScreenCount(
    Display*
);
extern int XSelectInput(
    Display* ,
    Window ,
    long
);
extern int XSendEvent(
    Display* ,
    Window ,
    int ,
    long ,
    XEvent*
);
extern int XSetAccessControl(
    Display* ,
    int
);
extern int XSetArcMode(
    Display* ,
    GC ,
    int
);
extern int XSetBackground(
    Display* ,
    GC ,
    unsigned long
);
extern int XSetClipMask(
    Display* ,
    GC ,
    Pixmap
);
extern int XSetClipOrigin(
    Display* ,
    GC ,
    int ,
    int
);
extern int XSetClipRectangles(
    Display* ,
    GC ,
    int ,
    int ,
    XRectangle* ,
    int ,
    int
);
extern int XSetCloseDownMode(
    Display* ,
    int
);
extern int XSetCommand(
    Display* ,
    Window ,
    char** ,
    int
);
extern int XSetDashes(
    Display* ,
    GC ,
    int ,
    const char* ,
    int
);
extern int XSetFillRule(
    Display* ,
    GC ,
    int
);
extern int XSetFillStyle(
    Display* ,
    GC ,
    int
);
extern int XSetFont(
    Display* ,
    GC ,
    Font
);
extern int XSetFontPath(
    Display* ,
    char** ,
    int
);
extern int XSetForeground(
    Display* ,
    GC ,
    unsigned long
);
extern int XSetFunction(
    Display* ,
    GC ,
    int
);
extern int XSetGraphicsExposures(
    Display* ,
    GC ,
    int
);
extern int XSetIconName(
    Display* ,
    Window ,
    const char*
);
extern int XSetInputFocus(
    Display* ,
    Window ,
    int ,
    Time
);
extern int XSetLineAttributes(
    Display* ,
    GC ,
    unsigned int ,
    int ,
    int ,
    int
);
extern int XSetModifierMapping(
    Display* ,
    XModifierKeymap*
);
extern int XSetPlaneMask(
    Display* ,
    GC ,
    unsigned long
);
extern int XSetPointerMapping(
    Display* ,
    const unsigned char* ,
    int
);
extern int XSetScreenSaver(
    Display* ,
    int ,
    int ,
    int ,
    int
);
extern int XSetSelectionOwner(
    Display* ,
    Atom ,
    Window ,
    Time
);
extern int XSetState(
    Display* ,
    GC ,
    unsigned long ,
    unsigned long ,
    int ,
    unsigned long
);
extern int XSetStipple(
    Display* ,
    GC ,
    Pixmap
);
extern int XSetSubwindowMode(
    Display* ,
    GC ,
    int
);
extern int XSetTSOrigin(
    Display* ,
    GC ,
    int ,
    int
);
extern int XSetTile(
    Display* ,
    GC ,
    Pixmap
);
extern int XSetWindowBackground(
    Display* ,
    Window ,
    unsigned long
);
extern int XSetWindowBackgroundPixmap(
    Display* ,
    Window ,
    Pixmap
);
extern int XSetWindowBorder(
    Display* ,
    Window ,
    unsigned long
);
extern int XSetWindowBorderPixmap(
    Display* ,
    Window ,
    Pixmap
);
extern int XSetWindowBorderWidth(
    Display* ,
    Window ,
    unsigned int
);
extern int XSetWindowColormap(
    Display* ,
    Window ,
    Colormap
);
extern int XStoreBuffer(
    Display* ,
    const char* ,
    int ,
    int
);
extern int XStoreBytes(
    Display* ,
    const char* ,
    int
);
extern int XStoreColor(
    Display* ,
    Colormap ,
    XColor*
);
extern int XStoreColors(
    Display* ,
    Colormap ,
    XColor* ,
    int
);
extern int XStoreName(
    Display* ,
    Window ,
    const char*
);
extern int XStoreNamedColor(
    Display* ,
    Colormap ,
    const char* ,
    unsigned long ,
    int
);
extern int XSync(
    Display* ,
    int
);
extern int XTextExtents(
    XFontStruct* ,
    const char* ,
    int ,
    int* ,
    int* ,
    int* ,
    XCharStruct*
);
extern int XTextExtents16(
    XFontStruct* ,
    const XChar2b* ,
    int ,
    int* ,
    int* ,
    int* ,
    XCharStruct*
);
extern int XTextWidth(
    XFontStruct* ,
    const char* ,
    int
);
extern int XTextWidth16(
    XFontStruct* ,
    const XChar2b* ,
    int
);
extern int XTranslateCoordinates(
    Display* ,
    Window ,
    Window ,
    int ,
    int ,
    int* ,
    int* ,
    Window*
);
extern int XUndefineCursor(
    Display* ,
    Window
);
extern int XUngrabButton(
    Display* ,
    unsigned int ,
    unsigned int ,
    Window
);
extern int XUngrabKey(
    Display* ,
    int ,
    unsigned int ,
    Window
);
extern int XUngrabKeyboard(
    Display* ,
    Time
);
extern int XUngrabPointer(
    Display* ,
    Time
);
extern int XUngrabServer(
    Display*
);
extern int XUninstallColormap(
    Display* ,
    Colormap
);
extern int XUnloadFont(
    Display* ,
    Font
);
extern int XUnmapSubwindows(
    Display* ,
    Window
);
extern int XUnmapWindow(
    Display* ,
    Window
);
extern int XVendorRelease(
    Display*
);
extern int XWarpPointer(
    Display* ,
    Window ,
    Window ,
    int ,
    int ,
    unsigned int ,
    unsigned int ,
    int ,
    int
);
extern int XWidthMMOfScreen(
    Screen*
);
extern int XWidthOfScreen(
    Screen*
);
extern int XWindowEvent(
    Display* ,
    Window ,
    long ,
    XEvent*
);
extern int XWriteBitmapFile(
    Display* ,
    const char* ,
    Pixmap ,
    unsigned int ,
    unsigned int ,
    int ,
    int
);
extern int XSupportsLocale (void);
extern char *XSetLocaleModifiers(
    const char*
);
extern XOM XOpenOM(
    Display* ,
    struct _XrmHashBucketRec* ,
    const char* ,
    const char*
);
extern int XCloseOM(
    XOM
);
extern char *XSetOMValues(
    XOM ,
    ...
) __attribute__ ((__sentinel__(0)));
extern char *XGetOMValues(
    XOM ,
    ...
) __attribute__ ((__sentinel__(0)));
extern Display *XDisplayOfOM(
    XOM
);
extern char *XLocaleOfOM(
    XOM
);
extern XOC XCreateOC(
    XOM ,
    ...
) __attribute__ ((__sentinel__(0)));
extern void XDestroyOC(
    XOC
);
extern XOM XOMOfOC(
    XOC
);
extern char *XSetOCValues(
    XOC ,
    ...
) __attribute__ ((__sentinel__(0)));
extern char *XGetOCValues(
    XOC ,
    ...
) __attribute__ ((__sentinel__(0)));
extern XFontSet XCreateFontSet(
    Display* ,
    const char* ,
    char*** ,
    int* ,
    char**
);
extern void XFreeFontSet(
    Display* ,
    XFontSet
);
extern int XFontsOfFontSet(
    XFontSet ,
    XFontStruct*** ,
    char***
);
extern char *XBaseFontNameListOfFontSet(
    XFontSet
);
extern char *XLocaleOfFontSet(
    XFontSet
);
extern int XContextDependentDrawing(
    XFontSet
);
extern int XDirectionalDependentDrawing(
    XFontSet
);
extern int XContextualDrawing(
    XFontSet
);
extern XFontSetExtents *XExtentsOfFontSet(
    XFontSet
);
extern int XmbTextEscapement(
    XFontSet ,
    const char* ,
    int
);
extern int XwcTextEscapement(
    XFontSet ,
    const wchar_t* ,
    int
);
extern int Xutf8TextEscapement(
    XFontSet ,
    const char* ,
    int
);
extern int XmbTextExtents(
    XFontSet ,
    const char* ,
    int ,
    XRectangle* ,
    XRectangle*
);
extern int XwcTextExtents(
    XFontSet ,
    const wchar_t* ,
    int ,
    XRectangle* ,
    XRectangle*
);
extern int Xutf8TextExtents(
    XFontSet ,
    const char* ,
    int ,
    XRectangle* ,
    XRectangle*
);
extern int XmbTextPerCharExtents(
    XFontSet ,
    const char* ,
    int ,
    XRectangle* ,
    XRectangle* ,
    int ,
    int* ,
    XRectangle* ,
    XRectangle*
);
extern int XwcTextPerCharExtents(
    XFontSet ,
    const wchar_t* ,
    int ,
    XRectangle* ,
    XRectangle* ,
    int ,
    int* ,
    XRectangle* ,
    XRectangle*
);
extern int Xutf8TextPerCharExtents(
    XFontSet ,
    const char* ,
    int ,
    XRectangle* ,
    XRectangle* ,
    int ,
    int* ,
    XRectangle* ,
    XRectangle*
);
extern void XmbDrawText(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    XmbTextItem* ,
    int
);
extern void XwcDrawText(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    XwcTextItem* ,
    int
);
extern void Xutf8DrawText(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    XmbTextItem* ,
    int
);
extern void XmbDrawString(
    Display* ,
    Drawable ,
    XFontSet ,
    GC ,
    int ,
    int ,
    const char* ,
    int
);
extern void XwcDrawString(
    Display* ,
    Drawable ,
    XFontSet ,
    GC ,
    int ,
    int ,
    const wchar_t* ,
    int
);
extern void Xutf8DrawString(
    Display* ,
    Drawable ,
    XFontSet ,
    GC ,
    int ,
    int ,
    const char* ,
    int
);
extern void XmbDrawImageString(
    Display* ,
    Drawable ,
    XFontSet ,
    GC ,
    int ,
    int ,
    const char* ,
    int
);
extern void XwcDrawImageString(
    Display* ,
    Drawable ,
    XFontSet ,
    GC ,
    int ,
    int ,
    const wchar_t* ,
    int
);
extern void Xutf8DrawImageString(
    Display* ,
    Drawable ,
    XFontSet ,
    GC ,
    int ,
    int ,
    const char* ,
    int
);
extern XIM XOpenIM(
    Display* ,
    struct _XrmHashBucketRec* ,
    char* ,
    char*
);
extern int XCloseIM(
    XIM
);
extern char *XGetIMValues(
    XIM , ...
) __attribute__ ((__sentinel__(0)));
extern char *XSetIMValues(
    XIM , ...
) __attribute__ ((__sentinel__(0)));
extern Display *XDisplayOfIM(
    XIM
);
extern char *XLocaleOfIM(
    XIM
);
extern XIC XCreateIC(
    XIM , ...
) __attribute__ ((__sentinel__(0)));
extern void XDestroyIC(
    XIC
);
extern void XSetICFocus(
    XIC
);
extern void XUnsetICFocus(
    XIC
);
extern wchar_t *XwcResetIC(
    XIC
);
extern char *XmbResetIC(
    XIC
);
extern char *Xutf8ResetIC(
    XIC
);
extern char *XSetICValues(
    XIC , ...
) __attribute__ ((__sentinel__(0)));
extern char *XGetICValues(
    XIC , ...
) __attribute__ ((__sentinel__(0)));
extern XIM XIMOfIC(
    XIC
);
extern int XFilterEvent(
    XEvent* ,
    Window
);
extern int XmbLookupString(
    XIC ,
    XKeyPressedEvent* ,
    char* ,
    int ,
    KeySym* ,
    int*
);
extern int XwcLookupString(
    XIC ,
    XKeyPressedEvent* ,
    wchar_t* ,
    int ,
    KeySym* ,
    int*
);
extern int Xutf8LookupString(
    XIC ,
    XKeyPressedEvent* ,
    char* ,
    int ,
    KeySym* ,
    int*
);
extern XVaNestedList XVaCreateNestedList(
    int , ...
) __attribute__ ((__sentinel__(0)));
extern int XRegisterIMInstantiateCallback(
    Display* ,
    struct _XrmHashBucketRec* ,
    char* ,
    char* ,
    XIDProc ,
    XPointer
);
extern int XUnregisterIMInstantiateCallback(
    Display* ,
    struct _XrmHashBucketRec* ,
    char* ,
    char* ,
    XIDProc ,
    XPointer
);
typedef void (*XConnectionWatchProc)(
    Display* ,
    XPointer ,
    int ,
    int ,
    XPointer*
);
extern int XInternalConnectionNumbers(
    Display* ,
    int** ,
    int*
);
extern void XProcessInternalConnection(
    Display* ,
    int
);
extern int XAddConnectionWatch(
    Display* ,
    XConnectionWatchProc ,
    XPointer
);
extern void XRemoveConnectionWatch(
    Display* ,
    XConnectionWatchProc ,
    XPointer
);
extern void XSetAuthorization(
    char * ,
    int ,
    char * ,
    int
);
extern int _Xmbtowc(
    wchar_t * ,
    char * ,
    int
);
extern int _Xwctomb(
    char * ,
    wchar_t
);
extern int XGetEventData(
    Display* ,
    XGenericEventCookie*
);
extern void XFreeEventData(
    Display* ,
    XGenericEventCookie*
);
#pragma clang diagnostic pop
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
Found header files ['X11/Xlib.h'] in ['/opt/X11/include', '/Users/patrick/program/petsc/arch-darwin-double-debug/include']
            Popping language C
================================================================================
TEST checkSharedLibrary from config.packages.X(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:592)
TESTING: checkSharedLibrary from config.packages.X(config/BuildSystem/config/package.py:592)
  By default we don't care about checking if the library is shared
      Popping language C
================================================================================
TEST alternateConfigureLibrary from config.packages.Triangle(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.Triangle(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
================================================================================
TEST alternateConfigureLibrary from config.packages.afterimage(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.afterimage(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
      Pushing language C
================================================================================
TEST configureLibrary from config.packages.MPI(/Users/patrick/program/petsc/config/BuildSystem/config/packages/MPI.py:495)
TESTING: configureLibrary from config.packages.MPI(config/BuildSystem/config/packages/MPI.py:495)
  Calls the regular package configureLibrary and then does an additional test needed by MPI
==================================================================================
          Checking for a functional MPI
          Checking for library in Package specific search directory MPI: []
          Contents: ['bin', 'conf', 'doc', 'externalpackages', 'f2cblaslapack', 'include', 'lib', 'man', 'obj', 'share']
================================================================================
TEST check from config.libraries(/Users/patrick/program/petsc/config/BuildSystem/config/libraries.py:146)
TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:146)
  Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName"
       - libDir may be a list of directories
       - libName may be a list of library names
              Checking for functions [MPI_Init MPI_Comm_create] in library [] []
                Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char MPI_Init();
static void _check_MPI_Init() { MPI_Init(); }
char MPI_Comm_create();
static void _check_MPI_Comm_create() { MPI_Comm_create(); }

int main() {
_check_MPI_Init();
_check_MPI_Comm_create();;
  return 0;
}
                        Pushing language C
                        Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
                Popping language C
          Checking for headers Package specific search directory MPI: ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
              Pushing language C
================================================================================
TEST checkInclude from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:86)
TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86)
  Checks if a particular include file can be found along particular include paths
Checking for header files ['mpi.h'] in ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
                Checking include with compiler flags var CPPFLAGS ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h" 1
# 27 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stddef.h" 1 3 4
# 34 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stddef.h" 3 4
typedef long int ptrdiff_t;
typedef long unsigned int size_t;
# 65 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stddef.h" 3 4
typedef int wchar_t;
# 28 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h" 2
# 51 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 1 3 4
# 64 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 3 4
# 1 "/usr/include/stdint.h" 1 3 4
# 18 "/usr/include/stdint.h" 3 4
# 1 "/usr/include/sys/_types/_int8_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int8_t.h" 3 4
typedef __signed char int8_t;
# 19 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int16_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int16_t.h" 3 4
typedef short int16_t;
# 20 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int32_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int32_t.h" 3 4
typedef int int32_t;
# 21 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int64_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int64_t.h" 3 4
typedef long long int64_t;
# 22 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint8_t.h" 1 3 4
# 31 "/usr/include/_types/_uint8_t.h" 3 4
typedef unsigned char uint8_t;
# 24 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint16_t.h" 1 3 4
# 31 "/usr/include/_types/_uint16_t.h" 3 4
typedef unsigned short uint16_t;
# 25 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint32_t.h" 1 3 4
# 31 "/usr/include/_types/_uint32_t.h" 3 4
typedef unsigned int uint32_t;
# 26 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint64_t.h" 1 3 4
# 31 "/usr/include/_types/_uint64_t.h" 3 4
typedef unsigned long long uint64_t;
# 27 "/usr/include/stdint.h" 2 3 4
typedef int8_t int_least8_t;
typedef int16_t int_least16_t;
typedef int32_t int_least32_t;
typedef int64_t int_least64_t;
typedef uint8_t uint_least8_t;
typedef uint16_t uint_least16_t;
typedef uint32_t uint_least32_t;
typedef uint64_t uint_least64_t;
typedef int8_t int_fast8_t;
typedef int16_t int_fast16_t;
typedef int32_t int_fast32_t;
typedef int64_t int_fast64_t;
typedef uint8_t uint_fast8_t;
typedef uint16_t uint_fast16_t;
typedef uint32_t uint_fast32_t;
typedef uint64_t uint_fast64_t;
# 1 "/usr/include/sys/_types.h" 1 3 4
# 32 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 33 "/usr/include/sys/_types.h" 2 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 32 "/usr/include/machine/_types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 33 "/usr/include/machine/_types.h" 2 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 53 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_intptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_intptr_t.h" 3 4
typedef __darwin_intptr_t intptr_t;
# 54 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_uintptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uintptr_t.h" 3 4
typedef unsigned long uintptr_t;
# 55 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_intmax_t.h" 1 3 4
# 32 "/usr/include/_types/_intmax_t.h" 3 4
typedef long int intmax_t;
# 59 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uintmax_t.h" 1 3 4
# 32 "/usr/include/_types/_uintmax_t.h" 3 4
typedef long unsigned int uintmax_t;
# 60 "/usr/include/stdint.h" 2 3 4
# 65 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 2 3 4
# 52 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h" 2
# 96 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
typedef int MPI_Datatype;
# 116 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
static const MPI_Datatype mpich_mpi_char __attribute__((type_tag_for_datatype(MPI,char))) = ((MPI_Datatype)0x4c000101);
static const MPI_Datatype mpich_mpi_signed_char __attribute__((type_tag_for_datatype(MPI,signed char))) = ((MPI_Datatype)0x4c000118);
static const MPI_Datatype mpich_mpi_unsigned_char __attribute__((type_tag_for_datatype(MPI,unsigned char))) = ((MPI_Datatype)0x4c000102);
static const MPI_Datatype mpich_mpi_wchar __attribute__((type_tag_for_datatype(MPI,wchar_t))) = ((MPI_Datatype)0x4c00040e);
static const MPI_Datatype mpich_mpi_short __attribute__((type_tag_for_datatype(MPI,short))) = ((MPI_Datatype)0x4c000203);
static const MPI_Datatype mpich_mpi_unsigned_short __attribute__((type_tag_for_datatype(MPI,unsigned short))) = ((MPI_Datatype)0x4c000204);
static const MPI_Datatype mpich_mpi_int __attribute__((type_tag_for_datatype(MPI,int))) = ((MPI_Datatype)0x4c000405);
static const MPI_Datatype mpich_mpi_unsigned __attribute__((type_tag_for_datatype(MPI,unsigned))) = ((MPI_Datatype)0x4c000406);
static const MPI_Datatype mpich_mpi_long __attribute__((type_tag_for_datatype(MPI,long))) = ((MPI_Datatype)0x4c000807);
static const MPI_Datatype mpich_mpi_unsigned_long __attribute__((type_tag_for_datatype(MPI,unsigned long))) = ((MPI_Datatype)0x4c000808);
static const MPI_Datatype mpich_mpi_float __attribute__((type_tag_for_datatype(MPI,float))) = ((MPI_Datatype)0x4c00040a);
static const MPI_Datatype mpich_mpi_double __attribute__((type_tag_for_datatype(MPI,double))) = ((MPI_Datatype)0x4c00080b);
static const MPI_Datatype mpich_mpi_long_double __attribute__((type_tag_for_datatype(MPI,long double))) = ((MPI_Datatype)0x4c00100c);
static const MPI_Datatype mpich_mpi_long_long_int __attribute__((type_tag_for_datatype(MPI,long long int))) = ((MPI_Datatype)0x4c000809);
static const MPI_Datatype mpich_mpi_unsigned_long_long __attribute__((type_tag_for_datatype(MPI,unsigned long long))) = ((MPI_Datatype)0x4c000819);
# 156 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
struct mpich_struct_mpi_float_int { float f; int i; };
struct mpich_struct_mpi_double_int { double d; int i; };
struct mpich_struct_mpi_long_int { long l; int i; };
struct mpich_struct_mpi_short_int { short s; int i; };
struct mpich_struct_mpi_2int { int i1; int i2; };
struct mpich_struct_mpi_long_double_int { long double ld; int i; };
static const MPI_Datatype mpich_mpi_float_int __attribute__((type_tag_for_datatype(MPI,struct mpich_struct_mpi_float_int,layout_compatible))) = ((MPI_Datatype)0x8c000000);
static const MPI_Datatype mpich_mpi_double_int __attribute__((type_tag_for_datatype(MPI,struct mpich_struct_mpi_double_int,layout_compatible))) = ((MPI_Datatype)0x8c000001);
static const MPI_Datatype mpich_mpi_long_int __attribute__((type_tag_for_datatype(MPI,struct mpich_struct_mpi_long_int,layout_compatible))) = ((MPI_Datatype)0x8c000002);
static const MPI_Datatype mpich_mpi_short_int __attribute__((type_tag_for_datatype(MPI,struct mpich_struct_mpi_short_int,layout_compatible))) = ((MPI_Datatype)0x8c000003);
# 185 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
static const MPI_Datatype mpich_mpi_long_double_int __attribute__((type_tag_for_datatype(MPI,struct mpich_struct_mpi_long_double_int,layout_compatible))) = ((MPI_Datatype)0x8c000004);
# 236 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
static const MPI_Datatype mpich_mpi_int8_t __attribute__((type_tag_for_datatype(MPI,int8_t))) = ((MPI_Datatype)0x4c000137);
static const MPI_Datatype mpich_mpi_int16_t __attribute__((type_tag_for_datatype(MPI,int16_t))) = ((MPI_Datatype)0x4c000238);
static const MPI_Datatype mpich_mpi_int32_t __attribute__((type_tag_for_datatype(MPI,int32_t))) = ((MPI_Datatype)0x4c000439);
static const MPI_Datatype mpich_mpi_int64_t __attribute__((type_tag_for_datatype(MPI,int64_t))) = ((MPI_Datatype)0x4c00083a);
static const MPI_Datatype mpich_mpi_uint8_t __attribute__((type_tag_for_datatype(MPI,uint8_t))) = ((MPI_Datatype)0x4c00013b);
static const MPI_Datatype mpich_mpi_uint16_t __attribute__((type_tag_for_datatype(MPI,uint16_t))) = ((MPI_Datatype)0x4c00023c);
static const MPI_Datatype mpich_mpi_uint32_t __attribute__((type_tag_for_datatype(MPI,uint32_t))) = ((MPI_Datatype)0x4c00043d);
static const MPI_Datatype mpich_mpi_uint64_t __attribute__((type_tag_for_datatype(MPI,uint64_t))) = ((MPI_Datatype)0x4c00083e);
# 254 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
static const MPI_Datatype mpich_mpi_c_bool __attribute__((type_tag_for_datatype(MPI,_Bool))) = ((MPI_Datatype)0x4c00013f);
static const MPI_Datatype mpich_mpi_c_float_complex __attribute__((type_tag_for_datatype(MPI,float _Complex))) = ((MPI_Datatype)0x4c000840);
static const MPI_Datatype mpich_mpi_c_double_complex __attribute__((type_tag_for_datatype(MPI,double _Complex))) = ((MPI_Datatype)0x4c001041);
static const MPI_Datatype mpich_mpi_c_long_double_complex __attribute__((type_tag_for_datatype(MPI,long double _Complex))) = ((MPI_Datatype)0x4c002042);
# 279 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
typedef int MPI_Comm;
typedef int MPI_Group;
typedef int MPI_Win;
typedef struct ADIOI_FileD *MPI_File;
typedef int MPI_Op;
# 347 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
static const MPI_Datatype mpich_mpi_datatype_null __attribute__((type_tag_for_datatype(MPI,void,must_be_null))) = ((MPI_Datatype)0x0c000000);
# 362 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
typedef enum MPIR_Win_flavor {
    MPI_WIN_FLAVOR_CREATE = 1,
    MPI_WIN_FLAVOR_ALLOCATE = 2,
    MPI_WIN_FLAVOR_DYNAMIC = 3,
    MPI_WIN_FLAVOR_SHARED = 4
} MPIR_Win_flavor_t;
typedef enum MPIR_Win_model {
    MPI_WIN_SEPARATE = 1,
    MPI_WIN_UNIFIED = 2
} MPIR_Win_model_t;
typedef enum MPIR_Topo_type { MPI_GRAPH=1, MPI_CART=2, MPI_DIST_GRAPH=3 } MPIR_Topo_type;
extern int * const MPI_UNWEIGHTED;
extern int * const MPI_WEIGHTS_EMPTY;
# 394 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
typedef void (MPI_Handler_function) ( MPI_Comm *, int *, ... );
typedef int (MPI_Comm_copy_attr_function)(MPI_Comm, int, void *, void *,
       void *, int *);
typedef int (MPI_Comm_delete_attr_function)(MPI_Comm, int, void *, void *);
typedef int (MPI_Type_copy_attr_function)(MPI_Datatype, int, void *, void *,
       void *, int *);
typedef int (MPI_Type_delete_attr_function)(MPI_Datatype, int, void *, void *);
typedef int (MPI_Win_copy_attr_function)(MPI_Win, int, void *, void *, void *,
      int *);
typedef int (MPI_Win_delete_attr_function)(MPI_Win, int, void *, void *);
typedef void (MPI_Comm_errhandler_function)(MPI_Comm *, int *, ...);
typedef void (MPI_File_errhandler_function)(MPI_File *, int *, ...);
typedef void (MPI_Win_errhandler_function)(MPI_Win *, int *, ...);
typedef MPI_Comm_errhandler_function MPI_Comm_errhandler_fn;
typedef MPI_File_errhandler_function MPI_File_errhandler_fn;
typedef MPI_Win_errhandler_function MPI_Win_errhandler_fn;
# 422 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
typedef int MPI_Errhandler;
# 443 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
typedef int MPI_Request;
typedef int MPI_Message;
typedef void (MPI_User_function) ( void *, void *, int *, MPI_Datatype * );
typedef int (MPI_Copy_function) ( MPI_Comm, int, void *, void *, void *, int * );
typedef int (MPI_Delete_function) ( MPI_Comm, int, void *, void * );
# 497 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
enum MPIR_Combiner_enum {
    MPI_COMBINER_NAMED = 1,
    MPI_COMBINER_DUP = 2,
    MPI_COMBINER_CONTIGUOUS = 3,
    MPI_COMBINER_VECTOR = 4,
    MPI_COMBINER_HVECTOR_INTEGER = 5,
    MPI_COMBINER_HVECTOR = 6,
    MPI_COMBINER_INDEXED = 7,
    MPI_COMBINER_HINDEXED_INTEGER = 8,
    MPI_COMBINER_HINDEXED = 9,
    MPI_COMBINER_INDEXED_BLOCK = 10,
    MPI_COMBINER_STRUCT_INTEGER = 11,
    MPI_COMBINER_STRUCT = 12,
    MPI_COMBINER_SUBARRAY = 13,
    MPI_COMBINER_DARRAY = 14,
    MPI_COMBINER_F90_REAL = 15,
    MPI_COMBINER_F90_COMPLEX = 16,
    MPI_COMBINER_F90_INTEGER = 17,
    MPI_COMBINER_RESIZED = 18,
    MPI_COMBINER_HINDEXED_BLOCK = 19
};
typedef int MPI_Info;
# 547 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
typedef long MPI_Aint;
typedef int MPI_Fint;
typedef long long MPI_Count;
static const MPI_Datatype mpich_mpi_aint __attribute__((type_tag_for_datatype(MPI,MPI_Aint))) = ((MPI_Datatype)0x4c000843);
# 566 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
typedef long long MPI_Offset;
static const MPI_Datatype mpich_mpi_offset __attribute__((type_tag_for_datatype(MPI,MPI_Offset))) = ((MPI_Datatype)0x4c000844);
typedef struct MPI_Status {
    int count_lo;
    int count_hi_and_cancelled;
    int MPI_SOURCE;
    int MPI_TAG;
    int MPI_ERROR;
} MPI_Status;
struct MPIR_T_enum_s;
struct MPIR_T_cvar_handle_s;
struct MPIR_T_pvar_handle_s;
struct MPIR_T_pvar_session_s;
typedef struct MPIR_T_enum_s * MPI_T_enum;
typedef struct MPIR_T_cvar_handle_s * MPI_T_cvar_handle;
typedef struct MPIR_T_pvar_handle_s * MPI_T_pvar_handle;
typedef struct MPIR_T_pvar_session_s * MPI_T_pvar_session;
extern struct MPIR_T_pvar_handle_s * const MPI_T_PVAR_ALL_HANDLES;
# 603 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
typedef enum MPIR_T_verbosity_t {
    MPIX_T_VERBOSITY_INVALID = 0,
    MPI_T_VERBOSITY_USER_BASIC = 221,
    MPI_T_VERBOSITY_USER_DETAIL,
    MPI_T_VERBOSITY_USER_ALL,
    MPI_T_VERBOSITY_TUNER_BASIC,
    MPI_T_VERBOSITY_TUNER_DETAIL,
    MPI_T_VERBOSITY_TUNER_ALL,
    MPI_T_VERBOSITY_MPIDEV_BASIC,
    MPI_T_VERBOSITY_MPIDEV_DETAIL,
    MPI_T_VERBOSITY_MPIDEV_ALL
} MPIR_T_verbosity_t;
typedef enum MPIR_T_bind_t {
    MPIX_T_BIND_INVALID = 0,
    MPI_T_BIND_NO_OBJECT = 9700,
    MPI_T_BIND_MPI_COMM,
    MPI_T_BIND_MPI_DATATYPE,
    MPI_T_BIND_MPI_ERRHANDLER,
    MPI_T_BIND_MPI_FILE,
    MPI_T_BIND_MPI_GROUP,
    MPI_T_BIND_MPI_OP,
    MPI_T_BIND_MPI_REQUEST,
    MPI_T_BIND_MPI_WIN,
    MPI_T_BIND_MPI_MESSAGE,
    MPI_T_BIND_MPI_INFO
} MPIR_T_bind_t;
typedef enum MPIR_T_scope_t {
    MPIX_T_SCOPE_INVALID = 0,
    MPI_T_SCOPE_CONSTANT = 60438,
    MPI_T_SCOPE_READONLY,
    MPI_T_SCOPE_LOCAL,
    MPI_T_SCOPE_GROUP,
    MPI_T_SCOPE_GROUP_EQ,
    MPI_T_SCOPE_ALL,
    MPI_T_SCOPE_ALL_EQ
} MPIR_T_scope_t;
typedef enum MPIR_T_pvar_class_t {
    MPIX_T_PVAR_CLASS_INVALID = 0,
    MPIR_T_PVAR_CLASS_FIRST = 240,
    MPI_T_PVAR_CLASS_STATE = MPIR_T_PVAR_CLASS_FIRST,
    MPI_T_PVAR_CLASS_LEVEL,
    MPI_T_PVAR_CLASS_SIZE,
    MPI_T_PVAR_CLASS_PERCENTAGE,
    MPI_T_PVAR_CLASS_HIGHWATERMARK,
    MPI_T_PVAR_CLASS_LOWWATERMARK,
    MPI_T_PVAR_CLASS_COUNTER,
    MPI_T_PVAR_CLASS_AGGREGATE,
    MPI_T_PVAR_CLASS_TIMER,
    MPI_T_PVAR_CLASS_GENERIC,
    MPIR_T_PVAR_CLASS_LAST,
    MPIR_T_PVAR_CLASS_NUMBER = MPIR_T_PVAR_CLASS_LAST - MPIR_T_PVAR_CLASS_FIRST
} MPIR_T_pvar_class_t;
# 725 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
extern MPI_Fint * MPI_F_STATUS_IGNORE;
extern MPI_Fint * MPI_F_STATUSES_IGNORE;
# 740 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
typedef struct {
    MPI_Fint count_lo;
    MPI_Fint count_hi_and_cancelled;
    MPI_Fint MPI_SOURCE;
    MPI_Fint MPI_TAG;
    MPI_Fint MPI_ERROR;
} MPI_F08_Status;
extern MPI_F08_Status MPIR_F08_MPI_STATUS_IGNORE_OBJ;
extern MPI_F08_Status MPIR_F08_MPI_STATUSES_IGNORE_OBJ[1];
extern int MPIR_F08_MPI_IN_PLACE;
extern int MPIR_F08_MPI_BOTTOM;
extern MPI_F08_Status *MPI_F08_STATUS_IGNORE;
extern MPI_F08_Status *MPI_F08_STATUSES_IGNORE;
# 764 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
typedef int (MPI_Grequest_cancel_function)(void *, int);
typedef int (MPI_Grequest_free_function)(void *);
typedef int (MPI_Grequest_query_function)(void *, MPI_Status *);
typedef int (MPIX_Grequest_poll_function)(void *, MPI_Status *);
typedef int (MPIX_Grequest_wait_function)(int, void **, double, MPI_Status *);
# 892 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
typedef int (MPI_Datarep_conversion_function)(void *, MPI_Datatype, int,
             void *, MPI_Offset, void *);
typedef int (MPI_Datarep_extent_function)(MPI_Datatype datatype, MPI_Aint *,
                      void *);
# 912 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
int MPI_Send(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
             MPI_Comm comm) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Recv(void *buf, int count, MPI_Datatype datatype, int source, int tag,
             MPI_Comm comm, MPI_Status *status) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Get_count(const MPI_Status *status, MPI_Datatype datatype, int *count);
int MPI_Bsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
              MPI_Comm comm) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Ssend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
              MPI_Comm comm) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Rsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
              MPI_Comm comm) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Buffer_attach(void *buffer, int size);
int MPI_Buffer_detach(void *buffer_addr, int *size);
int MPI_Isend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
              MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Ibsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
               MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Issend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
               MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Irsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
               MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Irecv(void *buf, int count, MPI_Datatype datatype, int source, int tag,
              MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Wait(MPI_Request *request, MPI_Status *status);
int MPI_Test(MPI_Request *request, int *flag, MPI_Status *status);
int MPI_Request_free(MPI_Request *request);
int MPI_Waitany(int count, MPI_Request array_of_requests[], int *indx, MPI_Status *status);
int MPI_Testany(int count, MPI_Request array_of_requests[], int *indx, int *flag,
                MPI_Status *status);
int MPI_Waitall(int count, MPI_Request array_of_requests[], MPI_Status array_of_statuses[]);
int MPI_Testall(int count, MPI_Request array_of_requests[], int *flag,
                MPI_Status array_of_statuses[]);
int MPI_Waitsome(int incount, MPI_Request array_of_requests[], int *outcount,
                 int array_of_indices[], MPI_Status array_of_statuses[]);
int MPI_Testsome(int incount, MPI_Request array_of_requests[], int *outcount,
                 int array_of_indices[], MPI_Status array_of_statuses[]);
int MPI_Iprobe(int source, int tag, MPI_Comm comm, int *flag, MPI_Status *status);
int MPI_Probe(int source, int tag, MPI_Comm comm, MPI_Status *status);
int MPI_Cancel(MPI_Request *request);
int MPI_Test_cancelled(const MPI_Status *status, int *flag);
int MPI_Send_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
                  MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Bsend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
                   MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Ssend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
                   MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Rsend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
                   MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Recv_init(void *buf, int count, MPI_Datatype datatype, int source, int tag,
                  MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Start(MPI_Request *request);
int MPI_Startall(int count, MPI_Request array_of_requests[]);
int MPI_Sendrecv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, int dest,
                 int sendtag, void *recvbuf, int recvcount, MPI_Datatype recvtype,
                 int source, int recvtag, MPI_Comm comm, MPI_Status *status)
                 __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,6,8)));
int MPI_Sendrecv_replace(void *buf, int count, MPI_Datatype datatype, int dest,
                         int sendtag, int source, int recvtag, MPI_Comm comm,
                         MPI_Status *status) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Type_contiguous(int count, MPI_Datatype oldtype, MPI_Datatype *newtype);
int MPI_Type_vector(int count, int blocklength, int stride, MPI_Datatype oldtype,
                    MPI_Datatype *newtype);
int MPI_Type_hvector(int count, int blocklength, MPI_Aint stride, MPI_Datatype oldtype,
                     MPI_Datatype *newtype);
int MPI_Type_indexed(int count, const int *array_of_blocklengths,
                     const int *array_of_displacements, MPI_Datatype oldtype,
                     MPI_Datatype *newtype);
int MPI_Type_hindexed(int count, const int *array_of_blocklengths,
                      const MPI_Aint *array_of_displacements, MPI_Datatype oldtype,
                      MPI_Datatype *newtype);
int MPI_Type_struct(int count, const int *array_of_blocklengths,
                    const MPI_Aint *array_of_displacements,
                    const MPI_Datatype *array_of_types, MPI_Datatype *newtype);
int MPI_Address(const void *location, MPI_Aint *address);
int MPI_Type_extent(MPI_Datatype datatype, MPI_Aint *extent);
int MPI_Type_size(MPI_Datatype datatype, int *size);
int MPI_Type_lb(MPI_Datatype datatype, MPI_Aint *displacement);
int MPI_Type_ub(MPI_Datatype datatype, MPI_Aint *displacement);
int MPI_Type_commit(MPI_Datatype *datatype);
int MPI_Type_free(MPI_Datatype *datatype);
int MPI_Get_elements(const MPI_Status *status, MPI_Datatype datatype, int *count);
int MPI_Pack(const void *inbuf, int incount, MPI_Datatype datatype, void *outbuf,
             int outsize, int *position, MPI_Comm comm) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Unpack(const void *inbuf, int insize, int *position, void *outbuf, int outcount,
               MPI_Datatype datatype, MPI_Comm comm) __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Pack_size(int incount, MPI_Datatype datatype, MPI_Comm comm, int *size);
int MPI_Barrier(MPI_Comm comm);
int MPI_Bcast(void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm)
              __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Gather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
               int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
               __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Gatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                const int *recvcounts, const int *displs, MPI_Datatype recvtype, int root,
                MPI_Comm comm)
                __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,7)));
int MPI_Scatter(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
                __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Scatterv(const void *sendbuf, const int *sendcounts, const int *displs,
                 MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype,
                 int root, MPI_Comm comm)
                 __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,5,7)));
int MPI_Allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                  int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
                  __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                   const int *recvcounts, const int *displs, MPI_Datatype recvtype, MPI_Comm comm)
                   __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,7)));
int MPI_Alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                 int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
                 __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Alltoallv(const void *sendbuf, const int *sendcounts, const int *sdispls,
                  MPI_Datatype sendtype, void *recvbuf, const int *recvcounts,
                  const int *rdispls, MPI_Datatype recvtype, MPI_Comm comm)
                  __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,5,8)));
int MPI_Alltoallw(const void *sendbuf, const int sendcounts[], const int sdispls[],
                  const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[],
                  const int rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm);
int MPI_Exscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
               MPI_Op op, MPI_Comm comm)
               __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Reduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
               MPI_Op op, int root, MPI_Comm comm)
               __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Op_create(MPI_User_function *user_fn, int commute, MPI_Op *op);
int MPI_Op_free(MPI_Op *op);
int MPI_Allreduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
                  MPI_Op op, MPI_Comm comm)
                  __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Reduce_scatter(const void *sendbuf, void *recvbuf, const int recvcounts[],
                       MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
                       __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Scan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op,
             MPI_Comm comm)
             __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Group_size(MPI_Group group, int *size);
int MPI_Group_rank(MPI_Group group, int *rank);
int MPI_Group_translate_ranks(MPI_Group group1, int n, const int ranks1[], MPI_Group group2,
                              int ranks2[]);
int MPI_Group_compare(MPI_Group group1, MPI_Group group2, int *result);
int MPI_Comm_group(MPI_Comm comm, MPI_Group *group);
int MPI_Group_union(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup);
int MPI_Group_intersection(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup);
int MPI_Group_difference(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup);
int MPI_Group_incl(MPI_Group group, int n, const int ranks[], MPI_Group *newgroup);
int MPI_Group_excl(MPI_Group group, int n, const int ranks[], MPI_Group *newgroup);
int MPI_Group_range_incl(MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup);
int MPI_Group_range_excl(MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup);
int MPI_Group_free(MPI_Group *group);
int MPI_Comm_size(MPI_Comm comm, int *size);
int MPI_Comm_rank(MPI_Comm comm, int *rank);
int MPI_Comm_compare(MPI_Comm comm1, MPI_Comm comm2, int *result);
int MPI_Comm_dup(MPI_Comm comm, MPI_Comm *newcomm);
int MPI_Comm_dup_with_info(MPI_Comm comm, MPI_Info info, MPI_Comm *newcomm);
int MPI_Comm_create(MPI_Comm comm, MPI_Group group, MPI_Comm *newcomm);
int MPI_Comm_split(MPI_Comm comm, int color, int key, MPI_Comm *newcomm);
int MPI_Comm_free(MPI_Comm *comm);
int MPI_Comm_test_inter(MPI_Comm comm, int *flag);
int MPI_Comm_remote_size(MPI_Comm comm, int *size);
int MPI_Comm_remote_group(MPI_Comm comm, MPI_Group *group);
int MPI_Intercomm_create(MPI_Comm local_comm, int local_leader, MPI_Comm peer_comm,
                         int remote_leader, int tag, MPI_Comm *newintercomm);
int MPI_Intercomm_merge(MPI_Comm intercomm, int high, MPI_Comm *newintracomm);
int MPI_Keyval_create(MPI_Copy_function *copy_fn, MPI_Delete_function *delete_fn,
                      int *keyval, void *extra_state);
int MPI_Keyval_free(int *keyval);
int MPI_Attr_put(MPI_Comm comm, int keyval, void *attribute_val);
int MPI_Attr_get(MPI_Comm comm, int keyval, void *attribute_val, int *flag);
int MPI_Attr_delete(MPI_Comm comm, int keyval);
int MPI_Topo_test(MPI_Comm comm, int *status);
int MPI_Cart_create(MPI_Comm comm_old, int ndims, const int dims[], const int periods[],
                    int reorder, MPI_Comm *comm_cart);
int MPI_Dims_create(int nnodes, int ndims, int dims[]);
int MPI_Graph_create(MPI_Comm comm_old, int nnodes, const int indx[], const int edges[],
                     int reorder, MPI_Comm *comm_graph);
int MPI_Graphdims_get(MPI_Comm comm, int *nnodes, int *nedges);
int MPI_Graph_get(MPI_Comm comm, int maxindex, int maxedges, int indx[], int edges[]);
int MPI_Cartdim_get(MPI_Comm comm, int *ndims);
int MPI_Cart_get(MPI_Comm comm, int maxdims, int dims[], int periods[], int coords[]);
int MPI_Cart_rank(MPI_Comm comm, const int coords[], int *rank);
int MPI_Cart_coords(MPI_Comm comm, int rank, int maxdims, int coords[]);
int MPI_Graph_neighbors_count(MPI_Comm comm, int rank, int *nneighbors);
int MPI_Graph_neighbors(MPI_Comm comm, int rank, int maxneighbors, int neighbors[]);
int MPI_Cart_shift(MPI_Comm comm, int direction, int disp, int *rank_source, int *rank_dest);
int MPI_Cart_sub(MPI_Comm comm, const int remain_dims[], MPI_Comm *newcomm);
int MPI_Cart_map(MPI_Comm comm, int ndims, const int dims[], const int periods[], int *newrank);
int MPI_Graph_map(MPI_Comm comm, int nnodes, const int indx[], const int edges[], int *newrank);
int MPI_Get_processor_name(char *name, int *resultlen);
int MPI_Get_version(int *version, int *subversion);
int MPI_Get_library_version(char *version, int *resultlen);
int MPI_Errhandler_create(MPI_Handler_function *function, MPI_Errhandler *errhandler);
int MPI_Errhandler_set(MPI_Comm comm, MPI_Errhandler errhandler);
int MPI_Errhandler_get(MPI_Comm comm, MPI_Errhandler *errhandler);
int MPI_Errhandler_free(MPI_Errhandler *errhandler);
int MPI_Error_string(int errorcode, char *string, int *resultlen);
int MPI_Error_class(int errorcode, int *errorclass);
double MPI_Wtime(void);
double MPI_Wtick(void);
int MPI_Init(int *argc, char ***argv);
int MPI_Finalize(void);
int MPI_Initialized(int *flag);
int MPI_Abort(MPI_Comm comm, int errorcode);
int MPI_Pcontrol(const int level, ...);
int MPIR_Dup_fn(MPI_Comm oldcomm, int keyval, void *extra_state, void *attribute_val_in,
               void *attribute_val_out, int *flag);
int MPI_Close_port(const char *port_name);
int MPI_Comm_accept(const char *port_name, MPI_Info info, int root, MPI_Comm comm,
                    MPI_Comm *newcomm);
int MPI_Comm_connect(const char *port_name, MPI_Info info, int root, MPI_Comm comm,
                     MPI_Comm *newcomm);
int MPI_Comm_disconnect(MPI_Comm *comm);
int MPI_Comm_get_parent(MPI_Comm *parent);
int MPI_Comm_join(int fd, MPI_Comm *intercomm);
int MPI_Comm_spawn(const char *command, char *argv[], int maxprocs, MPI_Info info, int root,
                   MPI_Comm comm, MPI_Comm *intercomm, int array_of_errcodes[]);
int MPI_Comm_spawn_multiple(int count, char *array_of_commands[], char **array_of_argv[],
                            const int array_of_maxprocs[], const MPI_Info array_of_info[],
                            int root, MPI_Comm comm, MPI_Comm *intercomm, int array_of_errcodes[]);
int MPI_Lookup_name(const char *service_name, MPI_Info info, char *port_name);
int MPI_Open_port(MPI_Info info, char *port_name);
int MPI_Publish_name(const char *service_name, MPI_Info info, const char *port_name);
int MPI_Unpublish_name(const char *service_name, MPI_Info info, const char *port_name);
int MPI_Comm_set_info(MPI_Comm comm, MPI_Info info);
int MPI_Comm_get_info(MPI_Comm comm, MPI_Info *info);
int MPI_Accumulate(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
                   int target_rank, MPI_Aint target_disp, int target_count,
                   MPI_Datatype target_datatype, MPI_Op op, MPI_Win win)
                   __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Get(void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
            int target_rank, MPI_Aint target_disp, int target_count,
            MPI_Datatype target_datatype, MPI_Win win) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Put(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
            int target_rank, MPI_Aint target_disp, int target_count,
            MPI_Datatype target_datatype, MPI_Win win) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Win_complete(MPI_Win win);
int MPI_Win_create(void *base, MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm,
                   MPI_Win *win);
int MPI_Win_fence(int assert, MPI_Win win);
int MPI_Win_free(MPI_Win *win);
int MPI_Win_get_group(MPI_Win win, MPI_Group *group);
int MPI_Win_lock(int lock_type, int rank, int assert, MPI_Win win);
int MPI_Win_post(MPI_Group group, int assert, MPI_Win win);
int MPI_Win_start(MPI_Group group, int assert, MPI_Win win);
int MPI_Win_test(MPI_Win win, int *flag);
int MPI_Win_unlock(int rank, MPI_Win win);
int MPI_Win_wait(MPI_Win win);
int MPI_Win_allocate(MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm, void *baseptr,
                     MPI_Win *win);
int MPI_Win_allocate_shared(MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm,
                            void *baseptr, MPI_Win *win);
int MPI_Win_shared_query(MPI_Win win, int rank, MPI_Aint *size, int *disp_unit, void *baseptr);
int MPI_Win_create_dynamic(MPI_Info info, MPI_Comm comm, MPI_Win *win);
int MPI_Win_attach(MPI_Win win, void *base, MPI_Aint size);
int MPI_Win_detach(MPI_Win win, const void *base);
int MPI_Win_get_info(MPI_Win win, MPI_Info *info_used);
int MPI_Win_set_info(MPI_Win win, MPI_Info info);
int MPI_Get_accumulate(const void *origin_addr, int origin_count,
                        MPI_Datatype origin_datatype, void *result_addr, int result_count,
                        MPI_Datatype result_datatype, int target_rank, MPI_Aint target_disp,
                        int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win)
                        __attribute__((pointer_with_type_tag(MPI,1,3)))
                        __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Fetch_and_op(const void *origin_addr, void *result_addr,
                      MPI_Datatype datatype, int target_rank, MPI_Aint target_disp,
                      MPI_Op op, MPI_Win win)
                      __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Compare_and_swap(const void *origin_addr, const void *compare_addr,
                          void *result_addr, MPI_Datatype datatype, int target_rank,
                          MPI_Aint target_disp, MPI_Win win)
                          __attribute__((pointer_with_type_tag(MPI,1,4)))
                          __attribute__((pointer_with_type_tag(MPI,2,4)))
                          __attribute__((pointer_with_type_tag(MPI,3,4)));
int MPI_Rput(const void *origin_addr, int origin_count,
              MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp,
              int target_count, MPI_Datatype target_datatype, MPI_Win win,
              MPI_Request *request)
              __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Rget(void *origin_addr, int origin_count,
              MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp,
              int target_count, MPI_Datatype target_datatype, MPI_Win win,
              MPI_Request *request)
              __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Raccumulate(const void *origin_addr, int origin_count,
                     MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp,
                     int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win,
                     MPI_Request *request)
                     __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Rget_accumulate(const void *origin_addr, int origin_count,
                         MPI_Datatype origin_datatype, void *result_addr, int result_count,
                         MPI_Datatype result_datatype, int target_rank, MPI_Aint target_disp,
                         int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win,
                         MPI_Request *request)
                         __attribute__((pointer_with_type_tag(MPI,1,3)))
                         __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Win_lock_all(int assert, MPI_Win win);
int MPI_Win_unlock_all(MPI_Win win);
int MPI_Win_flush(int rank, MPI_Win win);
int MPI_Win_flush_all(MPI_Win win);
int MPI_Win_flush_local(int rank, MPI_Win win);
int MPI_Win_flush_local_all(MPI_Win win);
int MPI_Win_sync(MPI_Win win);
int MPI_Add_error_class(int *errorclass);
int MPI_Add_error_code(int errorclass, int *errorcode);
int MPI_Add_error_string(int errorcode, const char *string);
int MPI_Comm_call_errhandler(MPI_Comm comm, int errorcode);
int MPI_Comm_create_keyval(MPI_Comm_copy_attr_function *comm_copy_attr_fn,
                           MPI_Comm_delete_attr_function *comm_delete_attr_fn, int *comm_keyval,
                           void *extra_state);
int MPI_Comm_delete_attr(MPI_Comm comm, int comm_keyval);
int MPI_Comm_free_keyval(int *comm_keyval);
int MPI_Comm_get_attr(MPI_Comm comm, int comm_keyval, void *attribute_val, int *flag);
int MPI_Comm_get_name(MPI_Comm comm, char *comm_name, int *resultlen);
int MPI_Comm_set_attr(MPI_Comm comm, int comm_keyval, void *attribute_val);
int MPI_Comm_set_name(MPI_Comm comm, const char *comm_name);
int MPI_File_call_errhandler(MPI_File fh, int errorcode);
int MPI_Grequest_complete(MPI_Request request);
int MPI_Grequest_start(MPI_Grequest_query_function *query_fn, MPI_Grequest_free_function *free_fn,
                       MPI_Grequest_cancel_function *cancel_fn, void *extra_state,
                       MPI_Request *request);
int MPI_Init_thread(int *argc, char ***argv, int required, int *provided);
int MPI_Is_thread_main(int *flag);
int MPI_Query_thread(int *provided);
int MPI_Status_set_cancelled(MPI_Status *status, int flag);
int MPI_Status_set_elements(MPI_Status *status, MPI_Datatype datatype, int count);
int MPI_Type_create_keyval(MPI_Type_copy_attr_function *type_copy_attr_fn,
                           MPI_Type_delete_attr_function *type_delete_attr_fn,
                           int *type_keyval, void *extra_state);
int MPI_Type_delete_attr(MPI_Datatype datatype, int type_keyval);
int MPI_Type_dup(MPI_Datatype oldtype, MPI_Datatype *newtype);
int MPI_Type_free_keyval(int *type_keyval);
int MPI_Type_get_attr(MPI_Datatype datatype, int type_keyval, void *attribute_val, int *flag);
int MPI_Type_get_contents(MPI_Datatype datatype, int max_integers, int max_addresses,
                          int max_datatypes, int array_of_integers[],
                          MPI_Aint array_of_addresses[], MPI_Datatype array_of_datatypes[]);
int MPI_Type_get_envelope(MPI_Datatype datatype, int *num_integers, int *num_addresses,
                          int *num_datatypes, int *combiner);
int MPI_Type_get_name(MPI_Datatype datatype, char *type_name, int *resultlen);
int MPI_Type_set_attr(MPI_Datatype datatype, int type_keyval, void *attribute_val);
int MPI_Type_set_name(MPI_Datatype datatype, const char *type_name);
int MPI_Type_match_size(int typeclass, int size, MPI_Datatype *datatype);
int MPI_Win_call_errhandler(MPI_Win win, int errorcode);
int MPI_Win_create_keyval(MPI_Win_copy_attr_function *win_copy_attr_fn,
                          MPI_Win_delete_attr_function *win_delete_attr_fn, int *win_keyval,
                          void *extra_state);
int MPI_Win_delete_attr(MPI_Win win, int win_keyval);
int MPI_Win_free_keyval(int *win_keyval);
int MPI_Win_get_attr(MPI_Win win, int win_keyval, void *attribute_val, int *flag);
int MPI_Win_get_name(MPI_Win win, char *win_name, int *resultlen);
int MPI_Win_set_attr(MPI_Win win, int win_keyval, void *attribute_val);
int MPI_Win_set_name(MPI_Win win, const char *win_name);
int MPI_Alloc_mem(MPI_Aint size, MPI_Info info, void *baseptr);
int MPI_Comm_create_errhandler(MPI_Comm_errhandler_function *comm_errhandler_fn,
                               MPI_Errhandler *errhandler);
int MPI_Comm_get_errhandler(MPI_Comm comm, MPI_Errhandler *errhandler);
int MPI_Comm_set_errhandler(MPI_Comm comm, MPI_Errhandler errhandler);
int MPI_File_create_errhandler(MPI_File_errhandler_function *file_errhandler_fn,
                               MPI_Errhandler *errhandler);
int MPI_File_get_errhandler(MPI_File file, MPI_Errhandler *errhandler);
int MPI_File_set_errhandler(MPI_File file, MPI_Errhandler errhandler);
int MPI_Finalized(int *flag);
int MPI_Free_mem(void *base);
int MPI_Get_address(const void *location, MPI_Aint *address);
int MPI_Info_create(MPI_Info *info);
int MPI_Info_delete(MPI_Info info, const char *key);
int MPI_Info_dup(MPI_Info info, MPI_Info *newinfo);
int MPI_Info_free(MPI_Info *info);
int MPI_Info_get(MPI_Info info, const char *key, int valuelen, char *value, int *flag);
int MPI_Info_get_nkeys(MPI_Info info, int *nkeys);
int MPI_Info_get_nthkey(MPI_Info info, int n, char *key);
int MPI_Info_get_valuelen(MPI_Info info, const char *key, int *valuelen, int *flag);
int MPI_Info_set(MPI_Info info, const char *key, const char *value);
int MPI_Pack_external(const char datarep[], const void *inbuf, int incount,
                      MPI_Datatype datatype, void *outbuf, MPI_Aint outsize, MPI_Aint *position)
                      __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Pack_external_size(const char datarep[], int incount, MPI_Datatype datatype,
                           MPI_Aint *size);
int MPI_Request_get_status(MPI_Request request, int *flag, MPI_Status *status);
int MPI_Status_c2f(const MPI_Status *c_status, MPI_Fint *f_status);
int MPI_Status_f2c(const MPI_Fint *f_status, MPI_Status *c_status);
int MPI_Type_create_darray(int size, int rank, int ndims, const int array_of_gsizes[],
                           const int array_of_distribs[], const int array_of_dargs[],
                           const int array_of_psizes[], int order, MPI_Datatype oldtype,
                           MPI_Datatype *newtype);
int MPI_Type_create_hindexed(int count, const int array_of_blocklengths[],
                             const MPI_Aint array_of_displacements[], MPI_Datatype oldtype,
                             MPI_Datatype *newtype);
int MPI_Type_create_hvector(int count, int blocklength, MPI_Aint stride, MPI_Datatype oldtype,
                            MPI_Datatype *newtype);
int MPI_Type_create_indexed_block(int count, int blocklength, const int array_of_displacements[],
                                  MPI_Datatype oldtype, MPI_Datatype *newtype);
int MPI_Type_create_hindexed_block(int count, int blocklength,
                                   const MPI_Aint array_of_displacements[],
                                   MPI_Datatype oldtype, MPI_Datatype *newtype);
int MPI_Type_create_resized(MPI_Datatype oldtype, MPI_Aint lb, MPI_Aint extent,
                            MPI_Datatype *newtype);
int MPI_Type_create_struct(int count, const int array_of_blocklengths[],
                           const MPI_Aint array_of_displacements[],
                           const MPI_Datatype array_of_types[], MPI_Datatype *newtype);
int MPI_Type_create_subarray(int ndims, const int array_of_sizes[],
                             const int array_of_subsizes[], const int array_of_starts[],
                             int order, MPI_Datatype oldtype, MPI_Datatype *newtype);
int MPI_Type_get_extent(MPI_Datatype datatype, MPI_Aint *lb, MPI_Aint *extent);
int MPI_Type_get_true_extent(MPI_Datatype datatype, MPI_Aint *true_lb, MPI_Aint *true_extent);
int MPI_Unpack_external(const char datarep[], const void *inbuf, MPI_Aint insize,
                        MPI_Aint *position, void *outbuf, int outcount, MPI_Datatype datatype)
                        __attribute__((pointer_with_type_tag(MPI,5,7)));
int MPI_Win_create_errhandler(MPI_Win_errhandler_function *win_errhandler_fn,
                              MPI_Errhandler *errhandler);
int MPI_Win_get_errhandler(MPI_Win win, MPI_Errhandler *errhandler);
int MPI_Win_set_errhandler(MPI_Win win, MPI_Errhandler errhandler);
int MPI_Type_create_f90_integer(int range, MPI_Datatype *newtype);
int MPI_Type_create_f90_real(int precision, int range, MPI_Datatype *newtype);
int MPI_Type_create_f90_complex(int precision, int range, MPI_Datatype *newtype);
int MPI_Reduce_local(const void *inbuf, void *inoutbuf, int count, MPI_Datatype datatype,
                     MPI_Op op)
                     __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Op_commutative(MPI_Op op, int *commute);
int MPI_Reduce_scatter_block(const void *sendbuf, void *recvbuf, int recvcount,
                             MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
                             __attribute__((pointer_with_type_tag(MPI,1,4)))
                             __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Dist_graph_create_adjacent(MPI_Comm comm_old, int indegree, const int sources[],
                                   const int sourceweights[], int outdegree,
                                   const int destinations[], const int destweights[],
                                   MPI_Info info, int reorder, MPI_Comm *comm_dist_graph);
int MPI_Dist_graph_create(MPI_Comm comm_old, int n, const int sources[], const int degrees[],
                          const int destinations[], const int weights[], MPI_Info info,
                          int reorder, MPI_Comm *comm_dist_graph);
int MPI_Dist_graph_neighbors_count(MPI_Comm comm, int *indegree, int *outdegree, int *weighted);
int MPI_Dist_graph_neighbors(MPI_Comm comm, int maxindegree, int sources[], int sourceweights[],
                             int maxoutdegree, int destinations[], int destweights[]);
int MPI_Improbe(int source, int tag, MPI_Comm comm, int *flag, MPI_Message *message,
                MPI_Status *status);
int MPI_Imrecv(void *buf, int count, MPI_Datatype datatype, MPI_Message *message,
               MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Mprobe(int source, int tag, MPI_Comm comm, MPI_Message *message, MPI_Status *status);
int MPI_Mrecv(void *buf, int count, MPI_Datatype datatype, MPI_Message *message,
              MPI_Status *status) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Comm_idup(MPI_Comm comm, MPI_Comm *newcomm, MPI_Request *request);
int MPI_Ibarrier(MPI_Comm comm, MPI_Request *request);
int MPI_Ibcast(void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm,
               MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Igather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm,
                MPI_Request *request)
                __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Igatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                 const int recvcounts[], const int displs[], MPI_Datatype recvtype, int root,
                 MPI_Comm comm, MPI_Request *request)
                 __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,7)));
int MPI_Iscatter(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                 int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm,
                 MPI_Request *request)
                 __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Iscatterv(const void *sendbuf, const int sendcounts[], const int displs[],
                  MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype,
                  int root, MPI_Comm comm, MPI_Request *request)
                  __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,5,7)));
int MPI_Iallgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                   int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
                   __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Iallgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                    const int recvcounts[], const int displs[], MPI_Datatype recvtype,
                    MPI_Comm comm, MPI_Request *request)
                    __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,7)));
int MPI_Ialltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                  int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
                  __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Ialltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[],
                   MPI_Datatype sendtype, void *recvbuf, const int recvcounts[],
                   const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm,
                   MPI_Request *request)
                   __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,5,8)));
int MPI_Ialltoallw(const void *sendbuf, const int sendcounts[], const int sdispls[],
                   const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[],
                   const int rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm,
                   MPI_Request *request);
int MPI_Ireduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
                MPI_Op op, int root, MPI_Comm comm, MPI_Request *request)
                __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Iallreduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
                   MPI_Op op, MPI_Comm comm, MPI_Request *request)
                   __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Ireduce_scatter(const void *sendbuf, void *recvbuf, const int recvcounts[],
                        MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request)
                        __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Ireduce_scatter_block(const void *sendbuf, void *recvbuf, int recvcount,
                              MPI_Datatype datatype, MPI_Op op, MPI_Comm comm,
                              MPI_Request *request)
                              __attribute__((pointer_with_type_tag(MPI,1,4)))
                              __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Iscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op,
              MPI_Comm comm, MPI_Request *request)
              __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Iexscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
                MPI_Op op, MPI_Comm comm, MPI_Request *request)
                __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Ineighbor_allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
                            void *recvbuf, int recvcount, MPI_Datatype recvtype,
                            MPI_Comm comm, MPI_Request *request)
                            __attribute__((pointer_with_type_tag(MPI,1,3)))
                            __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Ineighbor_allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
                             void *recvbuf, const int recvcounts[], const int displs[],
                             MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
                             __attribute__((pointer_with_type_tag(MPI,1,3)))
                             __attribute__((pointer_with_type_tag(MPI,4,7)));
int MPI_Ineighbor_alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
                           void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm,
                           MPI_Request *request)
                           __attribute__((pointer_with_type_tag(MPI,1,3)))
                           __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Ineighbor_alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[],
                            MPI_Datatype sendtype, void *recvbuf, const int recvcounts[],
                            const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm,
                            MPI_Request *request)
                            __attribute__((pointer_with_type_tag(MPI,1,4)))
                            __attribute__((pointer_with_type_tag(MPI,5,8)));
int MPI_Ineighbor_alltoallw(const void *sendbuf, const int sendcounts[],
                            const MPI_Aint sdispls[], const MPI_Datatype sendtypes[],
                            void *recvbuf, const int recvcounts[], const MPI_Aint rdispls[],
                            const MPI_Datatype recvtypes[], MPI_Comm comm, MPI_Request *request);
int MPI_Neighbor_allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
                           void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
                           __attribute__((pointer_with_type_tag(MPI,1,3)))
                           __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Neighbor_allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
                            void *recvbuf, const int recvcounts[], const int displs[],
                            MPI_Datatype recvtype, MPI_Comm comm)
                            __attribute__((pointer_with_type_tag(MPI,1,3)))
                            __attribute__((pointer_with_type_tag(MPI,4,7)));
int MPI_Neighbor_alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
                          void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
                          __attribute__((pointer_with_type_tag(MPI,1,3)))
                          __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Neighbor_alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[],
                           MPI_Datatype sendtype, void *recvbuf, const int recvcounts[],
                           const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm)
                           __attribute__((pointer_with_type_tag(MPI,1,4)))
                           __attribute__((pointer_with_type_tag(MPI,5,8)));
int MPI_Neighbor_alltoallw(const void *sendbuf, const int sendcounts[], const MPI_Aint sdispls[],
                           const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[],
                           const MPI_Aint rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm);
int MPI_Comm_split_type(MPI_Comm comm, int split_type, int key, MPI_Info info, MPI_Comm *newcomm);
int MPI_Get_elements_x(const MPI_Status *status, MPI_Datatype datatype, MPI_Count *count);
int MPI_Status_set_elements_x(MPI_Status *status, MPI_Datatype datatype, MPI_Count count);
int MPI_Type_get_extent_x(MPI_Datatype datatype, MPI_Count *lb, MPI_Count *extent);
int MPI_Type_get_true_extent_x(MPI_Datatype datatype, MPI_Count *lb, MPI_Count *extent);
int MPI_Type_size_x(MPI_Datatype datatype, MPI_Count *size);
int MPI_Comm_create_group(MPI_Comm comm, MPI_Group group, int tag, MPI_Comm *newcomm);
int MPI_T_init_thread(int required, int *provided);
int MPI_T_finalize(void);
int MPI_T_enum_get_info(MPI_T_enum enumtype, int *num, char *name, int *name_len);
int MPI_T_enum_get_item(MPI_T_enum enumtype, int indx, int *value, char *name, int *name_len);
int MPI_T_cvar_get_num(int *num_cvar);
int MPI_T_cvar_get_info(int cvar_index, char *name, int *name_len, int *verbosity,
                        MPI_Datatype *datatype, MPI_T_enum *enumtype, char *desc, int *desc_len,
                        int *binding, int *scope);
int MPI_T_cvar_handle_alloc(int cvar_index, void *obj_handle, MPI_T_cvar_handle *handle,
                            int *count);
int MPI_T_cvar_handle_free(MPI_T_cvar_handle *handle);
int MPI_T_cvar_read(MPI_T_cvar_handle handle, void *buf);
int MPI_T_cvar_write(MPI_T_cvar_handle handle, const void *buf);
int MPI_T_pvar_get_num(int *num_pvar);
int MPI_T_pvar_get_info(int pvar_index, char *name, int *name_len, int *verbosity, int *var_class,
                        MPI_Datatype *datatype, MPI_T_enum *enumtype, char *desc, int *desc_len,
                        int *binding, int *readonly, int *continuous, int *atomic);
int MPI_T_pvar_session_create(MPI_T_pvar_session *session);
int MPI_T_pvar_session_free(MPI_T_pvar_session *session);
int MPI_T_pvar_handle_alloc(MPI_T_pvar_session session, int pvar_index, void *obj_handle,
                            MPI_T_pvar_handle *handle, int *count);
int MPI_T_pvar_handle_free(MPI_T_pvar_session session, MPI_T_pvar_handle *handle);
int MPI_T_pvar_start(MPI_T_pvar_session session, MPI_T_pvar_handle handle);
int MPI_T_pvar_stop(MPI_T_pvar_session session, MPI_T_pvar_handle handle);
int MPI_T_pvar_read(MPI_T_pvar_session session, MPI_T_pvar_handle handle, void *buf);
int MPI_T_pvar_write(MPI_T_pvar_session session, MPI_T_pvar_handle handle, const void *buf);
int MPI_T_pvar_reset(MPI_T_pvar_session session, MPI_T_pvar_handle handle);
int MPI_T_pvar_readreset(MPI_T_pvar_session session, MPI_T_pvar_handle handle, void *buf);
int MPI_T_category_get_num(int *num_cat);
int MPI_T_category_get_info(int cat_index, char *name, int *name_len, char *desc, int *desc_len,
                            int *num_cvars, int *num_pvars, int *num_categories);
int MPI_T_category_get_cvars(int cat_index, int len, int indices[]);
int MPI_T_category_get_pvars(int cat_index, int len, int indices[]);
int MPI_T_category_get_categories(int cat_index, int len, int indices[]);
int MPI_T_category_changed(int *stamp);
int MPIX_Comm_failure_ack(MPI_Comm comm);
int MPIX_Comm_failure_get_acked(MPI_Comm comm, MPI_Group *failedgrp);
int MPIX_Comm_revoke(MPI_Comm comm);
int MPIX_Comm_shrink(MPI_Comm comm, MPI_Comm *newcomm);
int MPIX_Comm_agree(MPI_Comm comm, int *flag);
# 1551 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
int PMPI_Send(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
              MPI_Comm comm) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Recv(void *buf, int count, MPI_Datatype datatype, int source, int tag,
              MPI_Comm comm, MPI_Status *status) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Get_count(const MPI_Status *status, MPI_Datatype datatype, int *count);
int PMPI_Bsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
               MPI_Comm comm) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Ssend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
               MPI_Comm comm) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Rsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
               MPI_Comm comm) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Buffer_attach(void *buffer, int size);
int PMPI_Buffer_detach(void *buffer_addr, int *size);
int PMPI_Isend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
               MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Ibsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
                MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Issend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
                MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Irsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
                MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Irecv(void *buf, int count, MPI_Datatype datatype, int source, int tag,
               MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Wait(MPI_Request *request, MPI_Status *status);
int PMPI_Test(MPI_Request *request, int *flag, MPI_Status *status);
int PMPI_Request_free(MPI_Request *request);
int PMPI_Waitany(int count, MPI_Request array_of_requests[], int *indx, MPI_Status *status);
int PMPI_Testany(int count, MPI_Request array_of_requests[], int *indx, int *flag,
                 MPI_Status *status);
int PMPI_Waitall(int count, MPI_Request array_of_requests[], MPI_Status array_of_statuses[]);
int PMPI_Testall(int count, MPI_Request array_of_requests[], int *flag,
                 MPI_Status array_of_statuses[]);
int PMPI_Waitsome(int incount, MPI_Request array_of_requests[], int *outcount,
                  int array_of_indices[], MPI_Status array_of_statuses[]);
int PMPI_Testsome(int incount, MPI_Request array_of_requests[], int *outcount,
                  int array_of_indices[], MPI_Status array_of_statuses[]);
int PMPI_Iprobe(int source, int tag, MPI_Comm comm, int *flag, MPI_Status *status);
int PMPI_Probe(int source, int tag, MPI_Comm comm, MPI_Status *status);
int PMPI_Cancel(MPI_Request *request);
int PMPI_Test_cancelled(const MPI_Status *status, int *flag);
int PMPI_Send_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
                   MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Bsend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
                    MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Ssend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
                    MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Rsend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
                    MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Recv_init(void *buf, int count, MPI_Datatype datatype, int source, int tag,
                   MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Start(MPI_Request *request);
int PMPI_Startall(int count, MPI_Request array_of_requests[]);
int PMPI_Sendrecv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, int dest,
                  int sendtag, void *recvbuf, int recvcount, MPI_Datatype recvtype,
                  int source, int recvtag, MPI_Comm comm, MPI_Status *status)
                  __attribute__((pointer_with_type_tag(MPI,1,3)))
                  __attribute__((pointer_with_type_tag(MPI,6,8)));
int PMPI_Sendrecv_replace(void *buf, int count, MPI_Datatype datatype, int dest,
                          int sendtag, int source, int recvtag, MPI_Comm comm,
                          MPI_Status *status) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Type_contiguous(int count, MPI_Datatype oldtype, MPI_Datatype *newtype);
int PMPI_Type_vector(int count, int blocklength, int stride, MPI_Datatype oldtype,
                     MPI_Datatype *newtype);
int PMPI_Type_hvector(int count, int blocklength, MPI_Aint stride, MPI_Datatype oldtype,
                      MPI_Datatype *newtype);
int PMPI_Type_indexed(int count, const int *array_of_blocklengths,
                      const int *array_of_displacements, MPI_Datatype oldtype,
                      MPI_Datatype *newtype);
int PMPI_Type_hindexed(int count, const int *array_of_blocklengths,
                       const MPI_Aint *array_of_displacements, MPI_Datatype oldtype,
                       MPI_Datatype *newtype);
int PMPI_Type_struct(int count, const int *array_of_blocklengths,
                     const MPI_Aint *array_of_displacements,
                     const MPI_Datatype *array_of_types, MPI_Datatype *newtype);
int PMPI_Address(const void *location, MPI_Aint *address);
int PMPI_Type_extent(MPI_Datatype datatype, MPI_Aint *extent);
int PMPI_Type_size(MPI_Datatype datatype, int *size);
int PMPI_Type_lb(MPI_Datatype datatype, MPI_Aint *displacement);
int PMPI_Type_ub(MPI_Datatype datatype, MPI_Aint *displacement);
int PMPI_Type_commit(MPI_Datatype *datatype);
int PMPI_Type_free(MPI_Datatype *datatype);
int PMPI_Get_elements(const MPI_Status *status, MPI_Datatype datatype, int *count);
int PMPI_Pack(const void *inbuf, int incount, MPI_Datatype datatype, void *outbuf,
              int outsize, int *position, MPI_Comm comm) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Unpack(const void *inbuf, int insize, int *position, void *outbuf, int outcount,
                MPI_Datatype datatype, MPI_Comm comm) __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Pack_size(int incount, MPI_Datatype datatype, MPI_Comm comm, int *size);
int PMPI_Barrier(MPI_Comm comm);
int PMPI_Bcast(void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm)
               __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Gather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
                __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Gatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                 const int *recvcounts, const int *displs, MPI_Datatype recvtype, int root,
                 MPI_Comm comm)
                 __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,7)));
int PMPI_Scatter(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                 int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
                 __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Scatterv(const void *sendbuf, const int *sendcounts, const int *displs,
                  MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype,
                  int root, MPI_Comm comm)
                  __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,5,7)));
int PMPI_Allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                   int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
                   __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                    const int *recvcounts, const int *displs, MPI_Datatype recvtype, MPI_Comm comm)
                    __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,7)));
int PMPI_Alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                  int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
                  __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Alltoallv(const void *sendbuf, const int *sendcounts, const int *sdispls,
                   MPI_Datatype sendtype, void *recvbuf, const int *recvcounts,
                   const int *rdispls, MPI_Datatype recvtype, MPI_Comm comm)
                   __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,5,8)));
int PMPI_Alltoallw(const void *sendbuf, const int sendcounts[], const int sdispls[],
                   const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[],
                   const int rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm);
int PMPI_Exscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
                MPI_Op op, MPI_Comm comm)
                __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Reduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
                MPI_Op op, int root, MPI_Comm comm)
                __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Op_create(MPI_User_function *user_fn, int commute, MPI_Op *op);
int PMPI_Op_free(MPI_Op *op);
int PMPI_Allreduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
                   MPI_Op op, MPI_Comm comm)
                   __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Reduce_scatter(const void *sendbuf, void *recvbuf, const int recvcounts[],
                        MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
                        __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Scan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op,
              MPI_Comm comm)
              __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Group_size(MPI_Group group, int *size);
int PMPI_Group_rank(MPI_Group group, int *rank);
int PMPI_Group_translate_ranks(MPI_Group group1, int n, const int ranks1[], MPI_Group group2,
                               int ranks2[]);
int PMPI_Group_compare(MPI_Group group1, MPI_Group group2, int *result);
int PMPI_Comm_group(MPI_Comm comm, MPI_Group *group);
int PMPI_Group_union(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup);
int PMPI_Group_intersection(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup);
int PMPI_Group_difference(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup);
int PMPI_Group_incl(MPI_Group group, int n, const int ranks[], MPI_Group *newgroup);
int PMPI_Group_excl(MPI_Group group, int n, const int ranks[], MPI_Group *newgroup);
int PMPI_Group_range_incl(MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup);
int PMPI_Group_range_excl(MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup);
int PMPI_Group_free(MPI_Group *group);
int PMPI_Comm_size(MPI_Comm comm, int *size);
int PMPI_Comm_rank(MPI_Comm comm, int *rank);
int PMPI_Comm_compare(MPI_Comm comm1, MPI_Comm comm2, int *result);
int PMPI_Comm_dup(MPI_Comm comm, MPI_Comm *newcomm);
int PMPI_Comm_dup_with_info(MPI_Comm comm, MPI_Info info, MPI_Comm *newcomm);
int PMPI_Comm_create(MPI_Comm comm, MPI_Group group, MPI_Comm *newcomm);
int PMPI_Comm_split(MPI_Comm comm, int color, int key, MPI_Comm *newcomm);
int PMPI_Comm_free(MPI_Comm *comm);
int PMPI_Comm_test_inter(MPI_Comm comm, int *flag);
int PMPI_Comm_remote_size(MPI_Comm comm, int *size);
int PMPI_Comm_remote_group(MPI_Comm comm, MPI_Group *group);
int PMPI_Intercomm_create(MPI_Comm local_comm, int local_leader, MPI_Comm peer_comm,
                          int remote_leader, int tag, MPI_Comm *newintercomm);
int PMPI_Intercomm_merge(MPI_Comm intercomm, int high, MPI_Comm *newintracomm);
int PMPI_Keyval_create(MPI_Copy_function *copy_fn, MPI_Delete_function *delete_fn,
                       int *keyval, void *extra_state);
int PMPI_Keyval_free(int *keyval);
int PMPI_Attr_put(MPI_Comm comm, int keyval, void *attribute_val);
int PMPI_Attr_get(MPI_Comm comm, int keyval, void *attribute_val, int *flag);
int PMPI_Attr_delete(MPI_Comm comm, int keyval);
int PMPI_Topo_test(MPI_Comm comm, int *status);
int PMPI_Cart_create(MPI_Comm comm_old, int ndims, const int dims[], const int periods[],
                     int reorder, MPI_Comm *comm_cart);
int PMPI_Dims_create(int nnodes, int ndims, int dims[]);
int PMPI_Graph_create(MPI_Comm comm_old, int nnodes, const int indx[], const int edges[],
                      int reorder, MPI_Comm *comm_graph);
int PMPI_Graphdims_get(MPI_Comm comm, int *nnodes, int *nedges);
int PMPI_Graph_get(MPI_Comm comm, int maxindex, int maxedges, int indx[], int edges[]);
int PMPI_Cartdim_get(MPI_Comm comm, int *ndims);
int PMPI_Cart_get(MPI_Comm comm, int maxdims, int dims[], int periods[], int coords[]);
int PMPI_Cart_rank(MPI_Comm comm, const int coords[], int *rank);
int PMPI_Cart_coords(MPI_Comm comm, int rank, int maxdims, int coords[]);
int PMPI_Graph_neighbors_count(MPI_Comm comm, int rank, int *nneighbors);
int PMPI_Graph_neighbors(MPI_Comm comm, int rank, int maxneighbors, int neighbors[]);
int PMPI_Cart_shift(MPI_Comm comm, int direction, int disp, int *rank_source, int *rank_dest);
int PMPI_Cart_sub(MPI_Comm comm, const int remain_dims[], MPI_Comm *newcomm);
int PMPI_Cart_map(MPI_Comm comm, int ndims, const int dims[], const int periods[], int *newrank);
int PMPI_Graph_map(MPI_Comm comm, int nnodes, const int indx[], const int edges[], int *newrank);
int PMPI_Get_processor_name(char *name, int *resultlen);
int PMPI_Get_version(int *version, int *subversion);
int PMPI_Get_library_version(char *version, int *resultlen);
int PMPI_Errhandler_create(MPI_Handler_function *function, MPI_Errhandler *errhandler);
int PMPI_Errhandler_set(MPI_Comm comm, MPI_Errhandler errhandler);
int PMPI_Errhandler_get(MPI_Comm comm, MPI_Errhandler *errhandler);
int PMPI_Errhandler_free(MPI_Errhandler *errhandler);
int PMPI_Error_string(int errorcode, char *string, int *resultlen);
int PMPI_Error_class(int errorcode, int *errorclass);
double PMPI_Wtime(void);
double PMPI_Wtick(void);
int PMPI_Init(int *argc, char ***argv);
int PMPI_Finalize(void);
int PMPI_Initialized(int *flag);
int PMPI_Abort(MPI_Comm comm, int errorcode);
int PMPI_Pcontrol(const int level, ...);
int PMPI_Close_port(const char *port_name);
int PMPI_Comm_accept(const char *port_name, MPI_Info info, int root, MPI_Comm comm,
                     MPI_Comm *newcomm);
int PMPI_Comm_connect(const char *port_name, MPI_Info info, int root, MPI_Comm comm,
                      MPI_Comm *newcomm);
int PMPI_Comm_disconnect(MPI_Comm *comm);
int PMPI_Comm_get_parent(MPI_Comm *parent);
int PMPI_Comm_join(int fd, MPI_Comm *intercomm);
int PMPI_Comm_spawn(const char *command, char *argv[], int maxprocs, MPI_Info info, int root,
                    MPI_Comm comm, MPI_Comm *intercomm, int array_of_errcodes[]);
int PMPI_Comm_spawn_multiple(int count, char *array_of_commands[], char **array_of_argv[],
                             const int array_of_maxprocs[], const MPI_Info array_of_info[],
                             int root, MPI_Comm comm, MPI_Comm *intercomm, int array_of_errcodes[]);
int PMPI_Lookup_name(const char *service_name, MPI_Info info, char *port_name);
int PMPI_Open_port(MPI_Info info, char *port_name);
int PMPI_Publish_name(const char *service_name, MPI_Info info, const char *port_name);
int PMPI_Unpublish_name(const char *service_name, MPI_Info info, const char *port_name);
int PMPI_Comm_set_info(MPI_Comm comm, MPI_Info info);
int PMPI_Comm_get_info(MPI_Comm comm, MPI_Info *info);
int PMPI_Accumulate(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
                    int target_rank, MPI_Aint target_disp, int target_count,
                    MPI_Datatype target_datatype, MPI_Op op, MPI_Win win)
                    __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Get(void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
             int target_rank, MPI_Aint target_disp, int target_count,
             MPI_Datatype target_datatype, MPI_Win win) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Put(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
             int target_rank, MPI_Aint target_disp, int target_count,
             MPI_Datatype target_datatype, MPI_Win win) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Win_complete(MPI_Win win);
int PMPI_Win_create(void *base, MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm,
                    MPI_Win *win);
int PMPI_Win_fence(int assert, MPI_Win win);
int PMPI_Win_free(MPI_Win *win);
int PMPI_Win_get_group(MPI_Win win, MPI_Group *group);
int PMPI_Win_lock(int lock_type, int rank, int assert, MPI_Win win);
int PMPI_Win_post(MPI_Group group, int assert, MPI_Win win);
int PMPI_Win_start(MPI_Group group, int assert, MPI_Win win);
int PMPI_Win_test(MPI_Win win, int *flag);
int PMPI_Win_unlock(int rank, MPI_Win win);
int PMPI_Win_wait(MPI_Win win);
int PMPI_Win_allocate(MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm, void *baseptr,
                      MPI_Win *win);
int PMPI_Win_allocate_shared(MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm,
                             void *baseptr, MPI_Win *win);
int PMPI_Win_shared_query(MPI_Win win, int rank, MPI_Aint *size, int *disp_unit, void *baseptr);
int PMPI_Win_create_dynamic(MPI_Info info, MPI_Comm comm, MPI_Win *win);
int PMPI_Win_attach(MPI_Win win, void *base, MPI_Aint size);
int PMPI_Win_detach(MPI_Win win, const void *base);
int PMPI_Win_get_info(MPI_Win win, MPI_Info *info_used);
int PMPI_Win_set_info(MPI_Win win, MPI_Info info);
int PMPI_Get_accumulate(const void *origin_addr, int origin_count,
                         MPI_Datatype origin_datatype, void *result_addr, int result_count,
                         MPI_Datatype result_datatype, int target_rank, MPI_Aint target_disp,
                         int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win)
                         __attribute__((pointer_with_type_tag(MPI,1,3)))
                         __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Fetch_and_op(const void *origin_addr, void *result_addr,
                       MPI_Datatype datatype, int target_rank, MPI_Aint target_disp,
                       MPI_Op op, MPI_Win win)
                       __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Compare_and_swap(const void *origin_addr, const void *compare_addr,
                           void *result_addr, MPI_Datatype datatype, int target_rank,
                           MPI_Aint target_disp, MPI_Win win)
                           __attribute__((pointer_with_type_tag(MPI,1,4)))
                           __attribute__((pointer_with_type_tag(MPI,2,4)))
                           __attribute__((pointer_with_type_tag(MPI,3,4)));
int PMPI_Rput(const void *origin_addr, int origin_count,
               MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp,
               int target_count, MPI_Datatype target_datatype, MPI_Win win,
               MPI_Request *request)
               __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Rget(void *origin_addr, int origin_count,
               MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp,
               int target_count, MPI_Datatype target_datatype, MPI_Win win,
               MPI_Request *request)
               __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Raccumulate(const void *origin_addr, int origin_count,
                      MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp,
                      int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win,
                      MPI_Request *request)
                      __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Rget_accumulate(const void *origin_addr, int origin_count,
                          MPI_Datatype origin_datatype, void *result_addr, int result_count,
                          MPI_Datatype result_datatype, int target_rank, MPI_Aint target_disp,
                          int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win,
                          MPI_Request *request)
                          __attribute__((pointer_with_type_tag(MPI,1,3)))
                          __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Win_lock_all(int assert, MPI_Win win);
int PMPI_Win_unlock_all(MPI_Win win);
int PMPI_Win_flush(int rank, MPI_Win win);
int PMPI_Win_flush_all(MPI_Win win);
int PMPI_Win_flush_local(int rank, MPI_Win win);
int PMPI_Win_flush_local_all(MPI_Win win);
int PMPI_Win_sync(MPI_Win win);
int PMPI_Add_error_class(int *errorclass);
int PMPI_Add_error_code(int errorclass, int *errorcode);
int PMPI_Add_error_string(int errorcode, const char *string);
int PMPI_Comm_call_errhandler(MPI_Comm comm, int errorcode);
int PMPI_Comm_create_keyval(MPI_Comm_copy_attr_function *comm_copy_attr_fn,
                            MPI_Comm_delete_attr_function *comm_delete_attr_fn, int *comm_keyval,
                            void *extra_state);
int PMPI_Comm_delete_attr(MPI_Comm comm, int comm_keyval);
int PMPI_Comm_free_keyval(int *comm_keyval);
int PMPI_Comm_get_attr(MPI_Comm comm, int comm_keyval, void *attribute_val, int *flag);
int PMPI_Comm_get_name(MPI_Comm comm, char *comm_name, int *resultlen);
int PMPI_Comm_set_attr(MPI_Comm comm, int comm_keyval, void *attribute_val);
int PMPI_Comm_set_name(MPI_Comm comm, const char *comm_name);
int PMPI_File_call_errhandler(MPI_File fh, int errorcode);
int PMPI_Grequest_complete(MPI_Request request);
int PMPI_Grequest_start(MPI_Grequest_query_function *query_fn, MPI_Grequest_free_function *free_fn,
                        MPI_Grequest_cancel_function *cancel_fn, void *extra_state,
                        MPI_Request *request);
int PMPI_Init_thread(int *argc, char ***argv, int required, int *provided);
int PMPI_Is_thread_main(int *flag);
int PMPI_Query_thread(int *provided);
int PMPI_Status_set_cancelled(MPI_Status *status, int flag);
int PMPI_Status_set_elements(MPI_Status *status, MPI_Datatype datatype, int count);
int PMPI_Type_create_keyval(MPI_Type_copy_attr_function *type_copy_attr_fn,
                            MPI_Type_delete_attr_function *type_delete_attr_fn,
                            int *type_keyval, void *extra_state);
int PMPI_Type_delete_attr(MPI_Datatype datatype, int type_keyval);
int PMPI_Type_dup(MPI_Datatype oldtype, MPI_Datatype *newtype);
int PMPI_Type_free_keyval(int *type_keyval);
int PMPI_Type_get_attr(MPI_Datatype datatype, int type_keyval, void *attribute_val, int *flag);
int PMPI_Type_get_contents(MPI_Datatype datatype, int max_integers, int max_addresses,
                           int max_datatypes, int array_of_integers[],
                           MPI_Aint array_of_addresses[], MPI_Datatype array_of_datatypes[]);
int PMPI_Type_get_envelope(MPI_Datatype datatype, int *num_integers, int *num_addresses,
                           int *num_datatypes, int *combiner);
int PMPI_Type_get_name(MPI_Datatype datatype, char *type_name, int *resultlen);
int PMPI_Type_set_attr(MPI_Datatype datatype, int type_keyval, void *attribute_val);
int PMPI_Type_set_name(MPI_Datatype datatype, const char *type_name);
int PMPI_Type_match_size(int typeclass, int size, MPI_Datatype *datatype);
int PMPI_Win_call_errhandler(MPI_Win win, int errorcode);
int PMPI_Win_create_keyval(MPI_Win_copy_attr_function *win_copy_attr_fn,
                           MPI_Win_delete_attr_function *win_delete_attr_fn, int *win_keyval,
                           void *extra_state);
int PMPI_Win_delete_attr(MPI_Win win, int win_keyval);
int PMPI_Win_free_keyval(int *win_keyval);
int PMPI_Win_get_attr(MPI_Win win, int win_keyval, void *attribute_val, int *flag);
int PMPI_Win_get_name(MPI_Win win, char *win_name, int *resultlen);
int PMPI_Win_set_attr(MPI_Win win, int win_keyval, void *attribute_val);
int PMPI_Win_set_name(MPI_Win win, const char *win_name);
int PMPI_Alloc_mem(MPI_Aint size, MPI_Info info, void *baseptr);
int PMPI_Comm_create_errhandler(MPI_Comm_errhandler_function *comm_errhandler_fn,
                                MPI_Errhandler *errhandler);
int PMPI_Comm_get_errhandler(MPI_Comm comm, MPI_Errhandler *errhandler);
int PMPI_Comm_set_errhandler(MPI_Comm comm, MPI_Errhandler errhandler);
int PMPI_File_create_errhandler(MPI_File_errhandler_function *file_errhandler_fn,
                                MPI_Errhandler *errhandler);
int PMPI_File_get_errhandler(MPI_File file, MPI_Errhandler *errhandler);
int PMPI_File_set_errhandler(MPI_File file, MPI_Errhandler errhandler);
int PMPI_Finalized(int *flag);
int PMPI_Free_mem(void *base);
int PMPI_Get_address(const void *location, MPI_Aint *address);
int PMPI_Info_create(MPI_Info *info);
int PMPI_Info_delete(MPI_Info info, const char *key);
int PMPI_Info_dup(MPI_Info info, MPI_Info *newinfo);
int PMPI_Info_free(MPI_Info *info);
int PMPI_Info_get(MPI_Info info, const char *key, int valuelen, char *value, int *flag);
int PMPI_Info_get_nkeys(MPI_Info info, int *nkeys);
int PMPI_Info_get_nthkey(MPI_Info info, int n, char *key);
int PMPI_Info_get_valuelen(MPI_Info info, const char *key, int *valuelen, int *flag);
int PMPI_Info_set(MPI_Info info, const char *key, const char *value);
int PMPI_Pack_external(const char datarep[], const void *inbuf, int incount,
                       MPI_Datatype datatype, void *outbuf, MPI_Aint outsize, MPI_Aint *position)
                       __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Pack_external_size(const char datarep[], int incount, MPI_Datatype datatype,
                            MPI_Aint *size);
int PMPI_Request_get_status(MPI_Request request, int *flag, MPI_Status *status);
int PMPI_Status_c2f(const MPI_Status *c_status, MPI_Fint *f_status);
int PMPI_Status_f2c(const MPI_Fint *f_status, MPI_Status *c_status);
int PMPI_Type_create_darray(int size, int rank, int ndims, const int array_of_gsizes[],
                            const int array_of_distribs[], const int array_of_dargs[],
                            const int array_of_psizes[], int order, MPI_Datatype oldtype,
                            MPI_Datatype *newtype);
int PMPI_Type_create_hindexed(int count, const int array_of_blocklengths[],
                              const MPI_Aint array_of_displacements[], MPI_Datatype oldtype,
                              MPI_Datatype *newtype);
int PMPI_Type_create_hvector(int count, int blocklength, MPI_Aint stride, MPI_Datatype oldtype,
                             MPI_Datatype *newtype);
int PMPI_Type_create_indexed_block(int count, int blocklength, const int array_of_displacements[],
                                   MPI_Datatype oldtype, MPI_Datatype *newtype);
int PMPI_Type_create_hindexed_block(int count, int blocklength,
                                    const MPI_Aint array_of_displacements[],
                                    MPI_Datatype oldtype, MPI_Datatype *newtype);
int PMPI_Type_create_resized(MPI_Datatype oldtype, MPI_Aint lb, MPI_Aint extent,
                             MPI_Datatype *newtype);
int PMPI_Type_create_struct(int count, const int array_of_blocklengths[],
                            const MPI_Aint array_of_displacements[],
                            const MPI_Datatype array_of_types[], MPI_Datatype *newtype);
int PMPI_Type_create_subarray(int ndims, const int array_of_sizes[],
                              const int array_of_subsizes[], const int array_of_starts[],
                              int order, MPI_Datatype oldtype, MPI_Datatype *newtype);
int PMPI_Type_get_extent(MPI_Datatype datatype, MPI_Aint *lb, MPI_Aint *extent);
int PMPI_Type_get_true_extent(MPI_Datatype datatype, MPI_Aint *true_lb, MPI_Aint *true_extent);
int PMPI_Unpack_external(const char datarep[], const void *inbuf, MPI_Aint insize,
                         MPI_Aint *position, void *outbuf, int outcount, MPI_Datatype datatype)
                         __attribute__((pointer_with_type_tag(MPI,5,7)));
int PMPI_Win_create_errhandler(MPI_Win_errhandler_function *win_errhandler_fn,
                               MPI_Errhandler *errhandler);
int PMPI_Win_get_errhandler(MPI_Win win, MPI_Errhandler *errhandler);
int PMPI_Win_set_errhandler(MPI_Win win, MPI_Errhandler errhandler);
int PMPI_Type_create_f90_integer(int r, MPI_Datatype *newtype);
int PMPI_Type_create_f90_real(int p, int r, MPI_Datatype *newtype);
int PMPI_Type_create_f90_complex(int p, int r, MPI_Datatype *newtype);
int PMPI_Reduce_local(const void *inbuf, void *inoutbuf, int count, MPI_Datatype datatype,
                      MPI_Op op)
                      __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Op_commutative(MPI_Op op, int *commute);
int PMPI_Reduce_scatter_block(const void *sendbuf, void *recvbuf, int recvcount,
                              MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
                              __attribute__((pointer_with_type_tag(MPI,1,4)))
                              __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Dist_graph_create_adjacent(MPI_Comm comm_old, int indegree, const int sources[],
                                    const int sourceweights[], int outdegree,
                                    const int destinations[], const int destweights[],
                                    MPI_Info info, int reorder, MPI_Comm *comm_dist_graph);
int PMPI_Dist_graph_create(MPI_Comm comm_old, int n, const int sources[], const int degrees[],
                           const int destinations[], const int weights[], MPI_Info info,
                           int reorder, MPI_Comm *comm_dist_graph);
int PMPI_Dist_graph_neighbors_count(MPI_Comm comm, int *indegree, int *outdegree, int *weighted);
int PMPI_Dist_graph_neighbors(MPI_Comm comm, int maxindegree, int sources[], int sourceweights[],
                              int maxoutdegree, int destinations[], int destweights[]);
int PMPI_Improbe(int source, int tag, MPI_Comm comm, int *flag, MPI_Message *message,
                 MPI_Status *status);
int PMPI_Imrecv(void *buf, int count, MPI_Datatype datatype, MPI_Message *message,
                MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Mprobe(int source, int tag, MPI_Comm comm, MPI_Message *message, MPI_Status *status);
int PMPI_Mrecv(void *buf, int count, MPI_Datatype datatype, MPI_Message *message,
               MPI_Status *status) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Comm_idup(MPI_Comm comm, MPI_Comm *newcomm, MPI_Request *request);
int PMPI_Ibarrier(MPI_Comm comm, MPI_Request *request);
int PMPI_Ibcast(void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm,
                MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Igather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                 int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm,
                 MPI_Request *request)
                 __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Igatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                  const int recvcounts[], const int displs[], MPI_Datatype recvtype, int root,
                  MPI_Comm comm, MPI_Request *request)
                  __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,7)));
int PMPI_Iscatter(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                  int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm,
                  MPI_Request *request)
                  __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Iscatterv(const void *sendbuf, const int sendcounts[], const int displs[],
                   MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype,
                   int root, MPI_Comm comm, MPI_Request *request)
                   __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,5,7)));
int PMPI_Iallgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                    int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
                    __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Iallgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                     const int recvcounts[], const int displs[], MPI_Datatype recvtype,
                     MPI_Comm comm, MPI_Request *request)
                     __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,7)));
int PMPI_Ialltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                   int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
                   __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Ialltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[],
                    MPI_Datatype sendtype, void *recvbuf, const int recvcounts[],
                    const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm,
                    MPI_Request *request)
                    __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,5,8)));
int PMPI_Ialltoallw(const void *sendbuf, const int sendcounts[], const int sdispls[],
                    const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[],
                    const int rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm,
                    MPI_Request *request);
int PMPI_Ireduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
                 MPI_Op op, int root, MPI_Comm comm, MPI_Request *request)
                 __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Iallreduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
                    MPI_Op op, MPI_Comm comm, MPI_Request *request)
                    __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Ireduce_scatter(const void *sendbuf, void *recvbuf, const int recvcounts[],
                         MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request)
                         __attribute__((pointer_with_type_tag(MPI,1,4)))
                         __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Ireduce_scatter_block(const void *sendbuf, void *recvbuf, int recvcount,
                               MPI_Datatype datatype, MPI_Op op, MPI_Comm comm,
                               MPI_Request *request)
                               __attribute__((pointer_with_type_tag(MPI,1,4)))
                               __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Iscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op,
               MPI_Comm comm, MPI_Request *request)
               __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Iexscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
                 MPI_Op op, MPI_Comm comm, MPI_Request *request)
                 __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Ineighbor_allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
                             void *recvbuf, int recvcount, MPI_Datatype recvtype,
                             MPI_Comm comm, MPI_Request *request)
                             __attribute__((pointer_with_type_tag(MPI,1,3)))
                             __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Ineighbor_allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
                              void *recvbuf, const int recvcounts[], const int displs[],
                              MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
                              __attribute__((pointer_with_type_tag(MPI,1,3)))
                              __attribute__((pointer_with_type_tag(MPI,4,7)));
int PMPI_Ineighbor_alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
                            void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm,
                            MPI_Request *request)
                            __attribute__((pointer_with_type_tag(MPI,1,3)))
                            __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Ineighbor_alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[],
                             MPI_Datatype sendtype, void *recvbuf, const int recvcounts[],
                             const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm,
                             MPI_Request *request)
                             __attribute__((pointer_with_type_tag(MPI,1,4)))
                             __attribute__((pointer_with_type_tag(MPI,5,8)));
int PMPI_Ineighbor_alltoallw(const void *sendbuf, const int sendcounts[],
                             const MPI_Aint sdispls[], const MPI_Datatype sendtypes[],
                             void *recvbuf, const int recvcounts[], const MPI_Aint rdispls[],
                             const MPI_Datatype recvtypes[], MPI_Comm comm, MPI_Request *request);
int PMPI_Neighbor_allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
                            void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
                            __attribute__((pointer_with_type_tag(MPI,1,3)))
                            __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Neighbor_allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
                             void *recvbuf, const int recvcounts[], const int displs[],
                             MPI_Datatype recvtype, MPI_Comm comm)
                             __attribute__((pointer_with_type_tag(MPI,1,3)))
                             __attribute__((pointer_with_type_tag(MPI,4,7)));
int PMPI_Neighbor_alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
                           void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
                           __attribute__((pointer_with_type_tag(MPI,1,3)))
                           __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Neighbor_alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[],
                            MPI_Datatype sendtype, void *recvbuf, const int recvcounts[],
                            const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm)
                            __attribute__((pointer_with_type_tag(MPI,1,4)))
                            __attribute__((pointer_with_type_tag(MPI,5,8)));
int PMPI_Neighbor_alltoallw(const void *sendbuf, const int sendcounts[], const MPI_Aint sdispls[],
                            const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[],
                            const MPI_Aint rdispls[], const MPI_Datatype recvtypes[],
                            MPI_Comm comm);
int PMPI_Comm_split_type(MPI_Comm comm, int split_type, int key, MPI_Info info, MPI_Comm *newcomm);
int PMPI_Comm_create_group(MPI_Comm comm, MPI_Group group, int tag, MPI_Comm *newcomm);
int PMPI_Get_elements_x(const MPI_Status *status, MPI_Datatype datatype, MPI_Count *count);
int PMPI_Status_set_elements_x(MPI_Status *status, MPI_Datatype datatype, MPI_Count count);
int PMPI_Type_get_extent_x(MPI_Datatype datatype, MPI_Count *lb, MPI_Count *extent);
int PMPI_Type_get_true_extent_x(MPI_Datatype datatype, MPI_Count *lb, MPI_Count *extent);
int PMPI_Type_size_x(MPI_Datatype datatype, MPI_Count *size);
int PMPI_T_init_thread(int required, int *provided);
int PMPI_T_finalize(void);
int PMPI_T_enum_get_info(MPI_T_enum enumtype, int *num, char *name, int *name_len);
int PMPI_T_enum_get_item(MPI_T_enum enumtype, int indx, int *value, char *name, int *name_len);
int PMPI_T_cvar_get_num(int *num_cvar);
int PMPI_T_cvar_get_info(int cvar_index, char *name, int *name_len, int *verbosity,
                         MPI_Datatype *datatype, MPI_T_enum *enumtype, char *desc, int *desc_len,
                         int *binding, int *scope);
int PMPI_T_cvar_handle_alloc(int cvar_index, void *obj_handle, MPI_T_cvar_handle *handle,
                             int *count);
int PMPI_T_cvar_handle_free(MPI_T_cvar_handle *handle);
int PMPI_T_cvar_read(MPI_T_cvar_handle handle, void *buf);
int PMPI_T_cvar_write(MPI_T_cvar_handle handle, const void *buf);
int PMPI_T_pvar_get_num(int *num_pvar);
int PMPI_T_pvar_get_info(int pvar_index, char *name, int *name_len, int *verbosity, int *var_class,
                         MPI_Datatype *datatype, MPI_T_enum *enumtype, char *desc, int *desc_len,
                         int *binding, int *readonly, int *continuous, int *atomic);
int PMPI_T_pvar_session_create(MPI_T_pvar_session *session);
int PMPI_T_pvar_session_free(MPI_T_pvar_session *session);
int PMPI_T_pvar_handle_alloc(MPI_T_pvar_session session, int pvar_index, void *obj_handle,
                             MPI_T_pvar_handle *handle, int *count);
int PMPI_T_pvar_handle_free(MPI_T_pvar_session session, MPI_T_pvar_handle *handle);
int PMPI_T_pvar_start(MPI_T_pvar_session session, MPI_T_pvar_handle handle);
int PMPI_T_pvar_stop(MPI_T_pvar_session session, MPI_T_pvar_handle handle);
int PMPI_T_pvar_read(MPI_T_pvar_session session, MPI_T_pvar_handle handle, void *buf);
int PMPI_T_pvar_write(MPI_T_pvar_session session, MPI_T_pvar_handle handle, const void *buf);
int PMPI_T_pvar_reset(MPI_T_pvar_session session, MPI_T_pvar_handle handle);
int PMPI_T_pvar_readreset(MPI_T_pvar_session session, MPI_T_pvar_handle handle, void *buf);
int PMPI_T_category_get_num(int *num_cat);
int PMPI_T_category_get_info(int cat_index, char *name, int *name_len, char *desc, int *desc_len,
                             int *num_cvars, int *num_pvars, int *num_categories);
int PMPI_T_category_get_cvars(int cat_index, int len, int indices[]);
int PMPI_T_category_get_pvars(int cat_index, int len, int indices[]);
int PMPI_T_category_get_categories(int cat_index, int len, int indices[]);
int PMPI_T_category_changed(int *stamp);
int PMPIX_Comm_failure_ack(MPI_Comm comm);
int PMPIX_Comm_failure_get_acked(MPI_Comm comm, MPI_Group *failedgrp);
int PMPIX_Comm_revoke(MPI_Comm comm);
int PMPIX_Comm_shrink(MPI_Comm comm, MPI_Comm *newcomm);
int PMPIX_Comm_agree(MPI_Comm comm, int *flag);
# 2200 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpio.h" 1
# 13 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpio.h"
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h" 1
# 14 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpio.h" 2
# 123 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpio.h"
int MPI_File_open(MPI_Comm comm, const char *filename, int amode, MPI_Info info, MPI_File *fh);
int MPI_File_close(MPI_File *fh);
int MPI_File_delete(const char *filename, MPI_Info info);
int MPI_File_set_size(MPI_File fh, MPI_Offset size);
int MPI_File_preallocate(MPI_File fh, MPI_Offset size);
int MPI_File_get_size(MPI_File fh, MPI_Offset *size);
int MPI_File_get_group(MPI_File fh, MPI_Group *group);
int MPI_File_get_amode(MPI_File fh, int *amode);
int MPI_File_set_info(MPI_File fh, MPI_Info info);
int MPI_File_get_info(MPI_File fh, MPI_Info *info_used);
int MPI_File_set_view(MPI_File fh, MPI_Offset disp, MPI_Datatype etype, MPI_Datatype filetype,
                      const char *datarep, MPI_Info info);
int MPI_File_get_view(MPI_File fh, MPI_Offset *disp, MPI_Datatype *etype, MPI_Datatype *filetype,
                      char *datarep);
int MPI_File_read_at(MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype,
                     MPI_Status *status) __attribute__((pointer_with_type_tag(MPI,3,5)));
int MPI_File_read_at_all(MPI_File fh, MPI_Offset offset, void * buf, int count,
                         MPI_Datatype datatype, MPI_Status *status)
    __attribute__((pointer_with_type_tag(MPI,3,5)));
int MPI_File_write_at(MPI_File fh, MPI_Offset offset, const void * buf, int count,
                      MPI_Datatype datatype, MPI_Status *status)
    __attribute__((pointer_with_type_tag(MPI,3,5)));
int MPI_File_write_at_all(MPI_File fh, MPI_Offset offset, const void *buf, int count,
                          MPI_Datatype datatype, MPI_Status *status)
    __attribute__((pointer_with_type_tag(MPI,3,5)));
int MPI_File_iread_at(MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype,
                      MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,3,5)));
int MPI_File_iwrite_at(MPI_File fh, MPI_Offset offset, const void *buf, int count,
                       MPI_Datatype datatype, MPI_Request *request)
    __attribute__((pointer_with_type_tag(MPI,3,5)));
int MPI_File_read(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
    __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_read_all(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
    __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_write(MPI_File fh, const void *buf, int count, MPI_Datatype datatype,
                   MPI_Status *status) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_write_all(MPI_File fh, const void *buf, int count, MPI_Datatype datatype,
                       MPI_Status *status) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_iread(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Request *request)
    __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_iwrite(MPI_File fh, const void *buf, int count, MPI_Datatype datatype,
                    MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_seek(MPI_File fh, MPI_Offset offset, int whence);
int MPI_File_get_position(MPI_File fh, MPI_Offset *offset);
int MPI_File_get_byte_offset(MPI_File fh, MPI_Offset offset, MPI_Offset *disp);
int MPI_File_read_shared(MPI_File fh, void *buf, int count, MPI_Datatype datatype,
                         MPI_Status *status) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_write_shared(MPI_File fh, const void *buf, int count, MPI_Datatype datatype,
                          MPI_Status *status) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_iread_shared(MPI_File fh, void *buf, int count, MPI_Datatype datatype,
                          MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_iwrite_shared(MPI_File fh, const void *buf, int count, MPI_Datatype datatype,
                           MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_read_ordered(MPI_File fh, void *buf, int count, MPI_Datatype datatype,
                          MPI_Status *status) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_write_ordered(MPI_File fh, const void *buf, int count, MPI_Datatype datatype,
                           MPI_Status *status) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_seek_shared(MPI_File fh, MPI_Offset offset, int whence);
int MPI_File_get_position_shared(MPI_File fh, MPI_Offset *offset);
int MPI_File_read_at_all_begin(MPI_File fh, MPI_Offset offset, void *buf, int count,
                               MPI_Datatype datatype) __attribute__((pointer_with_type_tag(MPI,3,5)));
int MPI_File_read_at_all_end(MPI_File fh, void *buf, MPI_Status *status);
int MPI_File_write_at_all_begin(MPI_File fh, MPI_Offset offset, const void *buf, int count,
                                MPI_Datatype datatype) __attribute__((pointer_with_type_tag(MPI,3,5)));
int MPI_File_write_at_all_end(MPI_File fh, const void *buf, MPI_Status *status);
int MPI_File_read_all_begin(MPI_File fh, void *buf, int count, MPI_Datatype datatype)
    __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_read_all_end(MPI_File fh, void *buf, MPI_Status *status);
int MPI_File_write_all_begin(MPI_File fh, const void *buf, int count, MPI_Datatype datatype)
    __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_write_all_end(MPI_File fh, const void *buf, MPI_Status *status);
int MPI_File_read_ordered_begin(MPI_File fh, void *buf, int count, MPI_Datatype datatype)
    __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_read_ordered_end(MPI_File fh, void *buf, MPI_Status *status);
int MPI_File_write_ordered_begin(MPI_File fh, const void *buf, int count, MPI_Datatype datatype)
    __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_write_ordered_end(MPI_File fh, const void *buf, MPI_Status *status);
int MPI_File_get_type_extent(MPI_File fh, MPI_Datatype datatype, MPI_Aint *extent);
int MPI_Register_datarep(const char *datarep, MPI_Datarep_conversion_function *read_conversion_fn,
    MPI_Datarep_conversion_function *write_conversion_fn,
    MPI_Datarep_extent_function *dtype_file_extent_fn, void *extra_state);
int MPI_File_set_atomicity(MPI_File fh, int flag);
int MPI_File_get_atomicity(MPI_File fh, int *flag);
int MPI_File_sync(MPI_File fh);
# 268 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpio.h"
MPI_File MPI_File_f2c(MPI_Fint file);
MPI_Fint MPI_File_c2f(MPI_File file);
# 329 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpio.h"
int PMPI_File_open(MPI_Comm, const char *, int, MPI_Info, MPI_File *);
int PMPI_File_close(MPI_File *);
int PMPI_File_delete(const char *, MPI_Info);
int PMPI_File_set_size(MPI_File, MPI_Offset);
int PMPI_File_preallocate(MPI_File, MPI_Offset);
int PMPI_File_get_size(MPI_File, MPI_Offset *);
int PMPI_File_get_group(MPI_File, MPI_Group *);
int PMPI_File_get_amode(MPI_File, int *);
int PMPI_File_set_info(MPI_File, MPI_Info);
int PMPI_File_get_info(MPI_File, MPI_Info *);
int PMPI_File_set_view(MPI_File, MPI_Offset,
    MPI_Datatype, MPI_Datatype, const char *, MPI_Info);
int PMPI_File_get_view(MPI_File, MPI_Offset *,
      MPI_Datatype *, MPI_Datatype *, char *);
int PMPI_File_read_at(MPI_File, MPI_Offset, void *,
       int, MPI_Datatype, MPI_Status *)
              __attribute__((pointer_with_type_tag(MPI,3,5)));
int PMPI_File_read_at_all(MPI_File, MPI_Offset, void *,
       int, MPI_Datatype, MPI_Status *)
              __attribute__((pointer_with_type_tag(MPI,3,5)));
int PMPI_File_write_at(MPI_File, MPI_Offset, const void *,
       int, MPI_Datatype, MPI_Status *)
              __attribute__((pointer_with_type_tag(MPI,3,5)));
int PMPI_File_write_at_all(MPI_File, MPI_Offset, const void *,
       int, MPI_Datatype, MPI_Status *)
              __attribute__((pointer_with_type_tag(MPI,3,5)));
int PMPI_File_iread_at(MPI_File, MPI_Offset, void *,
       int, MPI_Datatype, MPI_Request *)
              __attribute__((pointer_with_type_tag(MPI,3,5)));
int PMPI_File_iwrite_at(MPI_File, MPI_Offset, const void *,
       int, MPI_Datatype, MPI_Request *)
              __attribute__((pointer_with_type_tag(MPI,3,5)));
int PMPI_File_read(MPI_File, void *, int, MPI_Datatype, MPI_Status *)
                   __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_read_all(MPI_File, void *, int, MPI_Datatype, MPI_Status *)
                       __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_write(MPI_File, const void *, int, MPI_Datatype, MPI_Status *)
                    __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_write_all(MPI_File, const void *, int, MPI_Datatype, MPI_Status *)
                        __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_iread(MPI_File, void *, int, MPI_Datatype, MPI_Request *)
                    __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_iwrite(MPI_File, const void *, int, MPI_Datatype, MPI_Request *)
                     __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_seek(MPI_File, MPI_Offset, int);
int PMPI_File_get_position(MPI_File, MPI_Offset *);
int PMPI_File_get_byte_offset(MPI_File, MPI_Offset, MPI_Offset *);
int PMPI_File_read_shared(MPI_File, void *, int, MPI_Datatype, MPI_Status *)
                          __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_write_shared(MPI_File, const void *, int, MPI_Datatype, MPI_Status *)
                           __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_iread_shared(MPI_File, void *, int,
      MPI_Datatype, MPI_Request *)
                           __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_iwrite_shared(MPI_File, const void *, int,
       MPI_Datatype, MPI_Request *)
                            __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_read_ordered(MPI_File, void *, int, MPI_Datatype, MPI_Status *)
                           __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_write_ordered(MPI_File, const void *, int, MPI_Datatype, MPI_Status *)
                            __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_seek_shared(MPI_File, MPI_Offset, int);
int PMPI_File_get_position_shared(MPI_File, MPI_Offset *);
int PMPI_File_read_at_all_begin(MPI_File, MPI_Offset, void *,
                               int, MPI_Datatype)
                               __attribute__((pointer_with_type_tag(MPI,3,5)));
int PMPI_File_read_at_all_end(MPI_File, void *, MPI_Status *);
int PMPI_File_write_at_all_begin(MPI_File, MPI_Offset, const void *,
                                 int, MPI_Datatype)
                                 __attribute__((pointer_with_type_tag(MPI,3,5)));
int PMPI_File_write_at_all_end(MPI_File, const void *, MPI_Status *);
int PMPI_File_read_all_begin(MPI_File, void *, int, MPI_Datatype)
                             __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_read_all_end(MPI_File, void *, MPI_Status *);
int PMPI_File_write_all_begin(MPI_File, const void *, int, MPI_Datatype)
                              __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_write_all_end(MPI_File, const void *, MPI_Status *);
int PMPI_File_read_ordered_begin(MPI_File, void *, int, MPI_Datatype)
                                 __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_read_ordered_end(MPI_File, void *, MPI_Status *);
int PMPI_File_write_ordered_begin(MPI_File, const void *, int, MPI_Datatype)
                                  __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_write_ordered_end(MPI_File, const void *, MPI_Status *);
int PMPI_File_get_type_extent(MPI_File, MPI_Datatype, MPI_Aint *);
int PMPI_Register_datarep(const char *,
    MPI_Datarep_conversion_function *,
    MPI_Datarep_conversion_function *,
    MPI_Datarep_extent_function *,
    void *);
int PMPI_File_set_atomicity(MPI_File, int);
int PMPI_File_get_atomicity(MPI_File, int *);
int PMPI_File_sync(MPI_File);
# 467 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpio.h"
MPI_File PMPI_File_f2c(MPI_Fint);
MPI_Fint PMPI_File_c2f(MPI_File);
# 2201 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h" 2
# 2222 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
typedef int MPIX_Grequest_class;
int MPIX_Grequest_class_create(MPI_Grequest_query_function *query_fn,
                               MPI_Grequest_free_function *free_fn,
                               MPI_Grequest_cancel_function *cancel_fn,
                               MPIX_Grequest_poll_function *poll_fn,
                               MPIX_Grequest_wait_function *wait_fn,
                               MPIX_Grequest_class *greq_class);
int MPIX_Grequest_class_allocate(MPIX_Grequest_class greq_class, void *extra_state,
                                 MPI_Request *request);
int MPIX_Grequest_start(MPI_Grequest_query_function *query_fn,
                        MPI_Grequest_free_function *free_fn,
                        MPI_Grequest_cancel_function *cancel_fn,
                        MPIX_Grequest_poll_function *poll_fn,
                        MPIX_Grequest_wait_function *wait_fn, void *extra_state,
                        MPI_Request *request);
struct mpixi_mutex_s;
typedef struct mpixi_mutex_s * MPIX_Mutex;
int MPIX_Mutex_create(int count, MPI_Comm comm, MPIX_Mutex *hdl);
int MPIX_Mutex_free(MPIX_Mutex *hdl);
int MPIX_Mutex_lock(MPIX_Mutex hdl, int mutex, int proc);
int MPIX_Mutex_unlock(MPIX_Mutex hdl, int mutex, int proc);
int PMPIX_Grequest_class_create(MPI_Grequest_query_function *query_fn,
                                MPI_Grequest_free_function *free_fn,
                                MPI_Grequest_cancel_function *cancel_fn,
                                MPIX_Grequest_poll_function *poll_fn,
                                MPIX_Grequest_wait_function *wait_fn,
                                MPIX_Grequest_class *greq_class);
int PMPIX_Grequest_class_allocate(MPIX_Grequest_class greq_class, void *extra_state,
                                  MPI_Request *request);
int PMPIX_Grequest_start(MPI_Grequest_query_function *query_fn,
                         MPI_Grequest_free_function *free_fn,
                         MPI_Grequest_cancel_function *cancel_fn,
                         MPIX_Grequest_poll_function *poll_fn,
                         MPIX_Grequest_wait_function *wait_fn, void *extra_state,
                         MPI_Request *request);
int PMPIX_Mutex_create(int count, MPI_Comm comm, MPIX_Mutex *hdl);
int PMPIX_Mutex_free(MPIX_Mutex *hdl);
int PMPIX_Mutex_lock(MPIX_Mutex hdl, int mutex, int proc);
int PMPIX_Mutex_unlock(MPIX_Mutex hdl, int mutex, int proc);
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
Found header files ['mpi.h'] in ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
              Popping language C
================================================================================
TEST configureConversion from config.packages.MPI(/Users/patrick/program/petsc/config/BuildSystem/config/packages/MPI.py:206)
TESTING: configureConversion from config.packages.MPI(config/BuildSystem/config/packages/MPI.py:206)
  Check for the functions which convert communicators between C and Fortran
       - Define HAVE_MPI_COMM_F2C and HAVE_MPI_COMM_C2F if they are present
       - Some older MPI 1 implementations are missing these
                          All intermediate test results are stored in /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <mpi.h>

int main() {
if (MPI_Comm_f2c((MPI_Fint)0));
;
  return 0;
}
                      Pushing language C
                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
              Defined "HAVE_MPI_COMM_F2C" to "1"
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <mpi.h>

int main() {
if (MPI_Comm_c2f(MPI_COMM_WORLD));
;
  return 0;
}
                      Pushing language C
                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
              Defined "HAVE_MPI_COMM_C2F" to "1"
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:6:10: warning: unused variable 'a' [-Wunused-variable]
MPI_Fint a;
         ^
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <mpi.h>

int main() {
MPI_Fint a;
;
  return 0;
}
                      Pushing language C
                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
              Defined "HAVE_MPI_FINT" to "1"
================================================================================
TEST configureMPI2 from config.packages.MPI(/Users/patrick/program/petsc/config/BuildSystem/config/packages/MPI.py:174)
TESTING: configureMPI2 from config.packages.MPI(config/BuildSystem/config/packages/MPI.py:174)
  Check for functions added to the interface in MPI-2
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:6:35: warning: if statement has empty body [-Wempty-body]
int flag;if (MPI_Finalized(&flag));
                                  ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:6:35: note: put the semicolon on a separate line to silence this warning
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <mpi.h>

int main() {
int flag;if (MPI_Finalized(&flag));
;
  return 0;
}
                      Pushing language C
                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
              Defined "HAVE_MPI_FINALIZED" to "1"
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:6:71: warning: if statement has empty body [-Wempty-body]
if (MPI_Allreduce(MPI_IN_PLACE,0, 1, MPI_INT, MPI_SUM, MPI_COMM_SELF));
                                                                      ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:6:71: note: put the semicolon on a separate line to silence this warning
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <mpi.h>

int main() {
if (MPI_Allreduce(MPI_IN_PLACE,0, 1, MPI_INT, MPI_SUM, MPI_COMM_SELF));
;
  return 0;
}
                      Pushing language C
                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
              Defined "HAVE_MPI_IN_PLACE" to "1"
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:7:121: warning: if statement has empty body [-Wempty-body]
                                              if (MPI_Type_create_struct(count, blocklens, indices, old_types, newtype));
                                                                                                                        ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:7:121: note: put the semicolon on a separate line to silence this warning
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <mpi.h>

int main() {
int count=2; int blocklens[2]={0,1}; MPI_Aint indices[2]={0,1}; MPI_Datatype old_types[2]={0,1}; MPI_Datatype *newtype = 0;
                                              if (MPI_Type_create_struct(count, blocklens, indices, old_types, newtype));
;
  return 0;
}
                      Pushing language C
                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:6:131: warning: if statement has empty body [-Wempty-body]
MPI_Comm_errhandler_fn * p_err_fun = 0; MPI_Errhandler * p_errhandler = 0; if (MPI_Comm_create_errhandler(p_err_fun,p_errhandler));
                                                                                                                                  ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:6:131: note: put the semicolon on a separate line to silence this warning
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <mpi.h>

int main() {
MPI_Comm_errhandler_fn * p_err_fun = 0; MPI_Errhandler * p_errhandler = 0; if (MPI_Comm_create_errhandler(p_err_fun,p_errhandler));
;
  return 0;
}
                      Pushing language C
                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:6:63: warning: if statement has empty body [-Wempty-body]
if (MPI_Comm_set_errhandler(MPI_COMM_WORLD,MPI_ERRORS_RETURN));
                                                              ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:6:63: note: put the semicolon on a separate line to silence this warning
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <mpi.h>

int main() {
if (MPI_Comm_set_errhandler(MPI_COMM_WORLD,MPI_ERRORS_RETURN));
;
  return 0;
}
                      Pushing language C
                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
================================================================================
TEST configureTypes from config.packages.MPI(/Users/patrick/program/petsc/config/BuildSystem/config/packages/MPI.py:226)
TESTING: configureTypes from config.packages.MPI(config/BuildSystem/config/packages/MPI.py:226)
  Checking for MPI types
Checking for size of type: MPI_Comm
                Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

#include <sys/types.h>
#if STDC_HEADERS
#include <stdlib.h>
#include <stdio.h>
#include <stddef.h>
#endif

#define MPICH_IGNORE_CXX_SEEK
#define MPICH_SKIP_MPICXX 1
#define OMPI_SKIP_MPICXX 1
#include <mpi.h>

int main() {
FILE *f = fopen("conftestval", "w");

if (!f) exit(1);
fprintf(f, "%lu\n", (unsigned long)sizeof(MPI_Comm));
;
  return 0;
}
                            Pushing language C
                            Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest to see if it can be run
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest
                Popping language C
                Defined "SIZEOF_MPI_COMM" to "4"
Checking for size of type: MPI_Fint
                Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

#include <sys/types.h>
#if STDC_HEADERS
#include <stdlib.h>
#include <stdio.h>
#include <stddef.h>
#endif

#define MPICH_IGNORE_CXX_SEEK
#define MPICH_SKIP_MPICXX 1
#define OMPI_SKIP_MPICXX 1
#include <mpi.h>

int main() {
FILE *f = fopen("conftestval", "w");

if (!f) exit(1);
fprintf(f, "%lu\n", (unsigned long)sizeof(MPI_Fint));
;
  return 0;
}
                            Pushing language C
                            Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest to see if it can be run
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest
                Popping language C
                Defined "SIZEOF_MPI_FINT" to "4"
================================================================================
TEST configureMPITypes from config.packages.MPI(/Users/patrick/program/petsc/config/BuildSystem/config/packages/MPI.py:238)
TESTING: configureMPITypes from config.packages.MPI(config/BuildSystem/config/packages/MPI.py:238)
  Checking for MPI Datatype handles
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#ifdef PETSC_HAVE_STDLIB_H
  #include <stdlib.h>
#endif
#include <mpi.h>

int main() {
MPI_Aint size;
int ierr;
MPI_Init(0,0);
ierr = MPI_Type_extent(MPI_LONG_DOUBLE, &size);
if(ierr || (size == 0)) exit(1);
MPI_Finalize();
;
  return 0;
}
              Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#ifdef PETSC_HAVE_STDLIB_H
  #include <stdlib.h>
#endif
#include <mpi.h>

int main() {
MPI_Aint size;
int ierr;
MPI_Init(0,0);
ierr = MPI_Type_extent(MPI_LONG_DOUBLE, &size);
if(ierr || (size == 0)) exit(1);
MPI_Finalize();
;
  return 0;
}
                          Pushing language C
                          Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest to see if it can be run
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest
              Defined "HAVE_MPI_LONG_DOUBLE" to "1"
              Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#ifdef PETSC_HAVE_STDLIB_H
  #include <stdlib.h>
#endif
#include <mpi.h>

int main() {
MPI_Aint size;
int ierr;
MPI_Init(0,0);
ierr = MPI_Type_extent(MPI_INT64_T, &size);
if(ierr || (size == 0)) exit(1);
MPI_Finalize();
;
  return 0;
}
              Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#ifdef PETSC_HAVE_STDLIB_H
  #include <stdlib.h>
#endif
#include <mpi.h>

int main() {
MPI_Aint size;
int ierr;
MPI_Init(0,0);
ierr = MPI_Type_extent(MPI_INT64_T, &size);
if(ierr || (size == 0)) exit(1);
MPI_Finalize();
;
  return 0;
}
                          Pushing language C
                          Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest to see if it can be run
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest
              Defined "HAVE_MPI_INT64_T" to "1"
              Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#ifdef PETSC_HAVE_STDLIB_H
  #include <stdlib.h>
#endif
#include <mpi.h>

int main() {
MPI_Aint size;
int ierr;
MPI_Init(0,0);
ierr = MPI_Type_extent(MPI_C_DOUBLE_COMPLEX, &size);
if(ierr || (size == 0)) exit(1);
MPI_Finalize();
;
  return 0;
}
              Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#ifdef PETSC_HAVE_STDLIB_H
  #include <stdlib.h>
#endif
#include <mpi.h>

int main() {
MPI_Aint size;
int ierr;
MPI_Init(0,0);
ierr = MPI_Type_extent(MPI_C_DOUBLE_COMPLEX, &size);
if(ierr || (size == 0)) exit(1);
MPI_Finalize();
;
  return 0;
}
                          Pushing language C
                          Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest to see if it can be run
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest
              Defined "HAVE_MPI_C_DOUBLE_COMPLEX" to "1"
              Popping language C
================================================================================
TEST configureMissingPrototypes from config.packages.MPI(/Users/patrick/program/petsc/config/BuildSystem/config/packages/MPI.py:312)
TESTING: configureMissingPrototypes from config.packages.MPI(config/BuildSystem/config/packages/MPI.py:312)
  Checks for missing prototypes, which it adds to petscfix.h
================================================================================
TEST SGIMPICheck from config.packages.MPI(/Users/patrick/program/petsc/config/BuildSystem/config/packages/MPI.py:363)
TESTING: SGIMPICheck from config.packages.MPI(config/BuildSystem/config/packages/MPI.py:363)
  Returns true if SGI MPI is used
              Checking for functions [MPI_SGI_barrier] in library [] []
                Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char MPI_SGI_barrier();
static void _check_MPI_SGI_barrier() { MPI_SGI_barrier(); }

int main() {
_check_MPI_SGI_barrier();;
  return 0;
}
                        Pushing language C
                        Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Possible ERROR while running linker: exit code 256
stderr:
Undefined symbols for architecture x86_64:
  "_MPI_SGI_barrier", referenced from:
      __check_MPI_SGI_barrier in conftest.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
                Popping language C
            SGI MPI test failure
================================================================================
TEST CxxMPICheck from config.packages.MPI(/Users/patrick/program/petsc/config/BuildSystem/config/packages/MPI.py:373)
TESTING: CxxMPICheck from config.packages.MPI(config/BuildSystem/config/packages/MPI.py:373)
  Make sure C++ can compile and link
              Pushing language Cxx
Checking for header mpi.h
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing   -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0  -fPIC   -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <mpi.h>

int main() {
;
  return 0;
}
Checking for C++ MPI_Finalize()
              Checking for functions [MPI_Finalize] in library [] []
                Pushing language Cxx
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries   -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0  -fPIC   -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
#include <mpi.h>
static void _check_MPI_Finalize() { int ierr;
ierr = MPI_Finalize();; }

int main() {
_check_MPI_Finalize();;
  return 0;
}
                        Pushing language CXX
                        Popping language CXX
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first   -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
                Popping language Cxx
              Popping language Cxx
================================================================================
TEST FortranMPICheck from config.packages.MPI(/Users/patrick/program/petsc/config/BuildSystem/config/packages/MPI.py:391)
TESTING: FortranMPICheck from config.packages.MPI(config/BuildSystem/config/packages/MPI.py:391)
  Make sure fortran include [mpif.h] and library symbols are found
              Pushing language FC
Checking for header mpif.h
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.F 
Successful compile:
Source:
      program main
       include 'mpif.h'
      end
Checking for fortran mpi_init()
              Checking for functions [] in library [] []
                Pushing language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.F 
Successful compile:
Source:
      program main
       include 'mpif.h'
       integer ierr
       call mpi_init(ierr)
      end
                        Pushing language FC
                        Popping language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC  -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
                Popping language FC
Checking for mpi.mod
              Checking for functions [] in library [] []
                Pushing language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.F 
Successful compile:
Source:
      program main
       use mpi
       integer ierr,rank
       call mpi_init(ierr)
       call mpi_comm_rank(MPI_COMM_WORLD,rank,ierr)

      end
                        Pushing language FC
                        Popping language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC  -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
                Popping language FC
              Defined "HAVE_MPI_F90MODULE" to "1"
              Popping language FC
================================================================================
TEST configureIO from config.packages.MPI(/Users/patrick/program/petsc/config/BuildSystem/config/packages/MPI.py:416)
TESTING: configureIO from config.packages.MPI(config/BuildSystem/config/packages/MPI.py:416)
  Check for the functions in MPI/IO
       - Define HAVE_MPIIO if they are present
       - Some older MPI 1 implementations are missing these
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:7:48: warning: if statement has empty body [-Wempty-body]
if (MPI_Type_get_extent(MPI_INT, &lb, &extent));
                                               ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:7:48: note: put the semicolon on a separate line to silence this warning
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <mpi.h>

int main() {
MPI_Aint lb, extent;
if (MPI_Type_get_extent(MPI_INT, &lb, &extent));
;
  return 0;
}
                      Pushing language C
                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:9:54: warning: if statement has empty body [-Wempty-body]
if (MPI_File_write_all(fh, buf, 1, MPI_INT, &status));
                                                     ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:9:54: note: put the semicolon on a separate line to silence this warning
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:9:24: warning: variable 'fh' is uninitialized when used here [-Wuninitialized]
if (MPI_File_write_all(fh, buf, 1, MPI_INT, &status));
                       ^~
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:6:12: note: initialize the variable 'fh' to silence this warning
MPI_File fh;
           ^
            = NULL
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:9:28: warning: variable 'buf' is uninitialized when used here [-Wuninitialized]
if (MPI_File_write_all(fh, buf, 1, MPI_INT, &status));
                           ^~~
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:7:10: note: initialize the variable 'buf' to silence this warning
void *buf;
         ^
          = NULL
3 warnings generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <mpi.h>

int main() {
MPI_File fh;
void *buf;
MPI_Status status;
if (MPI_File_write_all(fh, buf, 1, MPI_INT, &status));
;
  return 0;
}
                      Pushing language C
                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:9:53: warning: if statement has empty body [-Wempty-body]
if (MPI_File_read_all(fh, buf, 1, MPI_INT, &status));
                                                    ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:9:53: note: put the semicolon on a separate line to silence this warning
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:9:23: warning: variable 'fh' is uninitialized when used here [-Wuninitialized]
if (MPI_File_read_all(fh, buf, 1, MPI_INT, &status));
                      ^~
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:6:12: note: initialize the variable 'fh' to silence this warning
MPI_File fh;
           ^
            = NULL
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:9:27: warning: variable 'buf' is uninitialized when used here [-Wuninitialized]
if (MPI_File_read_all(fh, buf, 1, MPI_INT, &status));
                          ^~~
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:7:10: note: initialize the variable 'buf' to silence this warning
void *buf;
         ^
          = NULL
3 warnings generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <mpi.h>

int main() {
MPI_File fh;
void *buf;
MPI_Status status;
if (MPI_File_read_all(fh, buf, 1, MPI_INT, &status));
;
  return 0;
}
                      Pushing language C
                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:9:61: warning: if statement has empty body [-Wempty-body]
if (MPI_File_set_view(fh, disp, MPI_INT, MPI_INT, "", info));
                                                            ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:9:61: note: put the semicolon on a separate line to silence this warning
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:9:23: warning: variable 'fh' is uninitialized when used here [-Wuninitialized]
if (MPI_File_set_view(fh, disp, MPI_INT, MPI_INT, "", info));
                      ^~
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:6:12: note: initialize the variable 'fh' to silence this warning
MPI_File fh;
           ^
            = NULL
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:9:27: warning: variable 'disp' is uninitialized when used here [-Wuninitialized]
if (MPI_File_set_view(fh, disp, MPI_INT, MPI_INT, "", info));
                          ^~~~
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:7:16: note: initialize the variable 'disp' to silence this warning
MPI_Offset disp;
               ^
                = 0
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:9:55: warning: variable 'info' is uninitialized when used here [-Wuninitialized]
if (MPI_File_set_view(fh, disp, MPI_INT, MPI_INT, "", info));
                                                      ^~~~
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:8:14: note: initialize the variable 'info' to silence this warning
MPI_Info info;
             ^
              = 0
4 warnings generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <mpi.h>

int main() {
MPI_File fh;
MPI_Offset disp;
MPI_Info info;
if (MPI_File_set_view(fh, disp, MPI_INT, MPI_INT, "", info));
;
  return 0;
}
                      Pushing language C
                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:8:52: warning: if statement has empty body [-Wempty-body]
if (MPI_File_open(MPI_COMM_SELF, "", 0, info, &fh));
                                                   ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:8:52: note: put the semicolon on a separate line to silence this warning
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:8:41: warning: variable 'info' is uninitialized when used here [-Wuninitialized]
if (MPI_File_open(MPI_COMM_SELF, "", 0, info, &fh));
                                        ^~~~
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:7:14: note: initialize the variable 'info' to silence this warning
MPI_Info info;
             ^
              = 0
2 warnings generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <mpi.h>

int main() {
MPI_File fh;
MPI_Info info;
if (MPI_File_open(MPI_COMM_SELF, "", 0, info, &fh));
;
  return 0;
}
                      Pushing language C
                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:8:25: warning: if statement has empty body [-Wempty-body]
if (MPI_File_close(&fh));
                        ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:8:25: note: put the semicolon on a separate line to silence this warning
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:7:10: warning: unused variable 'info' [-Wunused-variable]
MPI_Info info;
         ^
2 warnings generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <mpi.h>

int main() {
MPI_File fh;
MPI_Info info;
if (MPI_File_close(&fh));
;
  return 0;
}
                      Pushing language C
                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
              Defined "HAVE_MPIIO" to "1"
================================================================================
TEST findMPIInc from config.packages.MPI(/Users/patrick/program/petsc/config/BuildSystem/config/packages/MPI.py:471)
TESTING: findMPIInc from config.packages.MPI(config/BuildSystem/config/packages/MPI.py:471)
  Find MPI include paths from "mpicc -show"
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -show
stdout: clang -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 -Wl,-flat_namespace -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lmpi -lpmpi
            compilers: Checking arg clang
            compilers: Checking arg -fPIC
            compilers: Checking arg -Wall
            compilers: Checking arg -Wwrite-strings
            compilers: Checking arg -Wno-strict-aliasing
            compilers: Checking arg -Wno-unknown-pragmas
            compilers: Checking arg -g3
            compilers: Checking arg -O0
            compilers: Checking arg -Wl,-flat_namespace
            compilers: Checking arg -I/Users/patrick/program/petsc/arch-darwin-double-debug/include
            compilers: Found include directory: /Users/patrick/program/petsc/arch-darwin-double-debug/include
            compilers: Checking arg -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib
            compilers: Checking arg -lmpi
            compilers: Checking arg -lpmpi
================================================================================
TEST checkMPICHorOpenMPI from config.packages.MPI(/Users/patrick/program/petsc/config/BuildSystem/config/packages/MPI.py:453)
TESTING: checkMPICHorOpenMPI from config.packages.MPI(config/BuildSystem/config/packages/MPI.py:453)
  Determine if MPICH_NUMVERSION or OMPI_MAJOR_VERSION exist in mpi.h
       Used for consistency checking of MPI installation at compile time
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <mpi.h>
int mpich_ver = MPICH_NUMVERSION;

int main() {
;
  return 0;
}
Source:
#include "confdefs.h"
#include "conffix.h"
#include <mpi.h>
int mpich_ver = MPICH_NUMVERSION;
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c" 2
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h" 1
# 27 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stddef.h" 1 3 4
# 34 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stddef.h" 3 4
typedef long int ptrdiff_t;
typedef long unsigned int size_t;
# 65 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stddef.h" 3 4
typedef int wchar_t;
# 28 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h" 2
# 51 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 1 3 4
# 64 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 3 4
# 1 "/usr/include/stdint.h" 1 3 4
# 18 "/usr/include/stdint.h" 3 4
# 1 "/usr/include/sys/_types/_int8_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int8_t.h" 3 4
typedef __signed char int8_t;
# 19 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int16_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int16_t.h" 3 4
typedef short int16_t;
# 20 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int32_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int32_t.h" 3 4
typedef int int32_t;
# 21 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int64_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int64_t.h" 3 4
typedef long long int64_t;
# 22 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint8_t.h" 1 3 4
# 31 "/usr/include/_types/_uint8_t.h" 3 4
typedef unsigned char uint8_t;
# 24 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint16_t.h" 1 3 4
# 31 "/usr/include/_types/_uint16_t.h" 3 4
typedef unsigned short uint16_t;
# 25 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint32_t.h" 1 3 4
# 31 "/usr/include/_types/_uint32_t.h" 3 4
typedef unsigned int uint32_t;
# 26 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint64_t.h" 1 3 4
# 31 "/usr/include/_types/_uint64_t.h" 3 4
typedef unsigned long long uint64_t;
# 27 "/usr/include/stdint.h" 2 3 4
typedef int8_t int_least8_t;
typedef int16_t int_least16_t;
typedef int32_t int_least32_t;
typedef int64_t int_least64_t;
typedef uint8_t uint_least8_t;
typedef uint16_t uint_least16_t;
typedef uint32_t uint_least32_t;
typedef uint64_t uint_least64_t;
typedef int8_t int_fast8_t;
typedef int16_t int_fast16_t;
typedef int32_t int_fast32_t;
typedef int64_t int_fast64_t;
typedef uint8_t uint_fast8_t;
typedef uint16_t uint_fast16_t;
typedef uint32_t uint_fast32_t;
typedef uint64_t uint_fast64_t;
# 1 "/usr/include/sys/_types.h" 1 3 4
# 32 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 33 "/usr/include/sys/_types.h" 2 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 32 "/usr/include/machine/_types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 33 "/usr/include/machine/_types.h" 2 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 53 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_intptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_intptr_t.h" 3 4
typedef __darwin_intptr_t intptr_t;
# 54 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_uintptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uintptr_t.h" 3 4
typedef unsigned long uintptr_t;
# 55 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_intmax_t.h" 1 3 4
# 32 "/usr/include/_types/_intmax_t.h" 3 4
typedef long int intmax_t;
# 59 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uintmax_t.h" 1 3 4
# 32 "/usr/include/_types/_uintmax_t.h" 3 4
typedef long unsigned int uintmax_t;
# 60 "/usr/include/stdint.h" 2 3 4
# 65 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 2 3 4
# 52 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h" 2
# 96 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
typedef int MPI_Datatype;
# 116 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
static const MPI_Datatype mpich_mpi_char __attribute__((type_tag_for_datatype(MPI,char))) = ((MPI_Datatype)0x4c000101);
static const MPI_Datatype mpich_mpi_signed_char __attribute__((type_tag_for_datatype(MPI,signed char))) = ((MPI_Datatype)0x4c000118);
static const MPI_Datatype mpich_mpi_unsigned_char __attribute__((type_tag_for_datatype(MPI,unsigned char))) = ((MPI_Datatype)0x4c000102);
static const MPI_Datatype mpich_mpi_wchar __attribute__((type_tag_for_datatype(MPI,wchar_t))) = ((MPI_Datatype)0x4c00040e);
static const MPI_Datatype mpich_mpi_short __attribute__((type_tag_for_datatype(MPI,short))) = ((MPI_Datatype)0x4c000203);
static const MPI_Datatype mpich_mpi_unsigned_short __attribute__((type_tag_for_datatype(MPI,unsigned short))) = ((MPI_Datatype)0x4c000204);
static const MPI_Datatype mpich_mpi_int __attribute__((type_tag_for_datatype(MPI,int))) = ((MPI_Datatype)0x4c000405);
static const MPI_Datatype mpich_mpi_unsigned __attribute__((type_tag_for_datatype(MPI,unsigned))) = ((MPI_Datatype)0x4c000406);
static const MPI_Datatype mpich_mpi_long __attribute__((type_tag_for_datatype(MPI,long))) = ((MPI_Datatype)0x4c000807);
static const MPI_Datatype mpich_mpi_unsigned_long __attribute__((type_tag_for_datatype(MPI,unsigned long))) = ((MPI_Datatype)0x4c000808);
static const MPI_Datatype mpich_mpi_float __attribute__((type_tag_for_datatype(MPI,float))) = ((MPI_Datatype)0x4c00040a);
static const MPI_Datatype mpich_mpi_double __attribute__((type_tag_for_datatype(MPI,double))) = ((MPI_Datatype)0x4c00080b);
static const MPI_Datatype mpich_mpi_long_double __attribute__((type_tag_for_datatype(MPI,long double))) = ((MPI_Datatype)0x4c00100c);
static const MPI_Datatype mpich_mpi_long_long_int __attribute__((type_tag_for_datatype(MPI,long long int))) = ((MPI_Datatype)0x4c000809);
static const MPI_Datatype mpich_mpi_unsigned_long_long __attribute__((type_tag_for_datatype(MPI,unsigned long long))) = ((MPI_Datatype)0x4c000819);
# 156 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
struct mpich_struct_mpi_float_int { float f; int i; };
struct mpich_struct_mpi_double_int { double d; int i; };
struct mpich_struct_mpi_long_int { long l; int i; };
struct mpich_struct_mpi_short_int { short s; int i; };
struct mpich_struct_mpi_2int { int i1; int i2; };
struct mpich_struct_mpi_long_double_int { long double ld; int i; };
static const MPI_Datatype mpich_mpi_float_int __attribute__((type_tag_for_datatype(MPI,struct mpich_struct_mpi_float_int,layout_compatible))) = ((MPI_Datatype)0x8c000000);
static const MPI_Datatype mpich_mpi_double_int __attribute__((type_tag_for_datatype(MPI,struct mpich_struct_mpi_double_int,layout_compatible))) = ((MPI_Datatype)0x8c000001);
static const MPI_Datatype mpich_mpi_long_int __attribute__((type_tag_for_datatype(MPI,struct mpich_struct_mpi_long_int,layout_compatible))) = ((MPI_Datatype)0x8c000002);
static const MPI_Datatype mpich_mpi_short_int __attribute__((type_tag_for_datatype(MPI,struct mpich_struct_mpi_short_int,layout_compatible))) = ((MPI_Datatype)0x8c000003);
# 185 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
static const MPI_Datatype mpich_mpi_long_double_int __attribute__((type_tag_for_datatype(MPI,struct mpich_struct_mpi_long_double_int,layout_compatible))) = ((MPI_Datatype)0x8c000004);
# 236 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
static const MPI_Datatype mpich_mpi_int8_t __attribute__((type_tag_for_datatype(MPI,int8_t))) = ((MPI_Datatype)0x4c000137);
static const MPI_Datatype mpich_mpi_int16_t __attribute__((type_tag_for_datatype(MPI,int16_t))) = ((MPI_Datatype)0x4c000238);
static const MPI_Datatype mpich_mpi_int32_t __attribute__((type_tag_for_datatype(MPI,int32_t))) = ((MPI_Datatype)0x4c000439);
static const MPI_Datatype mpich_mpi_int64_t __attribute__((type_tag_for_datatype(MPI,int64_t))) = ((MPI_Datatype)0x4c00083a);
static const MPI_Datatype mpich_mpi_uint8_t __attribute__((type_tag_for_datatype(MPI,uint8_t))) = ((MPI_Datatype)0x4c00013b);
static const MPI_Datatype mpich_mpi_uint16_t __attribute__((type_tag_for_datatype(MPI,uint16_t))) = ((MPI_Datatype)0x4c00023c);
static const MPI_Datatype mpich_mpi_uint32_t __attribute__((type_tag_for_datatype(MPI,uint32_t))) = ((MPI_Datatype)0x4c00043d);
static const MPI_Datatype mpich_mpi_uint64_t __attribute__((type_tag_for_datatype(MPI,uint64_t))) = ((MPI_Datatype)0x4c00083e);
# 254 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
static const MPI_Datatype mpich_mpi_c_bool __attribute__((type_tag_for_datatype(MPI,_Bool))) = ((MPI_Datatype)0x4c00013f);
static const MPI_Datatype mpich_mpi_c_float_complex __attribute__((type_tag_for_datatype(MPI,float _Complex))) = ((MPI_Datatype)0x4c000840);
static const MPI_Datatype mpich_mpi_c_double_complex __attribute__((type_tag_for_datatype(MPI,double _Complex))) = ((MPI_Datatype)0x4c001041);
static const MPI_Datatype mpich_mpi_c_long_double_complex __attribute__((type_tag_for_datatype(MPI,long double _Complex))) = ((MPI_Datatype)0x4c002042);
# 279 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
typedef int MPI_Comm;
typedef int MPI_Group;
typedef int MPI_Win;
typedef struct ADIOI_FileD *MPI_File;
typedef int MPI_Op;
# 347 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
static const MPI_Datatype mpich_mpi_datatype_null __attribute__((type_tag_for_datatype(MPI,void,must_be_null))) = ((MPI_Datatype)0x0c000000);
# 362 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
typedef enum MPIR_Win_flavor {
    MPI_WIN_FLAVOR_CREATE = 1,
    MPI_WIN_FLAVOR_ALLOCATE = 2,
    MPI_WIN_FLAVOR_DYNAMIC = 3,
    MPI_WIN_FLAVOR_SHARED = 4
} MPIR_Win_flavor_t;
typedef enum MPIR_Win_model {
    MPI_WIN_SEPARATE = 1,
    MPI_WIN_UNIFIED = 2
} MPIR_Win_model_t;
typedef enum MPIR_Topo_type { MPI_GRAPH=1, MPI_CART=2, MPI_DIST_GRAPH=3 } MPIR_Topo_type;
extern int * const MPI_UNWEIGHTED;
extern int * const MPI_WEIGHTS_EMPTY;
# 394 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
typedef void (MPI_Handler_function) ( MPI_Comm *, int *, ... );
typedef int (MPI_Comm_copy_attr_function)(MPI_Comm, int, void *, void *,
       void *, int *);
typedef int (MPI_Comm_delete_attr_function)(MPI_Comm, int, void *, void *);
typedef int (MPI_Type_copy_attr_function)(MPI_Datatype, int, void *, void *,
       void *, int *);
typedef int (MPI_Type_delete_attr_function)(MPI_Datatype, int, void *, void *);
typedef int (MPI_Win_copy_attr_function)(MPI_Win, int, void *, void *, void *,
      int *);
typedef int (MPI_Win_delete_attr_function)(MPI_Win, int, void *, void *);
typedef void (MPI_Comm_errhandler_function)(MPI_Comm *, int *, ...);
typedef void (MPI_File_errhandler_function)(MPI_File *, int *, ...);
typedef void (MPI_Win_errhandler_function)(MPI_Win *, int *, ...);
typedef MPI_Comm_errhandler_function MPI_Comm_errhandler_fn;
typedef MPI_File_errhandler_function MPI_File_errhandler_fn;
typedef MPI_Win_errhandler_function MPI_Win_errhandler_fn;
# 422 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
typedef int MPI_Errhandler;
# 443 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
typedef int MPI_Request;
typedef int MPI_Message;
typedef void (MPI_User_function) ( void *, void *, int *, MPI_Datatype * );
typedef int (MPI_Copy_function) ( MPI_Comm, int, void *, void *, void *, int * );
typedef int (MPI_Delete_function) ( MPI_Comm, int, void *, void * );
# 497 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
enum MPIR_Combiner_enum {
    MPI_COMBINER_NAMED = 1,
    MPI_COMBINER_DUP = 2,
    MPI_COMBINER_CONTIGUOUS = 3,
    MPI_COMBINER_VECTOR = 4,
    MPI_COMBINER_HVECTOR_INTEGER = 5,
    MPI_COMBINER_HVECTOR = 6,
    MPI_COMBINER_INDEXED = 7,
    MPI_COMBINER_HINDEXED_INTEGER = 8,
    MPI_COMBINER_HINDEXED = 9,
    MPI_COMBINER_INDEXED_BLOCK = 10,
    MPI_COMBINER_STRUCT_INTEGER = 11,
    MPI_COMBINER_STRUCT = 12,
    MPI_COMBINER_SUBARRAY = 13,
    MPI_COMBINER_DARRAY = 14,
    MPI_COMBINER_F90_REAL = 15,
    MPI_COMBINER_F90_COMPLEX = 16,
    MPI_COMBINER_F90_INTEGER = 17,
    MPI_COMBINER_RESIZED = 18,
    MPI_COMBINER_HINDEXED_BLOCK = 19
};
typedef int MPI_Info;
# 547 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
typedef long MPI_Aint;
typedef int MPI_Fint;
typedef long long MPI_Count;
static const MPI_Datatype mpich_mpi_aint __attribute__((type_tag_for_datatype(MPI,MPI_Aint))) = ((MPI_Datatype)0x4c000843);
# 566 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
typedef long long MPI_Offset;
static const MPI_Datatype mpich_mpi_offset __attribute__((type_tag_for_datatype(MPI,MPI_Offset))) = ((MPI_Datatype)0x4c000844);
typedef struct MPI_Status {
    int count_lo;
    int count_hi_and_cancelled;
    int MPI_SOURCE;
    int MPI_TAG;
    int MPI_ERROR;
} MPI_Status;
struct MPIR_T_enum_s;
struct MPIR_T_cvar_handle_s;
struct MPIR_T_pvar_handle_s;
struct MPIR_T_pvar_session_s;
typedef struct MPIR_T_enum_s * MPI_T_enum;
typedef struct MPIR_T_cvar_handle_s * MPI_T_cvar_handle;
typedef struct MPIR_T_pvar_handle_s * MPI_T_pvar_handle;
typedef struct MPIR_T_pvar_session_s * MPI_T_pvar_session;
extern struct MPIR_T_pvar_handle_s * const MPI_T_PVAR_ALL_HANDLES;
# 603 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
typedef enum MPIR_T_verbosity_t {
    MPIX_T_VERBOSITY_INVALID = 0,
    MPI_T_VERBOSITY_USER_BASIC = 221,
    MPI_T_VERBOSITY_USER_DETAIL,
    MPI_T_VERBOSITY_USER_ALL,
    MPI_T_VERBOSITY_TUNER_BASIC,
    MPI_T_VERBOSITY_TUNER_DETAIL,
    MPI_T_VERBOSITY_TUNER_ALL,
    MPI_T_VERBOSITY_MPIDEV_BASIC,
    MPI_T_VERBOSITY_MPIDEV_DETAIL,
    MPI_T_VERBOSITY_MPIDEV_ALL
} MPIR_T_verbosity_t;
typedef enum MPIR_T_bind_t {
    MPIX_T_BIND_INVALID = 0,
    MPI_T_BIND_NO_OBJECT = 9700,
    MPI_T_BIND_MPI_COMM,
    MPI_T_BIND_MPI_DATATYPE,
    MPI_T_BIND_MPI_ERRHANDLER,
    MPI_T_BIND_MPI_FILE,
    MPI_T_BIND_MPI_GROUP,
    MPI_T_BIND_MPI_OP,
    MPI_T_BIND_MPI_REQUEST,
    MPI_T_BIND_MPI_WIN,
    MPI_T_BIND_MPI_MESSAGE,
    MPI_T_BIND_MPI_INFO
} MPIR_T_bind_t;
typedef enum MPIR_T_scope_t {
    MPIX_T_SCOPE_INVALID = 0,
    MPI_T_SCOPE_CONSTANT = 60438,
    MPI_T_SCOPE_READONLY,
    MPI_T_SCOPE_LOCAL,
    MPI_T_SCOPE_GROUP,
    MPI_T_SCOPE_GROUP_EQ,
    MPI_T_SCOPE_ALL,
    MPI_T_SCOPE_ALL_EQ
} MPIR_T_scope_t;
typedef enum MPIR_T_pvar_class_t {
    MPIX_T_PVAR_CLASS_INVALID = 0,
    MPIR_T_PVAR_CLASS_FIRST = 240,
    MPI_T_PVAR_CLASS_STATE = MPIR_T_PVAR_CLASS_FIRST,
    MPI_T_PVAR_CLASS_LEVEL,
    MPI_T_PVAR_CLASS_SIZE,
    MPI_T_PVAR_CLASS_PERCENTAGE,
    MPI_T_PVAR_CLASS_HIGHWATERMARK,
    MPI_T_PVAR_CLASS_LOWWATERMARK,
    MPI_T_PVAR_CLASS_COUNTER,
    MPI_T_PVAR_CLASS_AGGREGATE,
    MPI_T_PVAR_CLASS_TIMER,
    MPI_T_PVAR_CLASS_GENERIC,
    MPIR_T_PVAR_CLASS_LAST,
    MPIR_T_PVAR_CLASS_NUMBER = MPIR_T_PVAR_CLASS_LAST - MPIR_T_PVAR_CLASS_FIRST
} MPIR_T_pvar_class_t;
# 725 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
extern MPI_Fint * MPI_F_STATUS_IGNORE;
extern MPI_Fint * MPI_F_STATUSES_IGNORE;
# 740 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
typedef struct {
    MPI_Fint count_lo;
    MPI_Fint count_hi_and_cancelled;
    MPI_Fint MPI_SOURCE;
    MPI_Fint MPI_TAG;
    MPI_Fint MPI_ERROR;
} MPI_F08_Status;
extern MPI_F08_Status MPIR_F08_MPI_STATUS_IGNORE_OBJ;
extern MPI_F08_Status MPIR_F08_MPI_STATUSES_IGNORE_OBJ[1];
extern int MPIR_F08_MPI_IN_PLACE;
extern int MPIR_F08_MPI_BOTTOM;
extern MPI_F08_Status *MPI_F08_STATUS_IGNORE;
extern MPI_F08_Status *MPI_F08_STATUSES_IGNORE;
# 764 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
typedef int (MPI_Grequest_cancel_function)(void *, int);
typedef int (MPI_Grequest_free_function)(void *);
typedef int (MPI_Grequest_query_function)(void *, MPI_Status *);
typedef int (MPIX_Grequest_poll_function)(void *, MPI_Status *);
typedef int (MPIX_Grequest_wait_function)(int, void **, double, MPI_Status *);
# 892 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
typedef int (MPI_Datarep_conversion_function)(void *, MPI_Datatype, int,
             void *, MPI_Offset, void *);
typedef int (MPI_Datarep_extent_function)(MPI_Datatype datatype, MPI_Aint *,
                      void *);
# 912 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
int MPI_Send(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
             MPI_Comm comm) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Recv(void *buf, int count, MPI_Datatype datatype, int source, int tag,
             MPI_Comm comm, MPI_Status *status) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Get_count(const MPI_Status *status, MPI_Datatype datatype, int *count);
int MPI_Bsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
              MPI_Comm comm) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Ssend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
              MPI_Comm comm) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Rsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
              MPI_Comm comm) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Buffer_attach(void *buffer, int size);
int MPI_Buffer_detach(void *buffer_addr, int *size);
int MPI_Isend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
              MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Ibsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
               MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Issend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
               MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Irsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
               MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Irecv(void *buf, int count, MPI_Datatype datatype, int source, int tag,
              MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Wait(MPI_Request *request, MPI_Status *status);
int MPI_Test(MPI_Request *request, int *flag, MPI_Status *status);
int MPI_Request_free(MPI_Request *request);
int MPI_Waitany(int count, MPI_Request array_of_requests[], int *indx, MPI_Status *status);
int MPI_Testany(int count, MPI_Request array_of_requests[], int *indx, int *flag,
                MPI_Status *status);
int MPI_Waitall(int count, MPI_Request array_of_requests[], MPI_Status array_of_statuses[]);
int MPI_Testall(int count, MPI_Request array_of_requests[], int *flag,
                MPI_Status array_of_statuses[]);
int MPI_Waitsome(int incount, MPI_Request array_of_requests[], int *outcount,
                 int array_of_indices[], MPI_Status array_of_statuses[]);
int MPI_Testsome(int incount, MPI_Request array_of_requests[], int *outcount,
                 int array_of_indices[], MPI_Status array_of_statuses[]);
int MPI_Iprobe(int source, int tag, MPI_Comm comm, int *flag, MPI_Status *status);
int MPI_Probe(int source, int tag, MPI_Comm comm, MPI_Status *status);
int MPI_Cancel(MPI_Request *request);
int MPI_Test_cancelled(const MPI_Status *status, int *flag);
int MPI_Send_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
                  MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Bsend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
                   MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Ssend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
                   MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Rsend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
                   MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Recv_init(void *buf, int count, MPI_Datatype datatype, int source, int tag,
                  MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Start(MPI_Request *request);
int MPI_Startall(int count, MPI_Request array_of_requests[]);
int MPI_Sendrecv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, int dest,
                 int sendtag, void *recvbuf, int recvcount, MPI_Datatype recvtype,
                 int source, int recvtag, MPI_Comm comm, MPI_Status *status)
                 __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,6,8)));
int MPI_Sendrecv_replace(void *buf, int count, MPI_Datatype datatype, int dest,
                         int sendtag, int source, int recvtag, MPI_Comm comm,
                         MPI_Status *status) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Type_contiguous(int count, MPI_Datatype oldtype, MPI_Datatype *newtype);
int MPI_Type_vector(int count, int blocklength, int stride, MPI_Datatype oldtype,
                    MPI_Datatype *newtype);
int MPI_Type_hvector(int count, int blocklength, MPI_Aint stride, MPI_Datatype oldtype,
                     MPI_Datatype *newtype);
int MPI_Type_indexed(int count, const int *array_of_blocklengths,
                     const int *array_of_displacements, MPI_Datatype oldtype,
                     MPI_Datatype *newtype);
int MPI_Type_hindexed(int count, const int *array_of_blocklengths,
                      const MPI_Aint *array_of_displacements, MPI_Datatype oldtype,
                      MPI_Datatype *newtype);
int MPI_Type_struct(int count, const int *array_of_blocklengths,
                    const MPI_Aint *array_of_displacements,
                    const MPI_Datatype *array_of_types, MPI_Datatype *newtype);
int MPI_Address(const void *location, MPI_Aint *address);
int MPI_Type_extent(MPI_Datatype datatype, MPI_Aint *extent);
int MPI_Type_size(MPI_Datatype datatype, int *size);
int MPI_Type_lb(MPI_Datatype datatype, MPI_Aint *displacement);
int MPI_Type_ub(MPI_Datatype datatype, MPI_Aint *displacement);
int MPI_Type_commit(MPI_Datatype *datatype);
int MPI_Type_free(MPI_Datatype *datatype);
int MPI_Get_elements(const MPI_Status *status, MPI_Datatype datatype, int *count);
int MPI_Pack(const void *inbuf, int incount, MPI_Datatype datatype, void *outbuf,
             int outsize, int *position, MPI_Comm comm) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Unpack(const void *inbuf, int insize, int *position, void *outbuf, int outcount,
               MPI_Datatype datatype, MPI_Comm comm) __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Pack_size(int incount, MPI_Datatype datatype, MPI_Comm comm, int *size);
int MPI_Barrier(MPI_Comm comm);
int MPI_Bcast(void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm)
              __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Gather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
               int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
               __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Gatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                const int *recvcounts, const int *displs, MPI_Datatype recvtype, int root,
                MPI_Comm comm)
                __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,7)));
int MPI_Scatter(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
                __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Scatterv(const void *sendbuf, const int *sendcounts, const int *displs,
                 MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype,
                 int root, MPI_Comm comm)
                 __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,5,7)));
int MPI_Allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                  int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
                  __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                   const int *recvcounts, const int *displs, MPI_Datatype recvtype, MPI_Comm comm)
                   __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,7)));
int MPI_Alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                 int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
                 __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Alltoallv(const void *sendbuf, const int *sendcounts, const int *sdispls,
                  MPI_Datatype sendtype, void *recvbuf, const int *recvcounts,
                  const int *rdispls, MPI_Datatype recvtype, MPI_Comm comm)
                  __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,5,8)));
int MPI_Alltoallw(const void *sendbuf, const int sendcounts[], const int sdispls[],
                  const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[],
                  const int rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm);
int MPI_Exscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
               MPI_Op op, MPI_Comm comm)
               __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Reduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
               MPI_Op op, int root, MPI_Comm comm)
               __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Op_create(MPI_User_function *user_fn, int commute, MPI_Op *op);
int MPI_Op_free(MPI_Op *op);
int MPI_Allreduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
                  MPI_Op op, MPI_Comm comm)
                  __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Reduce_scatter(const void *sendbuf, void *recvbuf, const int recvcounts[],
                       MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
                       __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Scan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op,
             MPI_Comm comm)
             __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Group_size(MPI_Group group, int *size);
int MPI_Group_rank(MPI_Group group, int *rank);
int MPI_Group_translate_ranks(MPI_Group group1, int n, const int ranks1[], MPI_Group group2,
                              int ranks2[]);
int MPI_Group_compare(MPI_Group group1, MPI_Group group2, int *result);
int MPI_Comm_group(MPI_Comm comm, MPI_Group *group);
int MPI_Group_union(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup);
int MPI_Group_intersection(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup);
int MPI_Group_difference(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup);
int MPI_Group_incl(MPI_Group group, int n, const int ranks[], MPI_Group *newgroup);
int MPI_Group_excl(MPI_Group group, int n, const int ranks[], MPI_Group *newgroup);
int MPI_Group_range_incl(MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup);
int MPI_Group_range_excl(MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup);
int MPI_Group_free(MPI_Group *group);
int MPI_Comm_size(MPI_Comm comm, int *size);
int MPI_Comm_rank(MPI_Comm comm, int *rank);
int MPI_Comm_compare(MPI_Comm comm1, MPI_Comm comm2, int *result);
int MPI_Comm_dup(MPI_Comm comm, MPI_Comm *newcomm);
int MPI_Comm_dup_with_info(MPI_Comm comm, MPI_Info info, MPI_Comm *newcomm);
int MPI_Comm_create(MPI_Comm comm, MPI_Group group, MPI_Comm *newcomm);
int MPI_Comm_split(MPI_Comm comm, int color, int key, MPI_Comm *newcomm);
int MPI_Comm_free(MPI_Comm *comm);
int MPI_Comm_test_inter(MPI_Comm comm, int *flag);
int MPI_Comm_remote_size(MPI_Comm comm, int *size);
int MPI_Comm_remote_group(MPI_Comm comm, MPI_Group *group);
int MPI_Intercomm_create(MPI_Comm local_comm, int local_leader, MPI_Comm peer_comm,
                         int remote_leader, int tag, MPI_Comm *newintercomm);
int MPI_Intercomm_merge(MPI_Comm intercomm, int high, MPI_Comm *newintracomm);
int MPI_Keyval_create(MPI_Copy_function *copy_fn, MPI_Delete_function *delete_fn,
                      int *keyval, void *extra_state);
int MPI_Keyval_free(int *keyval);
int MPI_Attr_put(MPI_Comm comm, int keyval, void *attribute_val);
int MPI_Attr_get(MPI_Comm comm, int keyval, void *attribute_val, int *flag);
int MPI_Attr_delete(MPI_Comm comm, int keyval);
int MPI_Topo_test(MPI_Comm comm, int *status);
int MPI_Cart_create(MPI_Comm comm_old, int ndims, const int dims[], const int periods[],
                    int reorder, MPI_Comm *comm_cart);
int MPI_Dims_create(int nnodes, int ndims, int dims[]);
int MPI_Graph_create(MPI_Comm comm_old, int nnodes, const int indx[], const int edges[],
                     int reorder, MPI_Comm *comm_graph);
int MPI_Graphdims_get(MPI_Comm comm, int *nnodes, int *nedges);
int MPI_Graph_get(MPI_Comm comm, int maxindex, int maxedges, int indx[], int edges[]);
int MPI_Cartdim_get(MPI_Comm comm, int *ndims);
int MPI_Cart_get(MPI_Comm comm, int maxdims, int dims[], int periods[], int coords[]);
int MPI_Cart_rank(MPI_Comm comm, const int coords[], int *rank);
int MPI_Cart_coords(MPI_Comm comm, int rank, int maxdims, int coords[]);
int MPI_Graph_neighbors_count(MPI_Comm comm, int rank, int *nneighbors);
int MPI_Graph_neighbors(MPI_Comm comm, int rank, int maxneighbors, int neighbors[]);
int MPI_Cart_shift(MPI_Comm comm, int direction, int disp, int *rank_source, int *rank_dest);
int MPI_Cart_sub(MPI_Comm comm, const int remain_dims[], MPI_Comm *newcomm);
int MPI_Cart_map(MPI_Comm comm, int ndims, const int dims[], const int periods[], int *newrank);
int MPI_Graph_map(MPI_Comm comm, int nnodes, const int indx[], const int edges[], int *newrank);
int MPI_Get_processor_name(char *name, int *resultlen);
int MPI_Get_version(int *version, int *subversion);
int MPI_Get_library_version(char *version, int *resultlen);
int MPI_Errhandler_create(MPI_Handler_function *function, MPI_Errhandler *errhandler);
int MPI_Errhandler_set(MPI_Comm comm, MPI_Errhandler errhandler);
int MPI_Errhandler_get(MPI_Comm comm, MPI_Errhandler *errhandler);
int MPI_Errhandler_free(MPI_Errhandler *errhandler);
int MPI_Error_string(int errorcode, char *string, int *resultlen);
int MPI_Error_class(int errorcode, int *errorclass);
double MPI_Wtime(void);
double MPI_Wtick(void);
int MPI_Init(int *argc, char ***argv);
int MPI_Finalize(void);
int MPI_Initialized(int *flag);
int MPI_Abort(MPI_Comm comm, int errorcode);
int MPI_Pcontrol(const int level, ...);
int MPIR_Dup_fn(MPI_Comm oldcomm, int keyval, void *extra_state, void *attribute_val_in,
               void *attribute_val_out, int *flag);
int MPI_Close_port(const char *port_name);
int MPI_Comm_accept(const char *port_name, MPI_Info info, int root, MPI_Comm comm,
                    MPI_Comm *newcomm);
int MPI_Comm_connect(const char *port_name, MPI_Info info, int root, MPI_Comm comm,
                     MPI_Comm *newcomm);
int MPI_Comm_disconnect(MPI_Comm *comm);
int MPI_Comm_get_parent(MPI_Comm *parent);
int MPI_Comm_join(int fd, MPI_Comm *intercomm);
int MPI_Comm_spawn(const char *command, char *argv[], int maxprocs, MPI_Info info, int root,
                   MPI_Comm comm, MPI_Comm *intercomm, int array_of_errcodes[]);
int MPI_Comm_spawn_multiple(int count, char *array_of_commands[], char **array_of_argv[],
                            const int array_of_maxprocs[], const MPI_Info array_of_info[],
                            int root, MPI_Comm comm, MPI_Comm *intercomm, int array_of_errcodes[]);
int MPI_Lookup_name(const char *service_name, MPI_Info info, char *port_name);
int MPI_Open_port(MPI_Info info, char *port_name);
int MPI_Publish_name(const char *service_name, MPI_Info info, const char *port_name);
int MPI_Unpublish_name(const char *service_name, MPI_Info info, const char *port_name);
int MPI_Comm_set_info(MPI_Comm comm, MPI_Info info);
int MPI_Comm_get_info(MPI_Comm comm, MPI_Info *info);
int MPI_Accumulate(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
                   int target_rank, MPI_Aint target_disp, int target_count,
                   MPI_Datatype target_datatype, MPI_Op op, MPI_Win win)
                   __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Get(void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
            int target_rank, MPI_Aint target_disp, int target_count,
            MPI_Datatype target_datatype, MPI_Win win) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Put(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
            int target_rank, MPI_Aint target_disp, int target_count,
            MPI_Datatype target_datatype, MPI_Win win) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Win_complete(MPI_Win win);
int MPI_Win_create(void *base, MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm,
                   MPI_Win *win);
int MPI_Win_fence(int assert, MPI_Win win);
int MPI_Win_free(MPI_Win *win);
int MPI_Win_get_group(MPI_Win win, MPI_Group *group);
int MPI_Win_lock(int lock_type, int rank, int assert, MPI_Win win);
int MPI_Win_post(MPI_Group group, int assert, MPI_Win win);
int MPI_Win_start(MPI_Group group, int assert, MPI_Win win);
int MPI_Win_test(MPI_Win win, int *flag);
int MPI_Win_unlock(int rank, MPI_Win win);
int MPI_Win_wait(MPI_Win win);
int MPI_Win_allocate(MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm, void *baseptr,
                     MPI_Win *win);
int MPI_Win_allocate_shared(MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm,
                            void *baseptr, MPI_Win *win);
int MPI_Win_shared_query(MPI_Win win, int rank, MPI_Aint *size, int *disp_unit, void *baseptr);
int MPI_Win_create_dynamic(MPI_Info info, MPI_Comm comm, MPI_Win *win);
int MPI_Win_attach(MPI_Win win, void *base, MPI_Aint size);
int MPI_Win_detach(MPI_Win win, const void *base);
int MPI_Win_get_info(MPI_Win win, MPI_Info *info_used);
int MPI_Win_set_info(MPI_Win win, MPI_Info info);
int MPI_Get_accumulate(const void *origin_addr, int origin_count,
                        MPI_Datatype origin_datatype, void *result_addr, int result_count,
                        MPI_Datatype result_datatype, int target_rank, MPI_Aint target_disp,
                        int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win)
                        __attribute__((pointer_with_type_tag(MPI,1,3)))
                        __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Fetch_and_op(const void *origin_addr, void *result_addr,
                      MPI_Datatype datatype, int target_rank, MPI_Aint target_disp,
                      MPI_Op op, MPI_Win win)
                      __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Compare_and_swap(const void *origin_addr, const void *compare_addr,
                          void *result_addr, MPI_Datatype datatype, int target_rank,
                          MPI_Aint target_disp, MPI_Win win)
                          __attribute__((pointer_with_type_tag(MPI,1,4)))
                          __attribute__((pointer_with_type_tag(MPI,2,4)))
                          __attribute__((pointer_with_type_tag(MPI,3,4)));
int MPI_Rput(const void *origin_addr, int origin_count,
              MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp,
              int target_count, MPI_Datatype target_datatype, MPI_Win win,
              MPI_Request *request)
              __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Rget(void *origin_addr, int origin_count,
              MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp,
              int target_count, MPI_Datatype target_datatype, MPI_Win win,
              MPI_Request *request)
              __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Raccumulate(const void *origin_addr, int origin_count,
                     MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp,
                     int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win,
                     MPI_Request *request)
                     __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Rget_accumulate(const void *origin_addr, int origin_count,
                         MPI_Datatype origin_datatype, void *result_addr, int result_count,
                         MPI_Datatype result_datatype, int target_rank, MPI_Aint target_disp,
                         int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win,
                         MPI_Request *request)
                         __attribute__((pointer_with_type_tag(MPI,1,3)))
                         __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Win_lock_all(int assert, MPI_Win win);
int MPI_Win_unlock_all(MPI_Win win);
int MPI_Win_flush(int rank, MPI_Win win);
int MPI_Win_flush_all(MPI_Win win);
int MPI_Win_flush_local(int rank, MPI_Win win);
int MPI_Win_flush_local_all(MPI_Win win);
int MPI_Win_sync(MPI_Win win);
int MPI_Add_error_class(int *errorclass);
int MPI_Add_error_code(int errorclass, int *errorcode);
int MPI_Add_error_string(int errorcode, const char *string);
int MPI_Comm_call_errhandler(MPI_Comm comm, int errorcode);
int MPI_Comm_create_keyval(MPI_Comm_copy_attr_function *comm_copy_attr_fn,
                           MPI_Comm_delete_attr_function *comm_delete_attr_fn, int *comm_keyval,
                           void *extra_state);
int MPI_Comm_delete_attr(MPI_Comm comm, int comm_keyval);
int MPI_Comm_free_keyval(int *comm_keyval);
int MPI_Comm_get_attr(MPI_Comm comm, int comm_keyval, void *attribute_val, int *flag);
int MPI_Comm_get_name(MPI_Comm comm, char *comm_name, int *resultlen);
int MPI_Comm_set_attr(MPI_Comm comm, int comm_keyval, void *attribute_val);
int MPI_Comm_set_name(MPI_Comm comm, const char *comm_name);
int MPI_File_call_errhandler(MPI_File fh, int errorcode);
int MPI_Grequest_complete(MPI_Request request);
int MPI_Grequest_start(MPI_Grequest_query_function *query_fn, MPI_Grequest_free_function *free_fn,
                       MPI_Grequest_cancel_function *cancel_fn, void *extra_state,
                       MPI_Request *request);
int MPI_Init_thread(int *argc, char ***argv, int required, int *provided);
int MPI_Is_thread_main(int *flag);
int MPI_Query_thread(int *provided);
int MPI_Status_set_cancelled(MPI_Status *status, int flag);
int MPI_Status_set_elements(MPI_Status *status, MPI_Datatype datatype, int count);
int MPI_Type_create_keyval(MPI_Type_copy_attr_function *type_copy_attr_fn,
                           MPI_Type_delete_attr_function *type_delete_attr_fn,
                           int *type_keyval, void *extra_state);
int MPI_Type_delete_attr(MPI_Datatype datatype, int type_keyval);
int MPI_Type_dup(MPI_Datatype oldtype, MPI_Datatype *newtype);
int MPI_Type_free_keyval(int *type_keyval);
int MPI_Type_get_attr(MPI_Datatype datatype, int type_keyval, void *attribute_val, int *flag);
int MPI_Type_get_contents(MPI_Datatype datatype, int max_integers, int max_addresses,
                          int max_datatypes, int array_of_integers[],
                          MPI_Aint array_of_addresses[], MPI_Datatype array_of_datatypes[]);
int MPI_Type_get_envelope(MPI_Datatype datatype, int *num_integers, int *num_addresses,
                          int *num_datatypes, int *combiner);
int MPI_Type_get_name(MPI_Datatype datatype, char *type_name, int *resultlen);
int MPI_Type_set_attr(MPI_Datatype datatype, int type_keyval, void *attribute_val);
int MPI_Type_set_name(MPI_Datatype datatype, const char *type_name);
int MPI_Type_match_size(int typeclass, int size, MPI_Datatype *datatype);
int MPI_Win_call_errhandler(MPI_Win win, int errorcode);
int MPI_Win_create_keyval(MPI_Win_copy_attr_function *win_copy_attr_fn,
                          MPI_Win_delete_attr_function *win_delete_attr_fn, int *win_keyval,
                          void *extra_state);
int MPI_Win_delete_attr(MPI_Win win, int win_keyval);
int MPI_Win_free_keyval(int *win_keyval);
int MPI_Win_get_attr(MPI_Win win, int win_keyval, void *attribute_val, int *flag);
int MPI_Win_get_name(MPI_Win win, char *win_name, int *resultlen);
int MPI_Win_set_attr(MPI_Win win, int win_keyval, void *attribute_val);
int MPI_Win_set_name(MPI_Win win, const char *win_name);
int MPI_Alloc_mem(MPI_Aint size, MPI_Info info, void *baseptr);
int MPI_Comm_create_errhandler(MPI_Comm_errhandler_function *comm_errhandler_fn,
                               MPI_Errhandler *errhandler);
int MPI_Comm_get_errhandler(MPI_Comm comm, MPI_Errhandler *errhandler);
int MPI_Comm_set_errhandler(MPI_Comm comm, MPI_Errhandler errhandler);
int MPI_File_create_errhandler(MPI_File_errhandler_function *file_errhandler_fn,
                               MPI_Errhandler *errhandler);
int MPI_File_get_errhandler(MPI_File file, MPI_Errhandler *errhandler);
int MPI_File_set_errhandler(MPI_File file, MPI_Errhandler errhandler);
int MPI_Finalized(int *flag);
int MPI_Free_mem(void *base);
int MPI_Get_address(const void *location, MPI_Aint *address);
int MPI_Info_create(MPI_Info *info);
int MPI_Info_delete(MPI_Info info, const char *key);
int MPI_Info_dup(MPI_Info info, MPI_Info *newinfo);
int MPI_Info_free(MPI_Info *info);
int MPI_Info_get(MPI_Info info, const char *key, int valuelen, char *value, int *flag);
int MPI_Info_get_nkeys(MPI_Info info, int *nkeys);
int MPI_Info_get_nthkey(MPI_Info info, int n, char *key);
int MPI_Info_get_valuelen(MPI_Info info, const char *key, int *valuelen, int *flag);
int MPI_Info_set(MPI_Info info, const char *key, const char *value);
int MPI_Pack_external(const char datarep[], const void *inbuf, int incount,
                      MPI_Datatype datatype, void *outbuf, MPI_Aint outsize, MPI_Aint *position)
                      __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Pack_external_size(const char datarep[], int incount, MPI_Datatype datatype,
                           MPI_Aint *size);
int MPI_Request_get_status(MPI_Request request, int *flag, MPI_Status *status);
int MPI_Status_c2f(const MPI_Status *c_status, MPI_Fint *f_status);
int MPI_Status_f2c(const MPI_Fint *f_status, MPI_Status *c_status);
int MPI_Type_create_darray(int size, int rank, int ndims, const int array_of_gsizes[],
                           const int array_of_distribs[], const int array_of_dargs[],
                           const int array_of_psizes[], int order, MPI_Datatype oldtype,
                           MPI_Datatype *newtype);
int MPI_Type_create_hindexed(int count, const int array_of_blocklengths[],
                             const MPI_Aint array_of_displacements[], MPI_Datatype oldtype,
                             MPI_Datatype *newtype);
int MPI_Type_create_hvector(int count, int blocklength, MPI_Aint stride, MPI_Datatype oldtype,
                            MPI_Datatype *newtype);
int MPI_Type_create_indexed_block(int count, int blocklength, const int array_of_displacements[],
                                  MPI_Datatype oldtype, MPI_Datatype *newtype);
int MPI_Type_create_hindexed_block(int count, int blocklength,
                                   const MPI_Aint array_of_displacements[],
                                   MPI_Datatype oldtype, MPI_Datatype *newtype);
int MPI_Type_create_resized(MPI_Datatype oldtype, MPI_Aint lb, MPI_Aint extent,
                            MPI_Datatype *newtype);
int MPI_Type_create_struct(int count, const int array_of_blocklengths[],
                           const MPI_Aint array_of_displacements[],
                           const MPI_Datatype array_of_types[], MPI_Datatype *newtype);
int MPI_Type_create_subarray(int ndims, const int array_of_sizes[],
                             const int array_of_subsizes[], const int array_of_starts[],
                             int order, MPI_Datatype oldtype, MPI_Datatype *newtype);
int MPI_Type_get_extent(MPI_Datatype datatype, MPI_Aint *lb, MPI_Aint *extent);
int MPI_Type_get_true_extent(MPI_Datatype datatype, MPI_Aint *true_lb, MPI_Aint *true_extent);
int MPI_Unpack_external(const char datarep[], const void *inbuf, MPI_Aint insize,
                        MPI_Aint *position, void *outbuf, int outcount, MPI_Datatype datatype)
                        __attribute__((pointer_with_type_tag(MPI,5,7)));
int MPI_Win_create_errhandler(MPI_Win_errhandler_function *win_errhandler_fn,
                              MPI_Errhandler *errhandler);
int MPI_Win_get_errhandler(MPI_Win win, MPI_Errhandler *errhandler);
int MPI_Win_set_errhandler(MPI_Win win, MPI_Errhandler errhandler);
int MPI_Type_create_f90_integer(int range, MPI_Datatype *newtype);
int MPI_Type_create_f90_real(int precision, int range, MPI_Datatype *newtype);
int MPI_Type_create_f90_complex(int precision, int range, MPI_Datatype *newtype);
int MPI_Reduce_local(const void *inbuf, void *inoutbuf, int count, MPI_Datatype datatype,
                     MPI_Op op)
                     __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Op_commutative(MPI_Op op, int *commute);
int MPI_Reduce_scatter_block(const void *sendbuf, void *recvbuf, int recvcount,
                             MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
                             __attribute__((pointer_with_type_tag(MPI,1,4)))
                             __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Dist_graph_create_adjacent(MPI_Comm comm_old, int indegree, const int sources[],
                                   const int sourceweights[], int outdegree,
                                   const int destinations[], const int destweights[],
                                   MPI_Info info, int reorder, MPI_Comm *comm_dist_graph);
int MPI_Dist_graph_create(MPI_Comm comm_old, int n, const int sources[], const int degrees[],
                          const int destinations[], const int weights[], MPI_Info info,
                          int reorder, MPI_Comm *comm_dist_graph);
int MPI_Dist_graph_neighbors_count(MPI_Comm comm, int *indegree, int *outdegree, int *weighted);
int MPI_Dist_graph_neighbors(MPI_Comm comm, int maxindegree, int sources[], int sourceweights[],
                             int maxoutdegree, int destinations[], int destweights[]);
int MPI_Improbe(int source, int tag, MPI_Comm comm, int *flag, MPI_Message *message,
                MPI_Status *status);
int MPI_Imrecv(void *buf, int count, MPI_Datatype datatype, MPI_Message *message,
               MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Mprobe(int source, int tag, MPI_Comm comm, MPI_Message *message, MPI_Status *status);
int MPI_Mrecv(void *buf, int count, MPI_Datatype datatype, MPI_Message *message,
              MPI_Status *status) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Comm_idup(MPI_Comm comm, MPI_Comm *newcomm, MPI_Request *request);
int MPI_Ibarrier(MPI_Comm comm, MPI_Request *request);
int MPI_Ibcast(void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm,
               MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Igather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm,
                MPI_Request *request)
                __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Igatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                 const int recvcounts[], const int displs[], MPI_Datatype recvtype, int root,
                 MPI_Comm comm, MPI_Request *request)
                 __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,7)));
int MPI_Iscatter(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                 int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm,
                 MPI_Request *request)
                 __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Iscatterv(const void *sendbuf, const int sendcounts[], const int displs[],
                  MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype,
                  int root, MPI_Comm comm, MPI_Request *request)
                  __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,5,7)));
int MPI_Iallgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                   int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
                   __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Iallgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                    const int recvcounts[], const int displs[], MPI_Datatype recvtype,
                    MPI_Comm comm, MPI_Request *request)
                    __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,7)));
int MPI_Ialltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                  int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
                  __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Ialltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[],
                   MPI_Datatype sendtype, void *recvbuf, const int recvcounts[],
                   const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm,
                   MPI_Request *request)
                   __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,5,8)));
int MPI_Ialltoallw(const void *sendbuf, const int sendcounts[], const int sdispls[],
                   const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[],
                   const int rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm,
                   MPI_Request *request);
int MPI_Ireduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
                MPI_Op op, int root, MPI_Comm comm, MPI_Request *request)
                __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Iallreduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
                   MPI_Op op, MPI_Comm comm, MPI_Request *request)
                   __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Ireduce_scatter(const void *sendbuf, void *recvbuf, const int recvcounts[],
                        MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request)
                        __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Ireduce_scatter_block(const void *sendbuf, void *recvbuf, int recvcount,
                              MPI_Datatype datatype, MPI_Op op, MPI_Comm comm,
                              MPI_Request *request)
                              __attribute__((pointer_with_type_tag(MPI,1,4)))
                              __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Iscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op,
              MPI_Comm comm, MPI_Request *request)
              __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Iexscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
                MPI_Op op, MPI_Comm comm, MPI_Request *request)
                __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Ineighbor_allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
                            void *recvbuf, int recvcount, MPI_Datatype recvtype,
                            MPI_Comm comm, MPI_Request *request)
                            __attribute__((pointer_with_type_tag(MPI,1,3)))
                            __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Ineighbor_allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
                             void *recvbuf, const int recvcounts[], const int displs[],
                             MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
                             __attribute__((pointer_with_type_tag(MPI,1,3)))
                             __attribute__((pointer_with_type_tag(MPI,4,7)));
int MPI_Ineighbor_alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
                           void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm,
                           MPI_Request *request)
                           __attribute__((pointer_with_type_tag(MPI,1,3)))
                           __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Ineighbor_alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[],
                            MPI_Datatype sendtype, void *recvbuf, const int recvcounts[],
                            const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm,
                            MPI_Request *request)
                            __attribute__((pointer_with_type_tag(MPI,1,4)))
                            __attribute__((pointer_with_type_tag(MPI,5,8)));
int MPI_Ineighbor_alltoallw(const void *sendbuf, const int sendcounts[],
                            const MPI_Aint sdispls[], const MPI_Datatype sendtypes[],
                            void *recvbuf, const int recvcounts[], const MPI_Aint rdispls[],
                            const MPI_Datatype recvtypes[], MPI_Comm comm, MPI_Request *request);
int MPI_Neighbor_allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
                           void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
                           __attribute__((pointer_with_type_tag(MPI,1,3)))
                           __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Neighbor_allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
                            void *recvbuf, const int recvcounts[], const int displs[],
                            MPI_Datatype recvtype, MPI_Comm comm)
                            __attribute__((pointer_with_type_tag(MPI,1,3)))
                            __attribute__((pointer_with_type_tag(MPI,4,7)));
int MPI_Neighbor_alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
                          void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
                          __attribute__((pointer_with_type_tag(MPI,1,3)))
                          __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Neighbor_alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[],
                           MPI_Datatype sendtype, void *recvbuf, const int recvcounts[],
                           const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm)
                           __attribute__((pointer_with_type_tag(MPI,1,4)))
                           __attribute__((pointer_with_type_tag(MPI,5,8)));
int MPI_Neighbor_alltoallw(const void *sendbuf, const int sendcounts[], const MPI_Aint sdispls[],
                           const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[],
                           const MPI_Aint rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm);
int MPI_Comm_split_type(MPI_Comm comm, int split_type, int key, MPI_Info info, MPI_Comm *newcomm);
int MPI_Get_elements_x(const MPI_Status *status, MPI_Datatype datatype, MPI_Count *count);
int MPI_Status_set_elements_x(MPI_Status *status, MPI_Datatype datatype, MPI_Count count);
int MPI_Type_get_extent_x(MPI_Datatype datatype, MPI_Count *lb, MPI_Count *extent);
int MPI_Type_get_true_extent_x(MPI_Datatype datatype, MPI_Count *lb, MPI_Count *extent);
int MPI_Type_size_x(MPI_Datatype datatype, MPI_Count *size);
int MPI_Comm_create_group(MPI_Comm comm, MPI_Group group, int tag, MPI_Comm *newcomm);
int MPI_T_init_thread(int required, int *provided);
int MPI_T_finalize(void);
int MPI_T_enum_get_info(MPI_T_enum enumtype, int *num, char *name, int *name_len);
int MPI_T_enum_get_item(MPI_T_enum enumtype, int indx, int *value, char *name, int *name_len);
int MPI_T_cvar_get_num(int *num_cvar);
int MPI_T_cvar_get_info(int cvar_index, char *name, int *name_len, int *verbosity,
                        MPI_Datatype *datatype, MPI_T_enum *enumtype, char *desc, int *desc_len,
                        int *binding, int *scope);
int MPI_T_cvar_handle_alloc(int cvar_index, void *obj_handle, MPI_T_cvar_handle *handle,
                            int *count);
int MPI_T_cvar_handle_free(MPI_T_cvar_handle *handle);
int MPI_T_cvar_read(MPI_T_cvar_handle handle, void *buf);
int MPI_T_cvar_write(MPI_T_cvar_handle handle, const void *buf);
int MPI_T_pvar_get_num(int *num_pvar);
int MPI_T_pvar_get_info(int pvar_index, char *name, int *name_len, int *verbosity, int *var_class,
                        MPI_Datatype *datatype, MPI_T_enum *enumtype, char *desc, int *desc_len,
                        int *binding, int *readonly, int *continuous, int *atomic);
int MPI_T_pvar_session_create(MPI_T_pvar_session *session);
int MPI_T_pvar_session_free(MPI_T_pvar_session *session);
int MPI_T_pvar_handle_alloc(MPI_T_pvar_session session, int pvar_index, void *obj_handle,
                            MPI_T_pvar_handle *handle, int *count);
int MPI_T_pvar_handle_free(MPI_T_pvar_session session, MPI_T_pvar_handle *handle);
int MPI_T_pvar_start(MPI_T_pvar_session session, MPI_T_pvar_handle handle);
int MPI_T_pvar_stop(MPI_T_pvar_session session, MPI_T_pvar_handle handle);
int MPI_T_pvar_read(MPI_T_pvar_session session, MPI_T_pvar_handle handle, void *buf);
int MPI_T_pvar_write(MPI_T_pvar_session session, MPI_T_pvar_handle handle, const void *buf);
int MPI_T_pvar_reset(MPI_T_pvar_session session, MPI_T_pvar_handle handle);
int MPI_T_pvar_readreset(MPI_T_pvar_session session, MPI_T_pvar_handle handle, void *buf);
int MPI_T_category_get_num(int *num_cat);
int MPI_T_category_get_info(int cat_index, char *name, int *name_len, char *desc, int *desc_len,
                            int *num_cvars, int *num_pvars, int *num_categories);
int MPI_T_category_get_cvars(int cat_index, int len, int indices[]);
int MPI_T_category_get_pvars(int cat_index, int len, int indices[]);
int MPI_T_category_get_categories(int cat_index, int len, int indices[]);
int MPI_T_category_changed(int *stamp);
int MPIX_Comm_failure_ack(MPI_Comm comm);
int MPIX_Comm_failure_get_acked(MPI_Comm comm, MPI_Group *failedgrp);
int MPIX_Comm_revoke(MPI_Comm comm);
int MPIX_Comm_shrink(MPI_Comm comm, MPI_Comm *newcomm);
int MPIX_Comm_agree(MPI_Comm comm, int *flag);
# 1551 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
int PMPI_Send(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
              MPI_Comm comm) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Recv(void *buf, int count, MPI_Datatype datatype, int source, int tag,
              MPI_Comm comm, MPI_Status *status) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Get_count(const MPI_Status *status, MPI_Datatype datatype, int *count);
int PMPI_Bsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
               MPI_Comm comm) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Ssend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
               MPI_Comm comm) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Rsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
               MPI_Comm comm) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Buffer_attach(void *buffer, int size);
int PMPI_Buffer_detach(void *buffer_addr, int *size);
int PMPI_Isend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
               MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Ibsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
                MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Issend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
                MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Irsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
                MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Irecv(void *buf, int count, MPI_Datatype datatype, int source, int tag,
               MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Wait(MPI_Request *request, MPI_Status *status);
int PMPI_Test(MPI_Request *request, int *flag, MPI_Status *status);
int PMPI_Request_free(MPI_Request *request);
int PMPI_Waitany(int count, MPI_Request array_of_requests[], int *indx, MPI_Status *status);
int PMPI_Testany(int count, MPI_Request array_of_requests[], int *indx, int *flag,
                 MPI_Status *status);
int PMPI_Waitall(int count, MPI_Request array_of_requests[], MPI_Status array_of_statuses[]);
int PMPI_Testall(int count, MPI_Request array_of_requests[], int *flag,
                 MPI_Status array_of_statuses[]);
int PMPI_Waitsome(int incount, MPI_Request array_of_requests[], int *outcount,
                  int array_of_indices[], MPI_Status array_of_statuses[]);
int PMPI_Testsome(int incount, MPI_Request array_of_requests[], int *outcount,
                  int array_of_indices[], MPI_Status array_of_statuses[]);
int PMPI_Iprobe(int source, int tag, MPI_Comm comm, int *flag, MPI_Status *status);
int PMPI_Probe(int source, int tag, MPI_Comm comm, MPI_Status *status);
int PMPI_Cancel(MPI_Request *request);
int PMPI_Test_cancelled(const MPI_Status *status, int *flag);
int PMPI_Send_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
                   MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Bsend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
                    MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Ssend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
                    MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Rsend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
                    MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Recv_init(void *buf, int count, MPI_Datatype datatype, int source, int tag,
                   MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Start(MPI_Request *request);
int PMPI_Startall(int count, MPI_Request array_of_requests[]);
int PMPI_Sendrecv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, int dest,
                  int sendtag, void *recvbuf, int recvcount, MPI_Datatype recvtype,
                  int source, int recvtag, MPI_Comm comm, MPI_Status *status)
                  __attribute__((pointer_with_type_tag(MPI,1,3)))
                  __attribute__((pointer_with_type_tag(MPI,6,8)));
int PMPI_Sendrecv_replace(void *buf, int count, MPI_Datatype datatype, int dest,
                          int sendtag, int source, int recvtag, MPI_Comm comm,
                          MPI_Status *status) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Type_contiguous(int count, MPI_Datatype oldtype, MPI_Datatype *newtype);
int PMPI_Type_vector(int count, int blocklength, int stride, MPI_Datatype oldtype,
                     MPI_Datatype *newtype);
int PMPI_Type_hvector(int count, int blocklength, MPI_Aint stride, MPI_Datatype oldtype,
                      MPI_Datatype *newtype);
int PMPI_Type_indexed(int count, const int *array_of_blocklengths,
                      const int *array_of_displacements, MPI_Datatype oldtype,
                      MPI_Datatype *newtype);
int PMPI_Type_hindexed(int count, const int *array_of_blocklengths,
                       const MPI_Aint *array_of_displacements, MPI_Datatype oldtype,
                       MPI_Datatype *newtype);
int PMPI_Type_struct(int count, const int *array_of_blocklengths,
                     const MPI_Aint *array_of_displacements,
                     const MPI_Datatype *array_of_types, MPI_Datatype *newtype);
int PMPI_Address(const void *location, MPI_Aint *address);
int PMPI_Type_extent(MPI_Datatype datatype, MPI_Aint *extent);
int PMPI_Type_size(MPI_Datatype datatype, int *size);
int PMPI_Type_lb(MPI_Datatype datatype, MPI_Aint *displacement);
int PMPI_Type_ub(MPI_Datatype datatype, MPI_Aint *displacement);
int PMPI_Type_commit(MPI_Datatype *datatype);
int PMPI_Type_free(MPI_Datatype *datatype);
int PMPI_Get_elements(const MPI_Status *status, MPI_Datatype datatype, int *count);
int PMPI_Pack(const void *inbuf, int incount, MPI_Datatype datatype, void *outbuf,
              int outsize, int *position, MPI_Comm comm) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Unpack(const void *inbuf, int insize, int *position, void *outbuf, int outcount,
                MPI_Datatype datatype, MPI_Comm comm) __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Pack_size(int incount, MPI_Datatype datatype, MPI_Comm comm, int *size);
int PMPI_Barrier(MPI_Comm comm);
int PMPI_Bcast(void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm)
               __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Gather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
                __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Gatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                 const int *recvcounts, const int *displs, MPI_Datatype recvtype, int root,
                 MPI_Comm comm)
                 __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,7)));
int PMPI_Scatter(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                 int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
                 __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Scatterv(const void *sendbuf, const int *sendcounts, const int *displs,
                  MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype,
                  int root, MPI_Comm comm)
                  __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,5,7)));
int PMPI_Allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                   int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
                   __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                    const int *recvcounts, const int *displs, MPI_Datatype recvtype, MPI_Comm comm)
                    __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,7)));
int PMPI_Alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                  int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
                  __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Alltoallv(const void *sendbuf, const int *sendcounts, const int *sdispls,
                   MPI_Datatype sendtype, void *recvbuf, const int *recvcounts,
                   const int *rdispls, MPI_Datatype recvtype, MPI_Comm comm)
                   __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,5,8)));
int PMPI_Alltoallw(const void *sendbuf, const int sendcounts[], const int sdispls[],
                   const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[],
                   const int rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm);
int PMPI_Exscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
                MPI_Op op, MPI_Comm comm)
                __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Reduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
                MPI_Op op, int root, MPI_Comm comm)
                __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Op_create(MPI_User_function *user_fn, int commute, MPI_Op *op);
int PMPI_Op_free(MPI_Op *op);
int PMPI_Allreduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
                   MPI_Op op, MPI_Comm comm)
                   __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Reduce_scatter(const void *sendbuf, void *recvbuf, const int recvcounts[],
                        MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
                        __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Scan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op,
              MPI_Comm comm)
              __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Group_size(MPI_Group group, int *size);
int PMPI_Group_rank(MPI_Group group, int *rank);
int PMPI_Group_translate_ranks(MPI_Group group1, int n, const int ranks1[], MPI_Group group2,
                               int ranks2[]);
int PMPI_Group_compare(MPI_Group group1, MPI_Group group2, int *result);
int PMPI_Comm_group(MPI_Comm comm, MPI_Group *group);
int PMPI_Group_union(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup);
int PMPI_Group_intersection(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup);
int PMPI_Group_difference(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup);
int PMPI_Group_incl(MPI_Group group, int n, const int ranks[], MPI_Group *newgroup);
int PMPI_Group_excl(MPI_Group group, int n, const int ranks[], MPI_Group *newgroup);
int PMPI_Group_range_incl(MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup);
int PMPI_Group_range_excl(MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup);
int PMPI_Group_free(MPI_Group *group);
int PMPI_Comm_size(MPI_Comm comm, int *size);
int PMPI_Comm_rank(MPI_Comm comm, int *rank);
int PMPI_Comm_compare(MPI_Comm comm1, MPI_Comm comm2, int *result);
int PMPI_Comm_dup(MPI_Comm comm, MPI_Comm *newcomm);
int PMPI_Comm_dup_with_info(MPI_Comm comm, MPI_Info info, MPI_Comm *newcomm);
int PMPI_Comm_create(MPI_Comm comm, MPI_Group group, MPI_Comm *newcomm);
int PMPI_Comm_split(MPI_Comm comm, int color, int key, MPI_Comm *newcomm);
int PMPI_Comm_free(MPI_Comm *comm);
int PMPI_Comm_test_inter(MPI_Comm comm, int *flag);
int PMPI_Comm_remote_size(MPI_Comm comm, int *size);
int PMPI_Comm_remote_group(MPI_Comm comm, MPI_Group *group);
int PMPI_Intercomm_create(MPI_Comm local_comm, int local_leader, MPI_Comm peer_comm,
                          int remote_leader, int tag, MPI_Comm *newintercomm);
int PMPI_Intercomm_merge(MPI_Comm intercomm, int high, MPI_Comm *newintracomm);
int PMPI_Keyval_create(MPI_Copy_function *copy_fn, MPI_Delete_function *delete_fn,
                       int *keyval, void *extra_state);
int PMPI_Keyval_free(int *keyval);
int PMPI_Attr_put(MPI_Comm comm, int keyval, void *attribute_val);
int PMPI_Attr_get(MPI_Comm comm, int keyval, void *attribute_val, int *flag);
int PMPI_Attr_delete(MPI_Comm comm, int keyval);
int PMPI_Topo_test(MPI_Comm comm, int *status);
int PMPI_Cart_create(MPI_Comm comm_old, int ndims, const int dims[], const int periods[],
                     int reorder, MPI_Comm *comm_cart);
int PMPI_Dims_create(int nnodes, int ndims, int dims[]);
int PMPI_Graph_create(MPI_Comm comm_old, int nnodes, const int indx[], const int edges[],
                      int reorder, MPI_Comm *comm_graph);
int PMPI_Graphdims_get(MPI_Comm comm, int *nnodes, int *nedges);
int PMPI_Graph_get(MPI_Comm comm, int maxindex, int maxedges, int indx[], int edges[]);
int PMPI_Cartdim_get(MPI_Comm comm, int *ndims);
int PMPI_Cart_get(MPI_Comm comm, int maxdims, int dims[], int periods[], int coords[]);
int PMPI_Cart_rank(MPI_Comm comm, const int coords[], int *rank);
int PMPI_Cart_coords(MPI_Comm comm, int rank, int maxdims, int coords[]);
int PMPI_Graph_neighbors_count(MPI_Comm comm, int rank, int *nneighbors);
int PMPI_Graph_neighbors(MPI_Comm comm, int rank, int maxneighbors, int neighbors[]);
int PMPI_Cart_shift(MPI_Comm comm, int direction, int disp, int *rank_source, int *rank_dest);
int PMPI_Cart_sub(MPI_Comm comm, const int remain_dims[], MPI_Comm *newcomm);
int PMPI_Cart_map(MPI_Comm comm, int ndims, const int dims[], const int periods[], int *newrank);
int PMPI_Graph_map(MPI_Comm comm, int nnodes, const int indx[], const int edges[], int *newrank);
int PMPI_Get_processor_name(char *name, int *resultlen);
int PMPI_Get_version(int *version, int *subversion);
int PMPI_Get_library_version(char *version, int *resultlen);
int PMPI_Errhandler_create(MPI_Handler_function *function, MPI_Errhandler *errhandler);
int PMPI_Errhandler_set(MPI_Comm comm, MPI_Errhandler errhandler);
int PMPI_Errhandler_get(MPI_Comm comm, MPI_Errhandler *errhandler);
int PMPI_Errhandler_free(MPI_Errhandler *errhandler);
int PMPI_Error_string(int errorcode, char *string, int *resultlen);
int PMPI_Error_class(int errorcode, int *errorclass);
double PMPI_Wtime(void);
double PMPI_Wtick(void);
int PMPI_Init(int *argc, char ***argv);
int PMPI_Finalize(void);
int PMPI_Initialized(int *flag);
int PMPI_Abort(MPI_Comm comm, int errorcode);
int PMPI_Pcontrol(const int level, ...);
int PMPI_Close_port(const char *port_name);
int PMPI_Comm_accept(const char *port_name, MPI_Info info, int root, MPI_Comm comm,
                     MPI_Comm *newcomm);
int PMPI_Comm_connect(const char *port_name, MPI_Info info, int root, MPI_Comm comm,
                      MPI_Comm *newcomm);
int PMPI_Comm_disconnect(MPI_Comm *comm);
int PMPI_Comm_get_parent(MPI_Comm *parent);
int PMPI_Comm_join(int fd, MPI_Comm *intercomm);
int PMPI_Comm_spawn(const char *command, char *argv[], int maxprocs, MPI_Info info, int root,
                    MPI_Comm comm, MPI_Comm *intercomm, int array_of_errcodes[]);
int PMPI_Comm_spawn_multiple(int count, char *array_of_commands[], char **array_of_argv[],
                             const int array_of_maxprocs[], const MPI_Info array_of_info[],
                             int root, MPI_Comm comm, MPI_Comm *intercomm, int array_of_errcodes[]);
int PMPI_Lookup_name(const char *service_name, MPI_Info info, char *port_name);
int PMPI_Open_port(MPI_Info info, char *port_name);
int PMPI_Publish_name(const char *service_name, MPI_Info info, const char *port_name);
int PMPI_Unpublish_name(const char *service_name, MPI_Info info, const char *port_name);
int PMPI_Comm_set_info(MPI_Comm comm, MPI_Info info);
int PMPI_Comm_get_info(MPI_Comm comm, MPI_Info *info);
int PMPI_Accumulate(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
                    int target_rank, MPI_Aint target_disp, int target_count,
                    MPI_Datatype target_datatype, MPI_Op op, MPI_Win win)
                    __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Get(void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
             int target_rank, MPI_Aint target_disp, int target_count,
             MPI_Datatype target_datatype, MPI_Win win) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Put(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
             int target_rank, MPI_Aint target_disp, int target_count,
             MPI_Datatype target_datatype, MPI_Win win) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Win_complete(MPI_Win win);
int PMPI_Win_create(void *base, MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm,
                    MPI_Win *win);
int PMPI_Win_fence(int assert, MPI_Win win);
int PMPI_Win_free(MPI_Win *win);
int PMPI_Win_get_group(MPI_Win win, MPI_Group *group);
int PMPI_Win_lock(int lock_type, int rank, int assert, MPI_Win win);
int PMPI_Win_post(MPI_Group group, int assert, MPI_Win win);
int PMPI_Win_start(MPI_Group group, int assert, MPI_Win win);
int PMPI_Win_test(MPI_Win win, int *flag);
int PMPI_Win_unlock(int rank, MPI_Win win);
int PMPI_Win_wait(MPI_Win win);
int PMPI_Win_allocate(MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm, void *baseptr,
                      MPI_Win *win);
int PMPI_Win_allocate_shared(MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm,
                             void *baseptr, MPI_Win *win);
int PMPI_Win_shared_query(MPI_Win win, int rank, MPI_Aint *size, int *disp_unit, void *baseptr);
int PMPI_Win_create_dynamic(MPI_Info info, MPI_Comm comm, MPI_Win *win);
int PMPI_Win_attach(MPI_Win win, void *base, MPI_Aint size);
int PMPI_Win_detach(MPI_Win win, const void *base);
int PMPI_Win_get_info(MPI_Win win, MPI_Info *info_used);
int PMPI_Win_set_info(MPI_Win win, MPI_Info info);
int PMPI_Get_accumulate(const void *origin_addr, int origin_count,
                         MPI_Datatype origin_datatype, void *result_addr, int result_count,
                         MPI_Datatype result_datatype, int target_rank, MPI_Aint target_disp,
                         int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win)
                         __attribute__((pointer_with_type_tag(MPI,1,3)))
                         __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Fetch_and_op(const void *origin_addr, void *result_addr,
                       MPI_Datatype datatype, int target_rank, MPI_Aint target_disp,
                       MPI_Op op, MPI_Win win)
                       __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Compare_and_swap(const void *origin_addr, const void *compare_addr,
                           void *result_addr, MPI_Datatype datatype, int target_rank,
                           MPI_Aint target_disp, MPI_Win win)
                           __attribute__((pointer_with_type_tag(MPI,1,4)))
                           __attribute__((pointer_with_type_tag(MPI,2,4)))
                           __attribute__((pointer_with_type_tag(MPI,3,4)));
int PMPI_Rput(const void *origin_addr, int origin_count,
               MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp,
               int target_count, MPI_Datatype target_datatype, MPI_Win win,
               MPI_Request *request)
               __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Rget(void *origin_addr, int origin_count,
               MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp,
               int target_count, MPI_Datatype target_datatype, MPI_Win win,
               MPI_Request *request)
               __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Raccumulate(const void *origin_addr, int origin_count,
                      MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp,
                      int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win,
                      MPI_Request *request)
                      __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Rget_accumulate(const void *origin_addr, int origin_count,
                          MPI_Datatype origin_datatype, void *result_addr, int result_count,
                          MPI_Datatype result_datatype, int target_rank, MPI_Aint target_disp,
                          int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win,
                          MPI_Request *request)
                          __attribute__((pointer_with_type_tag(MPI,1,3)))
                          __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Win_lock_all(int assert, MPI_Win win);
int PMPI_Win_unlock_all(MPI_Win win);
int PMPI_Win_flush(int rank, MPI_Win win);
int PMPI_Win_flush_all(MPI_Win win);
int PMPI_Win_flush_local(int rank, MPI_Win win);
int PMPI_Win_flush_local_all(MPI_Win win);
int PMPI_Win_sync(MPI_Win win);
int PMPI_Add_error_class(int *errorclass);
int PMPI_Add_error_code(int errorclass, int *errorcode);
int PMPI_Add_error_string(int errorcode, const char *string);
int PMPI_Comm_call_errhandler(MPI_Comm comm, int errorcode);
int PMPI_Comm_create_keyval(MPI_Comm_copy_attr_function *comm_copy_attr_fn,
                            MPI_Comm_delete_attr_function *comm_delete_attr_fn, int *comm_keyval,
                            void *extra_state);
int PMPI_Comm_delete_attr(MPI_Comm comm, int comm_keyval);
int PMPI_Comm_free_keyval(int *comm_keyval);
int PMPI_Comm_get_attr(MPI_Comm comm, int comm_keyval, void *attribute_val, int *flag);
int PMPI_Comm_get_name(MPI_Comm comm, char *comm_name, int *resultlen);
int PMPI_Comm_set_attr(MPI_Comm comm, int comm_keyval, void *attribute_val);
int PMPI_Comm_set_name(MPI_Comm comm, const char *comm_name);
int PMPI_File_call_errhandler(MPI_File fh, int errorcode);
int PMPI_Grequest_complete(MPI_Request request);
int PMPI_Grequest_start(MPI_Grequest_query_function *query_fn, MPI_Grequest_free_function *free_fn,
                        MPI_Grequest_cancel_function *cancel_fn, void *extra_state,
                        MPI_Request *request);
int PMPI_Init_thread(int *argc, char ***argv, int required, int *provided);
int PMPI_Is_thread_main(int *flag);
int PMPI_Query_thread(int *provided);
int PMPI_Status_set_cancelled(MPI_Status *status, int flag);
int PMPI_Status_set_elements(MPI_Status *status, MPI_Datatype datatype, int count);
int PMPI_Type_create_keyval(MPI_Type_copy_attr_function *type_copy_attr_fn,
                            MPI_Type_delete_attr_function *type_delete_attr_fn,
                            int *type_keyval, void *extra_state);
int PMPI_Type_delete_attr(MPI_Datatype datatype, int type_keyval);
int PMPI_Type_dup(MPI_Datatype oldtype, MPI_Datatype *newtype);
int PMPI_Type_free_keyval(int *type_keyval);
int PMPI_Type_get_attr(MPI_Datatype datatype, int type_keyval, void *attribute_val, int *flag);
int PMPI_Type_get_contents(MPI_Datatype datatype, int max_integers, int max_addresses,
                           int max_datatypes, int array_of_integers[],
                           MPI_Aint array_of_addresses[], MPI_Datatype array_of_datatypes[]);
int PMPI_Type_get_envelope(MPI_Datatype datatype, int *num_integers, int *num_addresses,
                           int *num_datatypes, int *combiner);
int PMPI_Type_get_name(MPI_Datatype datatype, char *type_name, int *resultlen);
int PMPI_Type_set_attr(MPI_Datatype datatype, int type_keyval, void *attribute_val);
int PMPI_Type_set_name(MPI_Datatype datatype, const char *type_name);
int PMPI_Type_match_size(int typeclass, int size, MPI_Datatype *datatype);
int PMPI_Win_call_errhandler(MPI_Win win, int errorcode);
int PMPI_Win_create_keyval(MPI_Win_copy_attr_function *win_copy_attr_fn,
                           MPI_Win_delete_attr_function *win_delete_attr_fn, int *win_keyval,
                           void *extra_state);
int PMPI_Win_delete_attr(MPI_Win win, int win_keyval);
int PMPI_Win_free_keyval(int *win_keyval);
int PMPI_Win_get_attr(MPI_Win win, int win_keyval, void *attribute_val, int *flag);
int PMPI_Win_get_name(MPI_Win win, char *win_name, int *resultlen);
int PMPI_Win_set_attr(MPI_Win win, int win_keyval, void *attribute_val);
int PMPI_Win_set_name(MPI_Win win, const char *win_name);
int PMPI_Alloc_mem(MPI_Aint size, MPI_Info info, void *baseptr);
int PMPI_Comm_create_errhandler(MPI_Comm_errhandler_function *comm_errhandler_fn,
                                MPI_Errhandler *errhandler);
int PMPI_Comm_get_errhandler(MPI_Comm comm, MPI_Errhandler *errhandler);
int PMPI_Comm_set_errhandler(MPI_Comm comm, MPI_Errhandler errhandler);
int PMPI_File_create_errhandler(MPI_File_errhandler_function *file_errhandler_fn,
                                MPI_Errhandler *errhandler);
int PMPI_File_get_errhandler(MPI_File file, MPI_Errhandler *errhandler);
int PMPI_File_set_errhandler(MPI_File file, MPI_Errhandler errhandler);
int PMPI_Finalized(int *flag);
int PMPI_Free_mem(void *base);
int PMPI_Get_address(const void *location, MPI_Aint *address);
int PMPI_Info_create(MPI_Info *info);
int PMPI_Info_delete(MPI_Info info, const char *key);
int PMPI_Info_dup(MPI_Info info, MPI_Info *newinfo);
int PMPI_Info_free(MPI_Info *info);
int PMPI_Info_get(MPI_Info info, const char *key, int valuelen, char *value, int *flag);
int PMPI_Info_get_nkeys(MPI_Info info, int *nkeys);
int PMPI_Info_get_nthkey(MPI_Info info, int n, char *key);
int PMPI_Info_get_valuelen(MPI_Info info, const char *key, int *valuelen, int *flag);
int PMPI_Info_set(MPI_Info info, const char *key, const char *value);
int PMPI_Pack_external(const char datarep[], const void *inbuf, int incount,
                       MPI_Datatype datatype, void *outbuf, MPI_Aint outsize, MPI_Aint *position)
                       __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Pack_external_size(const char datarep[], int incount, MPI_Datatype datatype,
                            MPI_Aint *size);
int PMPI_Request_get_status(MPI_Request request, int *flag, MPI_Status *status);
int PMPI_Status_c2f(const MPI_Status *c_status, MPI_Fint *f_status);
int PMPI_Status_f2c(const MPI_Fint *f_status, MPI_Status *c_status);
int PMPI_Type_create_darray(int size, int rank, int ndims, const int array_of_gsizes[],
                            const int array_of_distribs[], const int array_of_dargs[],
                            const int array_of_psizes[], int order, MPI_Datatype oldtype,
                            MPI_Datatype *newtype);
int PMPI_Type_create_hindexed(int count, const int array_of_blocklengths[],
                              const MPI_Aint array_of_displacements[], MPI_Datatype oldtype,
                              MPI_Datatype *newtype);
int PMPI_Type_create_hvector(int count, int blocklength, MPI_Aint stride, MPI_Datatype oldtype,
                             MPI_Datatype *newtype);
int PMPI_Type_create_indexed_block(int count, int blocklength, const int array_of_displacements[],
                                   MPI_Datatype oldtype, MPI_Datatype *newtype);
int PMPI_Type_create_hindexed_block(int count, int blocklength,
                                    const MPI_Aint array_of_displacements[],
                                    MPI_Datatype oldtype, MPI_Datatype *newtype);
int PMPI_Type_create_resized(MPI_Datatype oldtype, MPI_Aint lb, MPI_Aint extent,
                             MPI_Datatype *newtype);
int PMPI_Type_create_struct(int count, const int array_of_blocklengths[],
                            const MPI_Aint array_of_displacements[],
                            const MPI_Datatype array_of_types[], MPI_Datatype *newtype);
int PMPI_Type_create_subarray(int ndims, const int array_of_sizes[],
                              const int array_of_subsizes[], const int array_of_starts[],
                              int order, MPI_Datatype oldtype, MPI_Datatype *newtype);
int PMPI_Type_get_extent(MPI_Datatype datatype, MPI_Aint *lb, MPI_Aint *extent);
int PMPI_Type_get_true_extent(MPI_Datatype datatype, MPI_Aint *true_lb, MPI_Aint *true_extent);
int PMPI_Unpack_external(const char datarep[], const void *inbuf, MPI_Aint insize,
                         MPI_Aint *position, void *outbuf, int outcount, MPI_Datatype datatype)
                         __attribute__((pointer_with_type_tag(MPI,5,7)));
int PMPI_Win_create_errhandler(MPI_Win_errhandler_function *win_errhandler_fn,
                               MPI_Errhandler *errhandler);
int PMPI_Win_get_errhandler(MPI_Win win, MPI_Errhandler *errhandler);
int PMPI_Win_set_errhandler(MPI_Win win, MPI_Errhandler errhandler);
int PMPI_Type_create_f90_integer(int r, MPI_Datatype *newtype);
int PMPI_Type_create_f90_real(int p, int r, MPI_Datatype *newtype);
int PMPI_Type_create_f90_complex(int p, int r, MPI_Datatype *newtype);
int PMPI_Reduce_local(const void *inbuf, void *inoutbuf, int count, MPI_Datatype datatype,
                      MPI_Op op)
                      __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Op_commutative(MPI_Op op, int *commute);
int PMPI_Reduce_scatter_block(const void *sendbuf, void *recvbuf, int recvcount,
                              MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
                              __attribute__((pointer_with_type_tag(MPI,1,4)))
                              __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Dist_graph_create_adjacent(MPI_Comm comm_old, int indegree, const int sources[],
                                    const int sourceweights[], int outdegree,
                                    const int destinations[], const int destweights[],
                                    MPI_Info info, int reorder, MPI_Comm *comm_dist_graph);
int PMPI_Dist_graph_create(MPI_Comm comm_old, int n, const int sources[], const int degrees[],
                           const int destinations[], const int weights[], MPI_Info info,
                           int reorder, MPI_Comm *comm_dist_graph);
int PMPI_Dist_graph_neighbors_count(MPI_Comm comm, int *indegree, int *outdegree, int *weighted);
int PMPI_Dist_graph_neighbors(MPI_Comm comm, int maxindegree, int sources[], int sourceweights[],
                              int maxoutdegree, int destinations[], int destweights[]);
int PMPI_Improbe(int source, int tag, MPI_Comm comm, int *flag, MPI_Message *message,
                 MPI_Status *status);
int PMPI_Imrecv(void *buf, int count, MPI_Datatype datatype, MPI_Message *message,
                MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Mprobe(int source, int tag, MPI_Comm comm, MPI_Message *message, MPI_Status *status);
int PMPI_Mrecv(void *buf, int count, MPI_Datatype datatype, MPI_Message *message,
               MPI_Status *status) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Comm_idup(MPI_Comm comm, MPI_Comm *newcomm, MPI_Request *request);
int PMPI_Ibarrier(MPI_Comm comm, MPI_Request *request);
int PMPI_Ibcast(void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm,
                MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Igather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                 int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm,
                 MPI_Request *request)
                 __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Igatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                  const int recvcounts[], const int displs[], MPI_Datatype recvtype, int root,
                  MPI_Comm comm, MPI_Request *request)
                  __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,7)));
int PMPI_Iscatter(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                  int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm,
                  MPI_Request *request)
                  __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Iscatterv(const void *sendbuf, const int sendcounts[], const int displs[],
                   MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype,
                   int root, MPI_Comm comm, MPI_Request *request)
                   __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,5,7)));
int PMPI_Iallgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                    int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
                    __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Iallgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                     const int recvcounts[], const int displs[], MPI_Datatype recvtype,
                     MPI_Comm comm, MPI_Request *request)
                     __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,7)));
int PMPI_Ialltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                   int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
                   __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Ialltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[],
                    MPI_Datatype sendtype, void *recvbuf, const int recvcounts[],
                    const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm,
                    MPI_Request *request)
                    __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,5,8)));
int PMPI_Ialltoallw(const void *sendbuf, const int sendcounts[], const int sdispls[],
                    const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[],
                    const int rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm,
                    MPI_Request *request);
int PMPI_Ireduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
                 MPI_Op op, int root, MPI_Comm comm, MPI_Request *request)
                 __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Iallreduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
                    MPI_Op op, MPI_Comm comm, MPI_Request *request)
                    __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Ireduce_scatter(const void *sendbuf, void *recvbuf, const int recvcounts[],
                         MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request)
                         __attribute__((pointer_with_type_tag(MPI,1,4)))
                         __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Ireduce_scatter_block(const void *sendbuf, void *recvbuf, int recvcount,
                               MPI_Datatype datatype, MPI_Op op, MPI_Comm comm,
                               MPI_Request *request)
                               __attribute__((pointer_with_type_tag(MPI,1,4)))
                               __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Iscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op,
               MPI_Comm comm, MPI_Request *request)
               __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Iexscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
                 MPI_Op op, MPI_Comm comm, MPI_Request *request)
                 __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Ineighbor_allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
                             void *recvbuf, int recvcount, MPI_Datatype recvtype,
                             MPI_Comm comm, MPI_Request *request)
                             __attribute__((pointer_with_type_tag(MPI,1,3)))
                             __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Ineighbor_allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
                              void *recvbuf, const int recvcounts[], const int displs[],
                              MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
                              __attribute__((pointer_with_type_tag(MPI,1,3)))
                              __attribute__((pointer_with_type_tag(MPI,4,7)));
int PMPI_Ineighbor_alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
                            void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm,
                            MPI_Request *request)
                            __attribute__((pointer_with_type_tag(MPI,1,3)))
                            __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Ineighbor_alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[],
                             MPI_Datatype sendtype, void *recvbuf, const int recvcounts[],
                             const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm,
                             MPI_Request *request)
                             __attribute__((pointer_with_type_tag(MPI,1,4)))
                             __attribute__((pointer_with_type_tag(MPI,5,8)));
int PMPI_Ineighbor_alltoallw(const void *sendbuf, const int sendcounts[],
                             const MPI_Aint sdispls[], const MPI_Datatype sendtypes[],
                             void *recvbuf, const int recvcounts[], const MPI_Aint rdispls[],
                             const MPI_Datatype recvtypes[], MPI_Comm comm, MPI_Request *request);
int PMPI_Neighbor_allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
                            void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
                            __attribute__((pointer_with_type_tag(MPI,1,3)))
                            __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Neighbor_allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
                             void *recvbuf, const int recvcounts[], const int displs[],
                             MPI_Datatype recvtype, MPI_Comm comm)
                             __attribute__((pointer_with_type_tag(MPI,1,3)))
                             __attribute__((pointer_with_type_tag(MPI,4,7)));
int PMPI_Neighbor_alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
                           void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
                           __attribute__((pointer_with_type_tag(MPI,1,3)))
                           __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Neighbor_alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[],
                            MPI_Datatype sendtype, void *recvbuf, const int recvcounts[],
                            const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm)
                            __attribute__((pointer_with_type_tag(MPI,1,4)))
                            __attribute__((pointer_with_type_tag(MPI,5,8)));
int PMPI_Neighbor_alltoallw(const void *sendbuf, const int sendcounts[], const MPI_Aint sdispls[],
                            const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[],
                            const MPI_Aint rdispls[], const MPI_Datatype recvtypes[],
                            MPI_Comm comm);
int PMPI_Comm_split_type(MPI_Comm comm, int split_type, int key, MPI_Info info, MPI_Comm *newcomm);
int PMPI_Comm_create_group(MPI_Comm comm, MPI_Group group, int tag, MPI_Comm *newcomm);
int PMPI_Get_elements_x(const MPI_Status *status, MPI_Datatype datatype, MPI_Count *count);
int PMPI_Status_set_elements_x(MPI_Status *status, MPI_Datatype datatype, MPI_Count count);
int PMPI_Type_get_extent_x(MPI_Datatype datatype, MPI_Count *lb, MPI_Count *extent);
int PMPI_Type_get_true_extent_x(MPI_Datatype datatype, MPI_Count *lb, MPI_Count *extent);
int PMPI_Type_size_x(MPI_Datatype datatype, MPI_Count *size);
int PMPI_T_init_thread(int required, int *provided);
int PMPI_T_finalize(void);
int PMPI_T_enum_get_info(MPI_T_enum enumtype, int *num, char *name, int *name_len);
int PMPI_T_enum_get_item(MPI_T_enum enumtype, int indx, int *value, char *name, int *name_len);
int PMPI_T_cvar_get_num(int *num_cvar);
int PMPI_T_cvar_get_info(int cvar_index, char *name, int *name_len, int *verbosity,
                         MPI_Datatype *datatype, MPI_T_enum *enumtype, char *desc, int *desc_len,
                         int *binding, int *scope);
int PMPI_T_cvar_handle_alloc(int cvar_index, void *obj_handle, MPI_T_cvar_handle *handle,
                             int *count);
int PMPI_T_cvar_handle_free(MPI_T_cvar_handle *handle);
int PMPI_T_cvar_read(MPI_T_cvar_handle handle, void *buf);
int PMPI_T_cvar_write(MPI_T_cvar_handle handle, const void *buf);
int PMPI_T_pvar_get_num(int *num_pvar);
int PMPI_T_pvar_get_info(int pvar_index, char *name, int *name_len, int *verbosity, int *var_class,
                         MPI_Datatype *datatype, MPI_T_enum *enumtype, char *desc, int *desc_len,
                         int *binding, int *readonly, int *continuous, int *atomic);
int PMPI_T_pvar_session_create(MPI_T_pvar_session *session);
int PMPI_T_pvar_session_free(MPI_T_pvar_session *session);
int PMPI_T_pvar_handle_alloc(MPI_T_pvar_session session, int pvar_index, void *obj_handle,
                             MPI_T_pvar_handle *handle, int *count);
int PMPI_T_pvar_handle_free(MPI_T_pvar_session session, MPI_T_pvar_handle *handle);
int PMPI_T_pvar_start(MPI_T_pvar_session session, MPI_T_pvar_handle handle);
int PMPI_T_pvar_stop(MPI_T_pvar_session session, MPI_T_pvar_handle handle);
int PMPI_T_pvar_read(MPI_T_pvar_session session, MPI_T_pvar_handle handle, void *buf);
int PMPI_T_pvar_write(MPI_T_pvar_session session, MPI_T_pvar_handle handle, const void *buf);
int PMPI_T_pvar_reset(MPI_T_pvar_session session, MPI_T_pvar_handle handle);
int PMPI_T_pvar_readreset(MPI_T_pvar_session session, MPI_T_pvar_handle handle, void *buf);
int PMPI_T_category_get_num(int *num_cat);
int PMPI_T_category_get_info(int cat_index, char *name, int *name_len, char *desc, int *desc_len,
                             int *num_cvars, int *num_pvars, int *num_categories);
int PMPI_T_category_get_cvars(int cat_index, int len, int indices[]);
int PMPI_T_category_get_pvars(int cat_index, int len, int indices[]);
int PMPI_T_category_get_categories(int cat_index, int len, int indices[]);
int PMPI_T_category_changed(int *stamp);
int PMPIX_Comm_failure_ack(MPI_Comm comm);
int PMPIX_Comm_failure_get_acked(MPI_Comm comm, MPI_Group *failedgrp);
int PMPIX_Comm_revoke(MPI_Comm comm);
int PMPIX_Comm_shrink(MPI_Comm comm, MPI_Comm *newcomm);
int PMPIX_Comm_agree(MPI_Comm comm, int *flag);
# 2200 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpio.h" 1
# 13 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpio.h"
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h" 1
# 14 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpio.h" 2
# 123 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpio.h"
int MPI_File_open(MPI_Comm comm, const char *filename, int amode, MPI_Info info, MPI_File *fh);
int MPI_File_close(MPI_File *fh);
int MPI_File_delete(const char *filename, MPI_Info info);
int MPI_File_set_size(MPI_File fh, MPI_Offset size);
int MPI_File_preallocate(MPI_File fh, MPI_Offset size);
int MPI_File_get_size(MPI_File fh, MPI_Offset *size);
int MPI_File_get_group(MPI_File fh, MPI_Group *group);
int MPI_File_get_amode(MPI_File fh, int *amode);
int MPI_File_set_info(MPI_File fh, MPI_Info info);
int MPI_File_get_info(MPI_File fh, MPI_Info *info_used);
int MPI_File_set_view(MPI_File fh, MPI_Offset disp, MPI_Datatype etype, MPI_Datatype filetype,
                      const char *datarep, MPI_Info info);
int MPI_File_get_view(MPI_File fh, MPI_Offset *disp, MPI_Datatype *etype, MPI_Datatype *filetype,
                      char *datarep);
int MPI_File_read_at(MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype,
                     MPI_Status *status) __attribute__((pointer_with_type_tag(MPI,3,5)));
int MPI_File_read_at_all(MPI_File fh, MPI_Offset offset, void * buf, int count,
                         MPI_Datatype datatype, MPI_Status *status)
    __attribute__((pointer_with_type_tag(MPI,3,5)));
int MPI_File_write_at(MPI_File fh, MPI_Offset offset, const void * buf, int count,
                      MPI_Datatype datatype, MPI_Status *status)
    __attribute__((pointer_with_type_tag(MPI,3,5)));
int MPI_File_write_at_all(MPI_File fh, MPI_Offset offset, const void *buf, int count,
                          MPI_Datatype datatype, MPI_Status *status)
    __attribute__((pointer_with_type_tag(MPI,3,5)));
int MPI_File_iread_at(MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype,
                      MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,3,5)));
int MPI_File_iwrite_at(MPI_File fh, MPI_Offset offset, const void *buf, int count,
                       MPI_Datatype datatype, MPI_Request *request)
    __attribute__((pointer_with_type_tag(MPI,3,5)));
int MPI_File_read(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
    __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_read_all(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
    __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_write(MPI_File fh, const void *buf, int count, MPI_Datatype datatype,
                   MPI_Status *status) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_write_all(MPI_File fh, const void *buf, int count, MPI_Datatype datatype,
                       MPI_Status *status) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_iread(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Request *request)
    __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_iwrite(MPI_File fh, const void *buf, int count, MPI_Datatype datatype,
                    MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_seek(MPI_File fh, MPI_Offset offset, int whence);
int MPI_File_get_position(MPI_File fh, MPI_Offset *offset);
int MPI_File_get_byte_offset(MPI_File fh, MPI_Offset offset, MPI_Offset *disp);
int MPI_File_read_shared(MPI_File fh, void *buf, int count, MPI_Datatype datatype,
                         MPI_Status *status) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_write_shared(MPI_File fh, const void *buf, int count, MPI_Datatype datatype,
                          MPI_Status *status) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_iread_shared(MPI_File fh, void *buf, int count, MPI_Datatype datatype,
                          MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_iwrite_shared(MPI_File fh, const void *buf, int count, MPI_Datatype datatype,
                           MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_read_ordered(MPI_File fh, void *buf, int count, MPI_Datatype datatype,
                          MPI_Status *status) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_write_ordered(MPI_File fh, const void *buf, int count, MPI_Datatype datatype,
                           MPI_Status *status) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_seek_shared(MPI_File fh, MPI_Offset offset, int whence);
int MPI_File_get_position_shared(MPI_File fh, MPI_Offset *offset);
int MPI_File_read_at_all_begin(MPI_File fh, MPI_Offset offset, void *buf, int count,
                               MPI_Datatype datatype) __attribute__((pointer_with_type_tag(MPI,3,5)));
int MPI_File_read_at_all_end(MPI_File fh, void *buf, MPI_Status *status);
int MPI_File_write_at_all_begin(MPI_File fh, MPI_Offset offset, const void *buf, int count,
                                MPI_Datatype datatype) __attribute__((pointer_with_type_tag(MPI,3,5)));
int MPI_File_write_at_all_end(MPI_File fh, const void *buf, MPI_Status *status);
int MPI_File_read_all_begin(MPI_File fh, void *buf, int count, MPI_Datatype datatype)
    __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_read_all_end(MPI_File fh, void *buf, MPI_Status *status);
int MPI_File_write_all_begin(MPI_File fh, const void *buf, int count, MPI_Datatype datatype)
    __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_write_all_end(MPI_File fh, const void *buf, MPI_Status *status);
int MPI_File_read_ordered_begin(MPI_File fh, void *buf, int count, MPI_Datatype datatype)
    __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_read_ordered_end(MPI_File fh, void *buf, MPI_Status *status);
int MPI_File_write_ordered_begin(MPI_File fh, const void *buf, int count, MPI_Datatype datatype)
    __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_write_ordered_end(MPI_File fh, const void *buf, MPI_Status *status);
int MPI_File_get_type_extent(MPI_File fh, MPI_Datatype datatype, MPI_Aint *extent);
int MPI_Register_datarep(const char *datarep, MPI_Datarep_conversion_function *read_conversion_fn,
    MPI_Datarep_conversion_function *write_conversion_fn,
    MPI_Datarep_extent_function *dtype_file_extent_fn, void *extra_state);
int MPI_File_set_atomicity(MPI_File fh, int flag);
int MPI_File_get_atomicity(MPI_File fh, int *flag);
int MPI_File_sync(MPI_File fh);
# 268 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpio.h"
MPI_File MPI_File_f2c(MPI_Fint file);
MPI_Fint MPI_File_c2f(MPI_File file);
# 329 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpio.h"
int PMPI_File_open(MPI_Comm, const char *, int, MPI_Info, MPI_File *);
int PMPI_File_close(MPI_File *);
int PMPI_File_delete(const char *, MPI_Info);
int PMPI_File_set_size(MPI_File, MPI_Offset);
int PMPI_File_preallocate(MPI_File, MPI_Offset);
int PMPI_File_get_size(MPI_File, MPI_Offset *);
int PMPI_File_get_group(MPI_File, MPI_Group *);
int PMPI_File_get_amode(MPI_File, int *);
int PMPI_File_set_info(MPI_File, MPI_Info);
int PMPI_File_get_info(MPI_File, MPI_Info *);
int PMPI_File_set_view(MPI_File, MPI_Offset,
    MPI_Datatype, MPI_Datatype, const char *, MPI_Info);
int PMPI_File_get_view(MPI_File, MPI_Offset *,
      MPI_Datatype *, MPI_Datatype *, char *);
int PMPI_File_read_at(MPI_File, MPI_Offset, void *,
       int, MPI_Datatype, MPI_Status *)
              __attribute__((pointer_with_type_tag(MPI,3,5)));
int PMPI_File_read_at_all(MPI_File, MPI_Offset, void *,
       int, MPI_Datatype, MPI_Status *)
              __attribute__((pointer_with_type_tag(MPI,3,5)));
int PMPI_File_write_at(MPI_File, MPI_Offset, const void *,
       int, MPI_Datatype, MPI_Status *)
              __attribute__((pointer_with_type_tag(MPI,3,5)));
int PMPI_File_write_at_all(MPI_File, MPI_Offset, const void *,
       int, MPI_Datatype, MPI_Status *)
              __attribute__((pointer_with_type_tag(MPI,3,5)));
int PMPI_File_iread_at(MPI_File, MPI_Offset, void *,
       int, MPI_Datatype, MPI_Request *)
              __attribute__((pointer_with_type_tag(MPI,3,5)));
int PMPI_File_iwrite_at(MPI_File, MPI_Offset, const void *,
       int, MPI_Datatype, MPI_Request *)
              __attribute__((pointer_with_type_tag(MPI,3,5)));
int PMPI_File_read(MPI_File, void *, int, MPI_Datatype, MPI_Status *)
                   __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_read_all(MPI_File, void *, int, MPI_Datatype, MPI_Status *)
                       __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_write(MPI_File, const void *, int, MPI_Datatype, MPI_Status *)
                    __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_write_all(MPI_File, const void *, int, MPI_Datatype, MPI_Status *)
                        __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_iread(MPI_File, void *, int, MPI_Datatype, MPI_Request *)
                    __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_iwrite(MPI_File, const void *, int, MPI_Datatype, MPI_Request *)
                     __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_seek(MPI_File, MPI_Offset, int);
int PMPI_File_get_position(MPI_File, MPI_Offset *);
int PMPI_File_get_byte_offset(MPI_File, MPI_Offset, MPI_Offset *);
int PMPI_File_read_shared(MPI_File, void *, int, MPI_Datatype, MPI_Status *)
                          __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_write_shared(MPI_File, const void *, int, MPI_Datatype, MPI_Status *)
                           __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_iread_shared(MPI_File, void *, int,
      MPI_Datatype, MPI_Request *)
                           __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_iwrite_shared(MPI_File, const void *, int,
       MPI_Datatype, MPI_Request *)
                            __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_read_ordered(MPI_File, void *, int, MPI_Datatype, MPI_Status *)
                           __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_write_ordered(MPI_File, const void *, int, MPI_Datatype, MPI_Status *)
                            __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_seek_shared(MPI_File, MPI_Offset, int);
int PMPI_File_get_position_shared(MPI_File, MPI_Offset *);
int PMPI_File_read_at_all_begin(MPI_File, MPI_Offset, void *,
                               int, MPI_Datatype)
                               __attribute__((pointer_with_type_tag(MPI,3,5)));
int PMPI_File_read_at_all_end(MPI_File, void *, MPI_Status *);
int PMPI_File_write_at_all_begin(MPI_File, MPI_Offset, const void *,
                                 int, MPI_Datatype)
                                 __attribute__((pointer_with_type_tag(MPI,3,5)));
int PMPI_File_write_at_all_end(MPI_File, const void *, MPI_Status *);
int PMPI_File_read_all_begin(MPI_File, void *, int, MPI_Datatype)
                             __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_read_all_end(MPI_File, void *, MPI_Status *);
int PMPI_File_write_all_begin(MPI_File, const void *, int, MPI_Datatype)
                              __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_write_all_end(MPI_File, const void *, MPI_Status *);
int PMPI_File_read_ordered_begin(MPI_File, void *, int, MPI_Datatype)
                                 __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_read_ordered_end(MPI_File, void *, MPI_Status *);
int PMPI_File_write_ordered_begin(MPI_File, const void *, int, MPI_Datatype)
                                  __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_write_ordered_end(MPI_File, const void *, MPI_Status *);
int PMPI_File_get_type_extent(MPI_File, MPI_Datatype, MPI_Aint *);
int PMPI_Register_datarep(const char *,
    MPI_Datarep_conversion_function *,
    MPI_Datarep_conversion_function *,
    MPI_Datarep_extent_function *,
    void *);
int PMPI_File_set_atomicity(MPI_File, int);
int PMPI_File_get_atomicity(MPI_File, int *);
int PMPI_File_sync(MPI_File);
# 467 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpio.h"
MPI_File PMPI_File_f2c(MPI_Fint);
MPI_Fint PMPI_File_c2f(MPI_File);
# 2201 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h" 2
# 2222 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
typedef int MPIX_Grequest_class;
int MPIX_Grequest_class_create(MPI_Grequest_query_function *query_fn,
                               MPI_Grequest_free_function *free_fn,
                               MPI_Grequest_cancel_function *cancel_fn,
                               MPIX_Grequest_poll_function *poll_fn,
                               MPIX_Grequest_wait_function *wait_fn,
                               MPIX_Grequest_class *greq_class);
int MPIX_Grequest_class_allocate(MPIX_Grequest_class greq_class, void *extra_state,
                                 MPI_Request *request);
int MPIX_Grequest_start(MPI_Grequest_query_function *query_fn,
                        MPI_Grequest_free_function *free_fn,
                        MPI_Grequest_cancel_function *cancel_fn,
                        MPIX_Grequest_poll_function *poll_fn,
                        MPIX_Grequest_wait_function *wait_fn, void *extra_state,
                        MPI_Request *request);
struct mpixi_mutex_s;
typedef struct mpixi_mutex_s * MPIX_Mutex;
int MPIX_Mutex_create(int count, MPI_Comm comm, MPIX_Mutex *hdl);
int MPIX_Mutex_free(MPIX_Mutex *hdl);
int MPIX_Mutex_lock(MPIX_Mutex hdl, int mutex, int proc);
int MPIX_Mutex_unlock(MPIX_Mutex hdl, int mutex, int proc);
int PMPIX_Grequest_class_create(MPI_Grequest_query_function *query_fn,
                                MPI_Grequest_free_function *free_fn,
                                MPI_Grequest_cancel_function *cancel_fn,
                                MPIX_Grequest_poll_function *poll_fn,
                                MPIX_Grequest_wait_function *wait_fn,
                                MPIX_Grequest_class *greq_class);
int PMPIX_Grequest_class_allocate(MPIX_Grequest_class greq_class, void *extra_state,
                                  MPI_Request *request);
int PMPIX_Grequest_start(MPI_Grequest_query_function *query_fn,
                         MPI_Grequest_free_function *free_fn,
                         MPI_Grequest_cancel_function *cancel_fn,
                         MPIX_Grequest_poll_function *poll_fn,
                         MPIX_Grequest_wait_function *wait_fn, void *extra_state,
                         MPI_Request *request);
int PMPIX_Mutex_create(int count, MPI_Comm comm, MPIX_Mutex *hdl);
int PMPIX_Mutex_free(MPIX_Mutex *hdl);
int PMPIX_Mutex_lock(MPIX_Mutex hdl, int mutex, int proc);
int PMPIX_Mutex_unlock(MPIX_Mutex hdl, int mutex, int proc);
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c" 2
int mpich_ver = 30103300;
              Defined "HAVE_MPICH_NUMVERSION" to "30103300"
          Checking for functions [MPI_Alltoallw] in library [] []
            Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char MPI_Alltoallw();
static void _check_MPI_Alltoallw() { MPI_Alltoallw(); }

int main() {
_check_MPI_Alltoallw();;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
            Popping language C
          Checking for functions [MPI_Type_create_indexed_block] in library [] []
            Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char MPI_Type_create_indexed_block();
static void _check_MPI_Type_create_indexed_block() { MPI_Type_create_indexed_block(); }

int main() {
_check_MPI_Type_create_indexed_block();;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
            Popping language C
          Defined "HAVE_MPI_ALLTOALLW" to "1"
          Checking for functions [MPI_Win_create] in library [] []
            Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char MPI_Win_create();
static void _check_MPI_Win_create() { MPI_Win_create(); }

int main() {
_check_MPI_Win_create();;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
            Popping language C
          Defined "HAVE_MPI_WIN_CREATE" to "1"
          Defined "HAVE_MPI_REPLACE" to "1"
                Checking for functions [MPI_Comm_spawn MPI_Type_get_envelope MPI_Type_get_extent MPI_Type_dup MPI_Init_thread MPI_Iallreduce MPI_Ibarrier MPI_Finalized MPI_Exscan] in library [] []
                  Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char MPI_Comm_spawn();
static void _check_MPI_Comm_spawn() { MPI_Comm_spawn(); }
char MPI_Type_get_envelope();
static void _check_MPI_Type_get_envelope() { MPI_Type_get_envelope(); }
char MPI_Type_get_extent();
static void _check_MPI_Type_get_extent() { MPI_Type_get_extent(); }
char MPI_Type_dup();
static void _check_MPI_Type_dup() { MPI_Type_dup(); }
char MPI_Init_thread();
static void _check_MPI_Init_thread() { MPI_Init_thread(); }
char MPI_Iallreduce();
static void _check_MPI_Iallreduce() { MPI_Iallreduce(); }
char MPI_Ibarrier();
static void _check_MPI_Ibarrier() { MPI_Ibarrier(); }
char MPI_Finalized();
static void _check_MPI_Finalized() { MPI_Finalized(); }
char MPI_Exscan();
static void _check_MPI_Exscan() { MPI_Exscan(); }

int main() {
_check_MPI_Comm_spawn();
_check_MPI_Type_get_envelope();
_check_MPI_Type_get_extent();
_check_MPI_Type_dup();
_check_MPI_Init_thread();
_check_MPI_Iallreduce();
_check_MPI_Ibarrier();
_check_MPI_Finalized();
_check_MPI_Exscan();;
  return 0;
}
                          Pushing language C
                          Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
                  Popping language C
          Defined "HAVE_MPI_COMM_SPAWN" to "1"
          Defined "HAVE_MPI_TYPE_GET_ENVELOPE" to "1"
          Defined "HAVE_MPI_TYPE_GET_EXTENT" to "1"
          Defined "HAVE_MPI_TYPE_DUP" to "1"
          Defined "HAVE_MPI_INIT_THREAD" to "1"
          Defined "HAVE_MPI_IALLREDUCE" to "1"
          Defined "HAVE_MPI_IBARRIER" to "1"
          Defined "HAVE_MPI_FINALIZED" to "1"
          Defined "HAVE_MPI_EXSCAN" to "1"
          Checking for functions [MPIX_Iallreduce] in library [] []
            Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char MPIX_Iallreduce();
static void _check_MPIX_Iallreduce() { MPIX_Iallreduce(); }

int main() {
_check_MPIX_Iallreduce();;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Possible ERROR while running linker: exit code 256
stderr:
Undefined symbols for architecture x86_64:
  "_MPIX_Iallreduce", referenced from:
      __check_MPIX_Iallreduce in conftest.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
            Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:6:5: warning: unused variable 'combiner' [-Wunused-variable]
int combiner = MPI_COMBINER_DUP;;
    ^
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <mpi.h>

int main() {
int combiner = MPI_COMBINER_DUP;;
  return 0;
}
          Defined "HAVE_MPI_COMBINER_DUP" to "1"
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c:6:5: warning: unused variable 'combiner' [-Wunused-variable]
int combiner = MPI_COMBINER_CONTIGUOUS;;
    ^
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <mpi.h>

int main() {
int combiner = MPI_COMBINER_CONTIGUOUS;;
  return 0;
}
          Defined "HAVE_MPI_COMBINER_CONTIGUOUS" to "1"
          Checking for functions [MPIDI_CH3I_sock_set] in library [] []
            Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char MPIDI_CH3I_sock_set();
static void _check_MPIDI_CH3I_sock_set() { MPIDI_CH3I_sock_set(); }

int main() {
_check_MPIDI_CH3I_sock_set();;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
            Popping language C
          Defined "HAVE_MPICH_CH3_SOCK" to "1"
          Checking for functions [MPIDI_CH3I_sock_fixed_nbc_progress] in library [] []
            Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char MPIDI_CH3I_sock_fixed_nbc_progress();
static void _check_MPIDI_CH3I_sock_fixed_nbc_progress() { MPIDI_CH3I_sock_fixed_nbc_progress(); }

int main() {
_check_MPIDI_CH3I_sock_fixed_nbc_progress();;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
            Popping language C
          Defined "HAVE_MPICH_CH3_SOCK_FIXED_NBC_PROGRESS" to "1"
================================================================================
TEST checkSharedLibrary from config.packages.MPI(/Users/patrick/program/petsc/config/BuildSystem/config/packages/MPI.py:124)
TESTING: checkSharedLibrary from config.packages.MPI(config/BuildSystem/config/packages/MPI.py:124)
  Sets flag indicating if MPI libraries are shared or not and
    determines if MPI libraries CANNOT be used by shared libraries
================================================================================
TEST configureMPIEXEC from config.packages.MPI(/Users/patrick/program/petsc/config/BuildSystem/config/packages/MPI.py:137)
TESTING: configureMPIEXEC from config.packages.MPI(config/BuildSystem/config/packages/MPI.py:137)
  Checking for mpiexec
              Pushing language C
              Popping language C
Checking for program /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpiexec...found
              Defined make macro "MPIEXEC" to "/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpiexec"
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <mpi.h>

#ifdef __cplusplus
extern "C"
#endif
int init(int argc,  char *argv[]) {

  int isInitialized;

  MPI_Init(&argc, &argv);
  MPI_Initialized(&isInitialized);
  return (int) isInitialized;

}
                      Pushing language C
                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/libconftest.dylib  -dynamiclib -single_module -undefined dynamic_lookup -multiply_defined suppress  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o    -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <mpi.h>

#ifdef __cplusplus
extern "C"
#endif
int checkInit(void) {

  int isInitialized;

  MPI_Initialized(&isInitialized);
  if (isInitialized) MPI_Finalize();
  return (int) isInitialized;

}
                      Pushing language C
                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/libconftest.dylib  -dynamiclib -single_module -undefined dynamic_lookup -multiply_defined suppress  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI/conftest.o    -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

#include <stdio.h>
#include <stdlib.h>
#ifdef PETSC_HAVE_DLFCN_H
#include <dlfcn.h>
#endif
    

int main() {

  int   argc    = 1;
  char *argv[2] = {(char *) "conftest", NULL};
  void *lib;
  int (*init)(int, char **);
  int (*checkInit)(void);

  lib = dlopen("/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/lib1.dylib", RTLD_LAZY);
  if (!lib) {
    fprintf(stderr, "Could not open lib1.so: %s\n", dlerror());
    exit(1);
  }
  init = (int (*)(int, char **)) dlsym(lib, "init");
  if (!init) {
    fprintf(stderr, "Could not find initialization function\n");
    exit(1);
  }
  if (!(*init)(argc, argv)) {
    fprintf(stderr, "Could not initialize library\n");
    exit(1);
  }
  lib = dlopen("/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/lib2.dylib", RTLD_LAZY);
  if (!lib) {
    fprintf(stderr, "Could not open lib2.so: %s\n", dlerror());
    exit(1);
  }
  checkInit = (int (*)(void)) dlsym(lib, "checkInit");
  if (!checkInit) {
    fprintf(stderr, "Could not find initialization check function\n");
    exit(1);
  }
  if (!(*checkInit)()) {
    fprintf(stderr, "Did not link with shared library\n");
    exit(2);
  }
  ;
  return 0;
}
                        Pushing language C
                        Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl  -ldl
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest to see if it can be run
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpiexec /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpiexec /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest
stdout:
===================================================================================
=   BAD TERMINATION OF ONE OF YOUR APPLICATION PROCESSES
=   PID 42625 RUNNING AT Patricks-MacBook-Pro.local
=   EXIT CODE: 1
=   CLEANING UP REMAINING PROCESSES
=   YOU CAN IGNORE THE BELOW CLEANUP MESSAGES
===================================================================================
ERROR while running executable: Could not execute "/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpiexec /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest":
===================================================================================
=   BAD TERMINATION OF ONE OF YOUR APPLICATION PROCESSES
=   PID 42625 RUNNING AT Patricks-MacBook-Pro.local
=   EXIT CODE: 1
=   CLEANING UP REMAINING PROCESSES
=   YOU CAN IGNORE THE BELOW CLEANUP MESSAGES
===================================================================================Could not find initialization check function

          Library was not shared
      Popping language C
================================================================================
TEST alternateConfigureLibrary from config.packages.sprng(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.sprng(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
================================================================================
TEST alternateConfigureLibrary from config.packages.pami(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.pami(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
================================================================================
TEST alternateConfigureLibrary from config.packages.p4est(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.p4est(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
================================================================================
TEST alternateConfigureLibrary from config.packages.mpe(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.mpe(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
================================================================================
TEST alternateConfigureLibrary from config.packages.fftw(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.fftw(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
================================================================================
TEST alternateConfigureLibrary from config.packages.hdf5(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.hdf5(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
================================================================================
TEST alternateConfigureLibrary from config.packages.netcdf(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.netcdf(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
================================================================================
TEST alternateConfigureLibrary from config.packages.netcdf-cxx(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.netcdf-cxx(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
================================================================================
TEST alternateConfigureLibrary from config.packages.MOAB(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.MOAB(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
================================================================================
TEST alternateConfigureLibrary from config.packages.exodusii(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.exodusii(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
================================================================================
TEST configureScalarType from PETSc.options.scalarTypes(/Users/patrick/program/petsc/config/PETSc/options/scalarTypes.py:37)
TESTING: configureScalarType from PETSc.options.scalarTypes(config/PETSc/options/scalarTypes.py:37)
  Choose between real and complex numbers
          Defined "USE_SCALAR_REAL" to "1"
        Scalar type is real
          Pushing language C
                      All intermediate test results are stored in /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes/conftest.c:6:21: warning: unused variable 'a' [-Wunused-variable]
double b = 2.0; int a = isnormal(b);
                    ^
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <math.h>

int main() {
double b = 2.0; int a = isnormal(b);
;
  return 0;
}
                  Pushing language C
                  Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
          Defined "HAVE_ISNORMAL" to "1"
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes/conftest.c:6:21: warning: unused variable 'a' [-Wunused-variable]
double b = 2.0; int a = isnan(b);
                    ^
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <math.h>

int main() {
double b = 2.0; int a = isnan(b);
;
  return 0;
}
                  Pushing language C
                  Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
          Defined "HAVE_ISNAN" to "1"
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes/conftest.c:6:21: warning: unused variable 'a' [-Wunused-variable]
double b = 2.0; int a = isinf(b);
                    ^
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <math.h>

int main() {
double b = 2.0; int a = isinf(b);
;
  return 0;
}
                  Pushing language C
                  Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
          Defined "HAVE_ISINF" to "1"
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes/conftest.c:6:24: warning: implicit declaration of function '_isnan' is invalid in C99 [-Wimplicit-function-declaration]
double b = 2.0;int a = _isnan(b);
                       ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes/conftest.c:6:20: warning: unused variable 'a' [-Wunused-variable]
double b = 2.0;int a = _isnan(b);
                   ^
2 warnings generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <math.h>

int main() {
double b = 2.0;int a = _isnan(b);
;
  return 0;
}
                  Pushing language C
                  Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Possible ERROR while running linker: exit code 256
stderr:
Undefined symbols for architecture x86_64:
  "__isnan", referenced from:
      _main in conftest.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes/conftest.c:6:24: warning: implicit declaration of function '_finite' is invalid in C99 [-Wimplicit-function-declaration]
double b = 2.0;int a = _finite(b);
                       ^
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes/conftest.c:6:20: warning: unused variable 'a' [-Wunused-variable]
double b = 2.0;int a = _finite(b);
                   ^
2 warnings generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <math.h>

int main() {
double b = 2.0;int a = _finite(b);
;
  return 0;
}
                  Pushing language C
                  Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Possible ERROR while running linker: exit code 256
stderr:
Undefined symbols for architecture x86_64:
  "__finite", referenced from:
      _main in conftest.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
          Popping language C
================================================================================
TEST configurePrecision from PETSc.options.scalarTypes(/Users/patrick/program/petsc/config/PETSc/options/scalarTypes.py:77)
TESTING: configurePrecision from PETSc.options.scalarTypes(config/PETSc/options/scalarTypes.py:77)
  Set the default real number precision for PETSc objects
          Defined "USE_REAL_DOUBLE" to "1"
        Precision is double
================================================================================
TEST alternateConfigureLibrary from config.packages.cuda(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.cuda(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
================================================================================
TEST alternateConfigureLibrary from config.packages.cusp(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.cusp(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
================================================================================
TEST configureLibraryOptions from PETSc.options.libraryOptions(/Users/patrick/program/petsc/config/PETSc/options/libraryOptions.py:38)
TESTING: configureLibraryOptions from PETSc.options.libraryOptions(config/PETSc/options/libraryOptions.py:38)
  Sets PETSC_USE_DEBUG, PETSC_USE_INFO, PETSC_USE_LOG, PETSC_USE_CTABLE and PETSC_USE_FORTRAN_KERNELS
          Defined "USE_LOG" to "1"
          Defined "USE_DEBUG" to "1"
          Defined "USE_INFO" to "1"
          Defined "USE_CTABLE" to "1"
          **********Checking if running on BGL/IBM detected
            Checking for functions [bgl_perfctr_void] in library [''] []
              Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char bgl_perfctr_void();
static void _check_bgl_perfctr_void() { bgl_perfctr_void(); }

int main() {
_check_bgl_perfctr_void();;
  return 0;
}
                      Pushing language C
                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o   -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Possible ERROR while running linker: exit code 256
stderr:
Undefined symbols for architecture x86_64:
  "_bgl_perfctr_void", referenced from:
      __check_bgl_perfctr_void in conftest.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
              Popping language C
            Checking for functions [ADIOI_BGL_Open] in library [''] []
              Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char ADIOI_BGL_Open();
static void _check_ADIOI_BGL_Open() { ADIOI_BGL_Open(); }

int main() {
_check_ADIOI_BGL_Open();;
  return 0;
}
                      Pushing language C
                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o   -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Possible ERROR while running linker: exit code 256
stderr:
Undefined symbols for architecture x86_64:
  "_ADIOI_BGL_Open", referenced from:
      __check_ADIOI_BGL_Open in conftest.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
              Popping language C
          *********BGL/IBM test failure
          Defined "USE_BACKWARD_LOOP" to "1"
          Defined "Alignx(a,b)" to "  "
================================================================================
TEST configureISColorValueType from PETSc.options.libraryOptions(/Users/patrick/program/petsc/config/PETSc/options/libraryOptions.py:87)
TESTING: configureISColorValueType from PETSc.options.libraryOptions(config/PETSc/options/libraryOptions.py:87)
  Sets PETSC_IS_COLOR_VALUE_TYPE, MPIU_COLORING_VALUE, IS_COLORING_MAX required by ISColor
          Defined "MPIU_COLORING_VALUE" to "MPI_UNSIGNED_SHORT"
          Defined "IS_COLORING_MAX" to "65535"
          Defined "IS_COLOR_VALUE_TYPE" to "short"
          Defined "IS_COLOR_VALUE_TYPE_SIZE" to "PETSC_SIZEOF_SHORT"
================================================================================
TEST alternateConfigureLibrary from config.packages.PTScotch(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.PTScotch(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
================================================================================
TEST locateCMake from config.packages.cmake(/Users/patrick/program/petsc/config/BuildSystem/config/packages/cmake.py:30)
TESTING: locateCMake from config.packages.cmake(config/BuildSystem/config/packages/cmake.py:30)
Looking for default CMake executable
Checking for program /opt/local/bin/cmake...found
            Defined make macro "CMAKE" to "/opt/local/bin/cmake"
      Pushing language C
================================================================================
TEST configureLibrary from config.packages.metis(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:538)
TESTING: configureLibrary from config.packages.metis(config/BuildSystem/config/package.py:538)
  Find an installation and check if it can work with PETSc
==================================================================================
        Checking for a functional metis
                Looking for METIS in directory starting with metis
                Found a copy of METIS in metis-5.0.2-p3
                      Pushing language C
                      Popping language C
                      Pushing language Cxx
                      Popping language Cxx
                      Pushing language FC
                      Popping language FC
Do not need to rebuild metis
        Checking for library in Download METIS: ['/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libmetis.a']
        Contents: ['bin', 'conf', 'doc', 'externalpackages', 'f2cblaslapack', 'include', 'lib', 'man', 'obj', 'share']
================================================================================
TEST check from config.libraries(/Users/patrick/program/petsc/config/BuildSystem/config/libraries.py:146)
TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:146)
  Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName"
       - libDir may be a list of directories
       - libName may be a list of library names
            Checking for functions [METIS_PartGraphKway] in library ['/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libmetis.a'] []
              Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char METIS_PartGraphKway();
static void _check_METIS_PartGraphKway() { METIS_PartGraphKway(); }

int main() {
_check_METIS_PartGraphKway();;
  return 0;
}
                      Pushing language C
                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lmetis -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
              Defined "HAVE_LIBMETIS" to "1"
              Popping language C
        Checking for headers Download METIS: ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
            Pushing language C
================================================================================
TEST checkInclude from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:86)
TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86)
  Checks if a particular include file can be found along particular include paths
Checking for header files ['metis.h'] in ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
              Checking include with compiler flags var CPPFLAGS ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/metis.h" 1
# 94 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/metis.h"
# 1 "/usr/include/inttypes.h" 1 3 4
# 223 "/usr/include/inttypes.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 224 "/usr/include/inttypes.h" 2 3 4
# 1 "/usr/include/Availability.h" 1 3 4
# 148 "/usr/include/Availability.h" 3 4
# 1 "/usr/include/AvailabilityInternal.h" 1 3 4
# 149 "/usr/include/Availability.h" 2 3 4
# 225 "/usr/include/inttypes.h" 2 3 4
# 1 "/usr/include/_types.h" 1 3 4
# 27 "/usr/include/_types.h" 3 4
# 1 "/usr/include/sys/_types.h" 1 3 4
# 33 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 32 "/usr/include/machine/_types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 33 "/usr/include/machine/_types.h" 2 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 28 "/usr/include/_types.h" 2 3 4
# 39 "/usr/include/_types.h" 3 4
typedef int __darwin_nl_item;
typedef int __darwin_wctrans_t;
typedef __uint32_t __darwin_wctype_t;
# 227 "/usr/include/inttypes.h" 2 3 4
# 1 "/usr/include/sys/_types/_wchar_t.h" 1 3 4
# 33 "/usr/include/sys/_types/_wchar_t.h" 3 4
typedef __darwin_wchar_t wchar_t;
# 228 "/usr/include/inttypes.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 1 3 4
# 64 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 3 4
# 1 "/usr/include/stdint.h" 1 3 4
# 18 "/usr/include/stdint.h" 3 4
# 1 "/usr/include/sys/_types/_int8_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int8_t.h" 3 4
typedef signed char int8_t;
# 19 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int16_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int16_t.h" 3 4
typedef short int16_t;
# 20 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int32_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int32_t.h" 3 4
typedef int int32_t;
# 21 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int64_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int64_t.h" 3 4
typedef long long int64_t;
# 22 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint8_t.h" 1 3 4
# 31 "/usr/include/_types/_uint8_t.h" 3 4
typedef unsigned char uint8_t;
# 24 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint16_t.h" 1 3 4
# 31 "/usr/include/_types/_uint16_t.h" 3 4
typedef unsigned short uint16_t;
# 25 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint32_t.h" 1 3 4
# 31 "/usr/include/_types/_uint32_t.h" 3 4
typedef unsigned int uint32_t;
# 26 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint64_t.h" 1 3 4
# 31 "/usr/include/_types/_uint64_t.h" 3 4
typedef unsigned long long uint64_t;
# 27 "/usr/include/stdint.h" 2 3 4
typedef int8_t int_least8_t;
typedef int16_t int_least16_t;
typedef int32_t int_least32_t;
typedef int64_t int_least64_t;
typedef uint8_t uint_least8_t;
typedef uint16_t uint_least16_t;
typedef uint32_t uint_least32_t;
typedef uint64_t uint_least64_t;
typedef int8_t int_fast8_t;
typedef int16_t int_fast16_t;
typedef int32_t int_fast32_t;
typedef int64_t int_fast64_t;
typedef uint8_t uint_fast8_t;
typedef uint16_t uint_fast16_t;
typedef uint32_t uint_fast32_t;
typedef uint64_t uint_fast64_t;
# 1 "/usr/include/sys/_types/_intptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_intptr_t.h" 3 4
typedef __darwin_intptr_t intptr_t;
# 54 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_uintptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uintptr_t.h" 3 4
typedef unsigned long uintptr_t;
# 55 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_intmax_t.h" 1 3 4
# 32 "/usr/include/_types/_intmax_t.h" 3 4
typedef long int intmax_t;
# 59 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uintmax_t.h" 1 3 4
# 32 "/usr/include/_types/_uintmax_t.h" 3 4
typedef long unsigned int uintmax_t;
# 60 "/usr/include/stdint.h" 2 3 4
# 65 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 2 3 4
# 230 "/usr/include/inttypes.h" 2 3 4
__attribute__((availability(macosx,introduced=10.4)))
extern intmax_t
imaxabs(intmax_t j);
typedef struct {
 intmax_t quot;
 intmax_t rem;
} imaxdiv_t;
__attribute__((availability(macosx,introduced=10.4)))
extern imaxdiv_t
imaxdiv(intmax_t __numer, intmax_t __denom);
__attribute__((availability(macosx,introduced=10.4)))
extern intmax_t
strtoimax(const char * restrict __nptr,
   char ** restrict __endptr,
   int __base);
__attribute__((availability(macosx,introduced=10.4)))
extern uintmax_t
strtoumax(const char * restrict __nptr,
   char ** restrict __endptr,
   int __base);
__attribute__((availability(macosx,introduced=10.4)))
extern intmax_t
wcstoimax(const wchar_t * restrict __nptr,
   wchar_t ** restrict __endptr,
   int __base);
__attribute__((availability(macosx,introduced=10.4)))
extern uintmax_t
wcstoumax(const wchar_t * restrict __nptr,
   wchar_t ** restrict __endptr,
   int __base);
# 95 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/metis.h" 2
  typedef int32_t idx_t;
# 151 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/metis.h"
  typedef double real_t;
# 199 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/metis.h"
int METIS_PartGraphRecursive(idx_t *nvtxs, idx_t *ncon, idx_t *xadj,
                  idx_t *adjncy, idx_t *vwgt, idx_t *vsize, idx_t *adjwgt,
                  idx_t *nparts, real_t *tpwgts, real_t *ubvec, idx_t *options,
                  idx_t *edgecut, idx_t *part);
int METIS_PartGraphKway(idx_t *nvtxs, idx_t *ncon, idx_t *xadj,
                  idx_t *adjncy, idx_t *vwgt, idx_t *vsize, idx_t *adjwgt,
                  idx_t *nparts, real_t *tpwgts, real_t *ubvec, idx_t *options,
                  idx_t *edgecut, idx_t *part);
int METIS_MeshToDual(idx_t *ne, idx_t *nn, idx_t *eptr, idx_t *eind,
                  idx_t *ncommon, idx_t *numflag, idx_t **r_xadj, idx_t **r_adjncy);
int METIS_MeshToNodal(idx_t *ne, idx_t *nn, idx_t *eptr, idx_t *eind,
                  idx_t *numflag, idx_t **r_xadj, idx_t **r_adjncy);
int METIS_PartMeshNodal(idx_t *ne, idx_t *nn, idx_t *eptr, idx_t *eind,
                  idx_t *vwgt, idx_t *vsize, idx_t *nparts, real_t *tpwgts,
                  idx_t *options, idx_t *objval, idx_t *epart, idx_t *npart);
int METIS_PartMeshDual(idx_t *ne, idx_t *nn, idx_t *eptr, idx_t *eind,
                  idx_t *vwgt, idx_t *vsize, idx_t *ncommon, idx_t *nparts,
                  real_t *tpwgts, idx_t *options, idx_t *objval, idx_t *epart,
                  idx_t *npart);
int METIS_NodeND(idx_t *nvtxs, idx_t *xadj, idx_t *adjncy, idx_t *vwgt,
                  idx_t *options, idx_t *perm, idx_t *iperm);
int METIS_Free(void *ptr);
int METIS_SetDefaultOptions(idx_t *options);
int METIS_NodeNDP(idx_t nvtxs, idx_t *xadj, idx_t *adjncy, idx_t *vwgt,
                   idx_t npes, idx_t *options, idx_t *perm, idx_t *iperm,
                   idx_t *sizes);
int METIS_ComputeVertexSeparator(idx_t *nvtxs, idx_t *xadj, idx_t *adjncy,
                   idx_t *vwgt, idx_t *options, idx_t *sepsize, idx_t *part);
int METIS_NodeRefine(idx_t nvtxs, idx_t *xadj, idx_t *vwgt, idx_t *adjncy,
                   idx_t *where, idx_t *hmarker, real_t ubfactor);
# 255 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/metis.h"
typedef enum {
  METIS_OK = 1,
  METIS_ERROR_INPUT = -2,
  METIS_ERROR_MEMORY = -3,
  METIS_ERROR = -4
} rstatus_et;
typedef enum {
  METIS_OP_PMETIS,
  METIS_OP_KMETIS,
  METIS_OP_OMETIS
} moptype_et;
typedef enum {
  METIS_OPTION_PTYPE,
  METIS_OPTION_OBJTYPE,
  METIS_OPTION_CTYPE,
  METIS_OPTION_IPTYPE,
  METIS_OPTION_RTYPE,
  METIS_OPTION_DBGLVL,
  METIS_OPTION_NITER,
  METIS_OPTION_NCUTS,
  METIS_OPTION_SEED,
  METIS_OPTION_MINCONN,
  METIS_OPTION_CONTIG,
  METIS_OPTION_COMPRESS,
  METIS_OPTION_CCORDER,
  METIS_OPTION_PFACTOR,
  METIS_OPTION_NSEPS,
  METIS_OPTION_UFACTOR,
  METIS_OPTION_NUMBERING,
  METIS_OPTION_HELP,
  METIS_OPTION_TPWGTS,
  METIS_OPTION_NCOMMON,
  METIS_OPTION_NOOUTPUT,
  METIS_OPTION_BALANCE,
  METIS_OPTION_GTYPE,
  METIS_OPTION_UBVEC
} moptions_et;
typedef enum {
  METIS_PTYPE_RB,
  METIS_PTYPE_KWAY
} mptype_et;
typedef enum {
  METIS_GTYPE_DUAL,
  METIS_GTYPE_NODAL
} mgtype_et;
typedef enum {
  METIS_CTYPE_RM,
  METIS_CTYPE_SHEM
} mctype_et;
typedef enum {
  METIS_IPTYPE_GROW,
  METIS_IPTYPE_RANDOM,
  METIS_IPTYPE_EDGE,
  METIS_IPTYPE_NODE,
  METIS_IPTYPE_METISRB
} miptype_et;
typedef enum {
  METIS_RTYPE_FM,
  METIS_RTYPE_GREEDY,
  METIS_RTYPE_SEP2SIDED,
  METIS_RTYPE_SEP1SIDED
} mrtype_et;
typedef enum {
  METIS_DBG_INFO = 1,
  METIS_DBG_TIME = 2,
  METIS_DBG_COARSEN = 4,
  METIS_DBG_REFINE = 8,
  METIS_DBG_IPART = 16,
  METIS_DBG_MOVEINFO = 32,
  METIS_DBG_SEPINFO = 64,
  METIS_DBG_CONNINFO = 128,
  METIS_DBG_CONTIGINFO = 256,
  METIS_DBG_MEMORY = 2048,
} mdbglvl_et;
typedef enum {
  METIS_OBJTYPE_CUT,
  METIS_OBJTYPE_VOL,
  METIS_OBJTYPE_NODE
} mobjtype_et;
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
Found header files ['metis.h'] in ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
            Popping language C
================================================================================
TEST checkSharedLibrary from config.packages.metis(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:592)
TESTING: checkSharedLibrary from config.packages.metis(config/BuildSystem/config/package.py:592)
  By default we don't care about checking if the library is shared
      Popping language C
      Pushing language C
================================================================================
TEST configureLibrary from config.packages.parmetis(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:538)
TESTING: configureLibrary from config.packages.parmetis(config/BuildSystem/config/package.py:538)
  Find an installation and check if it can work with PETSc
==================================================================================
        Checking for a functional parmetis
                Looking for PARMETIS in directory starting with parmetis
                Found a copy of PARMETIS in parmetis-4.0.2-p5
                      Pushing language C
                      Popping language C
                      Pushing language Cxx
                      Popping language Cxx
                      Pushing language FC
                      Popping language FC
Do not need to rebuild parmetis
        Checking for library in Download PARMETIS: ['/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libparmetis.a']
        Contents: ['bin', 'conf', 'doc', 'externalpackages', 'f2cblaslapack', 'include', 'lib', 'man', 'obj', 'share']
================================================================================
TEST check from config.libraries(/Users/patrick/program/petsc/config/BuildSystem/config/libraries.py:146)
TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:146)
  Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName"
       - libDir may be a list of directories
       - libName may be a list of library names
            Checking for functions [ParMETIS_V3_PartKway] in library ['/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libparmetis.a'] ['/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libmetis.a']
              Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char ParMETIS_V3_PartKway();
static void _check_ParMETIS_V3_PartKway() { ParMETIS_V3_PartKway(); }

int main() {
_check_ParMETIS_V3_PartKway();;
  return 0;
}
                      Pushing language C
                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lparmetis -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lmetis -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
              Defined "HAVE_LIBPARMETIS" to "1"
              Popping language C
        Checking for headers Download PARMETIS: ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
            Pushing language C
================================================================================
TEST checkInclude from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:86)
TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86)
  Checks if a particular include file can be found along particular include paths
Checking for header files ['parmetis.h'] in ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
              Checking include with compiler flags var CPPFLAGS ['/Users/patrick/program/petsc/arch-darwin-double-debug/include', '/Users/patrick/program/petsc/arch-darwin-double-debug/include', '/Users/patrick/program/petsc/arch-darwin-double-debug/include', '/Users/patrick/program/petsc/arch-darwin-double-debug/include']
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/parmetis.h" 1
# 17 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/parmetis.h"
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h" 1
# 27 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stddef.h" 1 3 4
# 34 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stddef.h" 3 4
typedef long int ptrdiff_t;
typedef long unsigned int size_t;
# 65 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stddef.h" 3 4
typedef int wchar_t;
# 28 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h" 2
# 51 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 1 3 4
# 64 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 3 4
# 1 "/usr/include/stdint.h" 1 3 4
# 18 "/usr/include/stdint.h" 3 4
# 1 "/usr/include/sys/_types/_int8_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int8_t.h" 3 4
typedef __signed char int8_t;
# 19 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int16_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int16_t.h" 3 4
typedef short int16_t;
# 20 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int32_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int32_t.h" 3 4
typedef int int32_t;
# 21 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int64_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int64_t.h" 3 4
typedef long long int64_t;
# 22 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint8_t.h" 1 3 4
# 31 "/usr/include/_types/_uint8_t.h" 3 4
typedef unsigned char uint8_t;
# 24 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint16_t.h" 1 3 4
# 31 "/usr/include/_types/_uint16_t.h" 3 4
typedef unsigned short uint16_t;
# 25 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint32_t.h" 1 3 4
# 31 "/usr/include/_types/_uint32_t.h" 3 4
typedef unsigned int uint32_t;
# 26 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint64_t.h" 1 3 4
# 31 "/usr/include/_types/_uint64_t.h" 3 4
typedef unsigned long long uint64_t;
# 27 "/usr/include/stdint.h" 2 3 4
typedef int8_t int_least8_t;
typedef int16_t int_least16_t;
typedef int32_t int_least32_t;
typedef int64_t int_least64_t;
typedef uint8_t uint_least8_t;
typedef uint16_t uint_least16_t;
typedef uint32_t uint_least32_t;
typedef uint64_t uint_least64_t;
typedef int8_t int_fast8_t;
typedef int16_t int_fast16_t;
typedef int32_t int_fast32_t;
typedef int64_t int_fast64_t;
typedef uint8_t uint_fast8_t;
typedef uint16_t uint_fast16_t;
typedef uint32_t uint_fast32_t;
typedef uint64_t uint_fast64_t;
# 1 "/usr/include/sys/_types.h" 1 3 4
# 32 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 33 "/usr/include/sys/_types.h" 2 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 32 "/usr/include/machine/_types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 33 "/usr/include/machine/_types.h" 2 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 53 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_intptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_intptr_t.h" 3 4
typedef __darwin_intptr_t intptr_t;
# 54 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_uintptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uintptr_t.h" 3 4
typedef unsigned long uintptr_t;
# 55 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_intmax_t.h" 1 3 4
# 32 "/usr/include/_types/_intmax_t.h" 3 4
typedef long int intmax_t;
# 59 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uintmax_t.h" 1 3 4
# 32 "/usr/include/_types/_uintmax_t.h" 3 4
typedef long unsigned int uintmax_t;
# 60 "/usr/include/stdint.h" 2 3 4
# 65 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 2 3 4
# 52 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h" 2
# 96 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
typedef int MPI_Datatype;
# 116 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
static const MPI_Datatype mpich_mpi_char __attribute__((type_tag_for_datatype(MPI,char))) = ((MPI_Datatype)0x4c000101);
static const MPI_Datatype mpich_mpi_signed_char __attribute__((type_tag_for_datatype(MPI,signed char))) = ((MPI_Datatype)0x4c000118);
static const MPI_Datatype mpich_mpi_unsigned_char __attribute__((type_tag_for_datatype(MPI,unsigned char))) = ((MPI_Datatype)0x4c000102);
static const MPI_Datatype mpich_mpi_wchar __attribute__((type_tag_for_datatype(MPI,wchar_t))) = ((MPI_Datatype)0x4c00040e);
static const MPI_Datatype mpich_mpi_short __attribute__((type_tag_for_datatype(MPI,short))) = ((MPI_Datatype)0x4c000203);
static const MPI_Datatype mpich_mpi_unsigned_short __attribute__((type_tag_for_datatype(MPI,unsigned short))) = ((MPI_Datatype)0x4c000204);
static const MPI_Datatype mpich_mpi_int __attribute__((type_tag_for_datatype(MPI,int))) = ((MPI_Datatype)0x4c000405);
static const MPI_Datatype mpich_mpi_unsigned __attribute__((type_tag_for_datatype(MPI,unsigned))) = ((MPI_Datatype)0x4c000406);
static const MPI_Datatype mpich_mpi_long __attribute__((type_tag_for_datatype(MPI,long))) = ((MPI_Datatype)0x4c000807);
static const MPI_Datatype mpich_mpi_unsigned_long __attribute__((type_tag_for_datatype(MPI,unsigned long))) = ((MPI_Datatype)0x4c000808);
static const MPI_Datatype mpich_mpi_float __attribute__((type_tag_for_datatype(MPI,float))) = ((MPI_Datatype)0x4c00040a);
static const MPI_Datatype mpich_mpi_double __attribute__((type_tag_for_datatype(MPI,double))) = ((MPI_Datatype)0x4c00080b);
static const MPI_Datatype mpich_mpi_long_double __attribute__((type_tag_for_datatype(MPI,long double))) = ((MPI_Datatype)0x4c00100c);
static const MPI_Datatype mpich_mpi_long_long_int __attribute__((type_tag_for_datatype(MPI,long long int))) = ((MPI_Datatype)0x4c000809);
static const MPI_Datatype mpich_mpi_unsigned_long_long __attribute__((type_tag_for_datatype(MPI,unsigned long long))) = ((MPI_Datatype)0x4c000819);
# 156 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
struct mpich_struct_mpi_float_int { float f; int i; };
struct mpich_struct_mpi_double_int { double d; int i; };
struct mpich_struct_mpi_long_int { long l; int i; };
struct mpich_struct_mpi_short_int { short s; int i; };
struct mpich_struct_mpi_2int { int i1; int i2; };
struct mpich_struct_mpi_long_double_int { long double ld; int i; };
static const MPI_Datatype mpich_mpi_float_int __attribute__((type_tag_for_datatype(MPI,struct mpich_struct_mpi_float_int,layout_compatible))) = ((MPI_Datatype)0x8c000000);
static const MPI_Datatype mpich_mpi_double_int __attribute__((type_tag_for_datatype(MPI,struct mpich_struct_mpi_double_int,layout_compatible))) = ((MPI_Datatype)0x8c000001);
static const MPI_Datatype mpich_mpi_long_int __attribute__((type_tag_for_datatype(MPI,struct mpich_struct_mpi_long_int,layout_compatible))) = ((MPI_Datatype)0x8c000002);
static const MPI_Datatype mpich_mpi_short_int __attribute__((type_tag_for_datatype(MPI,struct mpich_struct_mpi_short_int,layout_compatible))) = ((MPI_Datatype)0x8c000003);
# 185 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
static const MPI_Datatype mpich_mpi_long_double_int __attribute__((type_tag_for_datatype(MPI,struct mpich_struct_mpi_long_double_int,layout_compatible))) = ((MPI_Datatype)0x8c000004);
# 236 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
static const MPI_Datatype mpich_mpi_int8_t __attribute__((type_tag_for_datatype(MPI,int8_t))) = ((MPI_Datatype)0x4c000137);
static const MPI_Datatype mpich_mpi_int16_t __attribute__((type_tag_for_datatype(MPI,int16_t))) = ((MPI_Datatype)0x4c000238);
static const MPI_Datatype mpich_mpi_int32_t __attribute__((type_tag_for_datatype(MPI,int32_t))) = ((MPI_Datatype)0x4c000439);
static const MPI_Datatype mpich_mpi_int64_t __attribute__((type_tag_for_datatype(MPI,int64_t))) = ((MPI_Datatype)0x4c00083a);
static const MPI_Datatype mpich_mpi_uint8_t __attribute__((type_tag_for_datatype(MPI,uint8_t))) = ((MPI_Datatype)0x4c00013b);
static const MPI_Datatype mpich_mpi_uint16_t __attribute__((type_tag_for_datatype(MPI,uint16_t))) = ((MPI_Datatype)0x4c00023c);
static const MPI_Datatype mpich_mpi_uint32_t __attribute__((type_tag_for_datatype(MPI,uint32_t))) = ((MPI_Datatype)0x4c00043d);
static const MPI_Datatype mpich_mpi_uint64_t __attribute__((type_tag_for_datatype(MPI,uint64_t))) = ((MPI_Datatype)0x4c00083e);
# 254 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
static const MPI_Datatype mpich_mpi_c_bool __attribute__((type_tag_for_datatype(MPI,_Bool))) = ((MPI_Datatype)0x4c00013f);
static const MPI_Datatype mpich_mpi_c_float_complex __attribute__((type_tag_for_datatype(MPI,float _Complex))) = ((MPI_Datatype)0x4c000840);
static const MPI_Datatype mpich_mpi_c_double_complex __attribute__((type_tag_for_datatype(MPI,double _Complex))) = ((MPI_Datatype)0x4c001041);
static const MPI_Datatype mpich_mpi_c_long_double_complex __attribute__((type_tag_for_datatype(MPI,long double _Complex))) = ((MPI_Datatype)0x4c002042);
# 279 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
typedef int MPI_Comm;
typedef int MPI_Group;
typedef int MPI_Win;
typedef struct ADIOI_FileD *MPI_File;
typedef int MPI_Op;
# 347 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
static const MPI_Datatype mpich_mpi_datatype_null __attribute__((type_tag_for_datatype(MPI,void,must_be_null))) = ((MPI_Datatype)0x0c000000);
# 362 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
typedef enum MPIR_Win_flavor {
    MPI_WIN_FLAVOR_CREATE = 1,
    MPI_WIN_FLAVOR_ALLOCATE = 2,
    MPI_WIN_FLAVOR_DYNAMIC = 3,
    MPI_WIN_FLAVOR_SHARED = 4
} MPIR_Win_flavor_t;
typedef enum MPIR_Win_model {
    MPI_WIN_SEPARATE = 1,
    MPI_WIN_UNIFIED = 2
} MPIR_Win_model_t;
typedef enum MPIR_Topo_type { MPI_GRAPH=1, MPI_CART=2, MPI_DIST_GRAPH=3 } MPIR_Topo_type;
extern int * const MPI_UNWEIGHTED;
extern int * const MPI_WEIGHTS_EMPTY;
# 394 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
typedef void (MPI_Handler_function) ( MPI_Comm *, int *, ... );
typedef int (MPI_Comm_copy_attr_function)(MPI_Comm, int, void *, void *,
       void *, int *);
typedef int (MPI_Comm_delete_attr_function)(MPI_Comm, int, void *, void *);
typedef int (MPI_Type_copy_attr_function)(MPI_Datatype, int, void *, void *,
       void *, int *);
typedef int (MPI_Type_delete_attr_function)(MPI_Datatype, int, void *, void *);
typedef int (MPI_Win_copy_attr_function)(MPI_Win, int, void *, void *, void *,
      int *);
typedef int (MPI_Win_delete_attr_function)(MPI_Win, int, void *, void *);
typedef void (MPI_Comm_errhandler_function)(MPI_Comm *, int *, ...);
typedef void (MPI_File_errhandler_function)(MPI_File *, int *, ...);
typedef void (MPI_Win_errhandler_function)(MPI_Win *, int *, ...);
typedef MPI_Comm_errhandler_function MPI_Comm_errhandler_fn;
typedef MPI_File_errhandler_function MPI_File_errhandler_fn;
typedef MPI_Win_errhandler_function MPI_Win_errhandler_fn;
# 422 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
typedef int MPI_Errhandler;
# 443 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
typedef int MPI_Request;
typedef int MPI_Message;
typedef void (MPI_User_function) ( void *, void *, int *, MPI_Datatype * );
typedef int (MPI_Copy_function) ( MPI_Comm, int, void *, void *, void *, int * );
typedef int (MPI_Delete_function) ( MPI_Comm, int, void *, void * );
# 497 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
enum MPIR_Combiner_enum {
    MPI_COMBINER_NAMED = 1,
    MPI_COMBINER_DUP = 2,
    MPI_COMBINER_CONTIGUOUS = 3,
    MPI_COMBINER_VECTOR = 4,
    MPI_COMBINER_HVECTOR_INTEGER = 5,
    MPI_COMBINER_HVECTOR = 6,
    MPI_COMBINER_INDEXED = 7,
    MPI_COMBINER_HINDEXED_INTEGER = 8,
    MPI_COMBINER_HINDEXED = 9,
    MPI_COMBINER_INDEXED_BLOCK = 10,
    MPI_COMBINER_STRUCT_INTEGER = 11,
    MPI_COMBINER_STRUCT = 12,
    MPI_COMBINER_SUBARRAY = 13,
    MPI_COMBINER_DARRAY = 14,
    MPI_COMBINER_F90_REAL = 15,
    MPI_COMBINER_F90_COMPLEX = 16,
    MPI_COMBINER_F90_INTEGER = 17,
    MPI_COMBINER_RESIZED = 18,
    MPI_COMBINER_HINDEXED_BLOCK = 19
};
typedef int MPI_Info;
# 547 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
typedef long MPI_Aint;
typedef int MPI_Fint;
typedef long long MPI_Count;
static const MPI_Datatype mpich_mpi_aint __attribute__((type_tag_for_datatype(MPI,MPI_Aint))) = ((MPI_Datatype)0x4c000843);
# 566 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
typedef long long MPI_Offset;
static const MPI_Datatype mpich_mpi_offset __attribute__((type_tag_for_datatype(MPI,MPI_Offset))) = ((MPI_Datatype)0x4c000844);
typedef struct MPI_Status {
    int count_lo;
    int count_hi_and_cancelled;
    int MPI_SOURCE;
    int MPI_TAG;
    int MPI_ERROR;
} MPI_Status;
struct MPIR_T_enum_s;
struct MPIR_T_cvar_handle_s;
struct MPIR_T_pvar_handle_s;
struct MPIR_T_pvar_session_s;
typedef struct MPIR_T_enum_s * MPI_T_enum;
typedef struct MPIR_T_cvar_handle_s * MPI_T_cvar_handle;
typedef struct MPIR_T_pvar_handle_s * MPI_T_pvar_handle;
typedef struct MPIR_T_pvar_session_s * MPI_T_pvar_session;
extern struct MPIR_T_pvar_handle_s * const MPI_T_PVAR_ALL_HANDLES;
# 603 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
typedef enum MPIR_T_verbosity_t {
    MPIX_T_VERBOSITY_INVALID = 0,
    MPI_T_VERBOSITY_USER_BASIC = 221,
    MPI_T_VERBOSITY_USER_DETAIL,
    MPI_T_VERBOSITY_USER_ALL,
    MPI_T_VERBOSITY_TUNER_BASIC,
    MPI_T_VERBOSITY_TUNER_DETAIL,
    MPI_T_VERBOSITY_TUNER_ALL,
    MPI_T_VERBOSITY_MPIDEV_BASIC,
    MPI_T_VERBOSITY_MPIDEV_DETAIL,
    MPI_T_VERBOSITY_MPIDEV_ALL
} MPIR_T_verbosity_t;
typedef enum MPIR_T_bind_t {
    MPIX_T_BIND_INVALID = 0,
    MPI_T_BIND_NO_OBJECT = 9700,
    MPI_T_BIND_MPI_COMM,
    MPI_T_BIND_MPI_DATATYPE,
    MPI_T_BIND_MPI_ERRHANDLER,
    MPI_T_BIND_MPI_FILE,
    MPI_T_BIND_MPI_GROUP,
    MPI_T_BIND_MPI_OP,
    MPI_T_BIND_MPI_REQUEST,
    MPI_T_BIND_MPI_WIN,
    MPI_T_BIND_MPI_MESSAGE,
    MPI_T_BIND_MPI_INFO
} MPIR_T_bind_t;
typedef enum MPIR_T_scope_t {
    MPIX_T_SCOPE_INVALID = 0,
    MPI_T_SCOPE_CONSTANT = 60438,
    MPI_T_SCOPE_READONLY,
    MPI_T_SCOPE_LOCAL,
    MPI_T_SCOPE_GROUP,
    MPI_T_SCOPE_GROUP_EQ,
    MPI_T_SCOPE_ALL,
    MPI_T_SCOPE_ALL_EQ
} MPIR_T_scope_t;
typedef enum MPIR_T_pvar_class_t {
    MPIX_T_PVAR_CLASS_INVALID = 0,
    MPIR_T_PVAR_CLASS_FIRST = 240,
    MPI_T_PVAR_CLASS_STATE = MPIR_T_PVAR_CLASS_FIRST,
    MPI_T_PVAR_CLASS_LEVEL,
    MPI_T_PVAR_CLASS_SIZE,
    MPI_T_PVAR_CLASS_PERCENTAGE,
    MPI_T_PVAR_CLASS_HIGHWATERMARK,
    MPI_T_PVAR_CLASS_LOWWATERMARK,
    MPI_T_PVAR_CLASS_COUNTER,
    MPI_T_PVAR_CLASS_AGGREGATE,
    MPI_T_PVAR_CLASS_TIMER,
    MPI_T_PVAR_CLASS_GENERIC,
    MPIR_T_PVAR_CLASS_LAST,
    MPIR_T_PVAR_CLASS_NUMBER = MPIR_T_PVAR_CLASS_LAST - MPIR_T_PVAR_CLASS_FIRST
} MPIR_T_pvar_class_t;
# 725 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
extern MPI_Fint * MPI_F_STATUS_IGNORE;
extern MPI_Fint * MPI_F_STATUSES_IGNORE;
# 740 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
typedef struct {
    MPI_Fint count_lo;
    MPI_Fint count_hi_and_cancelled;
    MPI_Fint MPI_SOURCE;
    MPI_Fint MPI_TAG;
    MPI_Fint MPI_ERROR;
} MPI_F08_Status;
extern MPI_F08_Status MPIR_F08_MPI_STATUS_IGNORE_OBJ;
extern MPI_F08_Status MPIR_F08_MPI_STATUSES_IGNORE_OBJ[1];
extern int MPIR_F08_MPI_IN_PLACE;
extern int MPIR_F08_MPI_BOTTOM;
extern MPI_F08_Status *MPI_F08_STATUS_IGNORE;
extern MPI_F08_Status *MPI_F08_STATUSES_IGNORE;
# 764 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
typedef int (MPI_Grequest_cancel_function)(void *, int);
typedef int (MPI_Grequest_free_function)(void *);
typedef int (MPI_Grequest_query_function)(void *, MPI_Status *);
typedef int (MPIX_Grequest_poll_function)(void *, MPI_Status *);
typedef int (MPIX_Grequest_wait_function)(int, void **, double, MPI_Status *);
# 892 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
typedef int (MPI_Datarep_conversion_function)(void *, MPI_Datatype, int,
             void *, MPI_Offset, void *);
typedef int (MPI_Datarep_extent_function)(MPI_Datatype datatype, MPI_Aint *,
                      void *);
# 912 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
int MPI_Send(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
             MPI_Comm comm) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Recv(void *buf, int count, MPI_Datatype datatype, int source, int tag,
             MPI_Comm comm, MPI_Status *status) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Get_count(const MPI_Status *status, MPI_Datatype datatype, int *count);
int MPI_Bsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
              MPI_Comm comm) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Ssend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
              MPI_Comm comm) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Rsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
              MPI_Comm comm) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Buffer_attach(void *buffer, int size);
int MPI_Buffer_detach(void *buffer_addr, int *size);
int MPI_Isend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
              MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Ibsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
               MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Issend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
               MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Irsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
               MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Irecv(void *buf, int count, MPI_Datatype datatype, int source, int tag,
              MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Wait(MPI_Request *request, MPI_Status *status);
int MPI_Test(MPI_Request *request, int *flag, MPI_Status *status);
int MPI_Request_free(MPI_Request *request);
int MPI_Waitany(int count, MPI_Request array_of_requests[], int *indx, MPI_Status *status);
int MPI_Testany(int count, MPI_Request array_of_requests[], int *indx, int *flag,
                MPI_Status *status);
int MPI_Waitall(int count, MPI_Request array_of_requests[], MPI_Status array_of_statuses[]);
int MPI_Testall(int count, MPI_Request array_of_requests[], int *flag,
                MPI_Status array_of_statuses[]);
int MPI_Waitsome(int incount, MPI_Request array_of_requests[], int *outcount,
                 int array_of_indices[], MPI_Status array_of_statuses[]);
int MPI_Testsome(int incount, MPI_Request array_of_requests[], int *outcount,
                 int array_of_indices[], MPI_Status array_of_statuses[]);
int MPI_Iprobe(int source, int tag, MPI_Comm comm, int *flag, MPI_Status *status);
int MPI_Probe(int source, int tag, MPI_Comm comm, MPI_Status *status);
int MPI_Cancel(MPI_Request *request);
int MPI_Test_cancelled(const MPI_Status *status, int *flag);
int MPI_Send_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
                  MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Bsend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
                   MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Ssend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
                   MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Rsend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
                   MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Recv_init(void *buf, int count, MPI_Datatype datatype, int source, int tag,
                  MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Start(MPI_Request *request);
int MPI_Startall(int count, MPI_Request array_of_requests[]);
int MPI_Sendrecv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, int dest,
                 int sendtag, void *recvbuf, int recvcount, MPI_Datatype recvtype,
                 int source, int recvtag, MPI_Comm comm, MPI_Status *status)
                 __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,6,8)));
int MPI_Sendrecv_replace(void *buf, int count, MPI_Datatype datatype, int dest,
                         int sendtag, int source, int recvtag, MPI_Comm comm,
                         MPI_Status *status) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Type_contiguous(int count, MPI_Datatype oldtype, MPI_Datatype *newtype);
int MPI_Type_vector(int count, int blocklength, int stride, MPI_Datatype oldtype,
                    MPI_Datatype *newtype);
int MPI_Type_hvector(int count, int blocklength, MPI_Aint stride, MPI_Datatype oldtype,
                     MPI_Datatype *newtype);
int MPI_Type_indexed(int count, const int *array_of_blocklengths,
                     const int *array_of_displacements, MPI_Datatype oldtype,
                     MPI_Datatype *newtype);
int MPI_Type_hindexed(int count, const int *array_of_blocklengths,
                      const MPI_Aint *array_of_displacements, MPI_Datatype oldtype,
                      MPI_Datatype *newtype);
int MPI_Type_struct(int count, const int *array_of_blocklengths,
                    const MPI_Aint *array_of_displacements,
                    const MPI_Datatype *array_of_types, MPI_Datatype *newtype);
int MPI_Address(const void *location, MPI_Aint *address);
int MPI_Type_extent(MPI_Datatype datatype, MPI_Aint *extent);
int MPI_Type_size(MPI_Datatype datatype, int *size);
int MPI_Type_lb(MPI_Datatype datatype, MPI_Aint *displacement);
int MPI_Type_ub(MPI_Datatype datatype, MPI_Aint *displacement);
int MPI_Type_commit(MPI_Datatype *datatype);
int MPI_Type_free(MPI_Datatype *datatype);
int MPI_Get_elements(const MPI_Status *status, MPI_Datatype datatype, int *count);
int MPI_Pack(const void *inbuf, int incount, MPI_Datatype datatype, void *outbuf,
             int outsize, int *position, MPI_Comm comm) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Unpack(const void *inbuf, int insize, int *position, void *outbuf, int outcount,
               MPI_Datatype datatype, MPI_Comm comm) __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Pack_size(int incount, MPI_Datatype datatype, MPI_Comm comm, int *size);
int MPI_Barrier(MPI_Comm comm);
int MPI_Bcast(void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm)
              __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Gather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
               int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
               __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Gatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                const int *recvcounts, const int *displs, MPI_Datatype recvtype, int root,
                MPI_Comm comm)
                __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,7)));
int MPI_Scatter(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
                __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Scatterv(const void *sendbuf, const int *sendcounts, const int *displs,
                 MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype,
                 int root, MPI_Comm comm)
                 __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,5,7)));
int MPI_Allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                  int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
                  __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                   const int *recvcounts, const int *displs, MPI_Datatype recvtype, MPI_Comm comm)
                   __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,7)));
int MPI_Alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                 int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
                 __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Alltoallv(const void *sendbuf, const int *sendcounts, const int *sdispls,
                  MPI_Datatype sendtype, void *recvbuf, const int *recvcounts,
                  const int *rdispls, MPI_Datatype recvtype, MPI_Comm comm)
                  __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,5,8)));
int MPI_Alltoallw(const void *sendbuf, const int sendcounts[], const int sdispls[],
                  const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[],
                  const int rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm);
int MPI_Exscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
               MPI_Op op, MPI_Comm comm)
               __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Reduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
               MPI_Op op, int root, MPI_Comm comm)
               __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Op_create(MPI_User_function *user_fn, int commute, MPI_Op *op);
int MPI_Op_free(MPI_Op *op);
int MPI_Allreduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
                  MPI_Op op, MPI_Comm comm)
                  __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Reduce_scatter(const void *sendbuf, void *recvbuf, const int recvcounts[],
                       MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
                       __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Scan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op,
             MPI_Comm comm)
             __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Group_size(MPI_Group group, int *size);
int MPI_Group_rank(MPI_Group group, int *rank);
int MPI_Group_translate_ranks(MPI_Group group1, int n, const int ranks1[], MPI_Group group2,
                              int ranks2[]);
int MPI_Group_compare(MPI_Group group1, MPI_Group group2, int *result);
int MPI_Comm_group(MPI_Comm comm, MPI_Group *group);
int MPI_Group_union(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup);
int MPI_Group_intersection(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup);
int MPI_Group_difference(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup);
int MPI_Group_incl(MPI_Group group, int n, const int ranks[], MPI_Group *newgroup);
int MPI_Group_excl(MPI_Group group, int n, const int ranks[], MPI_Group *newgroup);
int MPI_Group_range_incl(MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup);
int MPI_Group_range_excl(MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup);
int MPI_Group_free(MPI_Group *group);
int MPI_Comm_size(MPI_Comm comm, int *size);
int MPI_Comm_rank(MPI_Comm comm, int *rank);
int MPI_Comm_compare(MPI_Comm comm1, MPI_Comm comm2, int *result);
int MPI_Comm_dup(MPI_Comm comm, MPI_Comm *newcomm);
int MPI_Comm_dup_with_info(MPI_Comm comm, MPI_Info info, MPI_Comm *newcomm);
int MPI_Comm_create(MPI_Comm comm, MPI_Group group, MPI_Comm *newcomm);
int MPI_Comm_split(MPI_Comm comm, int color, int key, MPI_Comm *newcomm);
int MPI_Comm_free(MPI_Comm *comm);
int MPI_Comm_test_inter(MPI_Comm comm, int *flag);
int MPI_Comm_remote_size(MPI_Comm comm, int *size);
int MPI_Comm_remote_group(MPI_Comm comm, MPI_Group *group);
int MPI_Intercomm_create(MPI_Comm local_comm, int local_leader, MPI_Comm peer_comm,
                         int remote_leader, int tag, MPI_Comm *newintercomm);
int MPI_Intercomm_merge(MPI_Comm intercomm, int high, MPI_Comm *newintracomm);
int MPI_Keyval_create(MPI_Copy_function *copy_fn, MPI_Delete_function *delete_fn,
                      int *keyval, void *extra_state);
int MPI_Keyval_free(int *keyval);
int MPI_Attr_put(MPI_Comm comm, int keyval, void *attribute_val);
int MPI_Attr_get(MPI_Comm comm, int keyval, void *attribute_val, int *flag);
int MPI_Attr_delete(MPI_Comm comm, int keyval);
int MPI_Topo_test(MPI_Comm comm, int *status);
int MPI_Cart_create(MPI_Comm comm_old, int ndims, const int dims[], const int periods[],
                    int reorder, MPI_Comm *comm_cart);
int MPI_Dims_create(int nnodes, int ndims, int dims[]);
int MPI_Graph_create(MPI_Comm comm_old, int nnodes, const int indx[], const int edges[],
                     int reorder, MPI_Comm *comm_graph);
int MPI_Graphdims_get(MPI_Comm comm, int *nnodes, int *nedges);
int MPI_Graph_get(MPI_Comm comm, int maxindex, int maxedges, int indx[], int edges[]);
int MPI_Cartdim_get(MPI_Comm comm, int *ndims);
int MPI_Cart_get(MPI_Comm comm, int maxdims, int dims[], int periods[], int coords[]);
int MPI_Cart_rank(MPI_Comm comm, const int coords[], int *rank);
int MPI_Cart_coords(MPI_Comm comm, int rank, int maxdims, int coords[]);
int MPI_Graph_neighbors_count(MPI_Comm comm, int rank, int *nneighbors);
int MPI_Graph_neighbors(MPI_Comm comm, int rank, int maxneighbors, int neighbors[]);
int MPI_Cart_shift(MPI_Comm comm, int direction, int disp, int *rank_source, int *rank_dest);
int MPI_Cart_sub(MPI_Comm comm, const int remain_dims[], MPI_Comm *newcomm);
int MPI_Cart_map(MPI_Comm comm, int ndims, const int dims[], const int periods[], int *newrank);
int MPI_Graph_map(MPI_Comm comm, int nnodes, const int indx[], const int edges[], int *newrank);
int MPI_Get_processor_name(char *name, int *resultlen);
int MPI_Get_version(int *version, int *subversion);
int MPI_Get_library_version(char *version, int *resultlen);
int MPI_Errhandler_create(MPI_Handler_function *function, MPI_Errhandler *errhandler);
int MPI_Errhandler_set(MPI_Comm comm, MPI_Errhandler errhandler);
int MPI_Errhandler_get(MPI_Comm comm, MPI_Errhandler *errhandler);
int MPI_Errhandler_free(MPI_Errhandler *errhandler);
int MPI_Error_string(int errorcode, char *string, int *resultlen);
int MPI_Error_class(int errorcode, int *errorclass);
double MPI_Wtime(void);
double MPI_Wtick(void);
int MPI_Init(int *argc, char ***argv);
int MPI_Finalize(void);
int MPI_Initialized(int *flag);
int MPI_Abort(MPI_Comm comm, int errorcode);
int MPI_Pcontrol(const int level, ...);
int MPIR_Dup_fn(MPI_Comm oldcomm, int keyval, void *extra_state, void *attribute_val_in,
               void *attribute_val_out, int *flag);
int MPI_Close_port(const char *port_name);
int MPI_Comm_accept(const char *port_name, MPI_Info info, int root, MPI_Comm comm,
                    MPI_Comm *newcomm);
int MPI_Comm_connect(const char *port_name, MPI_Info info, int root, MPI_Comm comm,
                     MPI_Comm *newcomm);
int MPI_Comm_disconnect(MPI_Comm *comm);
int MPI_Comm_get_parent(MPI_Comm *parent);
int MPI_Comm_join(int fd, MPI_Comm *intercomm);
int MPI_Comm_spawn(const char *command, char *argv[], int maxprocs, MPI_Info info, int root,
                   MPI_Comm comm, MPI_Comm *intercomm, int array_of_errcodes[]);
int MPI_Comm_spawn_multiple(int count, char *array_of_commands[], char **array_of_argv[],
                            const int array_of_maxprocs[], const MPI_Info array_of_info[],
                            int root, MPI_Comm comm, MPI_Comm *intercomm, int array_of_errcodes[]);
int MPI_Lookup_name(const char *service_name, MPI_Info info, char *port_name);
int MPI_Open_port(MPI_Info info, char *port_name);
int MPI_Publish_name(const char *service_name, MPI_Info info, const char *port_name);
int MPI_Unpublish_name(const char *service_name, MPI_Info info, const char *port_name);
int MPI_Comm_set_info(MPI_Comm comm, MPI_Info info);
int MPI_Comm_get_info(MPI_Comm comm, MPI_Info *info);
int MPI_Accumulate(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
                   int target_rank, MPI_Aint target_disp, int target_count,
                   MPI_Datatype target_datatype, MPI_Op op, MPI_Win win)
                   __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Get(void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
            int target_rank, MPI_Aint target_disp, int target_count,
            MPI_Datatype target_datatype, MPI_Win win) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Put(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
            int target_rank, MPI_Aint target_disp, int target_count,
            MPI_Datatype target_datatype, MPI_Win win) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Win_complete(MPI_Win win);
int MPI_Win_create(void *base, MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm,
                   MPI_Win *win);
int MPI_Win_fence(int assert, MPI_Win win);
int MPI_Win_free(MPI_Win *win);
int MPI_Win_get_group(MPI_Win win, MPI_Group *group);
int MPI_Win_lock(int lock_type, int rank, int assert, MPI_Win win);
int MPI_Win_post(MPI_Group group, int assert, MPI_Win win);
int MPI_Win_start(MPI_Group group, int assert, MPI_Win win);
int MPI_Win_test(MPI_Win win, int *flag);
int MPI_Win_unlock(int rank, MPI_Win win);
int MPI_Win_wait(MPI_Win win);
int MPI_Win_allocate(MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm, void *baseptr,
                     MPI_Win *win);
int MPI_Win_allocate_shared(MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm,
                            void *baseptr, MPI_Win *win);
int MPI_Win_shared_query(MPI_Win win, int rank, MPI_Aint *size, int *disp_unit, void *baseptr);
int MPI_Win_create_dynamic(MPI_Info info, MPI_Comm comm, MPI_Win *win);
int MPI_Win_attach(MPI_Win win, void *base, MPI_Aint size);
int MPI_Win_detach(MPI_Win win, const void *base);
int MPI_Win_get_info(MPI_Win win, MPI_Info *info_used);
int MPI_Win_set_info(MPI_Win win, MPI_Info info);
int MPI_Get_accumulate(const void *origin_addr, int origin_count,
                        MPI_Datatype origin_datatype, void *result_addr, int result_count,
                        MPI_Datatype result_datatype, int target_rank, MPI_Aint target_disp,
                        int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win)
                        __attribute__((pointer_with_type_tag(MPI,1,3)))
                        __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Fetch_and_op(const void *origin_addr, void *result_addr,
                      MPI_Datatype datatype, int target_rank, MPI_Aint target_disp,
                      MPI_Op op, MPI_Win win)
                      __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Compare_and_swap(const void *origin_addr, const void *compare_addr,
                          void *result_addr, MPI_Datatype datatype, int target_rank,
                          MPI_Aint target_disp, MPI_Win win)
                          __attribute__((pointer_with_type_tag(MPI,1,4)))
                          __attribute__((pointer_with_type_tag(MPI,2,4)))
                          __attribute__((pointer_with_type_tag(MPI,3,4)));
int MPI_Rput(const void *origin_addr, int origin_count,
              MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp,
              int target_count, MPI_Datatype target_datatype, MPI_Win win,
              MPI_Request *request)
              __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Rget(void *origin_addr, int origin_count,
              MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp,
              int target_count, MPI_Datatype target_datatype, MPI_Win win,
              MPI_Request *request)
              __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Raccumulate(const void *origin_addr, int origin_count,
                     MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp,
                     int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win,
                     MPI_Request *request)
                     __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Rget_accumulate(const void *origin_addr, int origin_count,
                         MPI_Datatype origin_datatype, void *result_addr, int result_count,
                         MPI_Datatype result_datatype, int target_rank, MPI_Aint target_disp,
                         int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win,
                         MPI_Request *request)
                         __attribute__((pointer_with_type_tag(MPI,1,3)))
                         __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Win_lock_all(int assert, MPI_Win win);
int MPI_Win_unlock_all(MPI_Win win);
int MPI_Win_flush(int rank, MPI_Win win);
int MPI_Win_flush_all(MPI_Win win);
int MPI_Win_flush_local(int rank, MPI_Win win);
int MPI_Win_flush_local_all(MPI_Win win);
int MPI_Win_sync(MPI_Win win);
int MPI_Add_error_class(int *errorclass);
int MPI_Add_error_code(int errorclass, int *errorcode);
int MPI_Add_error_string(int errorcode, const char *string);
int MPI_Comm_call_errhandler(MPI_Comm comm, int errorcode);
int MPI_Comm_create_keyval(MPI_Comm_copy_attr_function *comm_copy_attr_fn,
                           MPI_Comm_delete_attr_function *comm_delete_attr_fn, int *comm_keyval,
                           void *extra_state);
int MPI_Comm_delete_attr(MPI_Comm comm, int comm_keyval);
int MPI_Comm_free_keyval(int *comm_keyval);
int MPI_Comm_get_attr(MPI_Comm comm, int comm_keyval, void *attribute_val, int *flag);
int MPI_Comm_get_name(MPI_Comm comm, char *comm_name, int *resultlen);
int MPI_Comm_set_attr(MPI_Comm comm, int comm_keyval, void *attribute_val);
int MPI_Comm_set_name(MPI_Comm comm, const char *comm_name);
int MPI_File_call_errhandler(MPI_File fh, int errorcode);
int MPI_Grequest_complete(MPI_Request request);
int MPI_Grequest_start(MPI_Grequest_query_function *query_fn, MPI_Grequest_free_function *free_fn,
                       MPI_Grequest_cancel_function *cancel_fn, void *extra_state,
                       MPI_Request *request);
int MPI_Init_thread(int *argc, char ***argv, int required, int *provided);
int MPI_Is_thread_main(int *flag);
int MPI_Query_thread(int *provided);
int MPI_Status_set_cancelled(MPI_Status *status, int flag);
int MPI_Status_set_elements(MPI_Status *status, MPI_Datatype datatype, int count);
int MPI_Type_create_keyval(MPI_Type_copy_attr_function *type_copy_attr_fn,
                           MPI_Type_delete_attr_function *type_delete_attr_fn,
                           int *type_keyval, void *extra_state);
int MPI_Type_delete_attr(MPI_Datatype datatype, int type_keyval);
int MPI_Type_dup(MPI_Datatype oldtype, MPI_Datatype *newtype);
int MPI_Type_free_keyval(int *type_keyval);
int MPI_Type_get_attr(MPI_Datatype datatype, int type_keyval, void *attribute_val, int *flag);
int MPI_Type_get_contents(MPI_Datatype datatype, int max_integers, int max_addresses,
                          int max_datatypes, int array_of_integers[],
                          MPI_Aint array_of_addresses[], MPI_Datatype array_of_datatypes[]);
int MPI_Type_get_envelope(MPI_Datatype datatype, int *num_integers, int *num_addresses,
                          int *num_datatypes, int *combiner);
int MPI_Type_get_name(MPI_Datatype datatype, char *type_name, int *resultlen);
int MPI_Type_set_attr(MPI_Datatype datatype, int type_keyval, void *attribute_val);
int MPI_Type_set_name(MPI_Datatype datatype, const char *type_name);
int MPI_Type_match_size(int typeclass, int size, MPI_Datatype *datatype);
int MPI_Win_call_errhandler(MPI_Win win, int errorcode);
int MPI_Win_create_keyval(MPI_Win_copy_attr_function *win_copy_attr_fn,
                          MPI_Win_delete_attr_function *win_delete_attr_fn, int *win_keyval,
                          void *extra_state);
int MPI_Win_delete_attr(MPI_Win win, int win_keyval);
int MPI_Win_free_keyval(int *win_keyval);
int MPI_Win_get_attr(MPI_Win win, int win_keyval, void *attribute_val, int *flag);
int MPI_Win_get_name(MPI_Win win, char *win_name, int *resultlen);
int MPI_Win_set_attr(MPI_Win win, int win_keyval, void *attribute_val);
int MPI_Win_set_name(MPI_Win win, const char *win_name);
int MPI_Alloc_mem(MPI_Aint size, MPI_Info info, void *baseptr);
int MPI_Comm_create_errhandler(MPI_Comm_errhandler_function *comm_errhandler_fn,
                               MPI_Errhandler *errhandler);
int MPI_Comm_get_errhandler(MPI_Comm comm, MPI_Errhandler *errhandler);
int MPI_Comm_set_errhandler(MPI_Comm comm, MPI_Errhandler errhandler);
int MPI_File_create_errhandler(MPI_File_errhandler_function *file_errhandler_fn,
                               MPI_Errhandler *errhandler);
int MPI_File_get_errhandler(MPI_File file, MPI_Errhandler *errhandler);
int MPI_File_set_errhandler(MPI_File file, MPI_Errhandler errhandler);
int MPI_Finalized(int *flag);
int MPI_Free_mem(void *base);
int MPI_Get_address(const void *location, MPI_Aint *address);
int MPI_Info_create(MPI_Info *info);
int MPI_Info_delete(MPI_Info info, const char *key);
int MPI_Info_dup(MPI_Info info, MPI_Info *newinfo);
int MPI_Info_free(MPI_Info *info);
int MPI_Info_get(MPI_Info info, const char *key, int valuelen, char *value, int *flag);
int MPI_Info_get_nkeys(MPI_Info info, int *nkeys);
int MPI_Info_get_nthkey(MPI_Info info, int n, char *key);
int MPI_Info_get_valuelen(MPI_Info info, const char *key, int *valuelen, int *flag);
int MPI_Info_set(MPI_Info info, const char *key, const char *value);
int MPI_Pack_external(const char datarep[], const void *inbuf, int incount,
                      MPI_Datatype datatype, void *outbuf, MPI_Aint outsize, MPI_Aint *position)
                      __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Pack_external_size(const char datarep[], int incount, MPI_Datatype datatype,
                           MPI_Aint *size);
int MPI_Request_get_status(MPI_Request request, int *flag, MPI_Status *status);
int MPI_Status_c2f(const MPI_Status *c_status, MPI_Fint *f_status);
int MPI_Status_f2c(const MPI_Fint *f_status, MPI_Status *c_status);
int MPI_Type_create_darray(int size, int rank, int ndims, const int array_of_gsizes[],
                           const int array_of_distribs[], const int array_of_dargs[],
                           const int array_of_psizes[], int order, MPI_Datatype oldtype,
                           MPI_Datatype *newtype);
int MPI_Type_create_hindexed(int count, const int array_of_blocklengths[],
                             const MPI_Aint array_of_displacements[], MPI_Datatype oldtype,
                             MPI_Datatype *newtype);
int MPI_Type_create_hvector(int count, int blocklength, MPI_Aint stride, MPI_Datatype oldtype,
                            MPI_Datatype *newtype);
int MPI_Type_create_indexed_block(int count, int blocklength, const int array_of_displacements[],
                                  MPI_Datatype oldtype, MPI_Datatype *newtype);
int MPI_Type_create_hindexed_block(int count, int blocklength,
                                   const MPI_Aint array_of_displacements[],
                                   MPI_Datatype oldtype, MPI_Datatype *newtype);
int MPI_Type_create_resized(MPI_Datatype oldtype, MPI_Aint lb, MPI_Aint extent,
                            MPI_Datatype *newtype);
int MPI_Type_create_struct(int count, const int array_of_blocklengths[],
                           const MPI_Aint array_of_displacements[],
                           const MPI_Datatype array_of_types[], MPI_Datatype *newtype);
int MPI_Type_create_subarray(int ndims, const int array_of_sizes[],
                             const int array_of_subsizes[], const int array_of_starts[],
                             int order, MPI_Datatype oldtype, MPI_Datatype *newtype);
int MPI_Type_get_extent(MPI_Datatype datatype, MPI_Aint *lb, MPI_Aint *extent);
int MPI_Type_get_true_extent(MPI_Datatype datatype, MPI_Aint *true_lb, MPI_Aint *true_extent);
int MPI_Unpack_external(const char datarep[], const void *inbuf, MPI_Aint insize,
                        MPI_Aint *position, void *outbuf, int outcount, MPI_Datatype datatype)
                        __attribute__((pointer_with_type_tag(MPI,5,7)));
int MPI_Win_create_errhandler(MPI_Win_errhandler_function *win_errhandler_fn,
                              MPI_Errhandler *errhandler);
int MPI_Win_get_errhandler(MPI_Win win, MPI_Errhandler *errhandler);
int MPI_Win_set_errhandler(MPI_Win win, MPI_Errhandler errhandler);
int MPI_Type_create_f90_integer(int range, MPI_Datatype *newtype);
int MPI_Type_create_f90_real(int precision, int range, MPI_Datatype *newtype);
int MPI_Type_create_f90_complex(int precision, int range, MPI_Datatype *newtype);
int MPI_Reduce_local(const void *inbuf, void *inoutbuf, int count, MPI_Datatype datatype,
                     MPI_Op op)
                     __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Op_commutative(MPI_Op op, int *commute);
int MPI_Reduce_scatter_block(const void *sendbuf, void *recvbuf, int recvcount,
                             MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
                             __attribute__((pointer_with_type_tag(MPI,1,4)))
                             __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Dist_graph_create_adjacent(MPI_Comm comm_old, int indegree, const int sources[],
                                   const int sourceweights[], int outdegree,
                                   const int destinations[], const int destweights[],
                                   MPI_Info info, int reorder, MPI_Comm *comm_dist_graph);
int MPI_Dist_graph_create(MPI_Comm comm_old, int n, const int sources[], const int degrees[],
                          const int destinations[], const int weights[], MPI_Info info,
                          int reorder, MPI_Comm *comm_dist_graph);
int MPI_Dist_graph_neighbors_count(MPI_Comm comm, int *indegree, int *outdegree, int *weighted);
int MPI_Dist_graph_neighbors(MPI_Comm comm, int maxindegree, int sources[], int sourceweights[],
                             int maxoutdegree, int destinations[], int destweights[]);
int MPI_Improbe(int source, int tag, MPI_Comm comm, int *flag, MPI_Message *message,
                MPI_Status *status);
int MPI_Imrecv(void *buf, int count, MPI_Datatype datatype, MPI_Message *message,
               MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Mprobe(int source, int tag, MPI_Comm comm, MPI_Message *message, MPI_Status *status);
int MPI_Mrecv(void *buf, int count, MPI_Datatype datatype, MPI_Message *message,
              MPI_Status *status) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Comm_idup(MPI_Comm comm, MPI_Comm *newcomm, MPI_Request *request);
int MPI_Ibarrier(MPI_Comm comm, MPI_Request *request);
int MPI_Ibcast(void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm,
               MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int MPI_Igather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm,
                MPI_Request *request)
                __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Igatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                 const int recvcounts[], const int displs[], MPI_Datatype recvtype, int root,
                 MPI_Comm comm, MPI_Request *request)
                 __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,7)));
int MPI_Iscatter(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                 int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm,
                 MPI_Request *request)
                 __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Iscatterv(const void *sendbuf, const int sendcounts[], const int displs[],
                  MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype,
                  int root, MPI_Comm comm, MPI_Request *request)
                  __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,5,7)));
int MPI_Iallgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                   int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
                   __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Iallgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                    const int recvcounts[], const int displs[], MPI_Datatype recvtype,
                    MPI_Comm comm, MPI_Request *request)
                    __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,7)));
int MPI_Ialltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                  int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
                  __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Ialltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[],
                   MPI_Datatype sendtype, void *recvbuf, const int recvcounts[],
                   const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm,
                   MPI_Request *request)
                   __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,5,8)));
int MPI_Ialltoallw(const void *sendbuf, const int sendcounts[], const int sdispls[],
                   const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[],
                   const int rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm,
                   MPI_Request *request);
int MPI_Ireduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
                MPI_Op op, int root, MPI_Comm comm, MPI_Request *request)
                __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Iallreduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
                   MPI_Op op, MPI_Comm comm, MPI_Request *request)
                   __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Ireduce_scatter(const void *sendbuf, void *recvbuf, const int recvcounts[],
                        MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request)
                        __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Ireduce_scatter_block(const void *sendbuf, void *recvbuf, int recvcount,
                              MPI_Datatype datatype, MPI_Op op, MPI_Comm comm,
                              MPI_Request *request)
                              __attribute__((pointer_with_type_tag(MPI,1,4)))
                              __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Iscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op,
              MPI_Comm comm, MPI_Request *request)
              __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Iexscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
                MPI_Op op, MPI_Comm comm, MPI_Request *request)
                __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_Ineighbor_allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
                            void *recvbuf, int recvcount, MPI_Datatype recvtype,
                            MPI_Comm comm, MPI_Request *request)
                            __attribute__((pointer_with_type_tag(MPI,1,3)))
                            __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Ineighbor_allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
                             void *recvbuf, const int recvcounts[], const int displs[],
                             MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
                             __attribute__((pointer_with_type_tag(MPI,1,3)))
                             __attribute__((pointer_with_type_tag(MPI,4,7)));
int MPI_Ineighbor_alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
                           void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm,
                           MPI_Request *request)
                           __attribute__((pointer_with_type_tag(MPI,1,3)))
                           __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Ineighbor_alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[],
                            MPI_Datatype sendtype, void *recvbuf, const int recvcounts[],
                            const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm,
                            MPI_Request *request)
                            __attribute__((pointer_with_type_tag(MPI,1,4)))
                            __attribute__((pointer_with_type_tag(MPI,5,8)));
int MPI_Ineighbor_alltoallw(const void *sendbuf, const int sendcounts[],
                            const MPI_Aint sdispls[], const MPI_Datatype sendtypes[],
                            void *recvbuf, const int recvcounts[], const MPI_Aint rdispls[],
                            const MPI_Datatype recvtypes[], MPI_Comm comm, MPI_Request *request);
int MPI_Neighbor_allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
                           void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
                           __attribute__((pointer_with_type_tag(MPI,1,3)))
                           __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Neighbor_allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
                            void *recvbuf, const int recvcounts[], const int displs[],
                            MPI_Datatype recvtype, MPI_Comm comm)
                            __attribute__((pointer_with_type_tag(MPI,1,3)))
                            __attribute__((pointer_with_type_tag(MPI,4,7)));
int MPI_Neighbor_alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
                          void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
                          __attribute__((pointer_with_type_tag(MPI,1,3)))
                          __attribute__((pointer_with_type_tag(MPI,4,6)));
int MPI_Neighbor_alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[],
                           MPI_Datatype sendtype, void *recvbuf, const int recvcounts[],
                           const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm)
                           __attribute__((pointer_with_type_tag(MPI,1,4)))
                           __attribute__((pointer_with_type_tag(MPI,5,8)));
int MPI_Neighbor_alltoallw(const void *sendbuf, const int sendcounts[], const MPI_Aint sdispls[],
                           const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[],
                           const MPI_Aint rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm);
int MPI_Comm_split_type(MPI_Comm comm, int split_type, int key, MPI_Info info, MPI_Comm *newcomm);
int MPI_Get_elements_x(const MPI_Status *status, MPI_Datatype datatype, MPI_Count *count);
int MPI_Status_set_elements_x(MPI_Status *status, MPI_Datatype datatype, MPI_Count count);
int MPI_Type_get_extent_x(MPI_Datatype datatype, MPI_Count *lb, MPI_Count *extent);
int MPI_Type_get_true_extent_x(MPI_Datatype datatype, MPI_Count *lb, MPI_Count *extent);
int MPI_Type_size_x(MPI_Datatype datatype, MPI_Count *size);
int MPI_Comm_create_group(MPI_Comm comm, MPI_Group group, int tag, MPI_Comm *newcomm);
int MPI_T_init_thread(int required, int *provided);
int MPI_T_finalize(void);
int MPI_T_enum_get_info(MPI_T_enum enumtype, int *num, char *name, int *name_len);
int MPI_T_enum_get_item(MPI_T_enum enumtype, int indx, int *value, char *name, int *name_len);
int MPI_T_cvar_get_num(int *num_cvar);
int MPI_T_cvar_get_info(int cvar_index, char *name, int *name_len, int *verbosity,
                        MPI_Datatype *datatype, MPI_T_enum *enumtype, char *desc, int *desc_len,
                        int *binding, int *scope);
int MPI_T_cvar_handle_alloc(int cvar_index, void *obj_handle, MPI_T_cvar_handle *handle,
                            int *count);
int MPI_T_cvar_handle_free(MPI_T_cvar_handle *handle);
int MPI_T_cvar_read(MPI_T_cvar_handle handle, void *buf);
int MPI_T_cvar_write(MPI_T_cvar_handle handle, const void *buf);
int MPI_T_pvar_get_num(int *num_pvar);
int MPI_T_pvar_get_info(int pvar_index, char *name, int *name_len, int *verbosity, int *var_class,
                        MPI_Datatype *datatype, MPI_T_enum *enumtype, char *desc, int *desc_len,
                        int *binding, int *readonly, int *continuous, int *atomic);
int MPI_T_pvar_session_create(MPI_T_pvar_session *session);
int MPI_T_pvar_session_free(MPI_T_pvar_session *session);
int MPI_T_pvar_handle_alloc(MPI_T_pvar_session session, int pvar_index, void *obj_handle,
                            MPI_T_pvar_handle *handle, int *count);
int MPI_T_pvar_handle_free(MPI_T_pvar_session session, MPI_T_pvar_handle *handle);
int MPI_T_pvar_start(MPI_T_pvar_session session, MPI_T_pvar_handle handle);
int MPI_T_pvar_stop(MPI_T_pvar_session session, MPI_T_pvar_handle handle);
int MPI_T_pvar_read(MPI_T_pvar_session session, MPI_T_pvar_handle handle, void *buf);
int MPI_T_pvar_write(MPI_T_pvar_session session, MPI_T_pvar_handle handle, const void *buf);
int MPI_T_pvar_reset(MPI_T_pvar_session session, MPI_T_pvar_handle handle);
int MPI_T_pvar_readreset(MPI_T_pvar_session session, MPI_T_pvar_handle handle, void *buf);
int MPI_T_category_get_num(int *num_cat);
int MPI_T_category_get_info(int cat_index, char *name, int *name_len, char *desc, int *desc_len,
                            int *num_cvars, int *num_pvars, int *num_categories);
int MPI_T_category_get_cvars(int cat_index, int len, int indices[]);
int MPI_T_category_get_pvars(int cat_index, int len, int indices[]);
int MPI_T_category_get_categories(int cat_index, int len, int indices[]);
int MPI_T_category_changed(int *stamp);
int MPIX_Comm_failure_ack(MPI_Comm comm);
int MPIX_Comm_failure_get_acked(MPI_Comm comm, MPI_Group *failedgrp);
int MPIX_Comm_revoke(MPI_Comm comm);
int MPIX_Comm_shrink(MPI_Comm comm, MPI_Comm *newcomm);
int MPIX_Comm_agree(MPI_Comm comm, int *flag);
# 1551 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
int PMPI_Send(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
              MPI_Comm comm) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Recv(void *buf, int count, MPI_Datatype datatype, int source, int tag,
              MPI_Comm comm, MPI_Status *status) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Get_count(const MPI_Status *status, MPI_Datatype datatype, int *count);
int PMPI_Bsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
               MPI_Comm comm) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Ssend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
               MPI_Comm comm) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Rsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
               MPI_Comm comm) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Buffer_attach(void *buffer, int size);
int PMPI_Buffer_detach(void *buffer_addr, int *size);
int PMPI_Isend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
               MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Ibsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
                MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Issend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
                MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Irsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
                MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Irecv(void *buf, int count, MPI_Datatype datatype, int source, int tag,
               MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Wait(MPI_Request *request, MPI_Status *status);
int PMPI_Test(MPI_Request *request, int *flag, MPI_Status *status);
int PMPI_Request_free(MPI_Request *request);
int PMPI_Waitany(int count, MPI_Request array_of_requests[], int *indx, MPI_Status *status);
int PMPI_Testany(int count, MPI_Request array_of_requests[], int *indx, int *flag,
                 MPI_Status *status);
int PMPI_Waitall(int count, MPI_Request array_of_requests[], MPI_Status array_of_statuses[]);
int PMPI_Testall(int count, MPI_Request array_of_requests[], int *flag,
                 MPI_Status array_of_statuses[]);
int PMPI_Waitsome(int incount, MPI_Request array_of_requests[], int *outcount,
                  int array_of_indices[], MPI_Status array_of_statuses[]);
int PMPI_Testsome(int incount, MPI_Request array_of_requests[], int *outcount,
                  int array_of_indices[], MPI_Status array_of_statuses[]);
int PMPI_Iprobe(int source, int tag, MPI_Comm comm, int *flag, MPI_Status *status);
int PMPI_Probe(int source, int tag, MPI_Comm comm, MPI_Status *status);
int PMPI_Cancel(MPI_Request *request);
int PMPI_Test_cancelled(const MPI_Status *status, int *flag);
int PMPI_Send_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
                   MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Bsend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
                    MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Ssend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
                    MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Rsend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
                    MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Recv_init(void *buf, int count, MPI_Datatype datatype, int source, int tag,
                   MPI_Comm comm, MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Start(MPI_Request *request);
int PMPI_Startall(int count, MPI_Request array_of_requests[]);
int PMPI_Sendrecv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, int dest,
                  int sendtag, void *recvbuf, int recvcount, MPI_Datatype recvtype,
                  int source, int recvtag, MPI_Comm comm, MPI_Status *status)
                  __attribute__((pointer_with_type_tag(MPI,1,3)))
                  __attribute__((pointer_with_type_tag(MPI,6,8)));
int PMPI_Sendrecv_replace(void *buf, int count, MPI_Datatype datatype, int dest,
                          int sendtag, int source, int recvtag, MPI_Comm comm,
                          MPI_Status *status) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Type_contiguous(int count, MPI_Datatype oldtype, MPI_Datatype *newtype);
int PMPI_Type_vector(int count, int blocklength, int stride, MPI_Datatype oldtype,
                     MPI_Datatype *newtype);
int PMPI_Type_hvector(int count, int blocklength, MPI_Aint stride, MPI_Datatype oldtype,
                      MPI_Datatype *newtype);
int PMPI_Type_indexed(int count, const int *array_of_blocklengths,
                      const int *array_of_displacements, MPI_Datatype oldtype,
                      MPI_Datatype *newtype);
int PMPI_Type_hindexed(int count, const int *array_of_blocklengths,
                       const MPI_Aint *array_of_displacements, MPI_Datatype oldtype,
                       MPI_Datatype *newtype);
int PMPI_Type_struct(int count, const int *array_of_blocklengths,
                     const MPI_Aint *array_of_displacements,
                     const MPI_Datatype *array_of_types, MPI_Datatype *newtype);
int PMPI_Address(const void *location, MPI_Aint *address);
int PMPI_Type_extent(MPI_Datatype datatype, MPI_Aint *extent);
int PMPI_Type_size(MPI_Datatype datatype, int *size);
int PMPI_Type_lb(MPI_Datatype datatype, MPI_Aint *displacement);
int PMPI_Type_ub(MPI_Datatype datatype, MPI_Aint *displacement);
int PMPI_Type_commit(MPI_Datatype *datatype);
int PMPI_Type_free(MPI_Datatype *datatype);
int PMPI_Get_elements(const MPI_Status *status, MPI_Datatype datatype, int *count);
int PMPI_Pack(const void *inbuf, int incount, MPI_Datatype datatype, void *outbuf,
              int outsize, int *position, MPI_Comm comm) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Unpack(const void *inbuf, int insize, int *position, void *outbuf, int outcount,
                MPI_Datatype datatype, MPI_Comm comm) __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Pack_size(int incount, MPI_Datatype datatype, MPI_Comm comm, int *size);
int PMPI_Barrier(MPI_Comm comm);
int PMPI_Bcast(void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm)
               __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Gather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
                __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Gatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                 const int *recvcounts, const int *displs, MPI_Datatype recvtype, int root,
                 MPI_Comm comm)
                 __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,7)));
int PMPI_Scatter(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                 int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
                 __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Scatterv(const void *sendbuf, const int *sendcounts, const int *displs,
                  MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype,
                  int root, MPI_Comm comm)
                  __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,5,7)));
int PMPI_Allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                   int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
                   __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                    const int *recvcounts, const int *displs, MPI_Datatype recvtype, MPI_Comm comm)
                    __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,7)));
int PMPI_Alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                  int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
                  __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Alltoallv(const void *sendbuf, const int *sendcounts, const int *sdispls,
                   MPI_Datatype sendtype, void *recvbuf, const int *recvcounts,
                   const int *rdispls, MPI_Datatype recvtype, MPI_Comm comm)
                   __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,5,8)));
int PMPI_Alltoallw(const void *sendbuf, const int sendcounts[], const int sdispls[],
                   const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[],
                   const int rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm);
int PMPI_Exscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
                MPI_Op op, MPI_Comm comm)
                __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Reduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
                MPI_Op op, int root, MPI_Comm comm)
                __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Op_create(MPI_User_function *user_fn, int commute, MPI_Op *op);
int PMPI_Op_free(MPI_Op *op);
int PMPI_Allreduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
                   MPI_Op op, MPI_Comm comm)
                   __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Reduce_scatter(const void *sendbuf, void *recvbuf, const int recvcounts[],
                        MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
                        __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Scan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op,
              MPI_Comm comm)
              __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Group_size(MPI_Group group, int *size);
int PMPI_Group_rank(MPI_Group group, int *rank);
int PMPI_Group_translate_ranks(MPI_Group group1, int n, const int ranks1[], MPI_Group group2,
                               int ranks2[]);
int PMPI_Group_compare(MPI_Group group1, MPI_Group group2, int *result);
int PMPI_Comm_group(MPI_Comm comm, MPI_Group *group);
int PMPI_Group_union(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup);
int PMPI_Group_intersection(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup);
int PMPI_Group_difference(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup);
int PMPI_Group_incl(MPI_Group group, int n, const int ranks[], MPI_Group *newgroup);
int PMPI_Group_excl(MPI_Group group, int n, const int ranks[], MPI_Group *newgroup);
int PMPI_Group_range_incl(MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup);
int PMPI_Group_range_excl(MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup);
int PMPI_Group_free(MPI_Group *group);
int PMPI_Comm_size(MPI_Comm comm, int *size);
int PMPI_Comm_rank(MPI_Comm comm, int *rank);
int PMPI_Comm_compare(MPI_Comm comm1, MPI_Comm comm2, int *result);
int PMPI_Comm_dup(MPI_Comm comm, MPI_Comm *newcomm);
int PMPI_Comm_dup_with_info(MPI_Comm comm, MPI_Info info, MPI_Comm *newcomm);
int PMPI_Comm_create(MPI_Comm comm, MPI_Group group, MPI_Comm *newcomm);
int PMPI_Comm_split(MPI_Comm comm, int color, int key, MPI_Comm *newcomm);
int PMPI_Comm_free(MPI_Comm *comm);
int PMPI_Comm_test_inter(MPI_Comm comm, int *flag);
int PMPI_Comm_remote_size(MPI_Comm comm, int *size);
int PMPI_Comm_remote_group(MPI_Comm comm, MPI_Group *group);
int PMPI_Intercomm_create(MPI_Comm local_comm, int local_leader, MPI_Comm peer_comm,
                          int remote_leader, int tag, MPI_Comm *newintercomm);
int PMPI_Intercomm_merge(MPI_Comm intercomm, int high, MPI_Comm *newintracomm);
int PMPI_Keyval_create(MPI_Copy_function *copy_fn, MPI_Delete_function *delete_fn,
                       int *keyval, void *extra_state);
int PMPI_Keyval_free(int *keyval);
int PMPI_Attr_put(MPI_Comm comm, int keyval, void *attribute_val);
int PMPI_Attr_get(MPI_Comm comm, int keyval, void *attribute_val, int *flag);
int PMPI_Attr_delete(MPI_Comm comm, int keyval);
int PMPI_Topo_test(MPI_Comm comm, int *status);
int PMPI_Cart_create(MPI_Comm comm_old, int ndims, const int dims[], const int periods[],
                     int reorder, MPI_Comm *comm_cart);
int PMPI_Dims_create(int nnodes, int ndims, int dims[]);
int PMPI_Graph_create(MPI_Comm comm_old, int nnodes, const int indx[], const int edges[],
                      int reorder, MPI_Comm *comm_graph);
int PMPI_Graphdims_get(MPI_Comm comm, int *nnodes, int *nedges);
int PMPI_Graph_get(MPI_Comm comm, int maxindex, int maxedges, int indx[], int edges[]);
int PMPI_Cartdim_get(MPI_Comm comm, int *ndims);
int PMPI_Cart_get(MPI_Comm comm, int maxdims, int dims[], int periods[], int coords[]);
int PMPI_Cart_rank(MPI_Comm comm, const int coords[], int *rank);
int PMPI_Cart_coords(MPI_Comm comm, int rank, int maxdims, int coords[]);
int PMPI_Graph_neighbors_count(MPI_Comm comm, int rank, int *nneighbors);
int PMPI_Graph_neighbors(MPI_Comm comm, int rank, int maxneighbors, int neighbors[]);
int PMPI_Cart_shift(MPI_Comm comm, int direction, int disp, int *rank_source, int *rank_dest);
int PMPI_Cart_sub(MPI_Comm comm, const int remain_dims[], MPI_Comm *newcomm);
int PMPI_Cart_map(MPI_Comm comm, int ndims, const int dims[], const int periods[], int *newrank);
int PMPI_Graph_map(MPI_Comm comm, int nnodes, const int indx[], const int edges[], int *newrank);
int PMPI_Get_processor_name(char *name, int *resultlen);
int PMPI_Get_version(int *version, int *subversion);
int PMPI_Get_library_version(char *version, int *resultlen);
int PMPI_Errhandler_create(MPI_Handler_function *function, MPI_Errhandler *errhandler);
int PMPI_Errhandler_set(MPI_Comm comm, MPI_Errhandler errhandler);
int PMPI_Errhandler_get(MPI_Comm comm, MPI_Errhandler *errhandler);
int PMPI_Errhandler_free(MPI_Errhandler *errhandler);
int PMPI_Error_string(int errorcode, char *string, int *resultlen);
int PMPI_Error_class(int errorcode, int *errorclass);
double PMPI_Wtime(void);
double PMPI_Wtick(void);
int PMPI_Init(int *argc, char ***argv);
int PMPI_Finalize(void);
int PMPI_Initialized(int *flag);
int PMPI_Abort(MPI_Comm comm, int errorcode);
int PMPI_Pcontrol(const int level, ...);
int PMPI_Close_port(const char *port_name);
int PMPI_Comm_accept(const char *port_name, MPI_Info info, int root, MPI_Comm comm,
                     MPI_Comm *newcomm);
int PMPI_Comm_connect(const char *port_name, MPI_Info info, int root, MPI_Comm comm,
                      MPI_Comm *newcomm);
int PMPI_Comm_disconnect(MPI_Comm *comm);
int PMPI_Comm_get_parent(MPI_Comm *parent);
int PMPI_Comm_join(int fd, MPI_Comm *intercomm);
int PMPI_Comm_spawn(const char *command, char *argv[], int maxprocs, MPI_Info info, int root,
                    MPI_Comm comm, MPI_Comm *intercomm, int array_of_errcodes[]);
int PMPI_Comm_spawn_multiple(int count, char *array_of_commands[], char **array_of_argv[],
                             const int array_of_maxprocs[], const MPI_Info array_of_info[],
                             int root, MPI_Comm comm, MPI_Comm *intercomm, int array_of_errcodes[]);
int PMPI_Lookup_name(const char *service_name, MPI_Info info, char *port_name);
int PMPI_Open_port(MPI_Info info, char *port_name);
int PMPI_Publish_name(const char *service_name, MPI_Info info, const char *port_name);
int PMPI_Unpublish_name(const char *service_name, MPI_Info info, const char *port_name);
int PMPI_Comm_set_info(MPI_Comm comm, MPI_Info info);
int PMPI_Comm_get_info(MPI_Comm comm, MPI_Info *info);
int PMPI_Accumulate(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
                    int target_rank, MPI_Aint target_disp, int target_count,
                    MPI_Datatype target_datatype, MPI_Op op, MPI_Win win)
                    __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Get(void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
             int target_rank, MPI_Aint target_disp, int target_count,
             MPI_Datatype target_datatype, MPI_Win win) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Put(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
             int target_rank, MPI_Aint target_disp, int target_count,
             MPI_Datatype target_datatype, MPI_Win win) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Win_complete(MPI_Win win);
int PMPI_Win_create(void *base, MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm,
                    MPI_Win *win);
int PMPI_Win_fence(int assert, MPI_Win win);
int PMPI_Win_free(MPI_Win *win);
int PMPI_Win_get_group(MPI_Win win, MPI_Group *group);
int PMPI_Win_lock(int lock_type, int rank, int assert, MPI_Win win);
int PMPI_Win_post(MPI_Group group, int assert, MPI_Win win);
int PMPI_Win_start(MPI_Group group, int assert, MPI_Win win);
int PMPI_Win_test(MPI_Win win, int *flag);
int PMPI_Win_unlock(int rank, MPI_Win win);
int PMPI_Win_wait(MPI_Win win);
int PMPI_Win_allocate(MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm, void *baseptr,
                      MPI_Win *win);
int PMPI_Win_allocate_shared(MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm,
                             void *baseptr, MPI_Win *win);
int PMPI_Win_shared_query(MPI_Win win, int rank, MPI_Aint *size, int *disp_unit, void *baseptr);
int PMPI_Win_create_dynamic(MPI_Info info, MPI_Comm comm, MPI_Win *win);
int PMPI_Win_attach(MPI_Win win, void *base, MPI_Aint size);
int PMPI_Win_detach(MPI_Win win, const void *base);
int PMPI_Win_get_info(MPI_Win win, MPI_Info *info_used);
int PMPI_Win_set_info(MPI_Win win, MPI_Info info);
int PMPI_Get_accumulate(const void *origin_addr, int origin_count,
                         MPI_Datatype origin_datatype, void *result_addr, int result_count,
                         MPI_Datatype result_datatype, int target_rank, MPI_Aint target_disp,
                         int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win)
                         __attribute__((pointer_with_type_tag(MPI,1,3)))
                         __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Fetch_and_op(const void *origin_addr, void *result_addr,
                       MPI_Datatype datatype, int target_rank, MPI_Aint target_disp,
                       MPI_Op op, MPI_Win win)
                       __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Compare_and_swap(const void *origin_addr, const void *compare_addr,
                           void *result_addr, MPI_Datatype datatype, int target_rank,
                           MPI_Aint target_disp, MPI_Win win)
                           __attribute__((pointer_with_type_tag(MPI,1,4)))
                           __attribute__((pointer_with_type_tag(MPI,2,4)))
                           __attribute__((pointer_with_type_tag(MPI,3,4)));
int PMPI_Rput(const void *origin_addr, int origin_count,
               MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp,
               int target_count, MPI_Datatype target_datatype, MPI_Win win,
               MPI_Request *request)
               __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Rget(void *origin_addr, int origin_count,
               MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp,
               int target_count, MPI_Datatype target_datatype, MPI_Win win,
               MPI_Request *request)
               __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Raccumulate(const void *origin_addr, int origin_count,
                      MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp,
                      int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win,
                      MPI_Request *request)
                      __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Rget_accumulate(const void *origin_addr, int origin_count,
                          MPI_Datatype origin_datatype, void *result_addr, int result_count,
                          MPI_Datatype result_datatype, int target_rank, MPI_Aint target_disp,
                          int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win,
                          MPI_Request *request)
                          __attribute__((pointer_with_type_tag(MPI,1,3)))
                          __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Win_lock_all(int assert, MPI_Win win);
int PMPI_Win_unlock_all(MPI_Win win);
int PMPI_Win_flush(int rank, MPI_Win win);
int PMPI_Win_flush_all(MPI_Win win);
int PMPI_Win_flush_local(int rank, MPI_Win win);
int PMPI_Win_flush_local_all(MPI_Win win);
int PMPI_Win_sync(MPI_Win win);
int PMPI_Add_error_class(int *errorclass);
int PMPI_Add_error_code(int errorclass, int *errorcode);
int PMPI_Add_error_string(int errorcode, const char *string);
int PMPI_Comm_call_errhandler(MPI_Comm comm, int errorcode);
int PMPI_Comm_create_keyval(MPI_Comm_copy_attr_function *comm_copy_attr_fn,
                            MPI_Comm_delete_attr_function *comm_delete_attr_fn, int *comm_keyval,
                            void *extra_state);
int PMPI_Comm_delete_attr(MPI_Comm comm, int comm_keyval);
int PMPI_Comm_free_keyval(int *comm_keyval);
int PMPI_Comm_get_attr(MPI_Comm comm, int comm_keyval, void *attribute_val, int *flag);
int PMPI_Comm_get_name(MPI_Comm comm, char *comm_name, int *resultlen);
int PMPI_Comm_set_attr(MPI_Comm comm, int comm_keyval, void *attribute_val);
int PMPI_Comm_set_name(MPI_Comm comm, const char *comm_name);
int PMPI_File_call_errhandler(MPI_File fh, int errorcode);
int PMPI_Grequest_complete(MPI_Request request);
int PMPI_Grequest_start(MPI_Grequest_query_function *query_fn, MPI_Grequest_free_function *free_fn,
                        MPI_Grequest_cancel_function *cancel_fn, void *extra_state,
                        MPI_Request *request);
int PMPI_Init_thread(int *argc, char ***argv, int required, int *provided);
int PMPI_Is_thread_main(int *flag);
int PMPI_Query_thread(int *provided);
int PMPI_Status_set_cancelled(MPI_Status *status, int flag);
int PMPI_Status_set_elements(MPI_Status *status, MPI_Datatype datatype, int count);
int PMPI_Type_create_keyval(MPI_Type_copy_attr_function *type_copy_attr_fn,
                            MPI_Type_delete_attr_function *type_delete_attr_fn,
                            int *type_keyval, void *extra_state);
int PMPI_Type_delete_attr(MPI_Datatype datatype, int type_keyval);
int PMPI_Type_dup(MPI_Datatype oldtype, MPI_Datatype *newtype);
int PMPI_Type_free_keyval(int *type_keyval);
int PMPI_Type_get_attr(MPI_Datatype datatype, int type_keyval, void *attribute_val, int *flag);
int PMPI_Type_get_contents(MPI_Datatype datatype, int max_integers, int max_addresses,
                           int max_datatypes, int array_of_integers[],
                           MPI_Aint array_of_addresses[], MPI_Datatype array_of_datatypes[]);
int PMPI_Type_get_envelope(MPI_Datatype datatype, int *num_integers, int *num_addresses,
                           int *num_datatypes, int *combiner);
int PMPI_Type_get_name(MPI_Datatype datatype, char *type_name, int *resultlen);
int PMPI_Type_set_attr(MPI_Datatype datatype, int type_keyval, void *attribute_val);
int PMPI_Type_set_name(MPI_Datatype datatype, const char *type_name);
int PMPI_Type_match_size(int typeclass, int size, MPI_Datatype *datatype);
int PMPI_Win_call_errhandler(MPI_Win win, int errorcode);
int PMPI_Win_create_keyval(MPI_Win_copy_attr_function *win_copy_attr_fn,
                           MPI_Win_delete_attr_function *win_delete_attr_fn, int *win_keyval,
                           void *extra_state);
int PMPI_Win_delete_attr(MPI_Win win, int win_keyval);
int PMPI_Win_free_keyval(int *win_keyval);
int PMPI_Win_get_attr(MPI_Win win, int win_keyval, void *attribute_val, int *flag);
int PMPI_Win_get_name(MPI_Win win, char *win_name, int *resultlen);
int PMPI_Win_set_attr(MPI_Win win, int win_keyval, void *attribute_val);
int PMPI_Win_set_name(MPI_Win win, const char *win_name);
int PMPI_Alloc_mem(MPI_Aint size, MPI_Info info, void *baseptr);
int PMPI_Comm_create_errhandler(MPI_Comm_errhandler_function *comm_errhandler_fn,
                                MPI_Errhandler *errhandler);
int PMPI_Comm_get_errhandler(MPI_Comm comm, MPI_Errhandler *errhandler);
int PMPI_Comm_set_errhandler(MPI_Comm comm, MPI_Errhandler errhandler);
int PMPI_File_create_errhandler(MPI_File_errhandler_function *file_errhandler_fn,
                                MPI_Errhandler *errhandler);
int PMPI_File_get_errhandler(MPI_File file, MPI_Errhandler *errhandler);
int PMPI_File_set_errhandler(MPI_File file, MPI_Errhandler errhandler);
int PMPI_Finalized(int *flag);
int PMPI_Free_mem(void *base);
int PMPI_Get_address(const void *location, MPI_Aint *address);
int PMPI_Info_create(MPI_Info *info);
int PMPI_Info_delete(MPI_Info info, const char *key);
int PMPI_Info_dup(MPI_Info info, MPI_Info *newinfo);
int PMPI_Info_free(MPI_Info *info);
int PMPI_Info_get(MPI_Info info, const char *key, int valuelen, char *value, int *flag);
int PMPI_Info_get_nkeys(MPI_Info info, int *nkeys);
int PMPI_Info_get_nthkey(MPI_Info info, int n, char *key);
int PMPI_Info_get_valuelen(MPI_Info info, const char *key, int *valuelen, int *flag);
int PMPI_Info_set(MPI_Info info, const char *key, const char *value);
int PMPI_Pack_external(const char datarep[], const void *inbuf, int incount,
                       MPI_Datatype datatype, void *outbuf, MPI_Aint outsize, MPI_Aint *position)
                       __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Pack_external_size(const char datarep[], int incount, MPI_Datatype datatype,
                            MPI_Aint *size);
int PMPI_Request_get_status(MPI_Request request, int *flag, MPI_Status *status);
int PMPI_Status_c2f(const MPI_Status *c_status, MPI_Fint *f_status);
int PMPI_Status_f2c(const MPI_Fint *f_status, MPI_Status *c_status);
int PMPI_Type_create_darray(int size, int rank, int ndims, const int array_of_gsizes[],
                            const int array_of_distribs[], const int array_of_dargs[],
                            const int array_of_psizes[], int order, MPI_Datatype oldtype,
                            MPI_Datatype *newtype);
int PMPI_Type_create_hindexed(int count, const int array_of_blocklengths[],
                              const MPI_Aint array_of_displacements[], MPI_Datatype oldtype,
                              MPI_Datatype *newtype);
int PMPI_Type_create_hvector(int count, int blocklength, MPI_Aint stride, MPI_Datatype oldtype,
                             MPI_Datatype *newtype);
int PMPI_Type_create_indexed_block(int count, int blocklength, const int array_of_displacements[],
                                   MPI_Datatype oldtype, MPI_Datatype *newtype);
int PMPI_Type_create_hindexed_block(int count, int blocklength,
                                    const MPI_Aint array_of_displacements[],
                                    MPI_Datatype oldtype, MPI_Datatype *newtype);
int PMPI_Type_create_resized(MPI_Datatype oldtype, MPI_Aint lb, MPI_Aint extent,
                             MPI_Datatype *newtype);
int PMPI_Type_create_struct(int count, const int array_of_blocklengths[],
                            const MPI_Aint array_of_displacements[],
                            const MPI_Datatype array_of_types[], MPI_Datatype *newtype);
int PMPI_Type_create_subarray(int ndims, const int array_of_sizes[],
                              const int array_of_subsizes[], const int array_of_starts[],
                              int order, MPI_Datatype oldtype, MPI_Datatype *newtype);
int PMPI_Type_get_extent(MPI_Datatype datatype, MPI_Aint *lb, MPI_Aint *extent);
int PMPI_Type_get_true_extent(MPI_Datatype datatype, MPI_Aint *true_lb, MPI_Aint *true_extent);
int PMPI_Unpack_external(const char datarep[], const void *inbuf, MPI_Aint insize,
                         MPI_Aint *position, void *outbuf, int outcount, MPI_Datatype datatype)
                         __attribute__((pointer_with_type_tag(MPI,5,7)));
int PMPI_Win_create_errhandler(MPI_Win_errhandler_function *win_errhandler_fn,
                               MPI_Errhandler *errhandler);
int PMPI_Win_get_errhandler(MPI_Win win, MPI_Errhandler *errhandler);
int PMPI_Win_set_errhandler(MPI_Win win, MPI_Errhandler errhandler);
int PMPI_Type_create_f90_integer(int r, MPI_Datatype *newtype);
int PMPI_Type_create_f90_real(int p, int r, MPI_Datatype *newtype);
int PMPI_Type_create_f90_complex(int p, int r, MPI_Datatype *newtype);
int PMPI_Reduce_local(const void *inbuf, void *inoutbuf, int count, MPI_Datatype datatype,
                      MPI_Op op)
                      __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Op_commutative(MPI_Op op, int *commute);
int PMPI_Reduce_scatter_block(const void *sendbuf, void *recvbuf, int recvcount,
                              MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
                              __attribute__((pointer_with_type_tag(MPI,1,4)))
                              __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Dist_graph_create_adjacent(MPI_Comm comm_old, int indegree, const int sources[],
                                    const int sourceweights[], int outdegree,
                                    const int destinations[], const int destweights[],
                                    MPI_Info info, int reorder, MPI_Comm *comm_dist_graph);
int PMPI_Dist_graph_create(MPI_Comm comm_old, int n, const int sources[], const int degrees[],
                           const int destinations[], const int weights[], MPI_Info info,
                           int reorder, MPI_Comm *comm_dist_graph);
int PMPI_Dist_graph_neighbors_count(MPI_Comm comm, int *indegree, int *outdegree, int *weighted);
int PMPI_Dist_graph_neighbors(MPI_Comm comm, int maxindegree, int sources[], int sourceweights[],
                              int maxoutdegree, int destinations[], int destweights[]);
int PMPI_Improbe(int source, int tag, MPI_Comm comm, int *flag, MPI_Message *message,
                 MPI_Status *status);
int PMPI_Imrecv(void *buf, int count, MPI_Datatype datatype, MPI_Message *message,
                MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Mprobe(int source, int tag, MPI_Comm comm, MPI_Message *message, MPI_Status *status);
int PMPI_Mrecv(void *buf, int count, MPI_Datatype datatype, MPI_Message *message,
               MPI_Status *status) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Comm_idup(MPI_Comm comm, MPI_Comm *newcomm, MPI_Request *request);
int PMPI_Ibarrier(MPI_Comm comm, MPI_Request *request);
int PMPI_Ibcast(void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm,
                MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,1,3)));
int PMPI_Igather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                 int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm,
                 MPI_Request *request)
                 __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Igatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                  const int recvcounts[], const int displs[], MPI_Datatype recvtype, int root,
                  MPI_Comm comm, MPI_Request *request)
                  __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,7)));
int PMPI_Iscatter(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                  int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm,
                  MPI_Request *request)
                  __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Iscatterv(const void *sendbuf, const int sendcounts[], const int displs[],
                   MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype,
                   int root, MPI_Comm comm, MPI_Request *request)
                   __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,5,7)));
int PMPI_Iallgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                    int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
                    __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Iallgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                     const int recvcounts[], const int displs[], MPI_Datatype recvtype,
                     MPI_Comm comm, MPI_Request *request)
                     __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,7)));
int PMPI_Ialltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                   int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
                   __attribute__((pointer_with_type_tag(MPI,1,3))) __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Ialltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[],
                    MPI_Datatype sendtype, void *recvbuf, const int recvcounts[],
                    const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm,
                    MPI_Request *request)
                    __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,5,8)));
int PMPI_Ialltoallw(const void *sendbuf, const int sendcounts[], const int sdispls[],
                    const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[],
                    const int rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm,
                    MPI_Request *request);
int PMPI_Ireduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
                 MPI_Op op, int root, MPI_Comm comm, MPI_Request *request)
                 __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Iallreduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
                    MPI_Op op, MPI_Comm comm, MPI_Request *request)
                    __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Ireduce_scatter(const void *sendbuf, void *recvbuf, const int recvcounts[],
                         MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request)
                         __attribute__((pointer_with_type_tag(MPI,1,4)))
                         __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Ireduce_scatter_block(const void *sendbuf, void *recvbuf, int recvcount,
                               MPI_Datatype datatype, MPI_Op op, MPI_Comm comm,
                               MPI_Request *request)
                               __attribute__((pointer_with_type_tag(MPI,1,4)))
                               __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Iscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op,
               MPI_Comm comm, MPI_Request *request)
               __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Iexscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
                 MPI_Op op, MPI_Comm comm, MPI_Request *request)
                 __attribute__((pointer_with_type_tag(MPI,1,4))) __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_Ineighbor_allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
                             void *recvbuf, int recvcount, MPI_Datatype recvtype,
                             MPI_Comm comm, MPI_Request *request)
                             __attribute__((pointer_with_type_tag(MPI,1,3)))
                             __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Ineighbor_allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
                              void *recvbuf, const int recvcounts[], const int displs[],
                              MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
                              __attribute__((pointer_with_type_tag(MPI,1,3)))
                              __attribute__((pointer_with_type_tag(MPI,4,7)));
int PMPI_Ineighbor_alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
                            void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm,
                            MPI_Request *request)
                            __attribute__((pointer_with_type_tag(MPI,1,3)))
                            __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Ineighbor_alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[],
                             MPI_Datatype sendtype, void *recvbuf, const int recvcounts[],
                             const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm,
                             MPI_Request *request)
                             __attribute__((pointer_with_type_tag(MPI,1,4)))
                             __attribute__((pointer_with_type_tag(MPI,5,8)));
int PMPI_Ineighbor_alltoallw(const void *sendbuf, const int sendcounts[],
                             const MPI_Aint sdispls[], const MPI_Datatype sendtypes[],
                             void *recvbuf, const int recvcounts[], const MPI_Aint rdispls[],
                             const MPI_Datatype recvtypes[], MPI_Comm comm, MPI_Request *request);
int PMPI_Neighbor_allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
                            void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
                            __attribute__((pointer_with_type_tag(MPI,1,3)))
                            __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Neighbor_allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
                             void *recvbuf, const int recvcounts[], const int displs[],
                             MPI_Datatype recvtype, MPI_Comm comm)
                             __attribute__((pointer_with_type_tag(MPI,1,3)))
                             __attribute__((pointer_with_type_tag(MPI,4,7)));
int PMPI_Neighbor_alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
                           void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
                           __attribute__((pointer_with_type_tag(MPI,1,3)))
                           __attribute__((pointer_with_type_tag(MPI,4,6)));
int PMPI_Neighbor_alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[],
                            MPI_Datatype sendtype, void *recvbuf, const int recvcounts[],
                            const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm)
                            __attribute__((pointer_with_type_tag(MPI,1,4)))
                            __attribute__((pointer_with_type_tag(MPI,5,8)));
int PMPI_Neighbor_alltoallw(const void *sendbuf, const int sendcounts[], const MPI_Aint sdispls[],
                            const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[],
                            const MPI_Aint rdispls[], const MPI_Datatype recvtypes[],
                            MPI_Comm comm);
int PMPI_Comm_split_type(MPI_Comm comm, int split_type, int key, MPI_Info info, MPI_Comm *newcomm);
int PMPI_Comm_create_group(MPI_Comm comm, MPI_Group group, int tag, MPI_Comm *newcomm);
int PMPI_Get_elements_x(const MPI_Status *status, MPI_Datatype datatype, MPI_Count *count);
int PMPI_Status_set_elements_x(MPI_Status *status, MPI_Datatype datatype, MPI_Count count);
int PMPI_Type_get_extent_x(MPI_Datatype datatype, MPI_Count *lb, MPI_Count *extent);
int PMPI_Type_get_true_extent_x(MPI_Datatype datatype, MPI_Count *lb, MPI_Count *extent);
int PMPI_Type_size_x(MPI_Datatype datatype, MPI_Count *size);
int PMPI_T_init_thread(int required, int *provided);
int PMPI_T_finalize(void);
int PMPI_T_enum_get_info(MPI_T_enum enumtype, int *num, char *name, int *name_len);
int PMPI_T_enum_get_item(MPI_T_enum enumtype, int indx, int *value, char *name, int *name_len);
int PMPI_T_cvar_get_num(int *num_cvar);
int PMPI_T_cvar_get_info(int cvar_index, char *name, int *name_len, int *verbosity,
                         MPI_Datatype *datatype, MPI_T_enum *enumtype, char *desc, int *desc_len,
                         int *binding, int *scope);
int PMPI_T_cvar_handle_alloc(int cvar_index, void *obj_handle, MPI_T_cvar_handle *handle,
                             int *count);
int PMPI_T_cvar_handle_free(MPI_T_cvar_handle *handle);
int PMPI_T_cvar_read(MPI_T_cvar_handle handle, void *buf);
int PMPI_T_cvar_write(MPI_T_cvar_handle handle, const void *buf);
int PMPI_T_pvar_get_num(int *num_pvar);
int PMPI_T_pvar_get_info(int pvar_index, char *name, int *name_len, int *verbosity, int *var_class,
                         MPI_Datatype *datatype, MPI_T_enum *enumtype, char *desc, int *desc_len,
                         int *binding, int *readonly, int *continuous, int *atomic);
int PMPI_T_pvar_session_create(MPI_T_pvar_session *session);
int PMPI_T_pvar_session_free(MPI_T_pvar_session *session);
int PMPI_T_pvar_handle_alloc(MPI_T_pvar_session session, int pvar_index, void *obj_handle,
                             MPI_T_pvar_handle *handle, int *count);
int PMPI_T_pvar_handle_free(MPI_T_pvar_session session, MPI_T_pvar_handle *handle);
int PMPI_T_pvar_start(MPI_T_pvar_session session, MPI_T_pvar_handle handle);
int PMPI_T_pvar_stop(MPI_T_pvar_session session, MPI_T_pvar_handle handle);
int PMPI_T_pvar_read(MPI_T_pvar_session session, MPI_T_pvar_handle handle, void *buf);
int PMPI_T_pvar_write(MPI_T_pvar_session session, MPI_T_pvar_handle handle, const void *buf);
int PMPI_T_pvar_reset(MPI_T_pvar_session session, MPI_T_pvar_handle handle);
int PMPI_T_pvar_readreset(MPI_T_pvar_session session, MPI_T_pvar_handle handle, void *buf);
int PMPI_T_category_get_num(int *num_cat);
int PMPI_T_category_get_info(int cat_index, char *name, int *name_len, char *desc, int *desc_len,
                             int *num_cvars, int *num_pvars, int *num_categories);
int PMPI_T_category_get_cvars(int cat_index, int len, int indices[]);
int PMPI_T_category_get_pvars(int cat_index, int len, int indices[]);
int PMPI_T_category_get_categories(int cat_index, int len, int indices[]);
int PMPI_T_category_changed(int *stamp);
int PMPIX_Comm_failure_ack(MPI_Comm comm);
int PMPIX_Comm_failure_get_acked(MPI_Comm comm, MPI_Group *failedgrp);
int PMPIX_Comm_revoke(MPI_Comm comm);
int PMPIX_Comm_shrink(MPI_Comm comm, MPI_Comm *newcomm);
int PMPIX_Comm_agree(MPI_Comm comm, int *flag);
# 2200 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpio.h" 1
# 13 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpio.h"
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h" 1
# 14 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpio.h" 2
# 123 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpio.h"
int MPI_File_open(MPI_Comm comm, const char *filename, int amode, MPI_Info info, MPI_File *fh);
int MPI_File_close(MPI_File *fh);
int MPI_File_delete(const char *filename, MPI_Info info);
int MPI_File_set_size(MPI_File fh, MPI_Offset size);
int MPI_File_preallocate(MPI_File fh, MPI_Offset size);
int MPI_File_get_size(MPI_File fh, MPI_Offset *size);
int MPI_File_get_group(MPI_File fh, MPI_Group *group);
int MPI_File_get_amode(MPI_File fh, int *amode);
int MPI_File_set_info(MPI_File fh, MPI_Info info);
int MPI_File_get_info(MPI_File fh, MPI_Info *info_used);
int MPI_File_set_view(MPI_File fh, MPI_Offset disp, MPI_Datatype etype, MPI_Datatype filetype,
                      const char *datarep, MPI_Info info);
int MPI_File_get_view(MPI_File fh, MPI_Offset *disp, MPI_Datatype *etype, MPI_Datatype *filetype,
                      char *datarep);
int MPI_File_read_at(MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype,
                     MPI_Status *status) __attribute__((pointer_with_type_tag(MPI,3,5)));
int MPI_File_read_at_all(MPI_File fh, MPI_Offset offset, void * buf, int count,
                         MPI_Datatype datatype, MPI_Status *status)
    __attribute__((pointer_with_type_tag(MPI,3,5)));
int MPI_File_write_at(MPI_File fh, MPI_Offset offset, const void * buf, int count,
                      MPI_Datatype datatype, MPI_Status *status)
    __attribute__((pointer_with_type_tag(MPI,3,5)));
int MPI_File_write_at_all(MPI_File fh, MPI_Offset offset, const void *buf, int count,
                          MPI_Datatype datatype, MPI_Status *status)
    __attribute__((pointer_with_type_tag(MPI,3,5)));
int MPI_File_iread_at(MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype,
                      MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,3,5)));
int MPI_File_iwrite_at(MPI_File fh, MPI_Offset offset, const void *buf, int count,
                       MPI_Datatype datatype, MPI_Request *request)
    __attribute__((pointer_with_type_tag(MPI,3,5)));
int MPI_File_read(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
    __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_read_all(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
    __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_write(MPI_File fh, const void *buf, int count, MPI_Datatype datatype,
                   MPI_Status *status) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_write_all(MPI_File fh, const void *buf, int count, MPI_Datatype datatype,
                       MPI_Status *status) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_iread(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Request *request)
    __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_iwrite(MPI_File fh, const void *buf, int count, MPI_Datatype datatype,
                    MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_seek(MPI_File fh, MPI_Offset offset, int whence);
int MPI_File_get_position(MPI_File fh, MPI_Offset *offset);
int MPI_File_get_byte_offset(MPI_File fh, MPI_Offset offset, MPI_Offset *disp);
int MPI_File_read_shared(MPI_File fh, void *buf, int count, MPI_Datatype datatype,
                         MPI_Status *status) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_write_shared(MPI_File fh, const void *buf, int count, MPI_Datatype datatype,
                          MPI_Status *status) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_iread_shared(MPI_File fh, void *buf, int count, MPI_Datatype datatype,
                          MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_iwrite_shared(MPI_File fh, const void *buf, int count, MPI_Datatype datatype,
                           MPI_Request *request) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_read_ordered(MPI_File fh, void *buf, int count, MPI_Datatype datatype,
                          MPI_Status *status) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_write_ordered(MPI_File fh, const void *buf, int count, MPI_Datatype datatype,
                           MPI_Status *status) __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_seek_shared(MPI_File fh, MPI_Offset offset, int whence);
int MPI_File_get_position_shared(MPI_File fh, MPI_Offset *offset);
int MPI_File_read_at_all_begin(MPI_File fh, MPI_Offset offset, void *buf, int count,
                               MPI_Datatype datatype) __attribute__((pointer_with_type_tag(MPI,3,5)));
int MPI_File_read_at_all_end(MPI_File fh, void *buf, MPI_Status *status);
int MPI_File_write_at_all_begin(MPI_File fh, MPI_Offset offset, const void *buf, int count,
                                MPI_Datatype datatype) __attribute__((pointer_with_type_tag(MPI,3,5)));
int MPI_File_write_at_all_end(MPI_File fh, const void *buf, MPI_Status *status);
int MPI_File_read_all_begin(MPI_File fh, void *buf, int count, MPI_Datatype datatype)
    __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_read_all_end(MPI_File fh, void *buf, MPI_Status *status);
int MPI_File_write_all_begin(MPI_File fh, const void *buf, int count, MPI_Datatype datatype)
    __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_write_all_end(MPI_File fh, const void *buf, MPI_Status *status);
int MPI_File_read_ordered_begin(MPI_File fh, void *buf, int count, MPI_Datatype datatype)
    __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_read_ordered_end(MPI_File fh, void *buf, MPI_Status *status);
int MPI_File_write_ordered_begin(MPI_File fh, const void *buf, int count, MPI_Datatype datatype)
    __attribute__((pointer_with_type_tag(MPI,2,4)));
int MPI_File_write_ordered_end(MPI_File fh, const void *buf, MPI_Status *status);
int MPI_File_get_type_extent(MPI_File fh, MPI_Datatype datatype, MPI_Aint *extent);
int MPI_Register_datarep(const char *datarep, MPI_Datarep_conversion_function *read_conversion_fn,
    MPI_Datarep_conversion_function *write_conversion_fn,
    MPI_Datarep_extent_function *dtype_file_extent_fn, void *extra_state);
int MPI_File_set_atomicity(MPI_File fh, int flag);
int MPI_File_get_atomicity(MPI_File fh, int *flag);
int MPI_File_sync(MPI_File fh);
# 268 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpio.h"
MPI_File MPI_File_f2c(MPI_Fint file);
MPI_Fint MPI_File_c2f(MPI_File file);
# 329 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpio.h"
int PMPI_File_open(MPI_Comm, const char *, int, MPI_Info, MPI_File *);
int PMPI_File_close(MPI_File *);
int PMPI_File_delete(const char *, MPI_Info);
int PMPI_File_set_size(MPI_File, MPI_Offset);
int PMPI_File_preallocate(MPI_File, MPI_Offset);
int PMPI_File_get_size(MPI_File, MPI_Offset *);
int PMPI_File_get_group(MPI_File, MPI_Group *);
int PMPI_File_get_amode(MPI_File, int *);
int PMPI_File_set_info(MPI_File, MPI_Info);
int PMPI_File_get_info(MPI_File, MPI_Info *);
int PMPI_File_set_view(MPI_File, MPI_Offset,
    MPI_Datatype, MPI_Datatype, const char *, MPI_Info);
int PMPI_File_get_view(MPI_File, MPI_Offset *,
      MPI_Datatype *, MPI_Datatype *, char *);
int PMPI_File_read_at(MPI_File, MPI_Offset, void *,
       int, MPI_Datatype, MPI_Status *)
              __attribute__((pointer_with_type_tag(MPI,3,5)));
int PMPI_File_read_at_all(MPI_File, MPI_Offset, void *,
       int, MPI_Datatype, MPI_Status *)
              __attribute__((pointer_with_type_tag(MPI,3,5)));
int PMPI_File_write_at(MPI_File, MPI_Offset, const void *,
       int, MPI_Datatype, MPI_Status *)
              __attribute__((pointer_with_type_tag(MPI,3,5)));
int PMPI_File_write_at_all(MPI_File, MPI_Offset, const void *,
       int, MPI_Datatype, MPI_Status *)
              __attribute__((pointer_with_type_tag(MPI,3,5)));
int PMPI_File_iread_at(MPI_File, MPI_Offset, void *,
       int, MPI_Datatype, MPI_Request *)
              __attribute__((pointer_with_type_tag(MPI,3,5)));
int PMPI_File_iwrite_at(MPI_File, MPI_Offset, const void *,
       int, MPI_Datatype, MPI_Request *)
              __attribute__((pointer_with_type_tag(MPI,3,5)));
int PMPI_File_read(MPI_File, void *, int, MPI_Datatype, MPI_Status *)
                   __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_read_all(MPI_File, void *, int, MPI_Datatype, MPI_Status *)
                       __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_write(MPI_File, const void *, int, MPI_Datatype, MPI_Status *)
                    __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_write_all(MPI_File, const void *, int, MPI_Datatype, MPI_Status *)
                        __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_iread(MPI_File, void *, int, MPI_Datatype, MPI_Request *)
                    __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_iwrite(MPI_File, const void *, int, MPI_Datatype, MPI_Request *)
                     __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_seek(MPI_File, MPI_Offset, int);
int PMPI_File_get_position(MPI_File, MPI_Offset *);
int PMPI_File_get_byte_offset(MPI_File, MPI_Offset, MPI_Offset *);
int PMPI_File_read_shared(MPI_File, void *, int, MPI_Datatype, MPI_Status *)
                          __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_write_shared(MPI_File, const void *, int, MPI_Datatype, MPI_Status *)
                           __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_iread_shared(MPI_File, void *, int,
      MPI_Datatype, MPI_Request *)
                           __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_iwrite_shared(MPI_File, const void *, int,
       MPI_Datatype, MPI_Request *)
                            __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_read_ordered(MPI_File, void *, int, MPI_Datatype, MPI_Status *)
                           __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_write_ordered(MPI_File, const void *, int, MPI_Datatype, MPI_Status *)
                            __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_seek_shared(MPI_File, MPI_Offset, int);
int PMPI_File_get_position_shared(MPI_File, MPI_Offset *);
int PMPI_File_read_at_all_begin(MPI_File, MPI_Offset, void *,
                               int, MPI_Datatype)
                               __attribute__((pointer_with_type_tag(MPI,3,5)));
int PMPI_File_read_at_all_end(MPI_File, void *, MPI_Status *);
int PMPI_File_write_at_all_begin(MPI_File, MPI_Offset, const void *,
                                 int, MPI_Datatype)
                                 __attribute__((pointer_with_type_tag(MPI,3,5)));
int PMPI_File_write_at_all_end(MPI_File, const void *, MPI_Status *);
int PMPI_File_read_all_begin(MPI_File, void *, int, MPI_Datatype)
                             __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_read_all_end(MPI_File, void *, MPI_Status *);
int PMPI_File_write_all_begin(MPI_File, const void *, int, MPI_Datatype)
                              __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_write_all_end(MPI_File, const void *, MPI_Status *);
int PMPI_File_read_ordered_begin(MPI_File, void *, int, MPI_Datatype)
                                 __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_read_ordered_end(MPI_File, void *, MPI_Status *);
int PMPI_File_write_ordered_begin(MPI_File, const void *, int, MPI_Datatype)
                                  __attribute__((pointer_with_type_tag(MPI,2,4)));
int PMPI_File_write_ordered_end(MPI_File, const void *, MPI_Status *);
int PMPI_File_get_type_extent(MPI_File, MPI_Datatype, MPI_Aint *);
int PMPI_Register_datarep(const char *,
    MPI_Datarep_conversion_function *,
    MPI_Datarep_conversion_function *,
    MPI_Datarep_extent_function *,
    void *);
int PMPI_File_set_atomicity(MPI_File, int);
int PMPI_File_get_atomicity(MPI_File, int *);
int PMPI_File_sync(MPI_File);
# 467 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpio.h"
MPI_File PMPI_File_f2c(MPI_Fint);
MPI_Fint PMPI_File_c2f(MPI_File);
# 2201 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h" 2
# 2222 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mpi.h"
typedef int MPIX_Grequest_class;
int MPIX_Grequest_class_create(MPI_Grequest_query_function *query_fn,
                               MPI_Grequest_free_function *free_fn,
                               MPI_Grequest_cancel_function *cancel_fn,
                               MPIX_Grequest_poll_function *poll_fn,
                               MPIX_Grequest_wait_function *wait_fn,
                               MPIX_Grequest_class *greq_class);
int MPIX_Grequest_class_allocate(MPIX_Grequest_class greq_class, void *extra_state,
                                 MPI_Request *request);
int MPIX_Grequest_start(MPI_Grequest_query_function *query_fn,
                        MPI_Grequest_free_function *free_fn,
                        MPI_Grequest_cancel_function *cancel_fn,
                        MPIX_Grequest_poll_function *poll_fn,
                        MPIX_Grequest_wait_function *wait_fn, void *extra_state,
                        MPI_Request *request);
struct mpixi_mutex_s;
typedef struct mpixi_mutex_s * MPIX_Mutex;
int MPIX_Mutex_create(int count, MPI_Comm comm, MPIX_Mutex *hdl);
int MPIX_Mutex_free(MPIX_Mutex *hdl);
int MPIX_Mutex_lock(MPIX_Mutex hdl, int mutex, int proc);
int MPIX_Mutex_unlock(MPIX_Mutex hdl, int mutex, int proc);
int PMPIX_Grequest_class_create(MPI_Grequest_query_function *query_fn,
                                MPI_Grequest_free_function *free_fn,
                                MPI_Grequest_cancel_function *cancel_fn,
                                MPIX_Grequest_poll_function *poll_fn,
                                MPIX_Grequest_wait_function *wait_fn,
                                MPIX_Grequest_class *greq_class);
int PMPIX_Grequest_class_allocate(MPIX_Grequest_class greq_class, void *extra_state,
                                  MPI_Request *request);
int PMPIX_Grequest_start(MPI_Grequest_query_function *query_fn,
                         MPI_Grequest_free_function *free_fn,
                         MPI_Grequest_cancel_function *cancel_fn,
                         MPIX_Grequest_poll_function *poll_fn,
                         MPIX_Grequest_wait_function *wait_fn, void *extra_state,
                         MPI_Request *request);
int PMPIX_Mutex_create(int count, MPI_Comm comm, MPIX_Mutex *hdl);
int PMPIX_Mutex_free(MPIX_Mutex *hdl);
int PMPIX_Mutex_lock(MPIX_Mutex hdl, int mutex, int proc);
int PMPIX_Mutex_unlock(MPIX_Mutex hdl, int mutex, int proc);
# 18 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/parmetis.h" 2
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/metis.h" 1
# 94 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/metis.h"
# 1 "/usr/include/inttypes.h" 1 3 4
# 224 "/usr/include/inttypes.h" 3 4
# 1 "/usr/include/Availability.h" 1 3 4
# 148 "/usr/include/Availability.h" 3 4
# 1 "/usr/include/AvailabilityInternal.h" 1 3 4
# 149 "/usr/include/Availability.h" 2 3 4
# 225 "/usr/include/inttypes.h" 2 3 4
# 1 "/usr/include/_types.h" 1 3 4
# 39 "/usr/include/_types.h" 3 4
typedef int __darwin_nl_item;
typedef int __darwin_wctrans_t;
typedef __uint32_t __darwin_wctype_t;
# 227 "/usr/include/inttypes.h" 2 3 4
# 1 "/usr/include/sys/_types/_wchar_t.h" 1 3 4
# 228 "/usr/include/inttypes.h" 2 3 4
__attribute__((availability(macosx,introduced=10.4)))
extern intmax_t
imaxabs(intmax_t j);
typedef struct {
 intmax_t quot;
 intmax_t rem;
} imaxdiv_t;
__attribute__((availability(macosx,introduced=10.4)))
extern imaxdiv_t
imaxdiv(intmax_t __numer, intmax_t __denom);
__attribute__((availability(macosx,introduced=10.4)))
extern intmax_t
strtoimax(const char * restrict __nptr,
   char ** restrict __endptr,
   int __base);
__attribute__((availability(macosx,introduced=10.4)))
extern uintmax_t
strtoumax(const char * restrict __nptr,
   char ** restrict __endptr,
   int __base);
__attribute__((availability(macosx,introduced=10.4)))
extern intmax_t
wcstoimax(const wchar_t * restrict __nptr,
   wchar_t ** restrict __endptr,
   int __base);
__attribute__((availability(macosx,introduced=10.4)))
extern uintmax_t
wcstoumax(const wchar_t * restrict __nptr,
   wchar_t ** restrict __endptr,
   int __base);
# 95 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/metis.h" 2
  typedef int32_t idx_t;
# 151 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/metis.h"
  typedef double real_t;
# 199 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/metis.h"
int METIS_PartGraphRecursive(idx_t *nvtxs, idx_t *ncon, idx_t *xadj,
                  idx_t *adjncy, idx_t *vwgt, idx_t *vsize, idx_t *adjwgt,
                  idx_t *nparts, real_t *tpwgts, real_t *ubvec, idx_t *options,
                  idx_t *edgecut, idx_t *part);
int METIS_PartGraphKway(idx_t *nvtxs, idx_t *ncon, idx_t *xadj,
                  idx_t *adjncy, idx_t *vwgt, idx_t *vsize, idx_t *adjwgt,
                  idx_t *nparts, real_t *tpwgts, real_t *ubvec, idx_t *options,
                  idx_t *edgecut, idx_t *part);
int METIS_MeshToDual(idx_t *ne, idx_t *nn, idx_t *eptr, idx_t *eind,
                  idx_t *ncommon, idx_t *numflag, idx_t **r_xadj, idx_t **r_adjncy);
int METIS_MeshToNodal(idx_t *ne, idx_t *nn, idx_t *eptr, idx_t *eind,
                  idx_t *numflag, idx_t **r_xadj, idx_t **r_adjncy);
int METIS_PartMeshNodal(idx_t *ne, idx_t *nn, idx_t *eptr, idx_t *eind,
                  idx_t *vwgt, idx_t *vsize, idx_t *nparts, real_t *tpwgts,
                  idx_t *options, idx_t *objval, idx_t *epart, idx_t *npart);
int METIS_PartMeshDual(idx_t *ne, idx_t *nn, idx_t *eptr, idx_t *eind,
                  idx_t *vwgt, idx_t *vsize, idx_t *ncommon, idx_t *nparts,
                  real_t *tpwgts, idx_t *options, idx_t *objval, idx_t *epart,
                  idx_t *npart);
int METIS_NodeND(idx_t *nvtxs, idx_t *xadj, idx_t *adjncy, idx_t *vwgt,
                  idx_t *options, idx_t *perm, idx_t *iperm);
int METIS_Free(void *ptr);
int METIS_SetDefaultOptions(idx_t *options);
int METIS_NodeNDP(idx_t nvtxs, idx_t *xadj, idx_t *adjncy, idx_t *vwgt,
                   idx_t npes, idx_t *options, idx_t *perm, idx_t *iperm,
                   idx_t *sizes);
int METIS_ComputeVertexSeparator(idx_t *nvtxs, idx_t *xadj, idx_t *adjncy,
                   idx_t *vwgt, idx_t *options, idx_t *sepsize, idx_t *part);
int METIS_NodeRefine(idx_t nvtxs, idx_t *xadj, idx_t *vwgt, idx_t *adjncy,
                   idx_t *where, idx_t *hmarker, real_t ubfactor);
# 255 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/metis.h"
typedef enum {
  METIS_OK = 1,
  METIS_ERROR_INPUT = -2,
  METIS_ERROR_MEMORY = -3,
  METIS_ERROR = -4
} rstatus_et;
typedef enum {
  METIS_OP_PMETIS,
  METIS_OP_KMETIS,
  METIS_OP_OMETIS
} moptype_et;
typedef enum {
  METIS_OPTION_PTYPE,
  METIS_OPTION_OBJTYPE,
  METIS_OPTION_CTYPE,
  METIS_OPTION_IPTYPE,
  METIS_OPTION_RTYPE,
  METIS_OPTION_DBGLVL,
  METIS_OPTION_NITER,
  METIS_OPTION_NCUTS,
  METIS_OPTION_SEED,
  METIS_OPTION_MINCONN,
  METIS_OPTION_CONTIG,
  METIS_OPTION_COMPRESS,
  METIS_OPTION_CCORDER,
  METIS_OPTION_PFACTOR,
  METIS_OPTION_NSEPS,
  METIS_OPTION_UFACTOR,
  METIS_OPTION_NUMBERING,
  METIS_OPTION_HELP,
  METIS_OPTION_TPWGTS,
  METIS_OPTION_NCOMMON,
  METIS_OPTION_NOOUTPUT,
  METIS_OPTION_BALANCE,
  METIS_OPTION_GTYPE,
  METIS_OPTION_UBVEC
} moptions_et;
typedef enum {
  METIS_PTYPE_RB,
  METIS_PTYPE_KWAY
} mptype_et;
typedef enum {
  METIS_GTYPE_DUAL,
  METIS_GTYPE_NODAL
} mgtype_et;
typedef enum {
  METIS_CTYPE_RM,
  METIS_CTYPE_SHEM
} mctype_et;
typedef enum {
  METIS_IPTYPE_GROW,
  METIS_IPTYPE_RANDOM,
  METIS_IPTYPE_EDGE,
  METIS_IPTYPE_NODE,
  METIS_IPTYPE_METISRB
} miptype_et;
typedef enum {
  METIS_RTYPE_FM,
  METIS_RTYPE_GREEDY,
  METIS_RTYPE_SEP2SIDED,
  METIS_RTYPE_SEP1SIDED
} mrtype_et;
typedef enum {
  METIS_DBG_INFO = 1,
  METIS_DBG_TIME = 2,
  METIS_DBG_COARSEN = 4,
  METIS_DBG_REFINE = 8,
  METIS_DBG_IPART = 16,
  METIS_DBG_MOVEINFO = 32,
  METIS_DBG_SEPINFO = 64,
  METIS_DBG_CONNINFO = 128,
  METIS_DBG_CONTIGINFO = 256,
  METIS_DBG_MEMORY = 2048,
} mdbglvl_et;
typedef enum {
  METIS_OBJTYPE_CUT,
  METIS_OBJTYPE_VOL,
  METIS_OBJTYPE_NODE
} mobjtype_et;
# 19 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/parmetis.h" 2
# 67 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/parmetis.h"
int ParMETIS_V3_PartKway(
             idx_t *vtxdist, idx_t *xadj, idx_t *adjncy, idx_t *vwgt,
      idx_t *adjwgt, idx_t *wgtflag, idx_t *numflag, idx_t *ncon, idx_t *nparts,
      real_t *tpwgts, real_t *ubvec, idx_t *options, idx_t *edgecut, idx_t *part,
      MPI_Comm *comm);
int ParMETIS_V3_PartGeomKway(
             idx_t *vtxdist, idx_t *xadj, idx_t *adjncy, idx_t *vwgt,
      idx_t *adjwgt, idx_t *wgtflag, idx_t *numflag, idx_t *ndims, real_t *xyz,
      idx_t *ncon, idx_t *nparts, real_t *tpwgts, real_t *ubvec, idx_t *options,
      idx_t *edgecut, idx_t *part, MPI_Comm *comm);
int ParMETIS_V3_PartGeom(
             idx_t *vtxdist, idx_t *ndims, real_t *xyz, idx_t *part, MPI_Comm *comm);
int ParMETIS_V3_RefineKway(
             idx_t *vtxdist, idx_t *xadj, idx_t *adjncy, idx_t *vwgt,
      idx_t *adjwgt, idx_t *wgtflag, idx_t *numflag, idx_t *ncon, idx_t *nparts,
      real_t *tpwgts, real_t *ubvec, idx_t *options, idx_t *edgecut,
      idx_t *part, MPI_Comm *comm);
int ParMETIS_V3_AdaptiveRepart(
             idx_t *vtxdist, idx_t *xadj, idx_t *adjncy, idx_t *vwgt,
      idx_t *vsize, idx_t *adjwgt, idx_t *wgtflag, idx_t *numflag, idx_t *ncon,
      idx_t *nparts, real_t *tpwgts, real_t *ubvec, real_t *ipc2redist,
      idx_t *options, idx_t *edgecut, idx_t *part, MPI_Comm *comm);
int ParMETIS_V3_Mesh2Dual(
             idx_t *elmdist, idx_t *eptr, idx_t *eind, idx_t *numflag,
      idx_t *ncommonnodes, idx_t **xadj, idx_t **adjncy, MPI_Comm *comm);
int ParMETIS_V3_PartMeshKway(
             idx_t *elmdist, idx_t *eptr, idx_t *eind, idx_t *elmwgt,
      idx_t *wgtflag, idx_t *numflag, idx_t *ncon, idx_t *ncommonnodes, idx_t *nparts,
      real_t *tpwgts, real_t *ubvec, idx_t *options, idx_t *edgecut, idx_t *part,
      MPI_Comm *comm);
int ParMETIS_V3_NodeND(
             idx_t *vtxdist, idx_t *xadj, idx_t *adjncy, idx_t *numflag,
      idx_t *options, idx_t *order, idx_t *sizes, MPI_Comm *comm);
int ParMETIS_V32_NodeND(
             idx_t *vtxdist, idx_t *xadj, idx_t *adjncy, idx_t *vwgt,
             idx_t *numflag, idx_t *mtype, idx_t *rtype, idx_t *p_nseps, idx_t *s_nseps,
             real_t *ubfrac, idx_t *seed, idx_t *dbglvl, idx_t *order,
             idx_t *sizes, MPI_Comm *comm);
int ParMETIS_SerialNodeND(
             idx_t *vtxdist, idx_t *xadj, idx_t *adjncy, idx_t *numflag,
             idx_t *options, idx_t *order, idx_t *sizes, MPI_Comm *comm);
# 127 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/parmetis.h"
typedef enum {
  PARMETIS_OP_KMETIS,
  PARMETIS_OP_GKMETIS,
  PARMETIS_OP_GMETIS,
  PARMETIS_OP_RMETIS,
  PARMETIS_OP_AMETIS,
  PARMETIS_OP_OMETIS,
  PARMETIS_OP_M2DUAL,
  PARMETIS_OP_MKMETIS
} pmoptype_et;
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
Found header files ['parmetis.h'] in ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
            Popping language C
================================================================================
TEST checkSharedLibrary from config.packages.parmetis(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:592)
TESTING: checkSharedLibrary from config.packages.parmetis(config/BuildSystem/config/package.py:592)
  By default we don't care about checking if the library is shared
      Popping language C
================================================================================
TEST alternateConfigureLibrary from config.packages.Zoltan(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.Zoltan(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
      Pushing language C
================================================================================
TEST configureLibrary from config.packages.fblaslapack(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:538)
TESTING: configureLibrary from config.packages.fblaslapack(config/BuildSystem/config/package.py:538)
  Find an installation and check if it can work with PETSc
==================================================================================
        Checking for a functional fblaslapack
                Looking for FBLASLAPACK in directory starting with fblaslapack
                Found a copy of FBLASLAPACK in fblaslapack-3.4.2
                  Pushing language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -V
                  Popping language FC
                  Pushing language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC  -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.F 
Successful compile:
Source:
      program main

      end
                  Popping language FC
                  Pushing language FC
                  Popping language FC
Do not need to rebuild fblaslapack
        Not checking for library in Download FBLASLAPACK: [] because no functions given to check for
================================================================================
TEST check from config.libraries(/Users/patrick/program/petsc/config/BuildSystem/config/libraries.py:146)
TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:146)
  Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName"
       - libDir may be a list of directories
       - libName may be a list of library names
            No functions to check for in library [] []
        Checking for headers Download FBLASLAPACK: ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
================================================================================
TEST checkSharedLibrary from config.packages.fblaslapack(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:592)
TESTING: checkSharedLibrary from config.packages.fblaslapack(config/BuildSystem/config/package.py:592)
  By default we don't care about checking if the library is shared
      Popping language C
================================================================================
TEST alternateConfigureLibrary from config.packages.f2cblaslapack(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.f2cblaslapack(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
================================================================================
TEST configureLibrary from config.packages.BlasLapack(/Users/patrick/program/petsc/config/BuildSystem/config/packages/BlasLapack.py:318)
TESTING: configureLibrary from config.packages.BlasLapack(config/BuildSystem/config/packages/BlasLapack.py:318)
================================================================================
Checking for a functional BLAS and LAPACK in fblaslapack
================================================================================
TEST checkLib from config.packages.BlasLapack(/Users/patrick/program/petsc/config/BuildSystem/config/packages/BlasLapack.py:99)
TESTING: checkLib from config.packages.BlasLapack(config/BuildSystem/config/packages/BlasLapack.py:99)
  Checking for BLAS and LAPACK symbols
                Checking for functions [ddot_] in library ['/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libfblas.a'] ['-L/Users/patrick/program/petsc/arch-darwin-double-debug/lib', '-L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin', '-lmpifort', '-lgfortran', '-L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1', '-L/opt/local/lib/gcc49', '-lgfortran', '-lgcc_ext.10.5', '-lquadmath', '-lm', '-lm']
                  Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char ddot_();
static void _check_ddot_() { ddot_(); }

int main() {
_check_ddot_();;
  return 0;
}
                          Pushing language C
                          Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lfblas -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lmpifort -lgfortran -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49 -lgfortran -lgcc_ext.10.5 -lquadmath -lm -lm -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
                  Defined "HAVE_LIBFBLAS" to "1"
                  Popping language C
                Checking for functions [dgetrs_] in library ['/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libflapack.a'] ['/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libfblas.a', '-L/Users/patrick/program/petsc/arch-darwin-double-debug/lib', '-L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin', '-lmpifort', '-lgfortran', '-L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1', '-L/opt/local/lib/gcc49', '-lgfortran', '-lgcc_ext.10.5', '-lquadmath', '-lm', '-lm']
                  Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char dgetrs_();
static void _check_dgetrs_() { dgetrs_(); }

int main() {
_check_dgetrs_();;
  return 0;
}
                          Pushing language C
                          Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lflapack -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lfblas -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lmpifort -lgfortran -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49 -lgfortran -lgcc_ext.10.5 -lquadmath -lm -lm -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
                  Defined "HAVE_LIBFLAPACK" to "1"
                  Popping language C
                Checking for functions [dgeev_] in library ['/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libflapack.a'] ['/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libfblas.a', '-L/Users/patrick/program/petsc/arch-darwin-double-debug/lib', '-L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin', '-lmpifort', '-lgfortran', '-L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1', '-L/opt/local/lib/gcc49', '-lgfortran', '-lgcc_ext.10.5', '-lquadmath', '-lm', '-lm']
                  Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char dgeev_();
static void _check_dgeev_() { dgeev_(); }

int main() {
_check_dgeev_();;
  return 0;
}
                          Pushing language C
                          Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lflapack -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lfblas -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lmpifort -lgfortran -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49 -lgfortran -lgcc_ext.10.5 -lquadmath -lm -lm -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
                  Defined "HAVE_LIBFLAPACK" to "1"
                  Popping language C
            Found Fortran mangling on BLAS/LAPACK which is underscore
          Defined "BLASLAPACK_UNDERSCORE" to "1"
================================================================================
TEST check64BitBLASIndices from config.packages.BlasLapack(/Users/patrick/program/petsc/config/BuildSystem/config/packages/BlasLapack.py:437)
TESTING: check64BitBLASIndices from config.packages.BlasLapack(config/BuildSystem/config/packages/BlasLapack.py:437)
  Check for and use 64bit integer blas
================================================================================
TEST checkESSL from config.packages.BlasLapack(/Users/patrick/program/petsc/config/BuildSystem/config/packages/BlasLapack.py:377)
TESTING: checkESSL from config.packages.BlasLapack(config/BuildSystem/config/packages/BlasLapack.py:377)
  Check for the IBM ESSL library
          Checking for functions [iessl] in library ['/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libflapack.a'] []
            Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char iessl();
static void _check_iessl() { iessl(); }

int main() {
_check_iessl();;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lflapack -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Possible ERROR while running linker: exit code 256
stderr:
Undefined symbols for architecture x86_64:
  "_iessl", referenced from:
      __check_iessl in conftest.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
            Popping language C
================================================================================
TEST checkPESSL from config.packages.BlasLapack(/Users/patrick/program/petsc/config/BuildSystem/config/packages/BlasLapack.py:389)
TESTING: checkPESSL from config.packages.BlasLapack(config/BuildSystem/config/packages/BlasLapack.py:389)
  Check for the IBM PESSL library - and error out - if used instead of ESSL
          Checking for functions [ipessl] in library ['/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libflapack.a'] []
            Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char ipessl();
static void _check_ipessl() { ipessl(); }

int main() {
_check_ipessl();;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lflapack -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Possible ERROR while running linker: exit code 256
stderr:
Undefined symbols for architecture x86_64:
  "_ipessl", referenced from:
      __check_ipessl in conftest.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
            Popping language C
================================================================================
TEST checkMKL from config.packages.BlasLapack(/Users/patrick/program/petsc/config/BuildSystem/config/packages/BlasLapack.py:383)
TESTING: checkMKL from config.packages.BlasLapack(config/BuildSystem/config/packages/BlasLapack.py:383)
  Check for Intel MKL library
          Checking for functions [mkl_set_num_threads] in library ['/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libflapack.a'] []
            Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char mkl_set_num_threads();
static void _check_mkl_set_num_threads() { mkl_set_num_threads(); }

int main() {
_check_mkl_set_num_threads();;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lflapack -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Possible ERROR while running linker: exit code 256
stderr:
Undefined symbols for architecture x86_64:
  "_mkl_set_num_threads", referenced from:
      __check_mkl_set_num_threads in conftest.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
            Popping language C
================================================================================
TEST checkMissing from config.packages.BlasLapack(/Users/patrick/program/petsc/config/BuildSystem/config/packages/BlasLapack.py:402)
TESTING: checkMissing from config.packages.BlasLapack(config/BuildSystem/config/packages/BlasLapack.py:402)
  Check for missing LAPACK routines
                Checking for functions [dtrsen_ dgerfs_ dgges_ dtgsen_ dgesvd_ dgetrf_ dgetrs_ dgeev_ dgelss_ dsyev_ dsyevx_ dsygv_ dsygvx_ dpotrf_ dpotrs_ dstebz_ dpttrf_ dpttrs_ dstein_ dorgqr_ dgeqrf_ dgesv_ dhseqr_ dsteqr_] in library ['/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libflapack.a'] ['/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libfblas.a', '-L/Users/patrick/program/petsc/arch-darwin-double-debug/lib', '-L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin', '-lmpifort', '-lgfortran', '-L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1', '-L/opt/local/lib/gcc49', '-lgfortran', '-lgcc_ext.10.5', '-lquadmath', '-lm', '-lm']
                  Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char dtrsen_();
static void _check_dtrsen_() { dtrsen_(); }
char dgerfs_();
static void _check_dgerfs_() { dgerfs_(); }
char dgges_();
static void _check_dgges_() { dgges_(); }
char dtgsen_();
static void _check_dtgsen_() { dtgsen_(); }
char dgesvd_();
static void _check_dgesvd_() { dgesvd_(); }
char dgetrf_();
static void _check_dgetrf_() { dgetrf_(); }
char dgetrs_();
static void _check_dgetrs_() { dgetrs_(); }
char dgeev_();
static void _check_dgeev_() { dgeev_(); }
char dgelss_();
static void _check_dgelss_() { dgelss_(); }
char dsyev_();
static void _check_dsyev_() { dsyev_(); }
char dsyevx_();
static void _check_dsyevx_() { dsyevx_(); }
char dsygv_();
static void _check_dsygv_() { dsygv_(); }
char dsygvx_();
static void _check_dsygvx_() { dsygvx_(); }
char dpotrf_();
static void _check_dpotrf_() { dpotrf_(); }
char dpotrs_();
static void _check_dpotrs_() { dpotrs_(); }
char dstebz_();
static void _check_dstebz_() { dstebz_(); }
char dpttrf_();
static void _check_dpttrf_() { dpttrf_(); }
char dpttrs_();
static void _check_dpttrs_() { dpttrs_(); }
char dstein_();
static void _check_dstein_() { dstein_(); }
char dorgqr_();
static void _check_dorgqr_() { dorgqr_(); }
char dgeqrf_();
static void _check_dgeqrf_() { dgeqrf_(); }
char dgesv_();
static void _check_dgesv_() { dgesv_(); }
char dhseqr_();
static void _check_dhseqr_() { dhseqr_(); }
char dsteqr_();
static void _check_dsteqr_() { dsteqr_(); }

int main() {
_check_dtrsen_();
_check_dgerfs_();
_check_dgges_();
_check_dtgsen_();
_check_dgesvd_();
_check_dgetrf_();
_check_dgetrs_();
_check_dgeev_();
_check_dgelss_();
_check_dsyev_();
_check_dsyevx_();
_check_dsygv_();
_check_dsygvx_();
_check_dpotrf_();
_check_dpotrs_();
_check_dstebz_();
_check_dpttrf_();
_check_dpttrs_();
_check_dstein_();
_check_dorgqr_();
_check_dgeqrf_();
_check_dgesv_();
_check_dhseqr_();
_check_dsteqr_();;
  return 0;
}
                          Pushing language C
                          Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lflapack -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lfblas -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lmpifort -lgfortran -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49 -lgfortran -lgcc_ext.10.5 -lquadmath -lm -lm -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
                  Defined "HAVE_LIBFLAPACK" to "1"
                  Popping language C
================================================================================
TEST checklsame from config.packages.BlasLapack(/Users/patrick/program/petsc/config/BuildSystem/config/packages/BlasLapack.py:415)
TESTING: checklsame from config.packages.BlasLapack(config/BuildSystem/config/packages/BlasLapack.py:415)
   Do the BLAS/LAPACK libraries have a valid lsame() function with correction binding. Lion and xcode 4.2 do not
          Checking for functions [lsame_] in library ['/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libflapack.a', '/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libfblas.a', '-L/Users/patrick/program/petsc/arch-darwin-double-debug/lib', '-L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin', '-lmpifort', '-lgfortran', '-L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1', '-L/opt/local/lib/gcc49', '-lgfortran', '-lgcc_ext.10.5', '-lquadmath', '-lm', '-lm'] []
            Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char lsame_();
static void _check_lsame_() { lsame_(); }

int main() {
_check_lsame_();;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lflapack -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lfblas -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lmpifort -lgfortran -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49 -lgfortran -lgcc_ext.10.5 -lquadmath -lm -lm -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
            Defined "HAVE_LIBFLAPACK" to "1"
            Defined "HAVE_LIBFBLAS" to "1"
            Defined "HAVE_LIBMPIFORT" to "1"
            Defined "HAVE_LIBGFORTRAN" to "1"
            Defined "HAVE_LIBGFORTRAN" to "1"
            Defined "HAVE_LIBGCC_EXT_10_5" to "1"
            Defined "HAVE_LIBQUADMATH" to "1"
            Defined "HAVE_LIBM" to "1"
            Defined "HAVE_LIBM" to "1"
            Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
char *dgeev_(void);
char* testroutine(void){return dgeev_();
}Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
char *dgeev_(void);
char* testroutine(void){return dgeev_();
}                Pushing language C
                Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/libconftest.dylib  -dynamiclib -single_module -undefined dynamic_lookup -multiply_defined suppress  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lflapack -lfblas -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lmpifort -lgfortran -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49 -lgfortran -lgcc_ext.10.5 -lquadmath -lm -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
================================================================================
TEST checksdotreturnsdouble from config.packages.BlasLapack(/Users/patrick/program/petsc/config/BuildSystem/config/packages/BlasLapack.py:472)
TESTING: checksdotreturnsdouble from config.packages.BlasLapack(config/BuildSystem/config/packages/BlasLapack.py:472)
  Determines if BLAS sdot routine returns a float or a double
Checking if sdot() returns a float or a double
            Pushing language C
                            All intermediate test results are stored in /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <sys/types.h>
#if STDC_HEADERS
#include <stdlib.h>
#include <stdio.h>
#include <stddef.h>
#endif

int main() {
FILE *output = fopen("runtimetestoutput","w");
extern float sdot_(int*,float*,int *,float*,int*);

                  float x1[1] = {3.0};

                  int one1 = 1;

                  float sdotresult = sdot_(&one1,x1,&one1,x1,&one1);

                  fprintf(output, "  '--known-sdot-returns-double=%d',\n",(sdotresult != 9.0));
;
  return 0;
}
                        Pushing language C
                        Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lflapack -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lfblas -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack/conftest to see if it can be run
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack/conftest
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack/conftest
            Popping language C
Checking if snrm() returns a float or a double
            Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <sys/types.h>
#if STDC_HEADERS
#include <stdlib.h>
#include <stdio.h>
#include <stddef.h>
#endif

int main() {
FILE *output = fopen("runtimetestoutput","w");
extern float snrm2_(int*,float*,int*);

                  float x2[1] = {3.0};

                  int one2 = 1;

                  float normresult = snrm2_(&one2,x2,&one2);

                  fprintf(output, "  '--known-snrm2-returns-double=%d',\n",(normresult != 3.0));
;
  return 0;
}
                        Pushing language C
                        Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lflapack -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lfblas -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Testing executable /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack/conftest to see if it can be run
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack/conftest
Executing: /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack/conftest
            Popping language C
================================================================================
TEST alternateConfigureLibrary from config.packages.SuperLU_MT(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.SuperLU_MT(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
================================================================================
TEST alternateConfigureLibrary from config.packages.SuperLU_DIST(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.SuperLU_DIST(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
================================================================================
TEST alternateConfigureLibrary from config.packages.SuperLU(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.SuperLU(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
================================================================================
TEST alternateConfigureLibrary from config.packages.sundials(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.sundials(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
================================================================================
TEST alternateConfigureLibrary from config.packages.SuiteSparse(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.SuiteSparse(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
          Checking for functions [dormqr_] in library ['/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libflapack.a', '/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libfblas.a', '-L/Users/patrick/program/petsc/arch-darwin-double-debug/lib', '-L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin', '-lmpifort', '-lgfortran', '-L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1', '-L/opt/local/lib/gcc49', '-lgfortran', '-lgcc_ext.10.5', '-lquadmath', '-lm', '-lm'] []
            Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char dormqr_();
static void _check_dormqr_() { dormqr_(); }

int main() {
_check_dormqr_();;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lflapack -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lfblas -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lmpifort -lgfortran -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49 -lgfortran -lgcc_ext.10.5 -lquadmath -lm -lm -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
            Defined "HAVE_LIBFLAPACK" to "1"
            Defined "HAVE_LIBFBLAS" to "1"
            Defined "HAVE_LIBMPIFORT" to "1"
            Defined "HAVE_LIBGFORTRAN" to "1"
            Defined "HAVE_LIBGFORTRAN" to "1"
            Defined "HAVE_LIBGCC_EXT_10_5" to "1"
            Defined "HAVE_LIBQUADMATH" to "1"
            Defined "HAVE_LIBM" to "1"
            Defined "HAVE_LIBM" to "1"
            Popping language C
Found dormqr() in Lapack library as needed by SPAI
      Pushing language C
================================================================================
TEST configureLibrary from config.packages.spai(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:538)
TESTING: configureLibrary from config.packages.spai(config/BuildSystem/config/package.py:538)
  Find an installation and check if it can work with PETSc
==================================================================================
        Checking for a functional spai
                Looking for SPAI in directory starting with spai
                Found a copy of SPAI in spai-3.0-p1
                  Pushing language C
                  Popping language C
Do not need to rebuild spai
        Checking for library in Download SPAI: ['/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libspai.a']
        Contents: ['bin', 'conf', 'doc', 'externalpackages', 'f2cblaslapack', 'include', 'lib', 'man', 'obj', 'share']
================================================================================
TEST check from config.libraries(/Users/patrick/program/petsc/config/BuildSystem/config/libraries.py:146)
TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:146)
  Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName"
       - libDir may be a list of directories
       - libName may be a list of library names
            Checking for functions [bspai] in library ['/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libspai.a'] ['/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libflapack.a', '/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libfblas.a', '-L/Users/patrick/program/petsc/arch-darwin-double-debug/lib', '-L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin', '-lmpifort', '-lgfortran', '-L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1', '-L/opt/local/lib/gcc49', '-lgfortran', '-lgcc_ext.10.5', '-lquadmath', '-lm', '-lm']
              Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char bspai();
static void _check_bspai() { bspai(); }

int main() {
_check_bspai();;
  return 0;
}
                      Pushing language C
                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lspai -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lflapack -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lfblas -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lmpifort -lgfortran -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49 -lgfortran -lgcc_ext.10.5 -lquadmath -lm -lm -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
              Defined "HAVE_LIBSPAI" to "1"
              Popping language C
        Checking for headers Download SPAI: ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
            Pushing language C
================================================================================
TEST checkInclude from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:86)
TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86)
  Checks if a particular include file can be found along particular include paths
Checking for header files ['spai.h'] in ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
              Checking include with compiler flags var CPPFLAGS ['/Users/patrick/program/petsc/arch-darwin-double-debug/include', '/Users/patrick/program/petsc/arch-darwin-double-debug/include', '/Users/patrick/program/petsc/arch-darwin-double-debug/include']
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/spai.h" 1
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/basics.h" 1
# 1 "/usr/include/stdlib.h" 1 3 4
# 61 "/usr/include/stdlib.h" 3 4
# 1 "/usr/include/Availability.h" 1 3 4
# 148 "/usr/include/Availability.h" 3 4
# 1 "/usr/include/AvailabilityInternal.h" 1 3 4
# 149 "/usr/include/Availability.h" 2 3 4
# 62 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/_types.h" 1 3 4
# 27 "/usr/include/_types.h" 3 4
# 1 "/usr/include/sys/_types.h" 1 3 4
# 32 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 484 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 485 "/usr/include/sys/cdefs.h" 2 3 4
# 550 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
# 551 "/usr/include/sys/cdefs.h" 2 3 4
# 33 "/usr/include/sys/_types.h" 2 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 32 "/usr/include/machine/_types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 33 "/usr/include/machine/_types.h" 2 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 28 "/usr/include/_types.h" 2 3 4
# 39 "/usr/include/_types.h" 3 4
typedef int __darwin_nl_item;
typedef int __darwin_wctrans_t;
typedef __uint32_t __darwin_wctype_t;
# 64 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/wait.h" 1 3 4
# 79 "/usr/include/sys/wait.h" 3 4
typedef enum {
 P_ALL,
 P_PID,
 P_PGID
} idtype_t;
# 1 "/usr/include/sys/_types/_pid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pid_t.h" 3 4
typedef __darwin_pid_t pid_t;
# 90 "/usr/include/sys/wait.h" 2 3 4
# 1 "/usr/include/sys/_types/_id_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_id_t.h" 3 4
typedef __darwin_id_t id_t;
# 91 "/usr/include/sys/wait.h" 2 3 4
# 109 "/usr/include/sys/wait.h" 3 4
# 1 "/usr/include/sys/signal.h" 1 3 4
# 73 "/usr/include/sys/signal.h" 3 4
# 1 "/usr/include/sys/appleapiopts.h" 1 3 4
# 74 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/machine/signal.h" 1 3 4
# 32 "/usr/include/machine/signal.h" 3 4
# 1 "/usr/include/i386/signal.h" 1 3 4
# 39 "/usr/include/i386/signal.h" 3 4
typedef int sig_atomic_t;
# 33 "/usr/include/machine/signal.h" 2 3 4
# 82 "/usr/include/sys/signal.h" 2 3 4
# 145 "/usr/include/sys/signal.h" 3 4
# 1 "/usr/include/machine/_mcontext.h" 1 3 4
# 29 "/usr/include/machine/_mcontext.h" 3 4
# 1 "/usr/include/i386/_mcontext.h" 1 3 4
# 33 "/usr/include/i386/_mcontext.h" 3 4
# 1 "/usr/include/mach/i386/_structs.h" 1 3 4
# 43 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_thread_state
{
    unsigned int __eax;
    unsigned int __ebx;
    unsigned int __ecx;
    unsigned int __edx;
    unsigned int __edi;
    unsigned int __esi;
    unsigned int __ebp;
    unsigned int __esp;
    unsigned int __ss;
    unsigned int __eflags;
    unsigned int __eip;
    unsigned int __cs;
    unsigned int __ds;
    unsigned int __es;
    unsigned int __fs;
    unsigned int __gs;
};
# 89 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_fp_control
{
    unsigned short __invalid :1,
        __denorm :1,
    __zdiv :1,
    __ovrfl :1,
    __undfl :1,
    __precis :1,
      :2,
    __pc :2,
    __rc :2,
             :1,
      :3;
};
typedef struct __darwin_fp_control __darwin_fp_control_t;
# 147 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_fp_status
{
    unsigned short __invalid :1,
        __denorm :1,
    __zdiv :1,
    __ovrfl :1,
    __undfl :1,
    __precis :1,
    __stkflt :1,
    __errsumm :1,
    __c0 :1,
    __c1 :1,
    __c2 :1,
    __tos :3,
    __c3 :1,
    __busy :1;
};
typedef struct __darwin_fp_status __darwin_fp_status_t;
# 191 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_mmst_reg
{
 char __mmst_reg[10];
 char __mmst_rsrv[6];
};
# 210 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_xmm_reg
{
 char __xmm_reg[16];
};
# 232 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_float_state
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 char __fpu_rsrv4[14*16];
 int __fpu_reserved1;
};
struct __darwin_i386_avx_state
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 char __fpu_rsrv4[14*16];
 int __fpu_reserved1;
 char __avx_reserved1[64];
 struct __darwin_xmm_reg __fpu_ymmh0;
 struct __darwin_xmm_reg __fpu_ymmh1;
 struct __darwin_xmm_reg __fpu_ymmh2;
 struct __darwin_xmm_reg __fpu_ymmh3;
 struct __darwin_xmm_reg __fpu_ymmh4;
 struct __darwin_xmm_reg __fpu_ymmh5;
 struct __darwin_xmm_reg __fpu_ymmh6;
 struct __darwin_xmm_reg __fpu_ymmh7;
};
# 402 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_exception_state
{
 __uint16_t __trapno;
 __uint16_t __cpu;
 __uint32_t __err;
 __uint32_t __faultvaddr;
};
# 422 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_debug_state32
{
 unsigned int __dr0;
 unsigned int __dr1;
 unsigned int __dr2;
 unsigned int __dr3;
 unsigned int __dr4;
 unsigned int __dr5;
 unsigned int __dr6;
 unsigned int __dr7;
};
# 454 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_thread_state64
{
 __uint64_t __rax;
 __uint64_t __rbx;
 __uint64_t __rcx;
 __uint64_t __rdx;
 __uint64_t __rdi;
 __uint64_t __rsi;
 __uint64_t __rbp;
 __uint64_t __rsp;
 __uint64_t __r8;
 __uint64_t __r9;
 __uint64_t __r10;
 __uint64_t __r11;
 __uint64_t __r12;
 __uint64_t __r13;
 __uint64_t __r14;
 __uint64_t __r15;
 __uint64_t __rip;
 __uint64_t __rflags;
 __uint64_t __cs;
 __uint64_t __fs;
 __uint64_t __gs;
};
# 509 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_float_state64
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 struct __darwin_xmm_reg __fpu_xmm8;
 struct __darwin_xmm_reg __fpu_xmm9;
 struct __darwin_xmm_reg __fpu_xmm10;
 struct __darwin_xmm_reg __fpu_xmm11;
 struct __darwin_xmm_reg __fpu_xmm12;
 struct __darwin_xmm_reg __fpu_xmm13;
 struct __darwin_xmm_reg __fpu_xmm14;
 struct __darwin_xmm_reg __fpu_xmm15;
 char __fpu_rsrv4[6*16];
 int __fpu_reserved1;
};
struct __darwin_x86_avx_state64
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 struct __darwin_xmm_reg __fpu_xmm8;
 struct __darwin_xmm_reg __fpu_xmm9;
 struct __darwin_xmm_reg __fpu_xmm10;
 struct __darwin_xmm_reg __fpu_xmm11;
 struct __darwin_xmm_reg __fpu_xmm12;
 struct __darwin_xmm_reg __fpu_xmm13;
 struct __darwin_xmm_reg __fpu_xmm14;
 struct __darwin_xmm_reg __fpu_xmm15;
 char __fpu_rsrv4[6*16];
 int __fpu_reserved1;
 char __avx_reserved1[64];
 struct __darwin_xmm_reg __fpu_ymmh0;
 struct __darwin_xmm_reg __fpu_ymmh1;
 struct __darwin_xmm_reg __fpu_ymmh2;
 struct __darwin_xmm_reg __fpu_ymmh3;
 struct __darwin_xmm_reg __fpu_ymmh4;
 struct __darwin_xmm_reg __fpu_ymmh5;
 struct __darwin_xmm_reg __fpu_ymmh6;
 struct __darwin_xmm_reg __fpu_ymmh7;
 struct __darwin_xmm_reg __fpu_ymmh8;
 struct __darwin_xmm_reg __fpu_ymmh9;
 struct __darwin_xmm_reg __fpu_ymmh10;
 struct __darwin_xmm_reg __fpu_ymmh11;
 struct __darwin_xmm_reg __fpu_ymmh12;
 struct __darwin_xmm_reg __fpu_ymmh13;
 struct __darwin_xmm_reg __fpu_ymmh14;
 struct __darwin_xmm_reg __fpu_ymmh15;
};
# 751 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_exception_state64
{
    __uint16_t __trapno;
    __uint16_t __cpu;
    __uint32_t __err;
    __uint64_t __faultvaddr;
};
# 771 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_debug_state64
{
 __uint64_t __dr0;
 __uint64_t __dr1;
 __uint64_t __dr2;
 __uint64_t __dr3;
 __uint64_t __dr4;
 __uint64_t __dr5;
 __uint64_t __dr6;
 __uint64_t __dr7;
};
# 34 "/usr/include/i386/_mcontext.h" 2 3 4
struct __darwin_mcontext32
{
 struct __darwin_i386_exception_state __es;
 struct __darwin_i386_thread_state __ss;
 struct __darwin_i386_float_state __fs;
};
struct __darwin_mcontext_avx32
{
 struct __darwin_i386_exception_state __es;
 struct __darwin_i386_thread_state __ss;
 struct __darwin_i386_avx_state __fs;
};
# 76 "/usr/include/i386/_mcontext.h" 3 4
struct __darwin_mcontext64
{
 struct __darwin_x86_exception_state64 __es;
 struct __darwin_x86_thread_state64 __ss;
 struct __darwin_x86_float_state64 __fs;
};
struct __darwin_mcontext_avx64
{
 struct __darwin_x86_exception_state64 __es;
 struct __darwin_x86_thread_state64 __ss;
 struct __darwin_x86_avx_state64 __fs;
};
# 115 "/usr/include/i386/_mcontext.h" 3 4
typedef struct __darwin_mcontext64 *mcontext_t;
# 30 "/usr/include/machine/_mcontext.h" 2 3 4
# 146 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_sigaltstack.h" 1 3 4
# 36 "/usr/include/sys/_types/_sigaltstack.h" 3 4
struct __darwin_sigaltstack
{
 void *ss_sp;
 __darwin_size_t ss_size;
 int ss_flags;
};
typedef struct __darwin_sigaltstack stack_t;
# 147 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_ucontext.h" 1 3 4
# 34 "/usr/include/sys/_types/_ucontext.h" 3 4
struct __darwin_ucontext
{
 int uc_onstack;
 __darwin_sigset_t uc_sigmask;
 struct __darwin_sigaltstack uc_stack;
 struct __darwin_ucontext *uc_link;
 __darwin_size_t uc_mcsize;
 struct __darwin_mcontext64 *uc_mcontext;
};
typedef struct __darwin_ucontext ucontext_t;
# 148 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_pthread_attr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_pthread_attr_t.h" 3 4
typedef __darwin_pthread_attr_t pthread_attr_t;
# 151 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_sigset_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_sigset_t.h" 3 4
typedef __darwin_sigset_t sigset_t;
# 152 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_size_t.h" 3 4
typedef __darwin_size_t size_t;
# 153 "/usr/include/sys/signal.h" 2 3 4
# 1 "/usr/include/sys/_types/_uid_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uid_t.h" 3 4
typedef __darwin_uid_t uid_t;
# 154 "/usr/include/sys/signal.h" 2 3 4
union sigval {
 int sival_int;
 void *sival_ptr;
};
struct sigevent {
 int sigev_notify;
 int sigev_signo;
 union sigval sigev_value;
 void (*sigev_notify_function)(union sigval);
 pthread_attr_t *sigev_notify_attributes;
};
typedef struct __siginfo {
 int si_signo;
 int si_errno;
 int si_code;
 pid_t si_pid;
 uid_t si_uid;
 int si_status;
 void *si_addr;
 union sigval si_value;
 long si_band;
 unsigned long __pad[7];
} siginfo_t;
# 266 "/usr/include/sys/signal.h" 3 4
union __sigaction_u {
 void (*__sa_handler)(int);
 void (*__sa_sigaction)(int, struct __siginfo *,
         void *);
};
struct __sigaction {
 union __sigaction_u __sigaction_u;
 void (*sa_tramp)(void *, int, int, siginfo_t *, void *);
 sigset_t sa_mask;
 int sa_flags;
};
struct sigaction {
 union __sigaction_u __sigaction_u;
 sigset_t sa_mask;
 int sa_flags;
};
# 328 "/usr/include/sys/signal.h" 3 4
typedef void (*sig_t)(int);
# 345 "/usr/include/sys/signal.h" 3 4
struct sigvec {
 void (*sv_handler)(int);
 int sv_mask;
 int sv_flags;
};
# 364 "/usr/include/sys/signal.h" 3 4
struct sigstack {
 char *ss_sp;
 int ss_onstack;
};
# 387 "/usr/include/sys/signal.h" 3 4
void (*signal(int, void (*)(int)))(int);
# 110 "/usr/include/sys/wait.h" 2 3 4
# 1 "/usr/include/sys/resource.h" 1 3 4
# 72 "/usr/include/sys/resource.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 1 3 4
# 64 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 3 4
# 1 "/usr/include/stdint.h" 1 3 4
# 18 "/usr/include/stdint.h" 3 4
# 1 "/usr/include/sys/_types/_int8_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int8_t.h" 3 4
typedef signed char int8_t;
# 19 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int16_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int16_t.h" 3 4
typedef short int16_t;
# 20 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int32_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int32_t.h" 3 4
typedef int int32_t;
# 21 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_int64_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_int64_t.h" 3 4
typedef long long int64_t;
# 22 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint8_t.h" 1 3 4
# 31 "/usr/include/_types/_uint8_t.h" 3 4
typedef unsigned char uint8_t;
# 24 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint16_t.h" 1 3 4
# 31 "/usr/include/_types/_uint16_t.h" 3 4
typedef unsigned short uint16_t;
# 25 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint32_t.h" 1 3 4
# 31 "/usr/include/_types/_uint32_t.h" 3 4
typedef unsigned int uint32_t;
# 26 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uint64_t.h" 1 3 4
# 31 "/usr/include/_types/_uint64_t.h" 3 4
typedef unsigned long long uint64_t;
# 27 "/usr/include/stdint.h" 2 3 4
typedef int8_t int_least8_t;
typedef int16_t int_least16_t;
typedef int32_t int_least32_t;
typedef int64_t int_least64_t;
typedef uint8_t uint_least8_t;
typedef uint16_t uint_least16_t;
typedef uint32_t uint_least32_t;
typedef uint64_t uint_least64_t;
typedef int8_t int_fast8_t;
typedef int16_t int_fast16_t;
typedef int32_t int_fast32_t;
typedef int64_t int_fast64_t;
typedef uint8_t uint_fast8_t;
typedef uint16_t uint_fast16_t;
typedef uint32_t uint_fast32_t;
typedef uint64_t uint_fast64_t;
# 1 "/usr/include/sys/_types/_intptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_intptr_t.h" 3 4
typedef __darwin_intptr_t intptr_t;
# 54 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/sys/_types/_uintptr_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_uintptr_t.h" 3 4
typedef unsigned long uintptr_t;
# 55 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_intmax_t.h" 1 3 4
# 32 "/usr/include/_types/_intmax_t.h" 3 4
typedef long int intmax_t;
# 59 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/_types/_uintmax_t.h" 1 3 4
# 32 "/usr/include/_types/_uintmax_t.h" 3 4
typedef long unsigned int uintmax_t;
# 60 "/usr/include/stdint.h" 2 3 4
# 65 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdint.h" 2 3 4
# 73 "/usr/include/sys/resource.h" 2 3 4
# 1 "/usr/include/sys/_types/_timeval.h" 1 3 4
# 30 "/usr/include/sys/_types/_timeval.h" 3 4
struct timeval
{
 __darwin_time_t tv_sec;
 __darwin_suseconds_t tv_usec;
};
# 81 "/usr/include/sys/resource.h" 2 3 4
typedef __uint64_t rlim_t;
# 151 "/usr/include/sys/resource.h" 3 4
struct rusage {
 struct timeval ru_utime;
 struct timeval ru_stime;
# 162 "/usr/include/sys/resource.h" 3 4
 long ru_maxrss;
 long ru_ixrss;
 long ru_idrss;
 long ru_isrss;
 long ru_minflt;
 long ru_majflt;
 long ru_nswap;
 long ru_inblock;
 long ru_oublock;
 long ru_msgsnd;
 long ru_msgrcv;
 long ru_nsignals;
 long ru_nvcsw;
 long ru_nivcsw;
};
# 190 "/usr/include/sys/resource.h" 3 4
typedef void *rusage_info_t;
struct rusage_info_v0 {
 uint8_t ri_uuid[16];
 uint64_t ri_user_time;
 uint64_t ri_system_time;
 uint64_t ri_pkg_idle_wkups;
 uint64_t ri_interrupt_wkups;
 uint64_t ri_pageins;
 uint64_t ri_wired_size;
 uint64_t ri_resident_size;
 uint64_t ri_phys_footprint;
 uint64_t ri_proc_start_abstime;
 uint64_t ri_proc_exit_abstime;
};
struct rusage_info_v1 {
 uint8_t ri_uuid[16];
 uint64_t ri_user_time;
 uint64_t ri_system_time;
 uint64_t ri_pkg_idle_wkups;
 uint64_t ri_interrupt_wkups;
 uint64_t ri_pageins;
 uint64_t ri_wired_size;
 uint64_t ri_resident_size;
 uint64_t ri_phys_footprint;
 uint64_t ri_proc_start_abstime;
 uint64_t ri_proc_exit_abstime;
 uint64_t ri_child_user_time;
 uint64_t ri_child_system_time;
 uint64_t ri_child_pkg_idle_wkups;
 uint64_t ri_child_interrupt_wkups;
 uint64_t ri_child_pageins;
 uint64_t ri_child_elapsed_abstime;
};
struct rusage_info_v2 {
 uint8_t ri_uuid[16];
 uint64_t ri_user_time;
 uint64_t ri_system_time;
 uint64_t ri_pkg_idle_wkups;
 uint64_t ri_interrupt_wkups;
 uint64_t ri_pageins;
 uint64_t ri_wired_size;
 uint64_t ri_resident_size;
 uint64_t ri_phys_footprint;
 uint64_t ri_proc_start_abstime;
 uint64_t ri_proc_exit_abstime;
 uint64_t ri_child_user_time;
 uint64_t ri_child_system_time;
 uint64_t ri_child_pkg_idle_wkups;
 uint64_t ri_child_interrupt_wkups;
 uint64_t ri_child_pageins;
 uint64_t ri_child_elapsed_abstime;
 uint64_t ri_diskio_bytesread;
 uint64_t ri_diskio_byteswritten;
};
# 290 "/usr/include/sys/resource.h" 3 4
struct rlimit {
 rlim_t rlim_cur;
 rlim_t rlim_max;
};
# 317 "/usr/include/sys/resource.h" 3 4
struct proc_rlimit_control_wakeupmon {
 uint32_t wm_flags;
 int32_t wm_rate;
};
# 347 "/usr/include/sys/resource.h" 3 4
int getpriority(int, id_t);
int getiopolicy_np(int, int) __attribute__((availability(macosx,introduced=10.5)));
int getrlimit(int, struct rlimit *) __asm("_" "getrlimit") ;
int getrusage(int, struct rusage *);
int setpriority(int, id_t, int);
int setiopolicy_np(int, int, int) __attribute__((availability(macosx,introduced=10.5)));
int setrlimit(int, const struct rlimit *) __asm("_" "setrlimit") ;
# 111 "/usr/include/sys/wait.h" 2 3 4
# 186 "/usr/include/sys/wait.h" 3 4
# 1 "/usr/include/machine/endian.h" 1 3 4
# 35 "/usr/include/machine/endian.h" 3 4
# 1 "/usr/include/i386/endian.h" 1 3 4
# 99 "/usr/include/i386/endian.h" 3 4
# 1 "/usr/include/sys/_endian.h" 1 3 4
# 124 "/usr/include/sys/_endian.h" 3 4
# 1 "/usr/include/libkern/_OSByteOrder.h" 1 3 4
# 66 "/usr/include/libkern/_OSByteOrder.h" 3 4
# 1 "/usr/include/libkern/i386/_OSByteOrder.h" 1 3 4
# 44 "/usr/include/libkern/i386/_OSByteOrder.h" 3 4
static inline
__uint16_t
_OSSwapInt16(
    __uint16_t _data
)
{
    return ((__uint16_t)((_data << 8) | (_data >> 8)));
}
static inline
__uint32_t
_OSSwapInt32(
    __uint32_t _data
)
{
    return __builtin_bswap32(_data);
}
static inline
__uint64_t
_OSSwapInt64(
    __uint64_t _data
)
{
    return __builtin_bswap64(_data);
}
# 67 "/usr/include/libkern/_OSByteOrder.h" 2 3 4
# 125 "/usr/include/sys/_endian.h" 2 3 4
# 100 "/usr/include/i386/endian.h" 2 3 4
# 36 "/usr/include/machine/endian.h" 2 3 4
# 187 "/usr/include/sys/wait.h" 2 3 4
union wait {
 int w_status;
 struct {
  unsigned int w_Termsig:7,
    w_Coredump:1,
    w_Retcode:8,
    w_Filler:16;
 } w_T;
 struct {
  unsigned int w_Stopval:8,
    w_Stopsig:8,
    w_Filler:16;
 } w_S;
};
# 248 "/usr/include/sys/wait.h" 3 4
pid_t wait(int *) __asm("_" "wait") ;
pid_t waitpid(pid_t, int *, int) __asm("_" "waitpid") ;
int waitid(idtype_t, id_t, siginfo_t *, int) __asm("_" "waitid") ;
pid_t wait3(int *, int, struct rusage *);
pid_t wait4(pid_t, int *, int, struct rusage *);
# 66 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/alloca.h" 1 3 4
# 32 "/usr/include/alloca.h" 3 4
void *alloca(size_t);
# 68 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_ct_rune_t.h" 1 3 4
# 31 "/usr/include/sys/_types/_ct_rune_t.h" 3 4
typedef __darwin_ct_rune_t ct_rune_t;
# 77 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_rune_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_rune_t.h" 3 4
typedef __darwin_rune_t rune_t;
# 78 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_wchar_t.h" 1 3 4
# 33 "/usr/include/sys/_types/_wchar_t.h" 3 4
typedef __darwin_wchar_t wchar_t;
# 81 "/usr/include/stdlib.h" 2 3 4
typedef struct {
 int quot;
 int rem;
} div_t;
typedef struct {
 long quot;
 long rem;
} ldiv_t;
typedef struct {
 long long quot;
 long long rem;
} lldiv_t;
# 1 "/usr/include/sys/_types/_null.h" 1 3 4
# 100 "/usr/include/stdlib.h" 2 3 4
# 117 "/usr/include/stdlib.h" 3 4
extern int __mb_cur_max;
# 128 "/usr/include/stdlib.h" 3 4
void abort(void) __attribute__((noreturn));
int abs(int) __attribute__((const));
int atexit(void (*)(void));
double atof(const char *);
int atoi(const char *);
long atol(const char *);
long long
  atoll(const char *);
void *bsearch(const void *, const void *, size_t,
     size_t, int (*)(const void *, const void *));
void *calloc(size_t, size_t);
div_t div(int, int) __attribute__((const));
void exit(int) __attribute__((noreturn));
void free(void *);
char *getenv(const char *);
long labs(long) __attribute__((const));
ldiv_t ldiv(long, long) __attribute__((const));
long long
  llabs(long long);
lldiv_t lldiv(long long, long long);
void *malloc(size_t);
int mblen(const char *, size_t);
size_t mbstowcs(wchar_t * restrict , const char * restrict, size_t);
int mbtowc(wchar_t * restrict, const char * restrict, size_t);
int posix_memalign(void **, size_t, size_t) __attribute__((availability(macosx,introduced=10.6)));
void qsort(void *, size_t, size_t,
     int (*)(const void *, const void *));
int rand(void);
void *realloc(void *, size_t);
void srand(unsigned);
double strtod(const char *, char **) __asm("_" "strtod") ;
float strtof(const char *, char **) __asm("_" "strtof") ;
long strtol(const char *, char **, int);
long double
  strtold(const char *, char **);
long long
  strtoll(const char *, char **, int);
unsigned long
  strtoul(const char *, char **, int);
unsigned long long
  strtoull(const char *, char **, int);
int system(const char *) __asm("_" "system") ;
size_t wcstombs(char * restrict, const wchar_t * restrict, size_t);
int wctomb(char *, wchar_t);
void _Exit(int) __attribute__((noreturn));
long a64l(const char *);
double drand48(void);
char *ecvt(double, int, int *restrict, int *restrict);
double erand48(unsigned short[3]);
char *fcvt(double, int, int *restrict, int *restrict);
char *gcvt(double, int, char *);
int getsubopt(char **, char * const *, char **);
int grantpt(int);
char *initstate(unsigned, char *, size_t);
long jrand48(unsigned short[3]);
char *l64a(long);
void lcong48(unsigned short[7]);
long lrand48(void);
char *mktemp(char *);
int mkstemp(char *);
long mrand48(void);
long nrand48(unsigned short[3]);
int posix_openpt(int);
char *ptsname(int);
int putenv(char *) __asm("_" "putenv") ;
long random(void);
int rand_r(unsigned *);
char *realpath(const char * restrict, char * restrict) __asm("_" "realpath" "$DARWIN_EXTSN");
unsigned short
 *seed48(unsigned short[3]);
int setenv(const char *, const char *, int) __asm("_" "setenv") ;
void setkey(const char *) __asm("_" "setkey") ;
char *setstate(const char *);
void srand48(long);
void srandom(unsigned);
int unlockpt(int);
int unsetenv(const char *) __asm("_" "unsetenv") ;
# 1 "/usr/include/machine/types.h" 1 3 4
# 35 "/usr/include/machine/types.h" 3 4
# 1 "/usr/include/i386/types.h" 1 3 4
# 81 "/usr/include/i386/types.h" 3 4
typedef unsigned char u_int8_t;
typedef unsigned short u_int16_t;
typedef unsigned int u_int32_t;
typedef unsigned long long u_int64_t;
typedef int64_t register_t;
# 97 "/usr/include/i386/types.h" 3 4
typedef u_int64_t user_addr_t;
typedef u_int64_t user_size_t;
typedef int64_t user_ssize_t;
typedef int64_t user_long_t;
typedef u_int64_t user_ulong_t;
typedef int64_t user_time_t;
typedef int64_t user_off_t;
typedef u_int64_t syscall_arg_t;
# 1 "/usr/include/sys/_types/___offsetof.h" 1 3 4
# 114 "/usr/include/i386/types.h" 2 3 4
# 36 "/usr/include/machine/types.h" 2 3 4
# 239 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_dev_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_dev_t.h" 3 4
typedef __darwin_dev_t dev_t;
# 241 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/sys/_types/_mode_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_mode_t.h" 3 4
typedef __darwin_mode_t mode_t;
# 242 "/usr/include/stdlib.h" 2 3 4
u_int32_t arc4random(void);
void arc4random_addrandom(unsigned char * , int );
void arc4random_buf(void * , size_t ) __attribute__((availability(macosx,introduced=10.7)));
void arc4random_stir(void);
u_int32_t
  arc4random_uniform(u_int32_t ) __attribute__((availability(macosx,introduced=10.7)));
int atexit_b(void (^)(void)) __attribute__((availability(macosx,introduced=10.6)));
void *bsearch_b(const void *, const void *, size_t,
     size_t, int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
char *cgetcap(char *, const char *, int);
int cgetclose(void);
int cgetent(char **, char **, const char *);
int cgetfirst(char **, char **);
int cgetmatch(const char *, const char *);
int cgetnext(char **, char **);
int cgetnum(char *, const char *, long *);
int cgetset(const char *);
int cgetstr(char *, const char *, char **);
int cgetustr(char *, const char *, char **);
int daemon(int, int) __asm("_" "daemon" "$1050") __attribute__((availability(macosx,introduced=10.0,deprecated=10.5)));
char *devname(dev_t, mode_t);
char *devname_r(dev_t, mode_t, char *buf, int len);
char *getbsize(int *, long *);
int getloadavg(double [], int);
const char
 *getprogname(void);
int heapsort(void *, size_t, size_t,
     int (*)(const void *, const void *));
int heapsort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
int mergesort(void *, size_t, size_t,
     int (*)(const void *, const void *));
int mergesort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void psort(void *, size_t, size_t,
     int (*)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void psort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void psort_r(void *, size_t, size_t, void *,
     int (*)(void *, const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void qsort_b(void *, size_t, size_t,
     int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
void qsort_r(void *, size_t, size_t, void *,
     int (*)(void *, const void *, const void *));
int radixsort(const unsigned char **, int, const unsigned char *,
     unsigned);
void setprogname(const char *);
int sradixsort(const unsigned char **, int, const unsigned char *,
     unsigned);
void sranddev(void);
void srandomdev(void);
void *reallocf(void *, size_t);
long long
  strtoq(const char *, char **, int);
unsigned long long
  strtouq(const char *, char **, int);
extern char *suboptarg;
void *valloc(size_t);
# 10 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/basics.h" 2
# 1 "/usr/include/stdio.h" 1 3 4
# 71 "/usr/include/stdio.h" 3 4
# 1 "/usr/include/sys/_types/_va_list.h" 1 3 4
# 31 "/usr/include/sys/_types/_va_list.h" 3 4
typedef __darwin_va_list va_list;
# 72 "/usr/include/stdio.h" 2 3 4
typedef __darwin_off_t fpos_t;
# 86 "/usr/include/stdio.h" 3 4
struct __sbuf {
 unsigned char *_base;
 int _size;
};
struct __sFILEX;
# 120 "/usr/include/stdio.h" 3 4
typedef struct __sFILE {
 unsigned char *_p;
 int _r;
 int _w;
 short _flags;
 short _file;
 struct __sbuf _bf;
 int _lbfsize;
 void *_cookie;
 int (*_close)(void *);
 int (*_read) (void *, char *, int);
 fpos_t (*_seek) (void *, fpos_t, int);
 int (*_write)(void *, const char *, int);
 struct __sbuf _ub;
 struct __sFILEX *_extra;
 int _ur;
 unsigned char _ubuf[3];
 unsigned char _nbuf[1];
 struct __sbuf _lb;
 int _blksize;
 fpos_t _offset;
} FILE;
extern FILE *__stdinp;
extern FILE *__stdoutp;
extern FILE *__stderrp;
# 229 "/usr/include/stdio.h" 3 4
void clearerr(FILE *);
int fclose(FILE *);
int feof(FILE *);
int ferror(FILE *);
int fflush(FILE *);
int fgetc(FILE *);
int fgetpos(FILE * restrict, fpos_t *);
char *fgets(char * restrict, int, FILE *);
FILE *fopen(const char * restrict, const char * restrict) __asm("_" "fopen");
int fprintf(FILE * restrict, const char * restrict, ...) __attribute__((__format__ (__printf__, 2, 3)));
int fputc(int, FILE *);
int fputs(const char * restrict, FILE * restrict) __asm("_" "fputs") ;
size_t fread(void * restrict, size_t, size_t, FILE * restrict);
FILE *freopen(const char * restrict, const char * restrict,
                 FILE * restrict) __asm("_" "freopen") ;
int fscanf(FILE * restrict, const char * restrict, ...) __attribute__((__format__ (__scanf__, 2, 3)));
int fseek(FILE *, long, int);
int fsetpos(FILE *, const fpos_t *);
long ftell(FILE *);
size_t fwrite(const void * restrict, size_t, size_t, FILE * restrict) __asm("_" "fwrite") ;
int getc(FILE *);
int getchar(void);
char *gets(char *);
void perror(const char *);
int printf(const char * restrict, ...) __attribute__((__format__ (__printf__, 1, 2)));
int putc(int, FILE *);
int putchar(int);
int puts(const char *);
int remove(const char *);
int rename (const char *, const char *);
void rewind(FILE *);
int scanf(const char * restrict, ...) __attribute__((__format__ (__scanf__, 1, 2)));
void setbuf(FILE * restrict, char * restrict);
int setvbuf(FILE * restrict, char * restrict, int, size_t);
int sprintf(char * restrict, const char * restrict, ...) __attribute__((__format__ (__printf__, 2, 3)));
int sscanf(const char * restrict, const char * restrict, ...) __attribute__((__format__ (__scanf__, 2, 3)));
FILE *tmpfile(void);
__attribute__((deprecated("This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of tmpnam(3), it is highly recommended that you use mkstemp(3) instead.")))
char *tmpnam(char *);
int ungetc(int, FILE *);
int vfprintf(FILE * restrict, const char * restrict, va_list) __attribute__((__format__ (__printf__, 2, 0)));
int vprintf(const char * restrict, va_list) __attribute__((__format__ (__printf__, 1, 0)));
int vsprintf(char * restrict, const char * restrict, va_list) __attribute__((__format__ (__printf__, 2, 0)));
# 294 "/usr/include/stdio.h" 3 4
char *ctermid(char *);
FILE *fdopen(int, const char *) __asm("_" "fdopen");
int fileno(FILE *);
# 313 "/usr/include/stdio.h" 3 4
int pclose(FILE *);
FILE *popen(const char *, const char *) __asm("_" "popen");
# 335 "/usr/include/stdio.h" 3 4
int __srget(FILE *);
int __svfscanf(FILE *, const char *, va_list) __attribute__((__format__ (__scanf__, 2, 0)));
int __swbuf(int, FILE *);
# 346 "/usr/include/stdio.h" 3 4
inline __attribute__ ((__always_inline__)) int __sputc(int _c, FILE *_p) {
 if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n'))
  return (*_p->_p++ = _c);
 else
  return (__swbuf(_c, _p));
}
# 372 "/usr/include/stdio.h" 3 4
void flockfile(FILE *);
int ftrylockfile(FILE *);
void funlockfile(FILE *);
int getc_unlocked(FILE *);
int getchar_unlocked(void);
int putc_unlocked(int, FILE *);
int putchar_unlocked(int);
int getw(FILE *);
int putw(int, FILE *);
__attribute__((deprecated("This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of tempnam(3), it is highly recommended that you use mkstemp(3) instead.")))
char *tempnam(const char *, const char *) __asm("_" "tempnam") ;
# 409 "/usr/include/stdio.h" 3 4
# 1 "/usr/include/sys/_types/_off_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_off_t.h" 3 4
typedef __darwin_off_t off_t;
# 410 "/usr/include/stdio.h" 2 3 4
int fseeko(FILE *, off_t, int);
off_t ftello(FILE *);
int snprintf(char * restrict, size_t, const char * restrict, ...) __attribute__((__format__ (__printf__, 3, 4)));
int vfscanf(FILE * restrict, const char * restrict, va_list) __attribute__((__format__ (__scanf__, 2, 0)));
int vscanf(const char * restrict, va_list) __attribute__((__format__ (__scanf__, 1, 0)));
int vsnprintf(char * restrict, size_t, const char * restrict, va_list) __attribute__((__format__ (__printf__, 3, 0)));
int vsscanf(const char * restrict, const char * restrict, va_list) __attribute__((__format__ (__scanf__, 2, 0)));
# 434 "/usr/include/stdio.h" 3 4
# 1 "/usr/include/sys/_types/_ssize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_ssize_t.h" 3 4
typedef __darwin_ssize_t ssize_t;
# 435 "/usr/include/stdio.h" 2 3 4
int dprintf(int, const char * restrict, ...) __attribute__((__format__ (__printf__, 2, 3))) __attribute__((availability(macosx,introduced=10.7)));
int vdprintf(int, const char * restrict, va_list) __attribute__((__format__ (__printf__, 2, 0))) __attribute__((availability(macosx,introduced=10.7)));
ssize_t getdelim(char ** restrict, size_t * restrict, int, FILE * restrict) __attribute__((availability(macosx,introduced=10.7)));
ssize_t getline(char ** restrict, size_t * restrict, FILE * restrict) __attribute__((availability(macosx,introduced=10.7)));
# 450 "/usr/include/stdio.h" 3 4
extern const int sys_nerr;
extern const char *const sys_errlist[];
int asprintf(char ** restrict, const char * restrict, ...) __attribute__((__format__ (__printf__, 2, 3)));
char *ctermid_r(char *);
char *fgetln(FILE *, size_t *);
const char *fmtcheck(const char *, const char *);
int fpurge(FILE *);
void setbuffer(FILE *, char *, int);
int setlinebuf(FILE *);
int vasprintf(char ** restrict, const char * restrict, va_list) __attribute__((__format__ (__printf__, 2, 0)));
FILE *zopen(const char *, const char *, int);
FILE *funopen(const void *,
                 int (*)(void *, char *, int),
                 int (*)(void *, const char *, int),
                 fpos_t (*)(void *, fpos_t, int),
                 int (*)(void *));
# 490 "/usr/include/stdio.h" 3 4
# 1 "/usr/include/secure/_stdio.h" 1 3 4
# 31 "/usr/include/secure/_stdio.h" 3 4
# 1 "/usr/include/secure/_common.h" 1 3 4
# 32 "/usr/include/secure/_stdio.h" 2 3 4
# 42 "/usr/include/secure/_stdio.h" 3 4
extern int __sprintf_chk (char * restrict, int, size_t,
     const char * restrict, ...);
# 52 "/usr/include/secure/_stdio.h" 3 4
extern int __snprintf_chk (char * restrict, size_t, int, size_t,
      const char * restrict, ...);
extern int __vsprintf_chk (char * restrict, int, size_t,
      const char * restrict, va_list);
extern int __vsnprintf_chk (char * restrict, size_t, int, size_t,
       const char * restrict, va_list);
# 491 "/usr/include/stdio.h" 2 3 4
# 11 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/basics.h" 2
# 1 "/usr/include/math.h" 1 3 4
# 44 "/usr/include/math.h" 3 4
    typedef float float_t;
    typedef double double_t;
# 111 "/usr/include/math.h" 3 4
extern int __math_errhandling(void);
# 144 "/usr/include/math.h" 3 4
extern int __fpclassifyf(float);
extern int __fpclassifyd(double);
extern int __fpclassifyl(long double);
# 188 "/usr/include/math.h" 3 4
inline __attribute__ ((__always_inline__)) int __inline_isfinitef(float);
inline __attribute__ ((__always_inline__)) int __inline_isfinited(double);
inline __attribute__ ((__always_inline__)) int __inline_isfinitel(long double);
inline __attribute__ ((__always_inline__)) int __inline_isinff(float);
inline __attribute__ ((__always_inline__)) int __inline_isinfd(double);
inline __attribute__ ((__always_inline__)) int __inline_isinfl(long double);
inline __attribute__ ((__always_inline__)) int __inline_isnanf(float);
inline __attribute__ ((__always_inline__)) int __inline_isnand(double);
inline __attribute__ ((__always_inline__)) int __inline_isnanl(long double);
inline __attribute__ ((__always_inline__)) int __inline_isnormalf(float);
inline __attribute__ ((__always_inline__)) int __inline_isnormald(double);
inline __attribute__ ((__always_inline__)) int __inline_isnormall(long double);
inline __attribute__ ((__always_inline__)) int __inline_signbitf(float);
inline __attribute__ ((__always_inline__)) int __inline_signbitd(double);
inline __attribute__ ((__always_inline__)) int __inline_signbitl(long double);
inline __attribute__ ((__always_inline__)) int __inline_isfinitef(float __x) {
    return __x == __x && __builtin_fabsf(__x) != __builtin_inff();
}
inline __attribute__ ((__always_inline__)) int __inline_isfinited(double __x) {
    return __x == __x && __builtin_fabs(__x) != __builtin_inf();
}
inline __attribute__ ((__always_inline__)) int __inline_isfinitel(long double __x) {
    return __x == __x && __builtin_fabsl(__x) != __builtin_infl();
}
inline __attribute__ ((__always_inline__)) int __inline_isinff(float __x) {
    return __builtin_fabsf(__x) == __builtin_inff();
}
inline __attribute__ ((__always_inline__)) int __inline_isinfd(double __x) {
    return __builtin_fabs(__x) == __builtin_inf();
}
inline __attribute__ ((__always_inline__)) int __inline_isinfl(long double __x) {
    return __builtin_fabsl(__x) == __builtin_infl();
}
inline __attribute__ ((__always_inline__)) int __inline_isnanf(float __x) {
    return __x != __x;
}
inline __attribute__ ((__always_inline__)) int __inline_isnand(double __x) {
    return __x != __x;
}
inline __attribute__ ((__always_inline__)) int __inline_isnanl(long double __x) {
    return __x != __x;
}
inline __attribute__ ((__always_inline__)) int __inline_signbitf(float __x) {
    union { float __f; unsigned int __u; } __u;
    __u.__f = __x;
    return (int)(__u.__u >> 31);
}
inline __attribute__ ((__always_inline__)) int __inline_signbitd(double __x) {
    union { double __f; unsigned long long __u; } __u;
    __u.__f = __x;
    return (int)(__u.__u >> 63);
}
inline __attribute__ ((__always_inline__)) int __inline_signbitl(long double __x) {
    union {
        long double __ld;
        struct{ unsigned long long __m; unsigned short __sexp; } __p;
    } __u;
    __u.__ld = __x;
    return (int)(__u.__p.__sexp >> 15);
}
inline __attribute__ ((__always_inline__)) int __inline_isnormalf(float __x) {
    return __inline_isfinitef(__x) && __builtin_fabsf(__x) >= 1.17549435e-38F;
}
inline __attribute__ ((__always_inline__)) int __inline_isnormald(double __x) {
    return __inline_isfinited(__x) && __builtin_fabs(__x) >= 2.2250738585072014e-308;
}
inline __attribute__ ((__always_inline__)) int __inline_isnormall(long double __x) {
    return __inline_isfinitel(__x) && __builtin_fabsl(__x) >= 3.36210314311209350626e-4932L;
}
# 322 "/usr/include/math.h" 3 4
extern float acosf(float);
extern double acos(double);
extern long double acosl(long double);
extern float asinf(float);
extern double asin(double);
extern long double asinl(long double);
extern float atanf(float);
extern double atan(double);
extern long double atanl(long double);
extern float atan2f(float, float);
extern double atan2(double, double);
extern long double atan2l(long double, long double);
extern float cosf(float);
extern double cos(double);
extern long double cosl(long double);
extern float sinf(float);
extern double sin(double);
extern long double sinl(long double);
extern float tanf(float);
extern double tan(double);
extern long double tanl(long double);
extern float acoshf(float);
extern double acosh(double);
extern long double acoshl(long double);
extern float asinhf(float);
extern double asinh(double);
extern long double asinhl(long double);
extern float atanhf(float);
extern double atanh(double);
extern long double atanhl(long double);
extern float coshf(float);
extern double cosh(double);
extern long double coshl(long double);
extern float sinhf(float);
extern double sinh(double);
extern long double sinhl(long double);
extern float tanhf(float);
extern double tanh(double);
extern long double tanhl(long double);
extern float expf(float);
extern double exp(double);
extern long double expl(long double);
extern float exp2f(float);
extern double exp2(double);
extern long double exp2l(long double);
extern float expm1f(float);
extern double expm1(double);
extern long double expm1l(long double);
extern float logf(float);
extern double log(double);
extern long double logl(long double);
extern float log10f(float);
extern double log10(double);
extern long double log10l(long double);
extern float log2f(float);
extern double log2(double);
extern long double log2l(long double);
extern float log1pf(float);
extern double log1p(double);
extern long double log1pl(long double);
extern float logbf(float);
extern double logb(double);
extern long double logbl(long double);
extern float modff(float, float *);
extern double modf(double, double *);
extern long double modfl(long double, long double *);
extern float ldexpf(float, int);
extern double ldexp(double, int);
extern long double ldexpl(long double, int);
extern float frexpf(float, int *);
extern double frexp(double, int *);
extern long double frexpl(long double, int *);
extern int ilogbf(float);
extern int ilogb(double);
extern int ilogbl(long double);
extern float scalbnf(float, int);
extern double scalbn(double, int);
extern long double scalbnl(long double, int);
extern float scalblnf(float, long int);
extern double scalbln(double, long int);
extern long double scalblnl(long double, long int);
extern float fabsf(float);
extern double fabs(double);
extern long double fabsl(long double);
extern float cbrtf(float);
extern double cbrt(double);
extern long double cbrtl(long double);
extern float hypotf(float, float);
extern double hypot(double, double);
extern long double hypotl(long double, long double);
extern float powf(float, float);
extern double pow(double, double);
extern long double powl(long double, long double);
extern float sqrtf(float);
extern double sqrt(double);
extern long double sqrtl(long double);
extern float erff(float);
extern double erf(double);
extern long double erfl(long double);
extern float erfcf(float);
extern double erfc(double);
extern long double erfcl(long double);
extern float lgammaf(float);
extern double lgamma(double);
extern long double lgammal(long double);
extern float tgammaf(float);
extern double tgamma(double);
extern long double tgammal(long double);
extern float ceilf(float);
extern double ceil(double);
extern long double ceill(long double);
extern float floorf(float);
extern double floor(double);
extern long double floorl(long double);
extern float nearbyintf(float);
extern double nearbyint(double);
extern long double nearbyintl(long double);
extern float rintf(float);
extern double rint(double);
extern long double rintl(long double);
extern long int lrintf(float);
extern long int lrint(double);
extern long int lrintl(long double);
extern float roundf(float);
extern double round(double);
extern long double roundl(long double);
extern long int lroundf(float);
extern long int lround(double);
extern long int lroundl(long double);
extern long long int llrintf(float);
extern long long int llrint(double);
extern long long int llrintl(long double);
extern long long int llroundf(float);
extern long long int llround(double);
extern long long int llroundl(long double);
extern float truncf(float);
extern double trunc(double);
extern long double truncl(long double);
extern float fmodf(float, float);
extern double fmod(double, double);
extern long double fmodl(long double, long double);
extern float remainderf(float, float);
extern double remainder(double, double);
extern long double remainderl(long double, long double);
extern float remquof(float, float, int *);
extern double remquo(double, double, int *);
extern long double remquol(long double, long double, int *);
extern float copysignf(float, float);
extern double copysign(double, double);
extern long double copysignl(long double, long double);
extern float nanf(const char *);
extern double nan(const char *);
extern long double nanl(const char *);
extern float nextafterf(float, float);
extern double nextafter(double, double);
extern long double nextafterl(long double, long double);
extern double nexttoward(double, long double);
extern float nexttowardf(float, long double);
extern long double nexttowardl(long double, long double);
extern float fdimf(float, float);
extern double fdim(double, double);
extern long double fdiml(long double, long double);
extern float fmaxf(float, float);
extern double fmax(double, double);
extern long double fmaxl(long double, long double);
extern float fminf(float, float);
extern double fmin(double, double);
extern long double fminl(long double, long double);
extern float fmaf(float, float, float);
extern double fma(double, double, double);
extern long double fmal(long double, long double, long double);
# 565 "/usr/include/math.h" 3 4
extern float __inff(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.9)));
extern double __inf(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.9)));
extern long double __infl(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.9)));
extern float __nan(void) __attribute__((availability(macosx,introduced=10.0)));
# 597 "/usr/include/math.h" 3 4
extern float __exp10f(float) __attribute__((availability(macosx,introduced=10.9)));
extern double __exp10(double) __attribute__((availability(macosx,introduced=10.9)));
inline __attribute__ ((__always_inline__)) void __sincosf(float __x, float *__sinp, float *__cosp) __attribute__((availability(macosx,introduced=10.9)));
inline __attribute__ ((__always_inline__)) void __sincos(double __x, double *__sinp, double *__cosp) __attribute__((availability(macosx,introduced=10.9)));
# 614 "/usr/include/math.h" 3 4
extern float __cospif(float) __attribute__((availability(macosx,introduced=10.9)));
extern double __cospi(double) __attribute__((availability(macosx,introduced=10.9)));
extern float __sinpif(float) __attribute__((availability(macosx,introduced=10.9)));
extern double __sinpi(double) __attribute__((availability(macosx,introduced=10.9)));
extern float __tanpif(float) __attribute__((availability(macosx,introduced=10.9)));
extern double __tanpi(double) __attribute__((availability(macosx,introduced=10.9)));
inline __attribute__ ((__always_inline__)) void __sincospif(float __x, float *__sinp, float *__cosp) __attribute__((availability(macosx,introduced=10.9)));
inline __attribute__ ((__always_inline__)) void __sincospi(double __x, double *__sinp, double *__cosp) __attribute__((availability(macosx,introduced=10.9)));
struct __float2 { float __sinval; float __cosval; };
struct __double2 { double __sinval; double __cosval; };
extern struct __float2 __sincosf_stret(float);
extern struct __double2 __sincos_stret(double);
extern struct __float2 __sincospif_stret(float);
extern struct __double2 __sincospi_stret(double);
inline __attribute__ ((__always_inline__)) void __sincosf(float __x, float *__sinp, float *__cosp) {
    const struct __float2 __stret = __sincosf_stret(__x);
    *__sinp = __stret.__sinval; *__cosp = __stret.__cosval;
}
inline __attribute__ ((__always_inline__)) void __sincos(double __x, double *__sinp, double *__cosp) {
    const struct __double2 __stret = __sincos_stret(__x);
    *__sinp = __stret.__sinval; *__cosp = __stret.__cosval;
}
inline __attribute__ ((__always_inline__)) void __sincospif(float __x, float *__sinp, float *__cosp) {
    const struct __float2 __stret = __sincospif_stret(__x);
    *__sinp = __stret.__sinval; *__cosp = __stret.__cosval;
}
inline __attribute__ ((__always_inline__)) void __sincospi(double __x, double *__sinp, double *__cosp) {
    const struct __double2 __stret = __sincospi_stret(__x);
    *__sinp = __stret.__sinval; *__cosp = __stret.__cosval;
}
extern double j0(double) __attribute__((availability(macosx,introduced=10.0)));
extern double j1(double) __attribute__((availability(macosx,introduced=10.0)));
extern double jn(int, double) __attribute__((availability(macosx,introduced=10.0)));
extern double y0(double) __attribute__((availability(macosx,introduced=10.0)));
extern double y1(double) __attribute__((availability(macosx,introduced=10.0)));
extern double yn(int, double) __attribute__((availability(macosx,introduced=10.0)));
extern double scalb(double, double);
extern int signgam;
# 712 "/usr/include/math.h" 3 4
extern long int rinttol(double) __attribute__((availability(macosx,introduced=10.0,deprecated=10.9)));
extern long int roundtol(double) __attribute__((availability(macosx,introduced=10.0,deprecated=10.9)));
extern double drem(double, double) __attribute__((availability(macosx,introduced=10.0,deprecated=10.9)));
extern int finite(double) __attribute__((availability(macosx,introduced=10.0,deprecated=10.9)));
extern double gamma(double) __attribute__((availability(macosx,introduced=10.0,deprecated=10.9)));
extern double significand(double) __attribute__((availability(macosx,introduced=10.0,deprecated=10.9)));
struct exception {
    int type;
    char *name;
    double arg1;
    double arg2;
    double retval;
};
extern int matherr(struct exception *) __attribute__((availability(macosx,introduced=10.0,deprecated=10.9)));
# 12 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/basics.h" 2
# 1 "/usr/include/string.h" 1 3 4
# 70 "/usr/include/string.h" 3 4
void *memchr(const void *, int, size_t);
int memcmp(const void *, const void *, size_t);
void *memcpy(void *, const void *, size_t);
void *memmove(void *, const void *, size_t);
void *memset(void *, int, size_t);
char *strcat(char *, const char *);
char *strchr(const char *, int);
int strcmp(const char *, const char *);
int strcoll(const char *, const char *);
char *strcpy(char *, const char *);
size_t strcspn(const char *, const char *);
char *strerror(int) __asm("_" "strerror") ;
size_t strlen(const char *);
char *strncat(char *, const char *, size_t);
int strncmp(const char *, const char *, size_t);
char *strncpy(char *, const char *, size_t);
char *strpbrk(const char *, const char *);
char *strrchr(const char *, int);
size_t strspn(const char *, const char *);
char *strstr(const char *, const char *);
char *strtok(char *, const char *);
size_t strxfrm(char *, const char *, size_t);
# 104 "/usr/include/string.h" 3 4
char *strtok_r(char *, const char *, char **);
# 116 "/usr/include/string.h" 3 4
int strerror_r(int, char *, size_t);
char *strdup(const char *);
void *memccpy(void *, const void *, int, size_t);
# 130 "/usr/include/string.h" 3 4
char *stpcpy(char *, const char *);
char *stpncpy(char *, const char *, size_t) __attribute__((availability(macosx,introduced=10.7)));
char *strndup(const char *, size_t) __attribute__((availability(macosx,introduced=10.7)));
size_t strnlen(const char *, size_t) __attribute__((availability(macosx,introduced=10.7)));
char *strsignal(int sig);
# 1 "/usr/include/sys/_types/_rsize_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_rsize_t.h" 3 4
typedef __darwin_size_t rsize_t;
# 142 "/usr/include/string.h" 2 3 4
# 1 "/usr/include/sys/_types/_errno_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_errno_t.h" 3 4
typedef int errno_t;
# 143 "/usr/include/string.h" 2 3 4
errno_t memset_s(void *, rsize_t, int, rsize_t) __attribute__((availability(macosx,introduced=10.9)));
# 155 "/usr/include/string.h" 3 4
void *memmem(const void *, size_t, const void *, size_t) __attribute__((availability(macosx,introduced=10.7)));
void memset_pattern4(void *, const void *, size_t) __attribute__((availability(macosx,introduced=10.5)));
void memset_pattern8(void *, const void *, size_t) __attribute__((availability(macosx,introduced=10.5)));
void memset_pattern16(void *, const void *, size_t) __attribute__((availability(macosx,introduced=10.5)));
char *strcasestr(const char *, const char *);
char *strnstr(const char *, const char *, size_t);
size_t strlcat(char *, const char *, size_t);
size_t strlcpy(char *, const char *, size_t);
void strmode(int, char *);
char *strsep(char **, const char *);
void swab(const void * restrict, void * restrict, ssize_t);
# 1 "/usr/include/strings.h" 1 3 4
# 70 "/usr/include/strings.h" 3 4
int bcmp(const void *, const void *, size_t) ;
void bcopy(const void *, void *, size_t) ;
void bzero(void *, size_t) ;
char *index(const char *, int) ;
char *rindex(const char *, int) ;
int ffs(int);
int strcasecmp(const char *, const char *);
int strncasecmp(const char *, const char *, size_t);
int ffsl(long) __attribute__((availability(macosx,introduced=10.5)));
int ffsll(long long) __attribute__((availability(macosx,introduced=10.9)));
int fls(int) __attribute__((availability(macosx,introduced=10.5)));
int flsl(long) __attribute__((availability(macosx,introduced=10.5)));
int flsll(long long) __attribute__((availability(macosx,introduced=10.9)));
# 1 "/usr/include/string.h" 1 3 4
# 93 "/usr/include/strings.h" 2 3 4
# 177 "/usr/include/string.h" 2 3 4
# 186 "/usr/include/string.h" 3 4
# 1 "/usr/include/secure/_string.h" 1 3 4
# 187 "/usr/include/string.h" 2 3 4
# 13 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/basics.h" 2
# 1 "/usr/include/time.h" 1 3 4
# 69 "/usr/include/time.h" 3 4
# 1 "/usr/include/_structs.h" 1 3 4
# 24 "/usr/include/_structs.h" 3 4
# 1 "/usr/include/sys/_structs.h" 1 3 4
# 73 "/usr/include/sys/_structs.h" 3 4
# 1 "/usr/include/sys/_types/_timespec.h" 1 3 4
# 30 "/usr/include/sys/_types/_timespec.h" 3 4
struct timespec
{
 __darwin_time_t tv_sec;
 long tv_nsec;
};
# 74 "/usr/include/sys/_structs.h" 2 3 4
# 25 "/usr/include/_structs.h" 2 3 4
# 70 "/usr/include/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_clock_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_clock_t.h" 3 4
typedef __darwin_clock_t clock_t;
# 72 "/usr/include/time.h" 2 3 4
# 1 "/usr/include/sys/_types/_time_t.h" 1 3 4
# 30 "/usr/include/sys/_types/_time_t.h" 3 4
typedef __darwin_time_t time_t;
# 74 "/usr/include/time.h" 2 3 4
struct tm {
 int tm_sec;
 int tm_min;
 int tm_hour;
 int tm_mday;
 int tm_mon;
 int tm_year;
 int tm_wday;
 int tm_yday;
 int tm_isdst;
 long tm_gmtoff;
 char *tm_zone;
};
# 98 "/usr/include/time.h" 3 4
extern char *tzname[];
extern int getdate_err;
extern long timezone __asm("_" "timezone") ;
extern int daylight;
char *asctime(const struct tm *);
clock_t clock(void) __asm("_" "clock") ;
char *ctime(const time_t *);
double difftime(time_t, time_t);
struct tm *getdate(const char *);
struct tm *gmtime(const time_t *);
struct tm *localtime(const time_t *);
time_t mktime(struct tm *) __asm("_" "mktime") ;
size_t strftime(char * restrict, size_t, const char * restrict, const struct tm * restrict) __asm("_" "strftime") ;
char *strptime(const char * restrict, const char * restrict, struct tm * restrict) __asm("_" "strptime") ;
time_t time(time_t *);
void tzset(void);
char *asctime_r(const struct tm * restrict, char * restrict);
char *ctime_r(const time_t *, char *);
struct tm *gmtime_r(const time_t * restrict, struct tm * restrict);
struct tm *localtime_r(const time_t * restrict, struct tm * restrict);
time_t posix2time(time_t);
void tzsetwall(void);
time_t time2posix(time_t);
time_t timelocal(struct tm * const);
time_t timegm(struct tm * const);
int nanosleep(const struct timespec *, struct timespec *) __asm("_" "nanosleep") ;
# 14 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/basics.h" 2
# 24 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/basics.h"
void init_SPAI();
void basic_distribution
(void*,
 int,
 int,
 int *,
 int *,
 int *,
 int *,
 int *);
# 10 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/spai.h" 2
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/vector.h" 1
# 10 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/vector.h"
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mmio.h" 1
# 16 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mmio.h"
typedef char MM_typecode[4];
char *mm_typecode_to_str(MM_typecode matcode);
int mm_read_banner(FILE *f, MM_typecode *matcode);
int mm_read_mtx_crd_size(FILE *f, int *M, int *N, int *nz);
int mm_read_mtx_array_size(FILE *f, int *M, int *N);
int mm_write_banner(FILE *f, MM_typecode matcode);
int mm_write_mtx_crd_size(FILE *f, int M, int N, int nz);
int mm_write_mtx_array_size(FILE *f, int M, int N);
# 48 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mmio.h"
int mm_is_valid(MM_typecode matcode);
# 121 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mmio.h"
int mm_write_mtx_crd(char fname[], int M, int N, int nz, int I[], int J[],
   double val[], MM_typecode matcode);
int mm_read_mtx_crd_data(FILE *f, int M, int N, int nz, int I[], int J[],
  double val[], MM_typecode matcode);
int mm_read_mtx_crd_entry(FILE *f, int *I, int *J, double *real, double *img,
   MM_typecode matcode);
# 11 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/vector.h" 2
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/debug.h" 1
extern int debug;
extern char dbg_file_name[256];
extern FILE *fptr_dbg;
# 12 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/vector.h" 2
struct vector {
  int n;
  int mnl;
  double *v;
};
typedef struct vector vector;
vector *new_vector
(int,
 int);
void free_vector
(vector *);
void rzeros
(vector *);
void v_plus_cw
(vector *,
 vector *,
 double,
 vector *);
void rcopy_vv
(vector *,
 vector *);
double norm
(vector *,
 void* comm);
double dot
(vector *,
 vector *,
 void*);
void write_vector
(FILE *,
 vector *);
vector *uniform_vector
(int,
 int,
 double);
void write_vector_mm
(vector *,
 char *,
 void* comm);
# 11 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/spai.h" 2
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/blocks.h" 1
# 10 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/blocks.h"
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/index_set.h" 1
# 11 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/index_set.h"
struct index_set {
  int len;
  int slen;
  int *ptr;
};
typedef struct index_set index_set;
index_set *new_index_set
(index_set *,
 int,
 char *);
void free_index_set
(index_set *);
void write_index_set
(FILE *,
 int *,
 index_set *);
# 11 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/blocks.h" 2
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/matrix.h" 1
# 13 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/matrix.h"
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/debug.h" 1
extern int debug;
extern char dbg_file_name[256];
extern FILE *fptr_dbg;
# 14 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/matrix.h" 2
extern double *temp_block;
# 26 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/matrix.h"
struct compressed_lines {
  double **A;
  double *A_buf;
  int **ptrs;
  int *ptrs_buf;
  int **rptrs;
  int *rptrs_buf;
  int *len;
  int *slen;
  int *rlen;
  int *block_sizes;
};
typedef struct compressed_lines clines;
struct mv_buf {
  int len;
  int *inds;
  double *vals;
};
typedef struct mv_buf mv_buf;
struct matrix {
  void* comm;
  int myid;
  int numprocs;
  int mnl;
  int my_start_index;
  int transposed;
  int n;
  int bs;
  int max_block_size;
  int maxnz;
  int *mnls;
  int *start_indices;
  int my_nnz;
  clines *lines;
  int *pe;
  int *block_sizes;
};
typedef struct matrix matrix;
void init_matrix
(matrix *,
 void*);
matrix *new_matrix
(void*);
void init_compressed_lines
(clines *);
clines *new_compressed_lines
(int,
 int);
void free_compressed_lines
(matrix *);
matrix *clone_matrix
(matrix *);
void sp_free_matrix
(matrix *);
void order_pointers
(matrix *);
void orderv
(double *,
 int *,
 int,
 matrix *,
 int,
 int);
void A_times_v_cc
(matrix *,
 vector *,
 vector *);
void A_times_v_rc
(matrix *,
 vector *,
 vector *);
void gather_vec
(matrix *,
 vector *,
 double *);
int count_nonzeros
(matrix *);
void write_matrix_mm
(matrix *,
 char *,
 int);
void matrix_statistics
(matrix *,
 char *);
double *inverse_diagonal
(matrix *A);
void square_block_inverse
(int,
 double *,
 double *,
 int *,
 double *);
int block_size
(int,
 matrix *);
int calc_maxnz
(matrix *);
# 12 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/blocks.h" 2
void write_block
(FILE *,
 double *,
 int,
 int);
void square_line
(double *,
 int *,
 int,
 matrix *,
 int,
 double *);
void zero_block
(double *,
 int,
 int);
void mult_blocks
(double *,
 double *,
 int,
 int,
 int,
 double *);
void mult_blocks_TN
(double *,
 double *,
 int,
 int,
 int,
 double *);
void convert_to_block
(double *,
 double *,
 int,
 int *,
 matrix *,
 int,
 int);
# 12 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/spai.h" 2
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/bicgstab.h" 1
# 13 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/bicgstab.h"
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/timing.h" 1
extern double timer0[],timer1[];
extern double max_time[],sum_time[];
# 34 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/timing.h"
void init_timers
();
void start_timer
(int);
void stop_timer
(int);
void report_times
(int,
 char *,
 int,
 void*);
# 14 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/bicgstab.h" 2
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/debug.h" 1
extern int debug;
extern char dbg_file_name[256];
extern FILE *fptr_dbg;
# 16 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/bicgstab.h" 2
void bicgstab_R
(void Av_proc(),
 matrix *,
 matrix *,
 vector *,
 vector *,
 int,
 double,
 int);
void bicgstab_L
(void Av_proc(),
 matrix *,
 matrix *,
 vector *,
 vector *,
 int,
 double,
 int);
# 15 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/spai.h" 2
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/spai_sub.h" 1
# 14 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/spai_sub.h"
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/spai.h" 1
# 15 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/spai_sub.h" 2
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/com_server.h" 1
# 13 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/com_server.h"
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/spai.h" 1
# 14 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/com_server.h" 2
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/load_balance.h" 1
# 13 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/load_balance.h"
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/spai.h" 1
# 14 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/load_balance.h" 2
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/com_server.h" 1
# 15 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/load_balance.h" 2
extern int next_line;
int grab_Mline
(matrix *,
 matrix *,
 void*);
# 15 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/com_server.h" 2
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hash_table.h" 1
# 12 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hash_table.h"
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/debug.h" 1
extern int debug;
extern char dbg_file_name[256];
extern FILE *fptr_dbg;
# 13 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/hash_table.h" 2
struct hash_table {
  int size;
  int **index_table;
  int **rindex_table;
  double **vals_table;
};
typedef struct hash_table hash_table;
hash_table *init_hash_table
(int);
void free_hash_table
(hash_table *ht);
int insert
(hash_table *,
 int,
 int *,
 int *,
 double *,
 int,
 int,
 int);
int lookup
(hash_table *,
 int,
 int **,
 int **,
 double **,
 int *,
 int *);
int findloc
(hash_table *,
 int index);
int getloc
(hash_table *,
 int index);
# 16 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/com_server.h" 2
extern int ndone;
extern int Im_done;
extern int all_done;
extern hash_table *ht;
# 40 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/com_server.h"
void com_server
(matrix *,
 matrix *);
void handle_get_line
(matrix *,
 int);
void handle_request_Mline
(matrix *,
 int);
void handle_put_Mline
(matrix *,
 int);
void handle_request_alines
(matrix *,
 int);
void handle_Im_done
(matrix *,
 int);
void handle_done_signal
(matrix *,
 int);
void get_line
(matrix *,
 matrix *,
 int,
 int *,
 int *,
 int **,
 int **,
 double **);
int request_Mline
(matrix *,
 matrix *,
 int,
 int *);
void put_Mline
(matrix *,
 matrix *,
 int,
 int *,
 double *,
 int,
 int);
void say_Im_done
(matrix *,
 matrix *);
void check_done
(matrix *,
 matrix *);
# 16 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/spai_sub.h" 2
int scalar_len
(index_set *,
 matrix *);
int precompute_column_square_inverses
(matrix *);
int precompute_column_square_inverse1
(double *,
 int *,
 int,
 int,
 matrix *,
 double *,
 int *,
 double *);
void getrows
(matrix *,
 matrix *,
 index_set *,
 index_set *);
void getcols
(matrix *,
 matrix *,
 index_set *,
 index_set *);
void full_matrix
(matrix *,
 matrix *,
 int,
 double *);
void write_full_matrix
(FILE *,
 double *,
 int,
 int,
 int);
int augment_sparsity
(matrix *,
 matrix *,
 int,
 int,
 double);
void select_new_nonzeros
(double,
 matrix *);
void copyvv
(index_set *,
 index_set *);
int append
(index_set *,
 index_set *);
double innprod
(double *,
 double *,
 int);
double frobenius_norm
(double *,
 int,
 int);
void deleter
(index_set *,
 index_set *,
 matrix *);
double calcrs
(matrix *,
 matrix *,
 int,
 double);
int block_size
(int,
 matrix *);
void write_line
(FILE *,
 matrix *,
 int,
 int,
 int,
 int *,
 int *,
 double *);
# 16 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/spai.h" 2
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/spai_error.h" 1
# 17 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/spai.h" 2
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/qr.h" 1
# 11 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/qr.h"
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/spai.h" 1
# 12 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/qr.h" 2
extern char *Tchar;
extern char *Nchar;
extern char *Uchar;
extern char *Lchar;
# 25 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/qr.h"
int qr
(matrix *,
 int,
 int,
 int);
int seek_ptr
(matrix *,
 struct index_set *,
 int,
 int *);
void write_unblocked
(double *v,
 int,
 int,
 int);
int multq
(char *,
 int,
 double *,
 int,
 int);
void fill_zeros
(int,
 int,
 int,
 double *);
# 18 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/spai.h" 2
extern FILE *message;
extern double epsilon;
extern int nbsteps;
extern int max;
extern int maxnew;
extern int maxapi;
extern index_set *J,*I,*J_tilde,*I_tilde,*is;
extern index_set *isres;
extern double *res,*resb;
extern int *remote_buf;
extern int *remote_rbuf;
extern double *remote_abuf;
extern int *n1,*n2;
extern int Ahat_size;
extern int TAU_size;
extern int R_size;
extern int Z_size;
extern int TAU_ub;
extern int R_ub;
extern int Z_ub;
extern int *TAU_ptr;
extern double *Ahat;
extern double *R;
extern double *TAU;
extern double *Z;
extern double *rw,*rs,*rz;
extern double *x;
extern double *xb;
extern double **Qlist;
extern double *temp_block;
extern double *minus_Bj;
extern double *sum_block;
extern double *si_buffer;
extern int *si_indices;
extern int nbits_of_int;
extern int log_nbits_of_int;
extern unsigned int *bitvec;
extern int *len_all;
extern int *rlen_all;
extern int *slen_all;
extern int **ptr_addresses;
extern int **rptr_addresses;
extern double **A_addresses;
extern int *ptr_offsets;
extern int *rptr_offsets;
extern int *A_offsets;
int bspai
(matrix *, matrix **,
 FILE *,
 double,
 int,
 int,
 int,
 int,
 int,
 int);
int spai
(matrix *, matrix **,
 FILE *,
 double,
 int,
 int,
 int,
 int,
 int);
int spai_line
(matrix *,
 int,
 matrix *);
void allocate_globals
(matrix *);
void init_double_array
(double *,
 int,
 double);
int amount_touched
(double *,
 int,
 double);
void free_globals
();
int *new_int_array
(int *,
 int,
 char *);
double *new_double_array
(double *,
 int,
 char *);
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
Found header files ['spai.h'] in ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
            Popping language C
================================================================================
TEST checkSharedLibrary from config.packages.spai(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:592)
TESTING: checkSharedLibrary from config.packages.spai(config/BuildSystem/config/package.py:592)
  By default we don't care about checking if the library is shared
      Popping language C
================================================================================
TEST alternateConfigureLibrary from config.packages.PaStiX(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.PaStiX(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
================================================================================
TEST alternateConfigureLibrary from config.packages.pARMS(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.pARMS(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
      Pushing language C
================================================================================
TEST configureLibrary from config.packages.scalapack(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:538)
TESTING: configureLibrary from config.packages.scalapack(config/BuildSystem/config/package.py:538)
  Find an installation and check if it can work with PETSc
==================================================================================
        Checking for a functional scalapack
                Looking for SCALAPACK in directory starting with scalapack
                Found a copy of SCALAPACK in scalapack-2.0.2
                  Pushing language FC
                  Popping language FC
                  Pushing language C
                  Popping language C
Do not need to rebuild scalapack
        Checking for library in Download SCALAPACK: []
        Contents: ['bin', 'conf', 'doc', 'externalpackages', 'f2cblaslapack', 'include', 'lib', 'man', 'obj', 'share']
================================================================================
TEST check from config.libraries(/Users/patrick/program/petsc/config/BuildSystem/config/libraries.py:146)
TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:146)
  Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName"
       - libDir may be a list of directories
       - libName may be a list of library names
            Checking for functions [pssytrd_] in library [] ['/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libflapack.a', '/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libfblas.a', '-L/Users/patrick/program/petsc/arch-darwin-double-debug/lib', '-L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin', '-lmpifort', '-lgfortran', '-L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1', '-L/opt/local/lib/gcc49', '-lgfortran', '-lgcc_ext.10.5', '-lquadmath', '-lm', '-lm']
              Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char pssytrd_();
static void _check_pssytrd_() { pssytrd_(); }

int main() {
_check_pssytrd_();;
  return 0;
}
                      Pushing language C
                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lflapack -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lfblas -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lmpifort -lgfortran -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49 -lgfortran -lgcc_ext.10.5 -lquadmath -lm -lm -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Possible ERROR while running linker: exit code 256
stderr:
Undefined symbols for architecture x86_64:
  "_pssytrd_", referenced from:
      __check_pssytrd_ in conftest.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
              Popping language C
        Checking for library in Download SCALAPACK: ['/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libscalapack.a']
        Contents: ['bin', 'conf', 'doc', 'externalpackages', 'f2cblaslapack', 'include', 'lib', 'man', 'obj', 'share']
================================================================================
TEST check from config.libraries(/Users/patrick/program/petsc/config/BuildSystem/config/libraries.py:146)
TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:146)
  Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName"
       - libDir may be a list of directories
       - libName may be a list of library names
            Checking for functions [pssytrd_] in library ['/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libscalapack.a'] ['/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libflapack.a', '/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libfblas.a', '-L/Users/patrick/program/petsc/arch-darwin-double-debug/lib', '-L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin', '-lmpifort', '-lgfortran', '-L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1', '-L/opt/local/lib/gcc49', '-lgfortran', '-lgcc_ext.10.5', '-lquadmath', '-lm', '-lm']
              Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char pssytrd_();
static void _check_pssytrd_() { pssytrd_(); }

int main() {
_check_pssytrd_();;
  return 0;
}
                      Pushing language C
                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lscalapack -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lflapack -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lfblas -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lmpifort -lgfortran -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49 -lgfortran -lgcc_ext.10.5 -lquadmath -lm -lm -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
              Defined "HAVE_LIBSCALAPACK" to "1"
              Popping language C
        Checking for headers Download SCALAPACK: ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
================================================================================
TEST checkSharedLibrary from config.packages.scalapack(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:592)
TESTING: checkSharedLibrary from config.packages.scalapack(config/BuildSystem/config/package.py:592)
  By default we don't care about checking if the library is shared
      Popping language C
      Pushing language C
================================================================================
TEST configureLibrary from config.packages.MUMPS(/Users/patrick/program/petsc/config/BuildSystem/config/packages/MUMPS.py:140)
TESTING: configureLibrary from config.packages.MUMPS(config/BuildSystem/config/packages/MUMPS.py:140)
==================================================================================
          Checking for a functional MUMPS
                  Looking for MUMPS in directory starting with MUMPS
                  Found a copy of MUMPS in MUMPS
                    Pushing language C
                    Popping language C
                    Pushing language FC
                    Popping language FC
Do not need to rebuild MUMPS
          Checking for library in Download MUMPS: ['/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libcmumps.a', 'libdmumps.a', 'libsmumps.a', 'libzmumps.a', 'libmumps_common.a', 'libpord.a']
          Contents: ['bin', 'conf', 'doc', 'externalpackages', 'f2cblaslapack', 'include', 'lib', 'man', 'obj', 'share']
================================================================================
TEST check from config.libraries(/Users/patrick/program/petsc/config/BuildSystem/config/libraries.py:146)
TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:146)
  Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName"
       - libDir may be a list of directories
       - libName may be a list of library names
              Checking for functions [dmumps_c] in library ['/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libcmumps.a', 'libdmumps.a', 'libsmumps.a', 'libzmumps.a', 'libmumps_common.a', 'libpord.a'] ['/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libscalapack.a', '/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libflapack.a', '/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libfblas.a', '-L/Users/patrick/program/petsc/arch-darwin-double-debug/lib', '-L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin', '-lmpifort', '-lgfortran', '-L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1', '-L/opt/local/lib/gcc49', '-lgfortran', '-lgcc_ext.10.5', '-lquadmath', '-lm', '-lm', '/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libflapack.a', '/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libfblas.a', '-L/Users/patrick/program/petsc/arch-darwin-double-debug/lib', '-L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin', '-lmpifort', '-lgfortran', '-L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1', '-L/opt/local/lib/gcc49', '-lgfortran', '-lgcc_ext.10.5', '-lquadmath', '-lm', '-lm', '/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libparmetis.a', '/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libmetis.a']
                Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char dmumps_c();
static void _check_dmumps_c() { dmumps_c(); }

int main() {
_check_dmumps_c();;
  return 0;
}
                        Pushing language C
                        Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lcmumps -ldmumps -lsmumps -lzmumps -lmumps_common -lpord -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lscalapack -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lflapack -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lfblas -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lmpifort -lgfortran -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49 -lgfortran -lgcc_ext.10.5 -lquadmath -lm -lm -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lflapack -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lfblas -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lmpifort -lgfortran -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49 -lgfortran -lgcc_ext.10.5 -lquadmath -lm -lm -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lparmetis -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lmetis -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
                Defined "HAVE_LIBCMUMPS" to "1"
                Defined "HAVE_LIBDMUMPS" to "1"
                Defined "HAVE_LIBSMUMPS" to "1"
                Defined "HAVE_LIBZMUMPS" to "1"
                Defined "HAVE_LIBMUMPS_COMMON" to "1"
                Defined "HAVE_LIBPORD" to "1"
                Popping language C
          Checking for headers Download MUMPS: ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
              Pushing language C
================================================================================
TEST checkInclude from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:86)
TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86)
  Checks if a particular include file can be found along particular include paths
Checking for header files ['dmumps_c.h'] in ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
                Checking include with compiler flags var CPPFLAGS ['/Users/patrick/program/petsc/arch-darwin-double-debug/include', '/Users/patrick/program/petsc/arch-darwin-double-debug/include', '/Users/patrick/program/petsc/arch-darwin-double-debug/include', '/Users/patrick/program/petsc/arch-darwin-double-debug/include']
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/dmumps_c.h" 1
# 60 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/dmumps_c.h"
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mumps_compat.h" 1
# 61 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/dmumps_c.h" 2
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mumps_c_types.h" 1
# 64 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/mumps_c_types.h"
typedef struct {float r,i;} mumps_complex;
typedef struct {double r,i;} mumps_double_complex;
# 63 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/dmumps_c.h" 2
# 76 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/dmumps_c.h"
typedef struct {
    int sym, par, job;
    int comm_fortran;
    int icntl[40];
    double cntl[15];
    int n;
    int nz_alloc;
    int nz;
    int *irn;
    int *jcn;
    double *a;
    int nz_loc;
    int *irn_loc;
    int *jcn_loc;
    double *a_loc;
    int nelt;
    int *eltptr;
    int *eltvar;
    double *a_elt;
    int *perm_in;
    int *sym_perm;
    int *uns_perm;
    double *colsca;
    double *rowsca;
    double *rhs, *redrhs, *rhs_sparse, *sol_loc;
    int *irhs_sparse, *irhs_ptr, *isol_loc;
    int nrhs, lrhs, lredrhs, nz_rhs, lsol_loc;
    int schur_mloc, schur_nloc, schur_lld;
    int mblock, nblock, nprow, npcol;
    int info[40],infog[40];
    double rinfo[40], rinfog[40];
    int deficiency;
    int *pivnul_list;
    int *mapping;
    int size_schur;
    int *listvar_schur;
    double *schur;
    int instance_number;
    double *wk_user;
    char version_number[14 + 1 + 1];
    char ooc_tmpdir[256];
    char ooc_prefix[64];
    char write_problem[256];
    int lwk_user;
} DMUMPS_STRUC_C;
void
dmumps_c( DMUMPS_STRUC_C * dmumps_par );
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
Found header files ['dmumps_c.h'] in ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
              Popping language C
================================================================================
TEST checkSharedLibrary from config.packages.MUMPS(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:592)
TESTING: checkSharedLibrary from config.packages.MUMPS(config/BuildSystem/config/package.py:592)
  By default we don't care about checking if the library is shared
      Popping language C
================================================================================
TEST alternateConfigureLibrary from config.packages.ml(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.ml(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
================================================================================
TEST alternateConfigureLibrary from config.packages.mkl_pardiso(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.mkl_pardiso(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
          Checking for functions [dgels_] in library ['/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libflapack.a', '/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libfblas.a', '-L/Users/patrick/program/petsc/arch-darwin-double-debug/lib', '-L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin', '-lmpifort', '-lgfortran', '-L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1', '-L/opt/local/lib/gcc49', '-lgfortran', '-lgcc_ext.10.5', '-lquadmath', '-lm', '-lm'] []
            Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char dgels_();
static void _check_dgels_() { dgels_(); }

int main() {
_check_dgels_();;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lflapack -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lfblas -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lmpifort -lgfortran -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49 -lgfortran -lgcc_ext.10.5 -lquadmath -lm -lm -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
            Defined "HAVE_LIBFLAPACK" to "1"
            Defined "HAVE_LIBFBLAS" to "1"
            Defined "HAVE_LIBMPIFORT" to "1"
            Defined "HAVE_LIBGFORTRAN" to "1"
            Defined "HAVE_LIBGFORTRAN" to "1"
            Defined "HAVE_LIBGCC_EXT_10_5" to "1"
            Defined "HAVE_LIBQUADMATH" to "1"
            Defined "HAVE_LIBM" to "1"
            Defined "HAVE_LIBM" to "1"
            Popping language C
Found dgels() in Lapack library as needed by hypre
      Pushing language C
================================================================================
TEST configureLibrary from config.packages.hypre(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:538)
TESTING: configureLibrary from config.packages.hypre(config/BuildSystem/config/package.py:538)
  Find an installation and check if it can work with PETSc
==================================================================================
        Checking for a functional hypre
            **************************************************************************************************
            Please register to use hypre at https://computation.llnl.gov/casc/linear_solvers/sls_hypre.html
            **************************************************************************************************

                Looking for HYPRE in directory starting with hypre
                Could not locate an existing copy of hypre:
                  ['c2html-0.9.4', 'f2cblaslapack-3.4.2.q1', 'fblaslapack-3.4.2', 'hwloc-1.10.0', 'metis-5.0.2-p3', 'mpich-3.1.3', 'MUMPS', 'parmetis-4.0.2-p5', 'scalapack-2.0.2', 'sowing-1.1.16i', 'spai-3.0-p1', 'ViennaCL-1.5.2', 'ViennaCL-1.6.1']
                  Downloading hypre
                      ===============================================================================
                          Trying to download https://computation.llnl.gov/casc/hypre/download/hypre-2.9.1a.tar.gz for HYPRE
                      ===============================================================================
                    
                    Downloading https://computation.llnl.gov/casc/hypre/download/hypre-2.9.1a.tar.gz to /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/_d_hypre-2.9.1a.tar.gz
                    Extracting /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/_d_hypre-2.9.1a.tar.gz
Executing: cd /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages; chmod -R a+r hypre-2.9.1a;find  hypre-2.9.1a -type d -name "*" -exec chmod a+rx {} \;
                    Looking for HYPRE in directory starting with hypre
                    Found a copy of HYPRE in hypre-2.9.1a
                  Looking for HYPRE in directory starting with hypre
                  Found a copy of HYPRE in hypre-2.9.1a
                      Pushing language C
                          All intermediate test results are stored in /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.hypre
                      Popping language C
                      Pushing language Cxx
                      Popping language Cxx
                      Pushing language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -v
stdout: mpifort for MPICH version 3.1.3
                      Popping language FC
Have to rebuild hypre, /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre.petscconf != /Users/patrick/program/petsc/arch-darwin-double-debug/conf/hypre
                    ===============================================================================
                        Running configure on HYPRE; this may take several minutes
                    ===============================================================================
                  
Executing: cd /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src && ./configure --prefix=/Users/patrick/program/petsc/arch-darwin-double-debug MAKE=/usr/bin/make --libdir=/Users/patrick/program/petsc/arch-darwin-double-debug/lib CC="/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc" CFLAGS=" -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 " CXX="/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx" CXXFLAGS="  -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0  -fPIC  " F90="/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90" F90FLAGS=" -fPIC  -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0 " F77="/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90" FFLAGS=" -fPIC  -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0 " FC="/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90" FCFLAGS=" -fPIC  -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0 " --with-MPI-include="/Users/patrick/program/petsc/arch-darwin-double-debug/include" --with-MPI-lib-dirs="" --with-MPI-libs="" --with-blas-libs= --with-blas-lib-dir= --with-lapack-libs= --with-lapack-lib-dir= --with-blas=yes --with-lapack=yes --with-fmangle-blas=one-underscore --with-fmangle-lapack=one-underscore --without-babel --without-mli --without-fei --without-superlu AR="/opt/local/bin/ar cr"
stdout:
checking build system type... i686-apple-darwin13.4.0
checking host system type... i686-apple-darwin13.4.0
checking whether /usr/bin/make sets $(MAKE)... yes
checking for ranlib... ranlib
checking for gcc... /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... 
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc accepts -g... yes
checking for /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc option to accept ISO C89... none needed
checking whether we are using the GNU C++ compiler... yes
checking whether /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx accepts -g... yes
checking whether we are using the GNU Fortran 77 compiler... yes
checking whether /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 accepts -g... yes
checking how to get verbose linking output from /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90... -v
checking for Fortran 77 libraries of /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90...  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1/../../.. -lmpifort -lmpi -lpmpi -lgfortran -lquadmath -lm
checking for dummy main to link with Fortran 77 libraries... none
checking for Fortran 77 name-mangling scheme... lower case, underscore, no extra underscore
checking for MPI_Init... yes
checking for mpi.h... yes
checking for MPI_Comm_f2c... no
checking for cabs in -lm... yes
checking the hostname... Patricks-MacBook-Pro.local
checking the architecture... x86_64
configure: creating ./config.status
config.status: creating config/Makefile.config
config.status: creating HYPRE_config.h
                    ===============================================================================
                        Running make on HYPRE; this may take several minutes
                    ===============================================================================
                  
Executing: cd /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src && /usr/bin/make clean
stdout:
Cleaning utilities ...
rm -f *.o libHYPRE*
rm -rf pchdir tca.map *inslog*
Cleaning multivector ...
rm -f *.o libHYPRE*
rm -rf pchdir tca.map *inslog*
Cleaning krylov ...
rm -f *.o libHYPRE*
rm -rf pchdir tca.map *inslog*
Cleaning seq_mv ...
rm -f *.o libHYPRE*
rm -rf pchdir tca.map *inslog*
Cleaning parcsr_mv ...
rm -f *.o libHYPRE*
rm -f driver driver_matvec driver_matmul
rm -rf pchdir tca.map *inslog*
Cleaning parcsr_block_mv ...
rm -rf *.o libHYPRE_*
rm -f driver driver_matvec driver_matmul
Cleaning distributed_matrix ...
rm -f *.o libHYPRE*
rm -rf pchdir tca.map *inslog*
Cleaning IJ_mv ...
rm -f *.o libHYPRE*
rm -rf pchdir tca.map *inslog*
Cleaning matrix_matrix ...
rm -f *.o lib*
rm -rf pchdir tca.map *inslog*
Cleaning distributed_ls ...
rm -f *.o libHYPRE*
rm -rf pchdir tca.map *inslog*
rm -f *.o libHYPRE*
rm -rf pchdir tca.map *inslog*
rm -f *.o libHYPRE*
rm -rf pchdir tca.map *inslog*
Cleaning parcsr_ls ...
rm -f *.o libHYPRE*
rm -rf pchdir tca.map *inslog*
Cleaning struct_mv ...
rm -f *.o libHYPRE*
rm -rf pchdir tca.map *inslog*
Cleaning struct_ls ...
rm -f *.o libHYPRE*
rm -rf pchdir tca.map *inslog*
Cleaning sstruct_mv ...
rm -f *.o libHYPRE*
rm -rf pchdir tca.map *inslog*
Cleaning sstruct_ls ...
rm -f *.o libHYPRE*
rm -rf pchdir tca.map *inslog*
Cleaning lib ...
rm -f *.o libHYPRE*
rm -rf pchdir tca.map *inslog*
Cleaning docs ...
Cleaning test ...
rm -f *.o
rm -rf pchdir tca.map *inslog*
Cleaning seq_ls/pamg ...
rm -f *.o lib*
rm -rf tca.map pchdir *inslog*
Executing: cd /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src && /usr/bin/make -j 7
stdout:
Making utilities ...
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I.  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include  -c amg_linklist.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I.  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include  -c binsearch.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I.  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include  -c exchange_data.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I.  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include  -c fortran_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I.  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include  -c hypre_ap.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I.  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include  -c hypre_printf.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I.  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include  -c hypre_memory.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I.  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include  -c hypre_qsort.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I.  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include  -c memory_dmalloc.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I.  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include  -c mpistubs.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I.  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include  -c qsplit.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I.  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include  -c random.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I.  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include  -c threading.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I.  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include  -c thread_mpistubs.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I.  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include  -c timer.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I.  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include  -c timing.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I.  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include  -c umalloc_local.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I.  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include  -c hypre_mpi_comm_f2c.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I.  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include  -c hypre_error.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I.  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include  -c F90_HYPRE_error.c 
Building libHYPRE_utilities.a ... 
/opt/local/bin/ar cr libHYPRE_utilities.a *.o
ranlib libHYPRE_utilities.a
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./_hypre_utilities.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./fortran*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making multivector ...
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c multivector.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c temp_multivector.c 
Building libHYPRE_multivector.a ... 
/opt/local/bin/ar cr libHYPRE_multivector.a multivector.o temp_multivector.o
ranlib libHYPRE_multivector.a
cp -fR *.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making krylov ...
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../multivector -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c bicgstab.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../multivector -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c cgnr.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../multivector -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c gmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../multivector -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c flexgmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../multivector -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c lgmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../multivector -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_bicgstab.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../multivector -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_cgnr.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../multivector -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_gmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../multivector -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_lgmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../multivector -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_flexgmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../multivector -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_pcg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../multivector -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c pcg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../multivector -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_lobpcg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../multivector -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c lobpcg.c 
Building libHYPRE_krylov.a ... 
/opt/local/bin/ar cr libHYPRE_krylov.a bicgstab.o cgnr.o gmres.o flexgmres.o lgmres.o HYPRE_bicgstab.o HYPRE_cgnr.o HYPRE_gmres.o HYPRE_lgmres.o HYPRE_flexgmres.o HYPRE_pcg.o pcg.o HYPRE_lobpcg.o lobpcg.o
ranlib libHYPRE_krylov.a
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./krylov.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./lobpcg.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making seq_mv ...
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c csr_matop.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c csr_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c csr_matvec.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c genpart.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_csr_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_mapped_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_multiblock_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_vector.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c mapped_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c multiblock_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c vector.c 
Building libHYPRE_seq_mv.a ... 
/opt/local/bin/ar cr libHYPRE_seq_mv.a csr_matop.o csr_matrix.o csr_matvec.o genpart.o HYPRE_csr_matrix.o HYPRE_mapped_matrix.o HYPRE_multiblock_matrix.o HYPRE_vector.o mapped_matrix.o multiblock_matrix.o vector.o
ranlib libHYPRE_seq_mv.a
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./seq_mv.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making parcsr_mv ...
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c communicationT.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_parcsr_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_parcsr_vector.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_parcsr_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_par_vector.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_parcsr_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_parcsr_vector.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c new_commpkg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c numbers.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_csr_aat.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_csr_assumed_part.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_csr_bool_matop.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_csr_bool_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_csr_communication.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_csr_matop.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_csr_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_csr_matop_marked.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_csr_matvec.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_vector.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_make_system.c 
Building libHYPRE_parcsr_mv.a ... 
/opt/local/bin/ar cr libHYPRE_parcsr_mv.a communicationT.o F90_HYPRE_parcsr_matrix.o F90_HYPRE_parcsr_vector.o F90_parcsr_matrix.o F90_par_vector.o HYPRE_parcsr_matrix.o HYPRE_parcsr_vector.o new_commpkg.o numbers.o par_csr_aat.o par_csr_assumed_part.o par_csr_bool_matop.o par_csr_bool_matrix.o par_csr_communication.o par_csr_matop.o par_csr_matrix.o par_csr_matop_marked.o par_csr_matvec.o par_vector.o par_make_system.o
ranlib libHYPRE_parcsr_mv.a
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./_hypre_parcsr_mv.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making parcsr_block_mv ...
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../multivector -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls -I./../IJ_mv -I./../krylov  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c csr_block_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../multivector -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls -I./../IJ_mv -I./../krylov  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c csr_block_matvec.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../multivector -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls -I./../IJ_mv -I./../krylov  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_csr_block_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../multivector -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls -I./../IJ_mv -I./../krylov  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_csr_block_matvec.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../multivector -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls -I./../IJ_mv -I./../krylov  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_csr_block_comm.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../multivector -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls -I./../IJ_mv -I./../krylov  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_csr_block_rap.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../multivector -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls -I./../IJ_mv -I./../krylov  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_csr_block_rap_communication.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../multivector -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls -I./../IJ_mv -I./../krylov  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_csr_block_interp.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../multivector -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls -I./../IJ_mv -I./../krylov  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_csr_block_relax.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../multivector -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls -I./../IJ_mv -I./../krylov  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_block_nodal_systems.c 
Building libHYPRE_parcsr_block_mv.a ... 
/opt/local/bin/ar cr libHYPRE_parcsr_block_mv.a csr_block_matrix.o csr_block_matvec.o par_csr_block_matrix.o par_csr_block_matvec.o par_csr_block_comm.o par_csr_block_rap.o par_csr_block_rap_communication.o par_csr_block_interp.o par_csr_block_relax.o par_block_nodal_systems.o
ranlib libHYPRE_parcsr_block_mv.a
cp -fR ./par_csr_block_matrix.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include	
cp -fR ./csr_block_matrix.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making distributed_matrix ...
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../utilities -I./../parcsr_mv -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c distributed_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../utilities -I./../parcsr_mv -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_distributed_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../utilities -I./../parcsr_mv -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c distributed_matrix_ISIS.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../utilities -I./../parcsr_mv -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c distributed_matrix_PETSc.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../utilities -I./../parcsr_mv -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c distributed_matrix_parcsr.c 
Building libHYPRE_DistributedMatrix.a ... 
/opt/local/bin/ar cr libHYPRE_DistributedMatrix.a distributed_matrix.o HYPRE_distributed_matrix.o distributed_matrix_ISIS.o distributed_matrix_PETSc.o distributed_matrix_parcsr.o
ranlib libHYPRE_DistributedMatrix.a
cp -fR ./distributed_matrix.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making IJ_mv ...
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c aux_parcsr_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c aux_par_vector.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_IJMatrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_IJVector.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_IJMatrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_IJMatrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_IJVector.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c IJMatrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c IJMatrix_parcsr.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c IJVector.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c IJVector_parcsr.c 
Building libHYPRE_IJ_mv.a ... 
/opt/local/bin/ar cr libHYPRE_IJ_mv.a aux_parcsr_matrix.o aux_par_vector.o F90_HYPRE_IJMatrix.o F90_HYPRE_IJVector.o F90_IJMatrix.o HYPRE_IJMatrix.o HYPRE_IJVector.o IJMatrix.o IJMatrix_parcsr.o IJVector.o IJVector_parcsr.o
ranlib libHYPRE_IJ_mv.a
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./_hypre_IJ_mv.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making matrix_matrix ...
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../utilities -I./../distributed_matrix -I./../seq_mv -I./../parcsr_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_ConvertParCSRMatrixToDistributedMatrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../utilities -I./../distributed_matrix -I./../seq_mv -I./../parcsr_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_ConvertPETScMatrixToDistributedMatrix.c 
Building libHYPRE_MatrixMatrix.a ... 
/opt/local/bin/ar cr libHYPRE_MatrixMatrix.a HYPRE_ConvertParCSRMatrixToDistributedMatrix.o HYPRE_ConvertPETScMatrixToDistributedMatrix.o
ranlib libHYPRE_MatrixMatrix.a
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making distributed_ls ...
Making pilut ...
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c comm.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c debug.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c distributed_qsort.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c distributed_qsort_si.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_DistributedMatrixPilutSolver.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c ilut.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c parilut.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c parutil.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c pblas1.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c serilut.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c trifactor.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c util.c 
Building libHYPRE_DistributedMatrixPilutSolver.a ... 
/opt/local/bin/ar cr libHYPRE_DistributedMatrixPilutSolver.a comm.o debug.o distributed_qsort.o distributed_qsort_si.o HYPRE_DistributedMatrixPilutSolver.o ilut.o parilut.o parutil.o pblas1.o serilut.o trifactor.o util.o
ranlib libHYPRE_DistributedMatrixPilutSolver.a
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making ParaSails ...
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c ConjGrad.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c DiagScale.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c FGmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c Hash.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c hypre_ParaSails.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c LoadBal.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c Matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c Mem.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c Numbering.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c OrderStat.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c ParaSails.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c PrunedRows.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c RowPatt.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c StoredRows.c 
Building libHYPRE_ParaSails.a ... 
/opt/local/bin/ar cr libHYPRE_ParaSails.a ConjGrad.o DiagScale.o FGmres.o Hash.o hypre_ParaSails.o LoadBal.o Matrix.o Mem.o Numbering.o OrderStat.o ParaSails.o PrunedRows.o RowPatt.o StoredRows.o
ranlib libHYPRE_ParaSails.a
Making Euclid ...
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c blas_dh.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c Euclid_apply.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c Euclid_dh.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c ExternalRows_dh.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c Factor_dh.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c getRow_dh.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c globalObjects.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c Hash_dh.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c Hash_i_dh.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c ilu_mpi_bj.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c ilu_mpi_pilu.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c ilu_seq.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c io_dh.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c krylov_dh.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c Mat_dh.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c mat_dh_private.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c MatGenFD.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c Mem_dh.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c Numbering_dh.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c Parser_dh.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c shellSort_dh.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sig_dh.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c SortedList_dh.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c SortedSet_dh.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c SubdomainGraph_dh.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c TimeLog_dh.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c Timer_dh.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c Vec_dh.c 
Building libHYPRE_Euclid.a ... 
/opt/local/bin/ar cr libHYPRE_Euclid.a blas_dh.o Euclid_apply.o Euclid_dh.o ExternalRows_dh.o Factor_dh.o getRow_dh.o globalObjects.o Hash_dh.o Hash_i_dh.o ilu_mpi_bj.o ilu_mpi_pilu.o ilu_seq.o io_dh.o krylov_dh.o Mat_dh.o mat_dh_private.o MatGenFD.o Mem_dh.o Numbering_dh.o Parser_dh.o shellSort_dh.o sig_dh.o SortedList_dh.o SortedSet_dh.o SubdomainGraph_dh.o TimeLog_dh.o Timer_dh.o Vec_dh.o
ranlib libHYPRE_Euclid.a
Making parcsr_ls ...
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c amg_hybrid.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c aux_interp.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_hypre_laplace.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_parcsr_amg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_parcsr_bicgstab.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_parcsr_block.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_parcsr_cgnr.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_parcsr_Euclid.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_parcsr_gmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_parcsr_flexgmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_parcsr_lgmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_parcsr_hybrid.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_parcsr_int.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_parcsr_ParaSails.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_parcsr_pcg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_parcsr_pilut.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_parcsr_schwarz.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_ams.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c gen_redcs_mat.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_parcsr_amg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_parcsr_bicgstab.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_parcsr_block.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_parcsr_cgnr.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_parcsr_Euclid.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_parcsr_gmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_parcsr_flexgmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_parcsr_lgmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_parcsr_hybrid.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_parcsr_int.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_parcsr_ParaSails.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_parcsr_pcg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_parcsr_pilut.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_parcsr_schwarz.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_ams.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_ads.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_ame.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_amg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_amg_setup.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_amg_solve.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_amg_solveT.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_cg_relax_wt.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_coarsen.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_cgc_coarsen.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_coarse_parms.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_coordinates.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_cr.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_cycle.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_difconv.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_gsmg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_indepset.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_interp.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_jacobi_interp.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_multi_interp.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_laplace_27pt.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_laplace_9pt.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_laplace.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_lr_interp.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_nodal_systems.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_rap.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_rap_communication.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_rotate_7pt.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_vardifconv.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_relax.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_relax_more.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_relax_interface.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_scaled_matnorm.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_schwarz.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_stats.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_strength.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_sv_interp.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_sv_interp_ln.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c partial.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c pcg_par.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c schwarz.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c block_tridiag.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c ams.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c ads.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c ame.c 
Building libHYPRE_parcsr_ls.a ... 
/opt/local/bin/ar cr libHYPRE_parcsr_ls.a amg_hybrid.o aux_interp.o F90_hypre_laplace.o F90_HYPRE_parcsr_amg.o F90_HYPRE_parcsr_bicgstab.o F90_HYPRE_parcsr_block.o F90_HYPRE_parcsr_cgnr.o F90_HYPRE_parcsr_Euclid.o F90_HYPRE_parcsr_gmres.o F90_HYPRE_parcsr_flexgmres.o F90_HYPRE_parcsr_lgmres.o F90_HYPRE_parcsr_hybrid.o F90_HYPRE_parcsr_int.o F90_HYPRE_parcsr_ParaSails.o F90_HYPRE_parcsr_pcg.o F90_HYPRE_parcsr_pilut.o F90_HYPRE_parcsr_schwarz.o F90_HYPRE_ams.o gen_redcs_mat.o HYPRE_parcsr_amg.o HYPRE_parcsr_bicgstab.o HYPRE_parcsr_block.o HYPRE_parcsr_cgnr.o HYPRE_parcsr_Euclid.o HYPRE_parcsr_gmres.o HYPRE_parcsr_flexgmres.o HYPRE_parcsr_lgmres.o HYPRE_parcsr_hybrid.o HYPRE_parcsr_int.o HYPRE_parcsr_ParaSails.o HYPRE_parcsr_pcg.o HYPRE_parcsr_pilut.o HYPRE_parcsr_schwarz.o HYPRE_ams.o HYPRE_ads.o HYPRE_ame.o par_amg.o par_amg_setup.o par_amg_solve.o par_amg_solveT.o par_cg_relax_wt.o par_coarsen.o par_cgc_coarsen.o par_coarse_parms.o par_coordinates.o par_cr.o par_cycle.o par_difconv.o par_gsmg.o par_indepset.o par_interp.o par_jacobi_interp.o par_multi_interp.o par_laplace_27pt.o par_laplace_9pt.o par_laplace.o par_lr_interp.o par_nodal_systems.o par_rap.o par_rap_communication.o par_rotate_7pt.o par_vardifconv.o par_relax.o par_relax_more.o par_relax_interface.o par_scaled_matnorm.o par_schwarz.o par_stats.o par_strength.o par_sv_interp.o par_sv_interp_ln.o partial.o pcg_par.o schwarz.o block_tridiag.o ams.o ads.o ame.o
ranlib libHYPRE_parcsr_ls.a
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./_hypre_parcsr_ls.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making struct_mv ...
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c assumed_part.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c box_algebra.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c box_alloc.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c box_boundary.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c box.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c box_manager.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c communication_info.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c computation.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_struct_grid.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_struct_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_struct_stencil.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_struct_vector.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c grow.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_struct_grid.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_struct_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_struct_stencil.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_struct_vector.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c project.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c struct_axpy.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c struct_communication.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c struct_copy.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c struct_grid.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c struct_innerprod.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c struct_io.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c struct_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c struct_matrix_mask.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c struct_matvec.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c struct_overlap_innerprod.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c struct_scale.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c struct_stencil.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c struct_vector.c 
Building libHYPRE_struct_mv.a ... 
/opt/local/bin/ar cr libHYPRE_struct_mv.a assumed_part.o box_algebra.o box_alloc.o box_boundary.o box.o box_manager.o communication_info.o computation.o F90_HYPRE_struct_grid.o F90_HYPRE_struct_matrix.o F90_HYPRE_struct_stencil.o F90_HYPRE_struct_vector.o grow.o HYPRE_struct_grid.o HYPRE_struct_matrix.o HYPRE_struct_stencil.o HYPRE_struct_vector.o project.o struct_axpy.o struct_communication.o struct_copy.o struct_grid.o struct_innerprod.o struct_io.o struct_matrix.o struct_matrix_mask.o struct_matvec.o struct_overlap_innerprod.o struct_scale.o struct_stencil.o struct_vector.o
ranlib libHYPRE_struct_mv.a
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./_hypre_struct_mv.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making struct_ls ...
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c coarsen.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c cyclic_reduction.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_struct_bicgstab.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_struct_gmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_struct_hybrid.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_struct_int.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_struct_jacobi.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_struct_pcg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_struct_pfmg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_struct_smg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_struct_sparse_msg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c general.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c hybrid.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_struct_bicgstab.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_struct_hybrid.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_struct_int.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_struct_jacobi.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_struct_pfmg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_struct_smg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_struct_sparse_msg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_struct_pcg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_struct_gmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_struct_flexgmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_struct_lgmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c jacobi.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c pcg_struct.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c pfmg2_setup_rap.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c pfmg3_setup_rap.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c pfmg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c pfmg_relax.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c pfmg_setup.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c pfmg_setup_interp.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c pfmg_setup_rap5.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c pfmg_setup_rap7.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c pfmg_setup_rap.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c pfmg_solve.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c point_relax.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c red_black_constantcoef_gs.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c red_black_gs.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c semi.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c semi_interp.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c semi_restrict.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c semi_setup_rap.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c smg2_setup_rap.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c smg3_setup_rap.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c smg_axpy.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c smg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c smg_relax.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c smg_residual.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c smg_setup.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c smg_setup_interp.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c smg_setup_rap.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c smg_setup_restrict.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c smg_solve.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sparse_msg2_setup_rap.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sparse_msg3_setup_rap.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sparse_msg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sparse_msg_filter.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sparse_msg_interp.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sparse_msg_restrict.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sparse_msg_setup.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sparse_msg_setup_rap.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sparse_msg_solve.c 
Building libHYPRE_struct_ls.a ... 
/opt/local/bin/ar cr libHYPRE_struct_ls.a coarsen.o cyclic_reduction.o F90_HYPRE_struct_bicgstab.o F90_HYPRE_struct_gmres.o F90_HYPRE_struct_hybrid.o F90_HYPRE_struct_int.o F90_HYPRE_struct_jacobi.o F90_HYPRE_struct_pcg.o F90_HYPRE_struct_pfmg.o F90_HYPRE_struct_smg.o F90_HYPRE_struct_sparse_msg.o general.o hybrid.o HYPRE_struct_bicgstab.o HYPRE_struct_hybrid.o HYPRE_struct_int.o HYPRE_struct_jacobi.o HYPRE_struct_pfmg.o HYPRE_struct_smg.o HYPRE_struct_sparse_msg.o HYPRE_struct_pcg.o HYPRE_struct_gmres.o HYPRE_struct_flexgmres.o HYPRE_struct_lgmres.o jacobi.o pcg_struct.o pfmg2_setup_rap.o pfmg3_setup_rap.o pfmg.o pfmg_relax.o pfmg_setup.o pfmg_setup_interp.o pfmg_setup_rap5.o pfmg_setup_rap7.o pfmg_setup_rap.o pfmg_solve.o point_relax.o red_black_constantcoef_gs.o red_black_gs.o semi.o semi_interp.o semi_restrict.o semi_setup_rap.o smg2_setup_rap.o smg3_setup_rap.o smg_axpy.o smg.o smg_relax.o smg_residual.o smg_setup.o smg_setup_interp.o smg_setup_rap.o smg_setup_restrict.o smg_solve.o sparse_msg2_setup_rap.o sparse_msg3_setup_rap.o sparse_msg.o sparse_msg_filter.o sparse_msg_interp.o sparse_msg_restrict.o sparse_msg_setup.o sparse_msg_setup_rap.o sparse_msg_solve.o
ranlib libHYPRE_struct_ls.a
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./_hypre_struct_ls.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making sstruct_mv ...
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_sstruct_graph.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_sstruct_grid.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_sstruct_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_sstruct_stencil.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_sstruct_vector.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_sstruct_graph.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_sstruct_grid.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_sstruct_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_sstruct_stencil.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_sstruct_vector.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sstruct_axpy.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sstruct_copy.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sstruct_graph.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sstruct_grid.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sstruct_innerprod.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sstruct_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sstruct_matvec.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sstruct_overlap_innerprod.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sstruct_scale.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sstruct_stencil.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sstruct_vector.c 
Building libHYPRE_sstruct_mv.a ... 
/opt/local/bin/ar cr libHYPRE_sstruct_mv.a F90_HYPRE_sstruct_graph.o F90_HYPRE_sstruct_grid.o F90_HYPRE_sstruct_matrix.o F90_HYPRE_sstruct_stencil.o F90_HYPRE_sstruct_vector.o HYPRE_sstruct_graph.o HYPRE_sstruct_grid.o HYPRE_sstruct_matrix.o HYPRE_sstruct_stencil.o HYPRE_sstruct_vector.o sstruct_axpy.o sstruct_copy.o sstruct_graph.o sstruct_grid.o sstruct_innerprod.o sstruct_matrix.o sstruct_matvec.o sstruct_overlap_innerprod.o sstruct_scale.o sstruct_stencil.o sstruct_vector.o
ranlib libHYPRE_sstruct_mv.a
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./_hypre_sstruct_mv.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making sstruct_ls ...
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_sstruct_bicgstab.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_sstruct_gmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_sstruct_flexgmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_sstruct_lgmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_sstruct_InterFAC.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_sstruct_int.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_sstruct_maxwell.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_sstruct_pcg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_sstruct_split.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_sstruct_sys_pfmg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_sstruct_bicgstab.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_sstruct_gmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_sstruct_flexgmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_sstruct_lgmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_sstruct_InterFAC.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_sstruct_int.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_sstruct_maxwell.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_sstruct_pcg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_sstruct_split.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_sstruct_sys_pfmg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c fac.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c fac_amr_rap.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c fac_amr_fcoarsen.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c fac_amr_zero_data.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c fac_cf_coarsen.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c fac_cfstencil_box.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c fac_CFInterfaceExtents.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c fac_interp2.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c fac_relax.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c fac_restrict2.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c fac_setup2.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c fac_solve3.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c fac_zero_cdata.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c fac_zero_stencilcoef.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c hypre_bsearch.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c krylov.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c krylov_sstruct.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c eliminate_rowscols.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c maxwell_grad.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c maxwell_physbdy.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c maxwell_PNedelec.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c maxwell_PNedelec_bdy.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c maxwell_semi_interp.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c maxwell_TV.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c maxwell_TV_setup.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c maxwell_zeroBC.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c hypre_MaxwellSolve.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c hypre_MaxwellSolve2.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c nd1_amge_interpolation.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c node_relax.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sstruct_amr_intercommunication.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sstruct_owninfo.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sstruct_recvinfo.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sstruct_sendinfo.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sstruct_sharedDOFComm.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sys_pfmg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sys_pfmg_relax.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sys_pfmg_setup.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sys_pfmg_setup_interp.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sys_pfmg_setup_rap.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sys_pfmg_solve.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sys_semi_interp.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sys_semi_restrict.c 
Building libHYPRE_sstruct_ls.a ... 
/opt/local/bin/ar cr libHYPRE_sstruct_ls.a F90_HYPRE_sstruct_bicgstab.o F90_HYPRE_sstruct_gmres.o F90_HYPRE_sstruct_flexgmres.o F90_HYPRE_sstruct_lgmres.o F90_HYPRE_sstruct_InterFAC.o F90_HYPRE_sstruct_int.o F90_HYPRE_sstruct_maxwell.o F90_HYPRE_sstruct_pcg.o F90_HYPRE_sstruct_split.o F90_HYPRE_sstruct_sys_pfmg.o HYPRE_sstruct_bicgstab.o HYPRE_sstruct_gmres.o HYPRE_sstruct_flexgmres.o HYPRE_sstruct_lgmres.o HYPRE_sstruct_InterFAC.o HYPRE_sstruct_int.o HYPRE_sstruct_maxwell.o HYPRE_sstruct_pcg.o HYPRE_sstruct_split.o HYPRE_sstruct_sys_pfmg.o fac.o fac_amr_rap.o fac_amr_fcoarsen.o fac_amr_zero_data.o fac_cf_coarsen.o fac_cfstencil_box.o fac_CFInterfaceExtents.o fac_interp2.o fac_relax.o fac_restrict2.o fac_setup2.o fac_solve3.o fac_zero_cdata.o fac_zero_stencilcoef.o hypre_bsearch.o krylov.o krylov_sstruct.o eliminate_rowscols.o maxwell_grad.o maxwell_physbdy.o maxwell_PNedelec.o maxwell_PNedelec_bdy.o maxwell_semi_interp.o maxwell_TV.o maxwell_TV_setup.o maxwell_zeroBC.o hypre_MaxwellSolve.o hypre_MaxwellSolve2.o nd1_amge_interpolation.o node_relax.o sstruct_amr_intercommunication.o sstruct_owninfo.o sstruct_recvinfo.o sstruct_sendinfo.o sstruct_sharedDOFComm.o sys_pfmg.o sys_pfmg_relax.o sys_pfmg_setup.o sys_pfmg_setup_interp.o sys_pfmg_setup_rap.o sys_pfmg_solve.o sys_semi_interp.o sys_semi_restrict.o
ranlib libHYPRE_sstruct_ls.a
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./_hypre_sstruct_ls.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making lib ...
Building libHYPRE ... 
/opt/local/bin/ar cr libHYPRE.a    /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/IJ_mv/*.o
/opt/local/bin/ar cr libHYPRE.a /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/distributed_ls/Euclid/*.o
/opt/local/bin/ar cr libHYPRE.a /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/distributed_ls/ParaSails/*.o
/opt/local/bin/ar cr libHYPRE.a /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/distributed_ls/pilut/*.o
/opt/local/bin/ar cr libHYPRE.a /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/distributed_matrix/*.o
/opt/local/bin/ar cr libHYPRE.a /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/krylov/*.o
/opt/local/bin/ar cr libHYPRE.a /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/matrix_matrix/*.o
/opt/local/bin/ar cr libHYPRE.a /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/multivector/*.o
/opt/local/bin/ar cr libHYPRE.a /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/parcsr_ls/*.o
/opt/local/bin/ar cr libHYPRE.a /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/parcsr_mv/*.o
/opt/local/bin/ar cr libHYPRE.a /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/parcsr_block_mv/*.o
/opt/local/bin/ar cr libHYPRE.a /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/seq_mv/*.o
/opt/local/bin/ar cr libHYPRE.a /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/sstruct_ls/*.o
/opt/local/bin/ar cr libHYPRE.a /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/sstruct_mv/*.o
/opt/local/bin/ar cr libHYPRE.a /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/struct_ls/*.o
/opt/local/bin/ar cr libHYPRE.a /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/struct_mv/*.o
/opt/local/bin/ar cr libHYPRE.a /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/utilities/*.o  
ranlib libHYPRE.a
cp -fR libHYPRE* /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/lib
                    ===============================================================================
                        Running make install on HYPRE; this may take several minutes
                    ===============================================================================
                  
Executing: cd /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src && /usr/bin/make install
stdout:
Making utilities ...
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./_hypre_utilities.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./fortran*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making multivector ...
cp -fR *.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making krylov ...
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./krylov.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./lobpcg.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making seq_mv ...
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./seq_mv.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making parcsr_mv ...
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./_hypre_parcsr_mv.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making parcsr_block_mv ...
cp -fR ./par_csr_block_matrix.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include	
cp -fR ./csr_block_matrix.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making distributed_matrix ...
cp -fR ./distributed_matrix.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making IJ_mv ...
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./_hypre_IJ_mv.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making matrix_matrix ...
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making distributed_ls ...
Making pilut ...
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making ParaSails ...
make[2]: Nothing to be done for `all'.
Making Euclid ...
make[2]: Nothing to be done for `all'.
Making parcsr_ls ...
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./_hypre_parcsr_ls.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making struct_mv ...
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./_hypre_struct_mv.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making struct_ls ...
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./_hypre_struct_ls.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making sstruct_mv ...
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./_hypre_sstruct_mv.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making sstruct_ls ...
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./_hypre_sstruct_ls.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making lib ...
cp -fR libHYPRE* /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/lib
Installing hypre ...
********Output of running make on hypre follows *******
checking build system type... i686-apple-darwin13.4.0
checking host system type... i686-apple-darwin13.4.0
checking whether /usr/bin/make sets $(MAKE)... yes
checking for ranlib... ranlib
checking for gcc... /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... 
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc accepts -g... yes
checking for /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc option to accept ISO C89... none needed
checking whether we are using the GNU C++ compiler... yes
checking whether /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx accepts -g... yes
checking whether we are using the GNU Fortran 77 compiler... yes
checking whether /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 accepts -g... yes
checking how to get verbose linking output from /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90... -v
checking for Fortran 77 libraries of /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90...  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1/../../.. -lmpifort -lmpi -lpmpi -lgfortran -lquadmath -lm
checking for dummy main to link with Fortran 77 libraries... none
checking for Fortran 77 name-mangling scheme... lower case, underscore, no extra underscore
checking for MPI_Init... yes
checking for mpi.h... yes
checking for MPI_Comm_f2c... no
checking for cabs in -lm... yes
checking the hostname... Patricks-MacBook-Pro.local
checking the architecture... x86_64
configure: creating ./config.status
config.status: creating config/Makefile.config
config.status: creating HYPRE_config.hCleaning utilities ...
rm -f *.o libHYPRE*
rm -rf pchdir tca.map *inslog*
Cleaning multivector ...
rm -f *.o libHYPRE*
rm -rf pchdir tca.map *inslog*
Cleaning krylov ...
rm -f *.o libHYPRE*
rm -rf pchdir tca.map *inslog*
Cleaning seq_mv ...
rm -f *.o libHYPRE*
rm -rf pchdir tca.map *inslog*
Cleaning parcsr_mv ...
rm -f *.o libHYPRE*
rm -f driver driver_matvec driver_matmul
rm -rf pchdir tca.map *inslog*
Cleaning parcsr_block_mv ...
rm -rf *.o libHYPRE_*
rm -f driver driver_matvec driver_matmul
Cleaning distributed_matrix ...
rm -f *.o libHYPRE*
rm -rf pchdir tca.map *inslog*
Cleaning IJ_mv ...
rm -f *.o libHYPRE*
rm -rf pchdir tca.map *inslog*
Cleaning matrix_matrix ...
rm -f *.o lib*
rm -rf pchdir tca.map *inslog*
Cleaning distributed_ls ...
rm -f *.o libHYPRE*
rm -rf pchdir tca.map *inslog*
rm -f *.o libHYPRE*
rm -rf pchdir tca.map *inslog*
rm -f *.o libHYPRE*
rm -rf pchdir tca.map *inslog*
Cleaning parcsr_ls ...
rm -f *.o libHYPRE*
rm -rf pchdir tca.map *inslog*
Cleaning struct_mv ...
rm -f *.o libHYPRE*
rm -rf pchdir tca.map *inslog*
Cleaning struct_ls ...
rm -f *.o libHYPRE*
rm -rf pchdir tca.map *inslog*
Cleaning sstruct_mv ...
rm -f *.o libHYPRE*
rm -rf pchdir tca.map *inslog*
Cleaning sstruct_ls ...
rm -f *.o libHYPRE*
rm -rf pchdir tca.map *inslog*
Cleaning lib ...
rm -f *.o libHYPRE*
rm -rf pchdir tca.map *inslog*
Cleaning docs ...
Cleaning test ...
rm -f *.o
rm -rf pchdir tca.map *inslog*
Cleaning seq_ls/pamg ...
rm -f *.o lib*
rm -rf tca.map pchdir *inslog*Making utilities ...
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I.  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include  -c amg_linklist.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I.  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include  -c binsearch.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I.  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include  -c exchange_data.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I.  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include  -c fortran_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I.  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include  -c hypre_ap.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I.  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include  -c hypre_printf.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I.  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include  -c hypre_memory.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I.  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include  -c hypre_qsort.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I.  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include  -c memory_dmalloc.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I.  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include  -c mpistubs.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I.  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include  -c qsplit.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I.  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include  -c random.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I.  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include  -c threading.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I.  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include  -c thread_mpistubs.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I.  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include  -c timer.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I.  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include  -c timing.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I.  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include  -c umalloc_local.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I.  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include  -c hypre_mpi_comm_f2c.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I.  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include  -c hypre_error.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I.  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include  -c F90_HYPRE_error.c 
Building libHYPRE_utilities.a ... 
/opt/local/bin/ar cr libHYPRE_utilities.a *.o
ranlib libHYPRE_utilities.a
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./_hypre_utilities.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./fortran*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making multivector ...
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c multivector.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c temp_multivector.c 
Building libHYPRE_multivector.a ... 
/opt/local/bin/ar cr libHYPRE_multivector.a multivector.o temp_multivector.o
ranlib libHYPRE_multivector.a
cp -fR *.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making krylov ...
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../multivector -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c bicgstab.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../multivector -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c cgnr.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../multivector -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c gmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../multivector -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c flexgmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../multivector -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c lgmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../multivector -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_bicgstab.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../multivector -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_cgnr.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../multivector -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_gmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../multivector -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_lgmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../multivector -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_flexgmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../multivector -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_pcg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../multivector -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c pcg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../multivector -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_lobpcg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../multivector -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c lobpcg.c 
Building libHYPRE_krylov.a ... 
/opt/local/bin/ar cr libHYPRE_krylov.a bicgstab.o cgnr.o gmres.o flexgmres.o lgmres.o HYPRE_bicgstab.o HYPRE_cgnr.o HYPRE_gmres.o HYPRE_lgmres.o HYPRE_flexgmres.o HYPRE_pcg.o pcg.o HYPRE_lobpcg.o lobpcg.o
ranlib libHYPRE_krylov.a
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./krylov.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./lobpcg.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making seq_mv ...
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c csr_matop.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c csr_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c csr_matvec.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c genpart.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_csr_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_mapped_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_multiblock_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_vector.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c mapped_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c multiblock_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c vector.c 
Building libHYPRE_seq_mv.a ... 
/opt/local/bin/ar cr libHYPRE_seq_mv.a csr_matop.o csr_matrix.o csr_matvec.o genpart.o HYPRE_csr_matrix.o HYPRE_mapped_matrix.o HYPRE_multiblock_matrix.o HYPRE_vector.o mapped_matrix.o multiblock_matrix.o vector.o
ranlib libHYPRE_seq_mv.a
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./seq_mv.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making parcsr_mv ...
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c communicationT.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_parcsr_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_parcsr_vector.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_parcsr_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_par_vector.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_parcsr_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_parcsr_vector.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c new_commpkg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c numbers.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_csr_aat.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_csr_assumed_part.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_csr_bool_matop.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_csr_bool_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_csr_communication.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_csr_matop.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_csr_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_csr_matop_marked.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_csr_matvec.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_vector.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_make_system.c 
Building libHYPRE_parcsr_mv.a ... 
/opt/local/bin/ar cr libHYPRE_parcsr_mv.a communicationT.o F90_HYPRE_parcsr_matrix.o F90_HYPRE_parcsr_vector.o F90_parcsr_matrix.o F90_par_vector.o HYPRE_parcsr_matrix.o HYPRE_parcsr_vector.o new_commpkg.o numbers.o par_csr_aat.o par_csr_assumed_part.o par_csr_bool_matop.o par_csr_bool_matrix.o par_csr_communication.o par_csr_matop.o par_csr_matrix.o par_csr_matop_marked.o par_csr_matvec.o par_vector.o par_make_system.o
ranlib libHYPRE_parcsr_mv.a
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./_hypre_parcsr_mv.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making parcsr_block_mv ...
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../multivector -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls -I./../IJ_mv -I./../krylov  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c csr_block_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../multivector -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls -I./../IJ_mv -I./../krylov  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c csr_block_matvec.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../multivector -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls -I./../IJ_mv -I./../krylov  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_csr_block_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../multivector -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls -I./../IJ_mv -I./../krylov  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_csr_block_matvec.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../multivector -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls -I./../IJ_mv -I./../krylov  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_csr_block_comm.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../multivector -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls -I./../IJ_mv -I./../krylov  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_csr_block_rap.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../multivector -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls -I./../IJ_mv -I./../krylov  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_csr_block_rap_communication.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../multivector -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls -I./../IJ_mv -I./../krylov  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_csr_block_interp.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../multivector -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls -I./../IJ_mv -I./../krylov  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_csr_block_relax.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../multivector -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls -I./../IJ_mv -I./../krylov  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_block_nodal_systems.c 
Building libHYPRE_parcsr_block_mv.a ... 
/opt/local/bin/ar cr libHYPRE_parcsr_block_mv.a csr_block_matrix.o csr_block_matvec.o par_csr_block_matrix.o par_csr_block_matvec.o par_csr_block_comm.o par_csr_block_rap.o par_csr_block_rap_communication.o par_csr_block_interp.o par_csr_block_relax.o par_block_nodal_systems.o
ranlib libHYPRE_parcsr_block_mv.a
cp -fR ./par_csr_block_matrix.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include	
cp -fR ./csr_block_matrix.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making distributed_matrix ...
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../utilities -I./../parcsr_mv -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c distributed_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../utilities -I./../parcsr_mv -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_distributed_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../utilities -I./../parcsr_mv -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c distributed_matrix_ISIS.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../utilities -I./../parcsr_mv -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c distributed_matrix_PETSc.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../utilities -I./../parcsr_mv -I./../seq_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c distributed_matrix_parcsr.c 
Building libHYPRE_DistributedMatrix.a ... 
/opt/local/bin/ar cr libHYPRE_DistributedMatrix.a distributed_matrix.o HYPRE_distributed_matrix.o distributed_matrix_ISIS.o distributed_matrix_PETSc.o distributed_matrix_parcsr.o
ranlib libHYPRE_DistributedMatrix.a
cp -fR ./distributed_matrix.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making IJ_mv ...
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c aux_parcsr_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c aux_par_vector.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_IJMatrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_IJVector.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_IJMatrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_IJMatrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_IJVector.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c IJMatrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c IJMatrix_parcsr.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c IJVector.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c IJVector_parcsr.c 
Building libHYPRE_IJ_mv.a ... 
/opt/local/bin/ar cr libHYPRE_IJ_mv.a aux_parcsr_matrix.o aux_par_vector.o F90_HYPRE_IJMatrix.o F90_HYPRE_IJVector.o F90_IJMatrix.o HYPRE_IJMatrix.o HYPRE_IJVector.o IJMatrix.o IJMatrix_parcsr.o IJVector.o IJVector_parcsr.o
ranlib libHYPRE_IJ_mv.a
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./_hypre_IJ_mv.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making matrix_matrix ...
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../utilities -I./../distributed_matrix -I./../seq_mv -I./../parcsr_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_ConvertParCSRMatrixToDistributedMatrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I./.. -I./../utilities -I./../distributed_matrix -I./../seq_mv -I./../parcsr_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_ConvertPETScMatrixToDistributedMatrix.c 
Building libHYPRE_MatrixMatrix.a ... 
/opt/local/bin/ar cr libHYPRE_MatrixMatrix.a HYPRE_ConvertParCSRMatrixToDistributedMatrix.o HYPRE_ConvertPETScMatrixToDistributedMatrix.o
ranlib libHYPRE_MatrixMatrix.a
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making distributed_ls ...
Making pilut ...
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c comm.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c debug.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c distributed_qsort.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c distributed_qsort_si.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_DistributedMatrixPilutSolver.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c ilut.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c parilut.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c parutil.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c pblas1.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c serilut.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c trifactor.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c util.c 
Building libHYPRE_DistributedMatrixPilutSolver.a ... 
/opt/local/bin/ar cr libHYPRE_DistributedMatrixPilutSolver.a comm.o debug.o distributed_qsort.o distributed_qsort_si.o HYPRE_DistributedMatrixPilutSolver.o ilut.o parilut.o parutil.o pblas1.o serilut.o trifactor.o util.o
ranlib libHYPRE_DistributedMatrixPilutSolver.a
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making ParaSails ...
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c ConjGrad.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c DiagScale.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c FGmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c Hash.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c hypre_ParaSails.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c LoadBal.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c Matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c Mem.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c Numbering.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c OrderStat.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c ParaSails.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c PrunedRows.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c RowPatt.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../distributed_matrix  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c StoredRows.c 
Building libHYPRE_ParaSails.a ... 
/opt/local/bin/ar cr libHYPRE_ParaSails.a ConjGrad.o DiagScale.o FGmres.o Hash.o hypre_ParaSails.o LoadBal.o Matrix.o Mem.o Numbering.o OrderStat.o ParaSails.o PrunedRows.o RowPatt.o StoredRows.o
ranlib libHYPRE_ParaSails.a
Making Euclid ...
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c blas_dh.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c Euclid_apply.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c Euclid_dh.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c ExternalRows_dh.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c Factor_dh.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c getRow_dh.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c globalObjects.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c Hash_dh.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c Hash_i_dh.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c ilu_mpi_bj.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c ilu_mpi_pilu.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c ilu_seq.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c io_dh.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c krylov_dh.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c Mat_dh.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c mat_dh_private.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c MatGenFD.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c Mem_dh.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c Numbering_dh.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c Parser_dh.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c shellSort_dh.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sig_dh.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c SortedList_dh.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c SortedSet_dh.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c SubdomainGraph_dh.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c TimeLog_dh.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c Timer_dh.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I../.. -I. -I./../.. -I./../../utilities -I./../../parcsr_mv -I./../../seq_mv -I./../../distributed_matrix -I./../../hypre/include  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c Vec_dh.c 
Building libHYPRE_Euclid.a ... 
/opt/local/bin/ar cr libHYPRE_Euclid.a blas_dh.o Euclid_apply.o Euclid_dh.o ExternalRows_dh.o Factor_dh.o getRow_dh.o globalObjects.o Hash_dh.o Hash_i_dh.o ilu_mpi_bj.o ilu_mpi_pilu.o ilu_seq.o io_dh.o krylov_dh.o Mat_dh.o mat_dh_private.o MatGenFD.o Mem_dh.o Numbering_dh.o Parser_dh.o shellSort_dh.o sig_dh.o SortedList_dh.o SortedSet_dh.o SubdomainGraph_dh.o TimeLog_dh.o Timer_dh.o Vec_dh.o
ranlib libHYPRE_Euclid.a
Making parcsr_ls ...
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c amg_hybrid.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c aux_interp.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_hypre_laplace.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_parcsr_amg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_parcsr_bicgstab.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_parcsr_block.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_parcsr_cgnr.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_parcsr_Euclid.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_parcsr_gmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_parcsr_flexgmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_parcsr_lgmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_parcsr_hybrid.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_parcsr_int.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_parcsr_ParaSails.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_parcsr_pcg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_parcsr_pilut.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_parcsr_schwarz.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_ams.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c gen_redcs_mat.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_parcsr_amg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_parcsr_bicgstab.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_parcsr_block.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_parcsr_cgnr.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_parcsr_Euclid.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_parcsr_gmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_parcsr_flexgmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_parcsr_lgmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_parcsr_hybrid.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_parcsr_int.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_parcsr_ParaSails.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_parcsr_pcg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_parcsr_pilut.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_parcsr_schwarz.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_ams.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_ads.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_ame.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_amg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_amg_setup.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_amg_solve.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_amg_solveT.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_cg_relax_wt.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_coarsen.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_cgc_coarsen.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_coarse_parms.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_coordinates.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_cr.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_cycle.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_difconv.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_gsmg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_indepset.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_interp.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_jacobi_interp.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_multi_interp.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_laplace_27pt.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_laplace_9pt.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_laplace.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_lr_interp.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_nodal_systems.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_rap.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_rap_communication.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_rotate_7pt.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_vardifconv.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_relax.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_relax_more.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_relax_interface.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_scaled_matnorm.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_schwarz.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_stats.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_strength.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_sv_interp.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c par_sv_interp_ln.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c partial.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c pcg_par.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c schwarz.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c block_tridiag.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c ams.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c ads.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I../distributed_ls/Euclid -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../seq_mv -I./../parcsr_mv -I./../distributed_matrix -I./../matrix_matrix -I./../IJ_mv -I./../parcsr_block_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c ame.c 
Building libHYPRE_parcsr_ls.a ... 
/opt/local/bin/ar cr libHYPRE_parcsr_ls.a amg_hybrid.o aux_interp.o F90_hypre_laplace.o F90_HYPRE_parcsr_amg.o F90_HYPRE_parcsr_bicgstab.o F90_HYPRE_parcsr_block.o F90_HYPRE_parcsr_cgnr.o F90_HYPRE_parcsr_Euclid.o F90_HYPRE_parcsr_gmres.o F90_HYPRE_parcsr_flexgmres.o F90_HYPRE_parcsr_lgmres.o F90_HYPRE_parcsr_hybrid.o F90_HYPRE_parcsr_int.o F90_HYPRE_parcsr_ParaSails.o F90_HYPRE_parcsr_pcg.o F90_HYPRE_parcsr_pilut.o F90_HYPRE_parcsr_schwarz.o F90_HYPRE_ams.o gen_redcs_mat.o HYPRE_parcsr_amg.o HYPRE_parcsr_bicgstab.o HYPRE_parcsr_block.o HYPRE_parcsr_cgnr.o HYPRE_parcsr_Euclid.o HYPRE_parcsr_gmres.o HYPRE_parcsr_flexgmres.o HYPRE_parcsr_lgmres.o HYPRE_parcsr_hybrid.o HYPRE_parcsr_int.o HYPRE_parcsr_ParaSails.o HYPRE_parcsr_pcg.o HYPRE_parcsr_pilut.o HYPRE_parcsr_schwarz.o HYPRE_ams.o HYPRE_ads.o HYPRE_ame.o par_amg.o par_amg_setup.o par_amg_solve.o par_amg_solveT.o par_cg_relax_wt.o par_coarsen.o par_cgc_coarsen.o par_coarse_parms.o par_coordinates.o par_cr.o par_cycle.o par_difconv.o par_gsmg.o par_indepset.o par_interp.o par_jacobi_interp.o par_multi_interp.o par_laplace_27pt.o par_laplace_9pt.o par_laplace.o par_lr_interp.o par_nodal_systems.o par_rap.o par_rap_communication.o par_rotate_7pt.o par_vardifconv.o par_relax.o par_relax_more.o par_relax_interface.o par_scaled_matnorm.o par_schwarz.o par_stats.o par_strength.o par_sv_interp.o par_sv_interp_ln.o partial.o pcg_par.o schwarz.o block_tridiag.o ams.o ads.o ame.o
ranlib libHYPRE_parcsr_ls.a
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./_hypre_parcsr_ls.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making struct_mv ...
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c assumed_part.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c box_algebra.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c box_alloc.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c box_boundary.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c box.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c box_manager.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c communication_info.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c computation.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_struct_grid.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_struct_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_struct_stencil.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_struct_vector.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c grow.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_struct_grid.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_struct_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_struct_stencil.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_struct_vector.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c project.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c struct_axpy.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c struct_communication.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c struct_copy.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c struct_grid.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c struct_innerprod.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c struct_io.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c struct_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c struct_matrix_mask.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c struct_matvec.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c struct_overlap_innerprod.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c struct_scale.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c struct_stencil.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c struct_vector.c 
Building libHYPRE_struct_mv.a ... 
/opt/local/bin/ar cr libHYPRE_struct_mv.a assumed_part.o box_algebra.o box_alloc.o box_boundary.o box.o box_manager.o communication_info.o computation.o F90_HYPRE_struct_grid.o F90_HYPRE_struct_matrix.o F90_HYPRE_struct_stencil.o F90_HYPRE_struct_vector.o grow.o HYPRE_struct_grid.o HYPRE_struct_matrix.o HYPRE_struct_stencil.o HYPRE_struct_vector.o project.o struct_axpy.o struct_communication.o struct_copy.o struct_grid.o struct_innerprod.o struct_io.o struct_matrix.o struct_matrix_mask.o struct_matvec.o struct_overlap_innerprod.o struct_scale.o struct_stencil.o struct_vector.o
ranlib libHYPRE_struct_mv.a
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./_hypre_struct_mv.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making struct_ls ...
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c coarsen.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c cyclic_reduction.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_struct_bicgstab.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_struct_gmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_struct_hybrid.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_struct_int.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_struct_jacobi.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_struct_pcg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_struct_pfmg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_struct_smg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_struct_sparse_msg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c general.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c hybrid.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_struct_bicgstab.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_struct_hybrid.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_struct_int.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_struct_jacobi.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_struct_pfmg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_struct_smg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_struct_sparse_msg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_struct_pcg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_struct_gmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_struct_flexgmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_struct_lgmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c jacobi.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c pcg_struct.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c pfmg2_setup_rap.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c pfmg3_setup_rap.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c pfmg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c pfmg_relax.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c pfmg_setup.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c pfmg_setup_interp.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c pfmg_setup_rap5.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c pfmg_setup_rap7.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c pfmg_setup_rap.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c pfmg_solve.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c point_relax.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c red_black_constantcoef_gs.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c red_black_gs.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c semi.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c semi_interp.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c semi_restrict.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c semi_setup_rap.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c smg2_setup_rap.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c smg3_setup_rap.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c smg_axpy.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c smg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c smg_relax.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c smg_residual.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c smg_setup.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c smg_setup_interp.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c smg_setup_rap.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c smg_setup_restrict.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c smg_solve.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sparse_msg2_setup_rap.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sparse_msg3_setup_rap.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sparse_msg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sparse_msg_filter.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sparse_msg_interp.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sparse_msg_restrict.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sparse_msg_setup.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sparse_msg_setup_rap.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sparse_msg_solve.c 
Building libHYPRE_struct_ls.a ... 
/opt/local/bin/ar cr libHYPRE_struct_ls.a coarsen.o cyclic_reduction.o F90_HYPRE_struct_bicgstab.o F90_HYPRE_struct_gmres.o F90_HYPRE_struct_hybrid.o F90_HYPRE_struct_int.o F90_HYPRE_struct_jacobi.o F90_HYPRE_struct_pcg.o F90_HYPRE_struct_pfmg.o F90_HYPRE_struct_smg.o F90_HYPRE_struct_sparse_msg.o general.o hybrid.o HYPRE_struct_bicgstab.o HYPRE_struct_hybrid.o HYPRE_struct_int.o HYPRE_struct_jacobi.o HYPRE_struct_pfmg.o HYPRE_struct_smg.o HYPRE_struct_sparse_msg.o HYPRE_struct_pcg.o HYPRE_struct_gmres.o HYPRE_struct_flexgmres.o HYPRE_struct_lgmres.o jacobi.o pcg_struct.o pfmg2_setup_rap.o pfmg3_setup_rap.o pfmg.o pfmg_relax.o pfmg_setup.o pfmg_setup_interp.o pfmg_setup_rap5.o pfmg_setup_rap7.o pfmg_setup_rap.o pfmg_solve.o point_relax.o red_black_constantcoef_gs.o red_black_gs.o semi.o semi_interp.o semi_restrict.o semi_setup_rap.o smg2_setup_rap.o smg3_setup_rap.o smg_axpy.o smg.o smg_relax.o smg_residual.o smg_setup.o smg_setup_interp.o smg_setup_rap.o smg_setup_restrict.o smg_solve.o sparse_msg2_setup_rap.o sparse_msg3_setup_rap.o sparse_msg.o sparse_msg_filter.o sparse_msg_interp.o sparse_msg_restrict.o sparse_msg_setup.o sparse_msg_setup_rap.o sparse_msg_solve.o
ranlib libHYPRE_struct_ls.a
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./_hypre_struct_ls.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making sstruct_mv ...
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_sstruct_graph.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_sstruct_grid.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_sstruct_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_sstruct_stencil.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_sstruct_vector.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_sstruct_graph.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_sstruct_grid.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_sstruct_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_sstruct_stencil.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_sstruct_vector.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sstruct_axpy.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sstruct_copy.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sstruct_graph.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sstruct_grid.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sstruct_innerprod.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sstruct_matrix.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sstruct_matvec.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sstruct_overlap_innerprod.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sstruct_scale.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sstruct_stencil.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../utilities -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sstruct_vector.c 
Building libHYPRE_sstruct_mv.a ... 
/opt/local/bin/ar cr libHYPRE_sstruct_mv.a F90_HYPRE_sstruct_graph.o F90_HYPRE_sstruct_grid.o F90_HYPRE_sstruct_matrix.o F90_HYPRE_sstruct_stencil.o F90_HYPRE_sstruct_vector.o HYPRE_sstruct_graph.o HYPRE_sstruct_grid.o HYPRE_sstruct_matrix.o HYPRE_sstruct_stencil.o HYPRE_sstruct_vector.o sstruct_axpy.o sstruct_copy.o sstruct_graph.o sstruct_grid.o sstruct_innerprod.o sstruct_matrix.o sstruct_matvec.o sstruct_overlap_innerprod.o sstruct_scale.o sstruct_stencil.o sstruct_vector.o
ranlib libHYPRE_sstruct_mv.a
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./_hypre_sstruct_mv.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making sstruct_ls ...
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_sstruct_bicgstab.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_sstruct_gmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_sstruct_flexgmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_sstruct_lgmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_sstruct_InterFAC.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_sstruct_int.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_sstruct_maxwell.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_sstruct_pcg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_sstruct_split.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c F90_HYPRE_sstruct_sys_pfmg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_sstruct_bicgstab.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_sstruct_gmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_sstruct_flexgmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_sstruct_lgmres.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_sstruct_InterFAC.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_sstruct_int.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_sstruct_maxwell.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_sstruct_pcg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_sstruct_split.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c HYPRE_sstruct_sys_pfmg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c fac.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c fac_amr_rap.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c fac_amr_fcoarsen.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c fac_amr_zero_data.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c fac_cf_coarsen.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c fac_cfstencil_box.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c fac_CFInterfaceExtents.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c fac_interp2.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c fac_relax.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c fac_restrict2.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c fac_setup2.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c fac_solve3.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c fac_zero_cdata.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c fac_zero_stencilcoef.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c hypre_bsearch.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c krylov.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c krylov_sstruct.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c eliminate_rowscols.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c maxwell_grad.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c maxwell_physbdy.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c maxwell_PNedelec.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c maxwell_PNedelec_bdy.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c maxwell_semi_interp.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c maxwell_TV.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c maxwell_TV_setup.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c maxwell_zeroBC.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c hypre_MaxwellSolve.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c hypre_MaxwellSolve2.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c nd1_amge_interpolation.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c node_relax.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sstruct_amr_intercommunication.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sstruct_owninfo.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sstruct_recvinfo.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sstruct_sendinfo.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sstruct_sharedDOFComm.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sys_pfmg.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sys_pfmg_relax.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sys_pfmg_setup.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sys_pfmg_setup_interp.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sys_pfmg_setup_rap.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sys_pfmg_solve.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sys_semi_interp.c 
/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  -DHAVE_CONFIG_H -I.. -I. -I./.. -I./../multivector -I./../utilities -I./../krylov -I./../struct_mv -I./../seq_mv -I./../parcsr_mv -I./../IJ_mv -I./../sstruct_mv -I./../struct_ls -I./../parcsr_ls  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -c sys_semi_restrict.c 
Building libHYPRE_sstruct_ls.a ... 
/opt/local/bin/ar cr libHYPRE_sstruct_ls.a F90_HYPRE_sstruct_bicgstab.o F90_HYPRE_sstruct_gmres.o F90_HYPRE_sstruct_flexgmres.o F90_HYPRE_sstruct_lgmres.o F90_HYPRE_sstruct_InterFAC.o F90_HYPRE_sstruct_int.o F90_HYPRE_sstruct_maxwell.o F90_HYPRE_sstruct_pcg.o F90_HYPRE_sstruct_split.o F90_HYPRE_sstruct_sys_pfmg.o HYPRE_sstruct_bicgstab.o HYPRE_sstruct_gmres.o HYPRE_sstruct_flexgmres.o HYPRE_sstruct_lgmres.o HYPRE_sstruct_InterFAC.o HYPRE_sstruct_int.o HYPRE_sstruct_maxwell.o HYPRE_sstruct_pcg.o HYPRE_sstruct_split.o HYPRE_sstruct_sys_pfmg.o fac.o fac_amr_rap.o fac_amr_fcoarsen.o fac_amr_zero_data.o fac_cf_coarsen.o fac_cfstencil_box.o fac_CFInterfaceExtents.o fac_interp2.o fac_relax.o fac_restrict2.o fac_setup2.o fac_solve3.o fac_zero_cdata.o fac_zero_stencilcoef.o hypre_bsearch.o krylov.o krylov_sstruct.o eliminate_rowscols.o maxwell_grad.o maxwell_physbdy.o maxwell_PNedelec.o maxwell_PNedelec_bdy.o maxwell_semi_interp.o maxwell_TV.o maxwell_TV_setup.o maxwell_zeroBC.o hypre_MaxwellSolve.o hypre_MaxwellSolve2.o nd1_amge_interpolation.o node_relax.o sstruct_amr_intercommunication.o sstruct_owninfo.o sstruct_recvinfo.o sstruct_sendinfo.o sstruct_sharedDOFComm.o sys_pfmg.o sys_pfmg_relax.o sys_pfmg_setup.o sys_pfmg_setup_interp.o sys_pfmg_setup_rap.o sys_pfmg_solve.o sys_semi_interp.o sys_semi_restrict.o
ranlib libHYPRE_sstruct_ls.a
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./_hypre_sstruct_ls.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making lib ...
Building libHYPRE ... 
/opt/local/bin/ar cr libHYPRE.a    /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/IJ_mv/*.o
/opt/local/bin/ar cr libHYPRE.a /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/distributed_ls/Euclid/*.o
/opt/local/bin/ar cr libHYPRE.a /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/distributed_ls/ParaSails/*.o
/opt/local/bin/ar cr libHYPRE.a /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/distributed_ls/pilut/*.o
/opt/local/bin/ar cr libHYPRE.a /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/distributed_matrix/*.o
/opt/local/bin/ar cr libHYPRE.a /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/krylov/*.o
/opt/local/bin/ar cr libHYPRE.a /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/matrix_matrix/*.o
/opt/local/bin/ar cr libHYPRE.a /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/multivector/*.o
/opt/local/bin/ar cr libHYPRE.a /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/parcsr_ls/*.o
/opt/local/bin/ar cr libHYPRE.a /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/parcsr_mv/*.o
/opt/local/bin/ar cr libHYPRE.a /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/parcsr_block_mv/*.o
/opt/local/bin/ar cr libHYPRE.a /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/seq_mv/*.o
/opt/local/bin/ar cr libHYPRE.a /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/sstruct_ls/*.o
/opt/local/bin/ar cr libHYPRE.a /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/sstruct_mv/*.o
/opt/local/bin/ar cr libHYPRE.a /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/struct_ls/*.o
/opt/local/bin/ar cr libHYPRE.a /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/struct_mv/*.o
/opt/local/bin/ar cr libHYPRE.a /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/utilities/*.o  
ranlib libHYPRE.a
cp -fR libHYPRE* /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/lib/opt/local/bin/ranlib: file: libHYPRE_utilities.a(hypre_mpi_comm_f2c.o) has no symbols
/opt/local/bin/ranlib: file: libHYPRE_utilities.a(threading.o) has no symbols
ranlib: file: libHYPRE_utilities.a(hypre_mpi_comm_f2c.o) has no symbols
ranlib: file: libHYPRE_utilities.a(threading.o) has no symbols
cgnr.c:176:36: warning: assigning to 'char *' from 'const char [13]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      (cgnr_data -> log_file_name) = "cgnr.out.log";
                                   ^ ~~~~~~~~~~~~~~
gmres.c:233:40: warning: assigning to 'char *' from 'const char [14]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
         (gmres_data -> log_file_name) = "gmres.out.log";
                                       ^ ~~~~~~~~~~~~~~~
lgmres.c:272:41: warning: assigning to 'char *' from 'const char [14]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
         (lgmres_data -> log_file_name) = "gmres.out.log";
                                        ^ ~~~~~~~~~~~~~~~
bicgstab.c:191:43: warning: assigning to 'char *' from 'const char [17]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
         (bicgstab_data -> log_file_name) = "bicgstab.out.log";
                                          ^ ~~~~~~~~~~~~~~~~~~
flexgmres.c:256:41: warning: assigning to 'char *' from 'const char [14]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
         (fgmres_data -> log_file_name) = "gmres.out.log";
                                        ^ ~~~~~~~~~~~~~~~
1 warning generated.
1 warning generated.
1 warning generated.
1 warning generated.
1 warning generated.
par_csr_bool_matrix.c:818:8: warning: variable 'local_num_nonzeros' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized]
   if (my_id == 0)
       ^~~~~~~~~~
par_csr_bool_matrix.c:827:22: note: uninitialized use occurs here
   hypre_MPI_Scatter(local_num_nonzeros,1,HYPRE_MPI_INT,&num_nonzeros,1,HYPRE_MPI_INT,0,comm);
                     ^~~~~~~~~~~~~~~~~~
par_csr_bool_matrix.c:818:4: note: remove the 'if' if its condition is always true
   if (my_id == 0)
   ^~~~~~~~~~~~~~~
par_csr_bool_matrix.c:773:42: note: initialize the variable 'local_num_nonzeros' to silence this warning
   HYPRE_Int          *local_num_nonzeros;
                                         ^
                                          = NULL
1 warning generated.
par_csr_matrix.c:1217:8: warning: variable 'local_num_nonzeros' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized]
   if (my_id == 0)
       ^~~~~~~~~~
par_csr_matrix.c:1226:22: note: uninitialized use occurs here
   hypre_MPI_Scatter(local_num_nonzeros,1,HYPRE_MPI_INT,&num_nonzeros,1,HYPRE_MPI_INT,0,comm);
                     ^~~~~~~~~~~~~~~~~~
par_csr_matrix.c:1217:4: note: remove the 'if' if its condition is always true
   if (my_id == 0)
   ^~~~~~~~~~~~~~~
par_csr_matrix.c:1087:42: note: initialize the variable 'local_num_nonzeros' to silence this warning
   HYPRE_Int          *local_num_nonzeros;
                                         ^
                                          = NULL
1 warning generated.
/opt/local/bin/ranlib: file: libHYPRE_MatrixMatrix.a(HYPRE_ConvertPETScMatrixToDistributedMatrix.o) has no symbols
ranlib: file: libHYPRE_MatrixMatrix.a(HYPRE_ConvertPETScMatrixToDistributedMatrix.o) has no symbols
debug.cilut.c::5047::1957::  warning: passing 'const char [26]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
warning: passing 'const char [40]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  ldu->lsrowptr = hypre_idx_malloc(ddist->ddist_lnrows, "hypre_ILUT: ldu->lsrowptr");
                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:74:50: note: passing argument to parameter 'msg' here
    hypre_errexit("PE %d Bad bound: %d <= %d < %d (%s %d)\n", 
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
HYPRE_Int *hypre_idx_malloc( HYPRE_Int n , char *msg );
                                                 ^
././internal_protos.h:72:27: note: passing argument to parameter 'f_str' here
void hypre_errexit( char *f_str , ...);
                          ^
ilut.c:50:57: warning: passing 'const char [26]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  ldu->lerowptr = hypre_idx_malloc(ddist->ddist_lnrows, "hypre_ILUT: ldu->lerowptr");
                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:74:50: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc( HYPRE_Int n , char *msg );
                                                 ^
ilut.c:53:71: warning: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  ldu->lcolind  = hypre_idx_malloc_init(maxnz*ddist->ddist_lnrows, 0, "hypre_ILUT: ldu->lcolind");
                                                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:75:72: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc_init( HYPRE_Int n , HYPRE_Int ival , char *msg );
                                                                       ^
ilut.c:56:71: warning: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  ldu->lvalues  =  hypre_fp_malloc_init(maxnz*ddist->ddist_lnrows, 0, "hypre_ILUT: ldu->lvalues");
                                                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:77:65: note: passing argument to parameter 'msg' here
double *hypre_fp_malloc_init( HYPRE_Int n , double ival , char *msg );
                                                                ^
ilut.c:59:57: warning: passing 'const char [26]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  ldu->usrowptr = hypre_idx_malloc(ddist->ddist_lnrows, "hypre_ILUT: ldu->usrowptr");
                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:74:50: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc( HYPRE_Int n , char *msg );
                                                 ^
ilut.c:62:57: warning: passing 'const char [26]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  ldu->uerowptr = hypre_idx_malloc(ddist->ddist_lnrows, "hypre_ILUT: ldu->uerowptr");
                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:74:50: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc( HYPRE_Int n , char *msg );
                                                 ^
ilut.c:65:71: warning: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  ldu->ucolind  = hypre_idx_malloc_init(maxnz*ddist->ddist_lnrows, 0, "hypre_ILUT: ldu->ucolind");
                                                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:75:72: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc_init( HYPRE_Int n , HYPRE_Int ival , char *msg );
                                                                       ^
ilut.c:68:73: warning: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  ldu->uvalues  =  hypre_fp_malloc_init(maxnz*ddist->ddist_lnrows, 0.0, "hypre_ILUT: ldu->uvalues");
                                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:77:65: note: passing argument to parameter 'msg' here
double *hypre_fp_malloc_init( HYPRE_Int n , double ival , char *msg );
                                                                ^
ilut.c:71:55: warning: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  ldu->dvalues = hypre_fp_malloc(ddist->ddist_lnrows, "hypre_ILUT: ldu->dvalues");
                                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:76:46: note: passing argument to parameter 'msg' here
double *hypre_fp_malloc( HYPRE_Int n , char *msg );
                                             ^
ilut.c:74:65: warning: passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  ldu->nrm2s   = hypre_fp_malloc_init(ddist->ddist_lnrows, 0.0, "hypre_ILUT: ldu->nrm2s");
                                                                ^~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:77:65: note: passing argument to parameter 'msg' here
double *hypre_fp_malloc_init( HYPRE_Int n , double ival , char *msg );
                                                                ^
ilut.c:77:62: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  ldu->perm  = hypre_idx_malloc_init(ddist->ddist_lnrows, 0, "hypre_ILUT: ldu->perm");
                                                             ^~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:75:72: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc_init( HYPRE_Int n , HYPRE_Int ival , char *msg );
                                                                       ^
ilut.c:80:62: warning: passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  ldu->iperm = hypre_idx_malloc_init(ddist->ddist_lnrows, 0, "hypre_ILUT: ldu->iperm");
                                                             ^~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:75:72: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc_init( HYPRE_Int n , HYPRE_Int ival , char *msg );
                                                                       ^
12 warnings generated.
parilut.c:101:39: warning: passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  newperm  = hypre_idx_malloc(lnrows, "hypre_ParILUT: newperm");
                                      ^~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:74:50: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc( HYPRE_Int n , char *msg );
                                                 ^
parilut.c:102:39: warning: passing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  newiperm = hypre_idx_malloc(lnrows, "hypre_ParILUT: newiperm");
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:74:50: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc( HYPRE_Int n , char *msg );
                                                 ^
parilut.c:142:21: warning: passing 'const char [36]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      hypre_errexit("Maximum number of levels exceeded!\n", globals);
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:72:27: note: passing argument to parameter 'f_str' here
void hypre_errexit( char *f_str , ...);
                          ^
parilut.c:270:69: warning: passing 'const char [39]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    cinfo->incolind = hypre_idx_malloc(maxnrecv*(global_maxnz+2)+1, "hypre_ComputeCommInfo: cinfo->incolind");
                                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:74:50: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc( HYPRE_Int n , char *msg );
                                                 ^
parilut.c:271:69: warning: passing 'const char [39]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    cinfo->invalues =  hypre_fp_malloc(maxnrecv*(global_maxnz+2)+1, "hypre_ComputeCommInfo: cinfo->invalues");
                                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:76:46: note: passing argument to parameter 'msg' here
double *hypre_fp_malloc( HYPRE_Int n , char *msg );
                                             ^
parilut.c:309:50: warning: passing 'const char [38]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    cinfo->srowind  = hypre_idx_malloc(maxnsend, "hypre_ComputeCommInfo: cinfo->srowind");
                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:74:50: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc( HYPRE_Int n , char *msg );
                                                 ^
1 warning generated.
parilut.c:1176:45: warning: passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    rcolind = hypre_idx_malloc( out_rowlen, "FornNRmat: rcolind");
                                            ^~~~~~~~~~~~~~~~~~~~
././internal_protos.h:74:50: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc( HYPRE_Int n , char *msg );
                                                 ^
parilut.c:1177:44: warning: passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    rvalues = hypre_fp_malloc( out_rowlen, "FornNRmat: rvalues");
                                           ^~~~~~~~~~~~~~~~~~~~
././internal_protos.h:76:46: note: passing argument to parameter 'msg' here
double *hypre_fp_malloc( HYPRE_Int n , char *msg );
                                             ^
parilut.c:1345:39: warning: passing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  vrowdist = hypre_idx_malloc(npes+1, "hypre_ParINIT: vrowdist");
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:74:50: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc( HYPRE_Int n , char *msg );
                                                 ^
parilut.c:1350:49: warning: passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  nrmat->rmat_rnz     = hypre_idx_malloc(ntogo, "hypre_ParILUT: nrmat->rmat_rnz"    );
                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:74:50: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc( HYPRE_Int n , char *msg );
                                                 ^
parilut.c:1351:49: warning: passing 'const char [35]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  nrmat->rmat_rrowlen = hypre_idx_malloc(ntogo, "hypre_ParILUT: nrmat->rmat_rrowlen");
                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:74:50: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc( HYPRE_Int n , char *msg );
                                                 ^
parilut.c:1352:82: warning: passing 'const char [35]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  nrmat->rmat_rcolind = (HYPRE_Int **) hypre_mymalloc( sizeof(HYPRE_Int*)*ntogo, "hypre_ParILUT: nrmat->rmat_rcolind");
                                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:78:48: note: passing argument to parameter 'msg' here
void *hypre_mymalloc( HYPRE_Int nbytes , char *msg );
                                               ^
parilut.c:1353:78: warning: passing 'const char [35]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  nrmat->rmat_rvalues = (double **)  hypre_mymalloc( sizeof(double*) *ntogo, "hypre_ParILUT: nrmat->rmat_rvalues");
                                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:78:48: note: passing argument to parameter 'msg' here
void *hypre_mymalloc( HYPRE_Int nbytes , char *msg );
                                               ^
parilut.c:1362:41: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  jr = hypre_idx_malloc_init(nrows, -1, "hypre_ParILUT: jr");
                                        ^~~~~~~~~~~~~~~~~~~
././internal_protos.h:75:72: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc_init( HYPRE_Int n , HYPRE_Int ival , char *msg );
                                                                       ^
parilut.c:1364:41: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  lr = hypre_idx_malloc_init(nleft, -1, "hypre_ParILUT: lr");
                                        ^~~~~~~~~~~~~~~~~~~
././internal_protos.h:75:72: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc_init( HYPRE_Int n , HYPRE_Int ival , char *msg );
                                                                       ^
parilut.c:1366:32: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  jw = hypre_idx_malloc(nleft, "hypre_ParILUT: jw");
                               ^~~~~~~~~~~~~~~~~~~
././internal_protos.h:74:50: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc( HYPRE_Int n , char *msg );
                                                 ^
parilut.c:1368:32: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  w  =  hypre_fp_malloc(nleft, "hypre_ParILUT: w");
                               ^~~~~~~~~~~~~~~~~~
././internal_protos.h:76:46: note: passing argument to parameter 'msg' here
double *hypre_fp_malloc( HYPRE_Int n , char *msg );
                                             ^
parilut.c:1372:47: warning: passing 'const char [27]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  pilut_map = hypre_idx_malloc_init(nrows, 0, "hypre_ComputeCommInfo: map");
                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:75:72: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc_init( HYPRE_Int n , HYPRE_Int ival , char *msg );
                                                                       ^
parilut.c:1375:46: warning: passing 'const char [38]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  cinfo->rnbrind  = hypre_idx_malloc(npes,   "hypre_ComputeCommInfo: cinfo->rnbrind");
                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:74:50: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc( HYPRE_Int n , char *msg );
                                                 ^
parilut.c:1376:46: warning: passing 'const char [38]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  cinfo->rrowind  = hypre_idx_malloc(nleft,  "hypre_ComputeCommInfo: cinfo->rrowind");
                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:74:50: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc( HYPRE_Int n , char *msg );
                                                 ^
parilut.c:1377:46: warning: passing 'const char [38]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  cinfo->rnbrptr  = hypre_idx_malloc(npes+1, "hypre_ComputeCommInfo: cinfo->rnbrptr");
                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:74:50: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc( HYPRE_Int n , char *msg );
                                                 ^
parilut.c:1379:46: warning: passing 'const char [38]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  cinfo->snbrind  = hypre_idx_malloc(npes,   "hypre_ComputeCommInfo: cinfo->snbrind");
                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:74:50: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc( HYPRE_Int n , char *msg );
                                                 ^
parilut.c:1380:46: warning: passing 'const char [38]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  cinfo->snbrptr  = hypre_idx_malloc(npes+1, "hypre_ComputeCommInfo: cinfo->snbrptr");
                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:74:50: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc( HYPRE_Int n , char *msg );
                                                 ^
23 warnings generated.
serilut.c:79:41: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  jr = hypre_idx_malloc_init(nrows, -1, "hypre_SerILUT: jr");
                                        ^~~~~~~~~~~~~~~~~~~
././internal_protos.h:75:72: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc_init( HYPRE_Int n , HYPRE_Int ival , char *msg );
                                                                       ^
serilut.c:81:41: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  lr = hypre_idx_malloc_init(nrows, -1, "hypre_SerILUT: lr");
                                        ^~~~~~~~~~~~~~~~~~~
././internal_protos.h:75:72: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc_init( HYPRE_Int n , HYPRE_Int ival , char *msg );
                                                                       ^
serilut.c:83:32: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  jw = hypre_idx_malloc(nrows, "hypre_SerILUT: jw");
                               ^~~~~~~~~~~~~~~~~~~
././internal_protos.h:74:50: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc( HYPRE_Int n , char *msg );
                                                 ^
serilut.c:85:32: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  w  =  hypre_fp_malloc(nrows, "hypre_SerILUT: w" );
                               ^~~~~~~~~~~~~~~~~~
././internal_protos.h:76:46: note: passing argument to parameter 'msg' here
double *hypre_fp_malloc( HYPRE_Int n , char *msg );
                                             ^
trifactor.c:282:44: warning: passing 'const char [29]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  petotal = hypre_idx_malloc(npes+1,       "hypre_SetUpLUFactor: petotal");
                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:74:50: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc( HYPRE_Int n , char *msg );
                                                 ^
trifactor.c:283:50: warning: passing 'const char [26]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  rind    = hypre_idx_malloc(ddist->ddist_nrows, "hypre_SetUpLUFactor: rind"   );
                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:74:50: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc( HYPRE_Int n , char *msg );
                                                 ^
trifactor.c:284:59: warning: passing 'const char [26]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  imap    = hypre_idx_malloc_init(ddist->ddist_nrows, -1, "hypre_SetUpLUFactor: imap");
                                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:75:72: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc_init( HYPRE_Int n , HYPRE_Int ival , char *msg );
                                                                       ^
trifactor.c:324:45: warning: passing 'const char [36]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  ldu->gatherbuf = hypre_fp_malloc(maxsend, "hypre_SetUpLUFactor: ldu->gatherbuf");
                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:76:46: note: passing argument to parameter 'msg' here
double *hypre_fp_malloc( HYPRE_Int n , char *msg );
                                             ^
serilut.c:245:49: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    rmat->rmat_rnz     = hypre_idx_malloc(nbnd, "hypre_SerILUT: rmat->rmat_rnz"    );
                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:74:50: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc( HYPRE_Int n , char *msg );
                                                 ^
serilut.c:246:49: warning: passing 'const char [34]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  rmat->rmat_rrowlen   = hypre_idx_malloc(nbnd, "hypre_SerILUT: rmat->rmat_rrowlen");
                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:74:50: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc( HYPRE_Int n , char *msg );
                                                 ^
serilut.c:247:81: warning: passing 'const char [34]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    rmat->rmat_rcolind = (HYPRE_Int **)hypre_mymalloc(sizeof(HYPRE_Int *)*nbnd, "hypre_SerILUT: rmat->rmat_rcolind");
                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:78:48: note: passing argument to parameter 'msg' here
void *hypre_mymalloc( HYPRE_Int nbytes , char *msg );
                                               ^
serilut.c:248:76: warning: passing 'const char [34]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    rmat->rmat_rvalues =  (double **)hypre_mymalloc(sizeof(double *)*nbnd, "hypre_SerILUT: rmat->rmat_rvalues");
                                                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:78:48: note: passing argument to parameter 'msg' here
void *hypre_mymalloc( HYPRE_Int nbytes , char *msg );
                                               ^
trifactor.c:390:56: warning: passing 'const char [27]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    x = ldu->lx  = hypre_fp_malloc_init(ldu->lxlen, 0, "hypre_SetUpFactor: ldu->lx");
                                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:77:65: note: passing argument to parameter 'msg' here
double *hypre_fp_malloc_init( HYPRE_Int n , double ival , char *msg );
                                                                ^
trifactor.c:394:56: warning: passing 'const char [27]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    x = ldu->ux  = hypre_fp_malloc_init(ldu->uxlen, 0, "hypre_SetUpFactor: ldu->ux");
                                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:77:65: note: passing argument to parameter 'msg' here
double *hypre_fp_malloc_init( HYPRE_Int n , double ival , char *msg );
                                                                ^
trifactor.c:434:63: warning: passing 'const char [41]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          TriSolveComm->auxsptr = hypre_idx_malloc(snbrpes+1, "hypre_SetUpFactor: TriSolveComm->auxsptr");
                                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:74:50: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc( HYPRE_Int n , char *msg );
                                                 ^
trifactor.c:435:63: warning: passing 'const char [38]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  spes  = TriSolveComm->spes    = hypre_idx_malloc(snbrpes,   "hypre_SetUpFactor: TriSolveComm->spes"   );
                                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:74:50: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc( HYPRE_Int n , char *msg );
                                                 ^
trifactor.c:436:63: warning: passing 'const char [38]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  sptr  = TriSolveComm->sptr    = hypre_idx_malloc(snbrpes+1, "hypre_SetUpFactor: TriSolveComm->sptr"   );
                                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:74:50: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc( HYPRE_Int n , char *msg );
                                                 ^
trifactor.c:437:94: warning: passing 'const char [40]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  sindex  = TriSolveComm->sindex    = hypre_idx_malloc(hypre_GlobalSEMax(nsend, pilut_comm), "hypre_SetUpFactor: TriSolveComm->sindex");
                                                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:74:50: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc( HYPRE_Int n , char *msg );
                                                 ^
trifactor.c:439:62: warning: passing 'const char [38]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          TriSolveComm->rdone   = hypre_idx_malloc(rnbrpes,  "hypre_SetUpFactor: TriSolveComm->rpes");
                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:74:50: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc( HYPRE_Int n , char *msg );
                                                 ^
trifactor.c:440:62: warning: passing 'const char [38]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  rpes  = TriSolveComm->rpes    = hypre_idx_malloc(rnbrpes,  "hypre_SetUpFactor: TriSolveComm->rpes" );
                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:74:50: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc( HYPRE_Int n , char *msg );
                                                 ^
trifactor.c:442:13: warning: passing 'const char [39]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                                               "hypre_SetUpFactor: TriSolveComm->raddr");
                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:78:48: note: passing argument to parameter 'msg' here
void *hypre_mymalloc( HYPRE_Int nbytes , char *msg );
                                               ^
trifactor.c:562:60: warning: passing 'const char [38]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  TriSolveComm->rnum = hypre_idx_malloc(nlevels * rnbrpes, "hypre_SetUpFactor: TriSolveComm->rnum");
                                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:74:50: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc( HYPRE_Int n , char *msg );
                                                 ^
trifactor.c:563:42: warning: passing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        rnum = hypre_idx_malloc(nlevels, "hypre_SetUpFactor: rnum"      );
                                         ^~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:74:50: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc( HYPRE_Int n , char *msg );
                                                 ^
trifactor.c:609:46: warning: passing 'const char [26]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  newrowptr = hypre_idx_malloc(lnrows+1,     "hypre_SetUpFactor: rowptr");
                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:74:50: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc( HYPRE_Int n , char *msg );
                                                 ^
trifactor.c:610:46: warning: passing 'const char [26]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  newcolind = hypre_idx_malloc(lnrows*maxnz, "hypre_SetUpFactor: colind");
                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:74:50: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc( HYPRE_Int n , char *msg );
                                                 ^
trifactor.c:611:46: warning: passing 'const char [26]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  newvalues =  hypre_fp_malloc(lnrows*maxnz, "hypre_SetUpFactor: values");
                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:76:46: note: passing argument to parameter 'msg' here
double *hypre_fp_malloc( HYPRE_Int n , char *msg );
                                             ^
parutil.c:76:19: warning: passing 'const char [61]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    hypre_errexit("***Memory allocation failed for %s. Requested size: %d bytes", msg, n*sizeof(HYPRE_Int));
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
parutil.c:35:27: note: passing argument to parameter 'f_str' here
void hypre_errexit( char *f_str, ...)
                          ^
parutil.c:97:19: warning: passing 'const char [61]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    hypre_errexit("***Memory allocation failed for %s. Requested size: %d bytes", msg, n*sizeof(HYPRE_Int));
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
parutil.c:35:27: note: passing argument to parameter 'f_str' here
void hypre_errexit( char *f_str, ...)
                          ^
parutil.c:119:19: warning: passing 'const char [61]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    hypre_errexit("***Memory allocation failed for %s. Requested size: %d bytes", msg, n*sizeof(double));
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
parutil.c:35:27: note: passing argument to parameter 'f_str' here
void hypre_errexit( char *f_str, ...)
                          ^
parutil.c:140:19: warning: passing 'const char [61]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    hypre_errexit("***Memory allocation failed for %s. Requested size: %d bytes", msg, n*sizeof(double));
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
parutil.c:35:27: note: passing argument to parameter 'f_str' here
void hypre_errexit( char *f_str, ...)
                          ^
parutil.c:163:19: warning: passing 'const char [61]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    hypre_errexit("***Memory allocation failed for %s. Requested size: %d bytes", msg, nbytes);
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
parutil.c:35:27: note: passing argument to parameter 'f_str' here
void hypre_errexit( char *f_str, ...)
                          ^
serilut.c:757:51: warning: passing 'const char [49]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  rmat->rmat_rcolind[rrow] = hypre_idx_malloc(nl, "hypre_SecondDropUpdate: rmat->rmat_rcolind[rrow]");
                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:74:50: note: passing argument to parameter 'msg' here
HYPRE_Int *hypre_idx_malloc( HYPRE_Int n , char *msg );
                                                 ^
serilut.c:758:51: warning: passing 'const char [49]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  rmat->rmat_rvalues[rrow] =  hypre_fp_malloc(nl, "hypre_SecondDropUpdate: rmat->rmat_rvalues[rrow]");
                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
././internal_protos.h:76:46: note: passing argument to parameter 'msg' here
double *hypre_fp_malloc( HYPRE_Int n , char *msg );
                                             ^
5 warnings generated.
18 warnings generated.
10 warnings generated.
ExternalRows_dh.c:30:3: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:24: note: expanded from macro 'START_FUNC_DH'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
ExternalRows_dh.c:27:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "ExternalRows_dhCreate"
                 ^~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:32: note: passing argument to parameter 'function' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
ExternalRows_dh.c:30:3: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:32:1: note: expanded from here
"ExternalRows_dh.c"
^~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
ExternalRows_dh.c:31:89: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  struct _extrows_dh* tmp = (struct _extrows_dh*)MALLOC_DH(sizeof(struct _extrows_dh)); CHECK_V_ERROR;
                                                                                        ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
ExternalRows_dh.c:31:89: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  struct _extrows_dh* tmp = (struct _extrows_dh*)MALLOC_DH(sizeof(struct _extrows_dh)); CHECK_V_ERROR;
                                                                                        ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
ExternalRows_dh.c:27:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "ExternalRows_dhCreate"
                 ^~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
ExternalRows_dh.c:31:89: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  struct _extrows_dh* tmp = (struct _extrows_dh*)MALLOC_DH(sizeof(struct _extrows_dh)); CHECK_V_ERROR;
                                                                                        ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"ExternalRows_dh.c"
^~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
ExternalRows_dh.c:35:17: warning: passing 'const char [52]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    SET_V_ERROR("MAX_MPI_TASKS is too small; change, then recompile!");
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250:21: note: expanded from macro 'SET_V_ERROR'
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                    ^
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
ExternalRows_dh.c:35:5: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    SET_V_ERROR("MAX_MPI_TASKS is too small; change, then recompile!");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250:26: note: expanded from macro 'SET_V_ERROR'
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                         ^~~~~~~~
ExternalRows_dh.c:27:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "ExternalRows_dhCreate"
                 ^~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
ExternalRows_dh.c:35:5: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    SET_V_ERROR("MAX_MPI_TASKS is too small; change, then recompile!");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250:36: note: expanded from macro 'SET_V_ERROR'
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                                   ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"ExternalRows_dh.c"
^~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
ExternalRows_dh.c:56:46: warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  tmp->debug = Parser_dhHasSwitch(parser_dh, "-debug_ExtRows");
                                             ^~~~~~~~~~~~~~~~
./_hypre_Euclid.h:1498:51: note: passing argument to parameter 'in' here
extern bool Parser_dhHasSwitch(Parser_dh p, char *in);
                                                  ^
ExternalRows_dh.c:57:3: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
ExternalRows_dh.c:27:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "ExternalRows_dhCreate"
                 ^~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:500:30: note: passing argument to parameter 'function' here
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
ExternalRows_dh.c:64:3: warning: passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:24: note: expanded from macro 'START_FUNC_DH'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
ExternalRows_dh.c:61:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "ExternalRows_dhDestroy"
                 ^~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:32: note: passing argument to parameter 'function' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
ExternalRows_dh.c:64:3: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"ExternalRows_dh.c"
^~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
ExternalRows_dh.c:69:40: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      FREE_DH(er->rcv_row_lengths[i]); CHECK_V_ERROR;
                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
ExternalRows_dh.c:69:40: warning: passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      FREE_DH(er->rcv_row_lengths[i]); CHECK_V_ERROR;
                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
ExternalRows_dh.c:61:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "ExternalRows_dhDestroy"
                 ^~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
ExternalRows_dh.c:69:40: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      FREE_DH(er->rcv_row_lengths[i]); CHECK_V_ERROR;
                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"ExternalRows_dh.c"
^~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
ExternalRows_dh.c:72:40: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      FREE_DH(er->rcv_row_numbers[i]); CHECK_V_ERROR;
                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
ExternalRows_dh.c:72:40: warning: passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      FREE_DH(er->rcv_row_numbers[i]); CHECK_V_ERROR;
                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
ExternalRows_dh.c:61:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "ExternalRows_dhDestroy"
                 ^~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
ExternalRows_dh.c:72:40: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      FREE_DH(er->rcv_row_numbers[i]); CHECK_V_ERROR;
                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"ExternalRows_dh.c"
^~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
ExternalRows_dh.c:76:52: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (er->cvalExt != NULL) { FREE_DH(er->cvalExt); CHECK_V_ERROR; }
                                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
ExternalRows_dh.c:76:52: warning: passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (er->cvalExt != NULL) { FREE_DH(er->cvalExt); CHECK_V_ERROR; }
                                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
ExternalRows_dh.c:61:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "ExternalRows_dhDestroy"
                 ^~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
ExternalRows_dh.c:76:52: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (er->cvalExt != NULL) { FREE_DH(er->cvalExt); CHECK_V_ERROR; }
                                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"ExternalRows_dh.c"
^~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
ExternalRows_dh.c:77:52: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (er->fillExt != NULL) { FREE_DH(er->fillExt); CHECK_V_ERROR; }
                                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
ExternalRows_dh.c:77:52: warning: passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (er->fillExt != NULL) { FREE_DH(er->fillExt); CHECK_V_ERROR; }
                                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
ExternalRows_dh.c:61:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "ExternalRows_dhDestroy"
                 ^~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
ExternalRows_dh.c:77:52: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (er->fillExt != NULL) { FREE_DH(er->fillExt); CHECK_V_ERROR; }
                                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"ExternalRows_dh.c"
^~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
ExternalRows_dh.c:78:52: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (er->avalExt != NULL) { FREE_DH(er->avalExt); CHECK_V_ERROR; }
                                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
ExternalRows_dh.c:78:52: warning: passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (er->avalExt != NULL) { FREE_DH(er->avalExt); CHECK_V_ERROR; }
                                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
ExternalRows_dh.c:61:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "ExternalRows_dhDestroy"
                 ^~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
ExternalRows_dh.c:78:52: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (er->avalExt != NULL) { FREE_DH(er->avalExt); CHECK_V_ERROR; }
                                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"ExternalRows_dh.c"
^~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
ExternalRows_dh.c:80:64: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (er->my_row_counts != NULL) { FREE_DH(er->my_row_counts); CHECK_V_ERROR; }
                                                               ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
ExternalRows_dh.c:80:64: warning: passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Euclid_apply.c:29:3: warning  if (er->my_row_counts != NULL) { FREE_DH(er->my_row_counts); CHECK_V_ERROR; }: 
                                                               ^~~~~~~~~~~~~
passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
  START_FUNC_DH            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

  ^~~~~~~~~~~~~                             ^~~~~~~~

ExternalRows_dh.c:61:18: note: expanded from macro '__FUNC__'
Euclid_dh.c:38:3: warning: #define __FUNC__ "ExternalRows_dhDestroy"
                 ^~~~~~~~~~~~~~~~~~~~~~~~passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
  START_FUNC_DH
  ^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
ExternalRows_dh.c:80:64: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:283:24: note: expanded from macro 'START_FUNC_DH'
  if (er->my_row_counts != NULL) { FREE_DH(er->my_row_counts); CHECK_V_ERROR; }
                                                               ^~~~~~~~~~~~~
./_hypre_Euclid.h:261          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
./_hypre_Euclid.h:283:24: Euclid_apply.cnote:: 26expanded from macro 'START_FUNC_DH':
18:40: note: expanded from macro 'CHECK_V_ERROR'
: note: expanded from macro '__FUNC__'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
Euclid_dh.c:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \#define __FUNC__ "Euclid_dhApply"

                                       ^~~~~~~~                 ^~~~~~~~~~~~~~~~

<scratch space>:3533::181::  notenote: : expanded from macro '__FUNC__'expanded from here

./_hypre_Euclid.h"ExternalRows_dh.c":
499^~~~~~~~~~~~~~~~~~~:
32: #define __FUNC__ "Euclid_dhCreate"note
: passing argument to parameter 'function' here
./_hypre_Euclid.h:476:59:                 ^~~~~~~~~~~~~~~~~ 
note: passing argument to parameter 'file' here
./_hypre_Euclid.h:499:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
32: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^Euclid_apply.c:29:3: warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~

<scratch space>:32:1: note: expanded from here
"Euclid_apply.c"
^~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);ExternalRows_dh.c
:                                               ^81
:66: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (er->my_row_numbers != NULL) { FREE_DH(er->my_row_numbers); CHECK_V_ERROR; }
                                                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
ExternalRows_dh.c:81:66: warning: passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (er->my_row_numbers != NULL) { FREE_DH(er->my_row_numbers); CHECK_V_ERROR; }
                                                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
ExternalRows_dh.c:61:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "ExternalRows_dhDestroy"
                 ^~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
ExternalRows_dh.cEuclid_apply.c:54:45: Euclid_dh.c::38:3: warningwarning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]81
:66:: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34:     permute_vec_n2o_private(ctx, rhs, lhs); CHECK_V_ERROR;note
:                                             ^~~~~~~~~~~~~expanded from macro 'START_FUNC_DH'

./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
  if (er->my_row_numbers != NULL) { FREE_DH(er->my_row_numbers); CHECK_V_ERROR; }
                                                                 ^~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \./_hypre_Euclid.h
:261                                 ^~~~~~~~:
40
: note: expanded from macro 'CHECK_V_ERROR'
<scratch space>./_hypre_Euclid.h::32476::132::  notenote: : expanded from herepassing argument to parameter 'msg' here

"Euclid_dh.c"
^~~~~~~~~~~~~
./_hypre_Euclid.h:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
499:48: note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
<scratch space>                               ^
passing argument to parameter 'file' here
:33:1: note: expanded from here
Euclid_apply.c:54:45:"ExternalRows_dh.c"
^~~~~~~~~~~~~~~~~~~
 warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
./_hypre_Euclid.h                                               ^:476:59: note: passing argument to parameter 'file' here

    permute_vec_n2o_private(ctx, rhs, lhs); CHECK_V_ERROR;
                                            ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Euclid_apply.cblas_dh.c:20:3: warning: :26passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:18: note: expanded from macro '__FUNC__'
Euclid_dh.c:40:78: warning#define __FUNC__ "Euclid_dhApply": 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                 ^~~~~~~~~~~~~~~~
  START_FUNC_DH
  ^~~~~~~~~~~~~

./_hypre_Euclid.h:476:ExternalRows_dh.c:83     (struct _mpi_interface_dh*)MALLOC_DH(sizeof(struct _mpi_interface_dh)); CHECK_V_ERROR;
:                                                                             ^~~~~~~~~~~~~54
: warning: 43./_hypre_Euclid.h:261:25: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
: expanded from macro 'CHECK_V_ERROR'
: note: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
  if (er->cvalSend != NULL) { FREE_DH(er->cvalSend); CHECK_V_ERROR; }
                                                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:476:./_hypre_Euclid.h:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
32                                          ^
: note: passing argument to parameter 'msg' here
261:25: note: expanded from macro 'CHECK_V_ERROR'
Euclid_apply.c:54:45: ./_hypre_Euclid.h:283:24: noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                               ^

                        ^~: 
expanded from macro 'START_FUNC_DH'
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
Euclid_dh.c:40:78: warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    permute_vec_n2o_private(ctx, rhs, lhs); CHECK_V_ERROR;
                                            ^~~~~~~~~~~~~
./_hypre_Euclid.h          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                       ^~~~~~~~

                               ^
:blas_dh.c261::1740::18 :note : noteexpanded from macro 'CHECK_V_ERROR'
     (struct _mpi_interface_dh*)MALLOC_DH(sizeof(struct _mpi_interface_dh)); CHECK_V_ERROR;
                                                                             ^~~~~~~~~~~~~
ExternalRows_dh.c:83./_hypre_Euclid.h::54261:: 30warning::  passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
: expanded from macro 'CHECK_V_ERROR'
: expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: #define __FUNC__ "matvec_euclid_seq"
                 ^~~~~~~~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \  if (er->cvalSend != NULL) { FREE_DH(er->cvalSend); CHECK_V_ERROR; }
                                                     ^~~~~~~~~~~~~

./_hypre_Euclid.hnote:261: :expanded from here
                             ^~~~~~~~./_hypre_Euclid.h:499:30:
"Euclid_apply.c"
^~~~~~~~~~~~~~~~
 32noteEuclid_dh.c./_hypre_Euclid.h::35476::1859::  note::  expanded from macro '__FUNC__'note
: passing argument to parameter 'function' here
: expanded from macro 'CHECK_V_ERROR'note
: passing argument to parameter 'file' here
#define __FUNC__ "Euclid_dhCreate"
                 ^~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                               ^ExternalRows_dh.c
:61:18: note
:                                                           ^
expanded from macro '__FUNC__'
blas_dh.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
20                                          ^:
3: warning: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "ExternalRows_dhDestroy"
                 ^~~~~~~~~~~~~~~~~~~~~~~~  START_FUNC_DH
  ^~~~~~~~~~~~~Euclid_dh.c
:40:
./_hypre_Euclid.h:476:43:78 note::  ./_hypre_Euclid.h:283:34: passing argument to parameter 'function' herenote
: expanded from macro 'START_FUNC_DH'
warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Euclid_apply.c:67          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:
35                                 ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
<scratch space>:: 32warning:: 1passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]     (struct _mpi_interface_dh*)MALLOC_DH(sizeof(struct _mpi_interface_dh)); CHECK_V_ERROR;

                                                                             ^~~~~~~~~~~~~
: ExternalRows_dh.cnote:83:./_hypre_Euclid.h54:: :expanded from here 
warning    scale_rhs_private(ctx, rhs_); CHECK_V_ERROR;
261                                  ^~~~~~~~~~~~~:
40: "blas_dh.c"passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: note: ./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR'

^~~~~~~~~~~
:261:25: note: ./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR':
499:48: note: passing argument to parameter 'file' here
  if (er->cvalSend != NULL) { FREE_DH(er->cvalSend); CHECK_V_ERROR; }
                                                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:261            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
:40<scratch space>:: 33note:: 1expanded from macro 'CHECK_V_ERROR':
 note: expanded from here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
"Euclid_dh.c"
^~~~~~~~~~~~~
./_hypre_Euclid.h:476./_hypre_Euclid.h::32476:: 59note::  passing argument to parameter 'msg' herenote
: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"ExternalRows_dh.c"

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
^~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
:476Euclid_apply.c::5967:: 35note::  passing argument to parameter 'file' herewarning
: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    scale_rhs_private(ctx, rhs_); CHECK_V_ERROR;
                                  ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
 note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Euclid_apply.c:26:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "Euclid_dhApply"
                 ^~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
ExternalRows_dh.c:84:54: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
Euclid_apply.c:67:35  if (er->fillSend != NULL) { FREE_DH(er->fillSend); CHECK_V_ERROR; }
                                                     ^~~~~~~~~~~~~
: warning: ./_hypre_Euclid.hpassing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
261:25: note: expanded from macro 'CHECK_V_ERROR'
    scale_rhs_private(ctx, rhs_); CHECK_V_ERROR;
                                  ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
40: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
globalObjects.cExternalRows_dh.c::285<scratch space>:33:1: note: expanded from here
84:54: warning: "Euclid_apply.c"passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

^~~~~~~~~~~~~~~~
:./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
50: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (er->fillSend != NULL) { FREE_DH(er->fillSend); CHECK_V_ERROR; }
                                                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);expanded from macro 'CHECK_V_ERROR'

                                                          ^
blas_dh.c:25:30: warning: passing 'const char [27]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    if (mem_dh == NULL) { Mem_dhCreate(&mem_dh); CHECK_V_ERROR; }            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                                 ^~~~~~~~~~~~~                             ^~~~~~~~

ExternalRows_dh.c:61:18:./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
   if (np_dh > 1) SET_V_ERROR("only for sequential case!\n");note
:                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~expanded from macro '__FUNC__'

./_hypre_Euclid.h:250:21: note: expanded from macro 'SET_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
#define __FUNC__ "ExternalRows_dhDestroy"
                 ^~~~~~~~~~~~~~~~~~~~~~~~
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
globalObjects.c:171:25: note: passing argument to parameter 'msg' here
./_hypre_Euclid.hEuclid_apply.c                    ^:
:476:43./_hypre_Euclid.h81:476:: Euclid_dh.c::83void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line)note41: :32 :
                         ^note
: passing argument to parameter 'function' here
:passing argument to parameter 'msg' here
52: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]globalObjects.c
:285:50warning: : warningpassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
  ctx->printStats = (Parser_dhHasSwitch(parser_dh, "-printStats"));
                                                   ^~~~~~~~~~~~~
ExternalRows_dh.c    Factor_dhSolveSeq(rhs_, lhs_, ctx); CHECK_V_ERROR;blas_dh.c
:25:./_hypre_Euclid.h18::                                        ^~~~~~~~~~~~~1498:: 84warning:: 54passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
51: note: :
 passing argument to parameter 'in' here
    if (mem_dh == NULL) { Mem_dhCreate(&mem_dh); CHECK_V_ERROR; }
./_hypre_Euclid.h                                                 ^~~~~~~~~~~~~warning: :passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]261
:
25: note  if (np_dh > 1) SET_V_ERROR("only for sequential case!\n");: 
expanded from macro 'CHECK_V_ERROR'                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

./_hypre_Euclid.h:extern bool Parser_dhHasSwitch(Parser_dh p, char *in);250
:                                                  ^
./_hypre_Euclid.h:261:30:26:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~   if (er->fillSend != NULL) { FREE_DH(er->fillSend); CHECK_V_ERROR; }note
                                                     ^~~~~~~~~~~~~
note: 
: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:261:40:expanded from macro 'SET_V_ERROR' 
note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \globalObjects.c
:                         ^~~~~~~~278
:18: blas_dh.cnote            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
:17:: 
                                       ^~~~~~~~
expanded from macro '__FUNC__'
<scratch space>:18: note: expanded from macro '__FUNC__'
33:1: note: expanded from here
#define __FUNC__ "EuclidInitialize"
                 ^~~~~~~~~~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^

#define __FUNC__ "matvec_euclid_seq"
                 ^~~~~~~~~~~~~~~~~~~
globalObjects.c:171Euclid_dh.c"ExternalRows_dh.c":
92^~~~~~~~~~~~~~~~~~~Euclid_apply.c::36: :
3: 81warning: note./_hypre_Euclid.h./_hypre_Euclid.h: :::476passing argument to parameter 'function' here476:
41::43: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]59
:note:  passing argument to parameter 'function' herewarning   END_FUNC_DH
  ^~~~~~~~~~~
: notepassing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
passing argument to parameter 'file' here./_hypre_Euclid.h
void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line)
                                   ^:
288:22: note: expanded from macro 'END_FUNC_DH'

    Factor_dhSolveSeq(rhs_, lhs_, ctx); CHECK_V_ERROR;
                                        ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:          dh_EndFunc(__FUNC__, 1);30
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                                          ^
expanded from macro 'CHECK_V_ERROR'globalObjects.c
:285:                                          ^
50: warning:                      ^~~~~~~~passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

Euclid_dh.c:35:18: blas_dh.c:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~note25:
: expanded from macro '__FUNC__'18
:Euclid_apply.c:26:18 warning:     if (mem_dh == NULL) { Mem_dhCreate(&mem_dh); CHECK_V_ERROR; }
:                                                 ^~~~~~~~~~~~~ 
#define __FUNC__ "Euclid_dhCreate"
                 ^~~~~~~~~~~~~~~~~
./_hypre_Euclid.hpassing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:261./_hypre_Euclid.h::ExternalRows_dh.cnote:8540
:500 note::: 54: : expanded from macro '__FUNC__'warning
expanded from macro 'CHECK_V_ERROR'
30: : note: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'function' here

  if (np_dh > 1) SET_V_ERROR("only for sequential case!\n");
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define __FUNC__ "Euclid_dhApply"
                 ^~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250:36:./_hypre_Euclid.h:476:43            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                        ^~~~~~~~note
: expanded from macro 'SET_V_ERROR'
extern void dh_EndFunc(char *function, HYPRE_Int priority);:
                              ^  if (er->avalSend != NULL) { FREE_DH(er->avalSend); CHECK_V_ERROR; }

                                                     ^~~~~~~~~~~~~note
: passing argument to parameter 'function' here<scratch space>./_hypre_Euclid.h::32261::1
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
25                                   ^~~~~~~~:
 note: expanded from here<scratch space>
:33:1: :note : noteexpanded from here: 
"globalObjects.c"
^~~~~~~~~~~~~~~~~
expanded from macro 'CHECK_V_ERROR'"blas_dh.c"

^~~~~~~~~~~globalObjects.c:171:52: 
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
note./_hypre_Euclid.h: :passing argument to parameter 'file' here476
:59: note: passing argument to parameter 'file' here            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                        ^~
                                          ^
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line)Euclid_apply.c:81:41: warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
                                                   ^


extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
    Factor_dhSolveSeq(rhs_, lhs_, ctx); CHECK_V_ERROR;ExternalRows_dh.c
:                                        ^~~~~~~~~~~~~85:54: warning: passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
  if (er->avalSend != NULL) { FREE_DH(er->avalSend); CHECK_V_ERROR; }
                                                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>::33 :note1: expanded from macro 'CHECK_V_ERROR'
:globalObjects.c :note: expanded from here
286:56: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
"Euclid_apply.c"
^~~~~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' hereExternalRows_dh.c
:61:18: note: expanded from macro '__FUNC__'
    if (tlog_dh == NULL) { TimeLog_dhCreate(&tlog_dh); CHECK_V_ERROR; }
                                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
blas_dh.c:47:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);#define __FUNC__ "ExternalRows_dhDestroy"

                                                          ^                 ^~~~~~~~~~~~~~~~~~~~~~~~

3./_hypre_Euclid.h:: 476warning:: 43passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 note:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
  END_FUNC_DHpassing argument to parameter 'function' hereglobalObjects.c
:171:25: note
  ^~~~~~~~~~~
: ./_hypre_Euclid.hpassing argument to parameter 'msg' here:
288:22: note: expanded from macro 'END_FUNC_DH'
Euclid_apply.c:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);87
:                                          ^38
:          dh_EndFunc(__FUNC__, 1); 
warning                     ^~~~~~~~
void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line)
                        ^: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]ExternalRows_dh.c
:85
blas_dh.c:17::1854::  notewarning: : expanded from macro '__FUNC__'passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

globalObjects.c    Factor_dhSolve(rhs_, lhs_, ctx); CHECK_V_ERROR;:
286                                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:#define __FUNC__ "matvec_euclid_seq":
56                 ^~~~~~~~~~~~~~~~~~~:
 warning: 261passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
25./_hypre_Euclid.h:: 500note:: 30expanded from macro 'CHECK_V_ERROR':
 note:   if (er->avalSend != NULL) { FREE_DH(er->avalSend); CHECK_V_ERROR; }
                                                     ^~~~~~~~~~~~~
passing argument to parameter 'function' here
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
    if (tlog_dh == NULL) { TimeLog_dhCreate(&tlog_dh); CHECK_V_ERROR; }
                                                       ^~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:261:30:./_hypre_Euclid.hextern void dh_EndFunc(char *function, HYPRE_Int priority);:
476                             ^:
32:  notenote: : passing argument to parameter 'msg' hereexpanded from macro 'CHECK_V_ERROR'

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);"ExternalRows_dh.c"

                               ^
^~~~~~~~~~~~~~~~~~~globalObjects.c
:278:18: note./_hypre_Euclid.h: :expanded from macro '__FUNC__'476
:59: note: Euclid_apply.c:87:38: warningpassing argument to parameter 'file' here
#define __FUNC__ "EuclidInitialize": passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                 ^~~~~~~~~~~~~~~~~~
globalObjects.c:171:36: note: passing argument to parameter 'function' here
    Factor_dhSolve(rhs_, lhs_, ctx); CHECK_V_ERROR;
                                     ^~~~~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^

./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line)
                                   ^
globalObjects.c:286            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
:56: warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Euclid_apply.c:26:18: note: expanded from macro '__FUNC__'
ExternalRows_dh.c:87:63: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "Euclid_dhApply"
                 ^~~~~~~~~~~~~~~~
    if (tlog_dh == NULL) { TimeLog_dhCreate(&tlog_dh); CHECK_V_ERROR; }
                                                       ^~~~~~~~~~~~~./_hypre_Euclid.h:476:43: note: 
passing argument to parameter 'function' here
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'  if (er->rowLookup != NULL) { Hash_dhDestroy(er->rowLookup); CHECK_V_ERROR; }
                                                              ^~~~~~~~~~~~~

./_hypre_Euclid.h:261:25:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 
note                                          ^: 
expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
Euclid_apply.c:87<scratch space>::3833:: 1warning::  passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \expanded from here

                        ^~
./_hypre_Euclid.h:476:"globalObjects.c"32
:^~~~~~~~~~~~~~~~~ 
note: passing argument to parameter 'msg' here
globalObjects.c:171:52: note: passing argument to parameter 'file' here
    Factor_dhSolve(rhs_, lhs_, ctx); CHECK_V_ERROR;
                                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line)
                                                   ^
ExternalRows_dh.c:87:63            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
                                        ^~~~~~~~warning
: passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
<scratch space>:33:1: note: expanded from here
"Euclid_apply.c"
^~~~~~~~~~~~~~~~
  if (er->rowLookup != NULL) { Hash_dhDestroy(er->rowLookup); CHECK_V_ERROR; }
                                                              ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:476:59: note: globalObjects.c:287:59: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
ExternalRows_dh.c:61:18: note: expanded from macro '__FUNC__'
    if (parser_dh == NULL) { Parser_dhCreate(&parser_dh); CHECK_V_ERROR; }
#define __FUNC__ "ExternalRows_dhDestroy"
                 ^~~~~~~~~~~~~~~~~~~~~~~~
passing argument to parameter 'file' here
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
ExternalRows_dh.c:87:63: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (er->rowLookup != NULL) { Hash_dhDestroy(er->rowLookup); CHECK_V_ERROR; }
                                                              ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:Euclid_apply.c:95:46: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
40: note: expanded from macro 'CHECK_V_ERROR'
    permute_vec_o2n_private(ctx, lhs_, lhs); CHECK_V_ERROR;
                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                        ^~
./_hypre_Euclid.h:476"ExternalRows_dh.c":
32: note: passing argument to parameter 'msg' here
^~~~~~~~~~~~~~~~~~~
                                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:./_hypre_Euclid.h:261:25: note: 476:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);59
:                               ^ 
note: expanded from macro 'CHECK_V_ERROR'passing argument to parameter 'file' here

Euclid_apply.c:95:46: warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
globalObjects.c:171:25:    permute_vec_o2n_private(ctx, lhs_, lhs); CHECK_V_ERROR; 
note                                             ^~~~~~~~~~~~~: 
passing argument to parameter 'msg' here
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line)
                        ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Euclid_apply.c:26ExternalRows_dh.c:globalObjects.c:287::5988:16: :warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]18
: note warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: expanded from macro '__FUNC__'
blas_dh.c:54  FREE_DH(er); CHECK_V_ERROR;:
3               ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: warning: passing 'const char [5]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "Euclid_dhApply"
                 ^~~~~~~~~~~~~~~~
: note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h  START_FUNC_DH:
  ^~~~~~~~~~~~~
    if (parser_dh == NULL) { Parser_dhCreate(&parser_dh); CHECK_V_ERROR; }
                                                          ^~~~~~~~~~~~~
476:43:./_hypre_Euclid.h :note261: passing argument to parameter 'function' here
./_hypre_Euclid.h:283:24: note: :expanded from macro 'START_FUNC_DH'30
: note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:476:32: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
:                                           ^passing argument to parameter 'msg' here

          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
blas_dh.c:51:18: note: expanded from macro '__FUNC__'
Euclid_apply.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
95                             ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);#define __FUNC__ "Axpy"
                 ^~~~~~
globalObjects.c:278:./_hypre_Euclid.h:46499:: 32warning::  
                               ^:
18: notepassing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: note: passing argument to parameter 'function' here
expanded from macro '__FUNC__'ExternalRows_dh.c
:88:16: warning: passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    permute_vec_o2n_private(ctx, lhs_, lhs); CHECK_V_ERROR;
                                             ^~~~~~~~~~~~~#define __FUNC__ "EuclidInitialize"

                 ^~~~~~~~~~~~~~~~~~  FREE_DH(er); CHECK_V_ERROR;./_hypre_Euclid.h
:               ^~~~~~~~~~~~~

./_hypre_Euclid.h:261:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);30
261                               ^:40::globalObjects.c:
  notenote171: :36: expanded from macro 'CHECK_V_ERROR'
expanded from macro 'CHECK_V_ERROR'
: note: blas_dh.cpassing argument to parameter 'function' here:
54:3: warning: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~./_hypre_Euclid.h:283:34: note:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \expanded from macro 'START_FUNC_DH'

                             ^~~~~~~~

ExternalRows_dh.c:61:18:<scratch space>:33void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line)
                                    ^
:1          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:
                                  ^~~~~~~~
<scratch space>note:33:1: : noteglobalObjects.c: :expanded from here287
:59expanded from macro '__FUNC__':
note: expanded from here
 warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]"blas_dh.c"
^~~~~~~~~~~"Euclid_apply.c"

^~~~~~~~~~~~~~~~
./_hypre_Euclid.h#define __FUNC__ "ExternalRows_dhDestroy"

                 ^~~~~~~~~~~~~~~~~~~~~~~~
:./_hypre_Euclid.h499:48: note: :./_hypre_Euclid.h476::47659::43 :note : notepassing argument to parameter 'file' here: 
passing argument to parameter 'function' here
passing argument to parameter 'file' here
    if (parser_dh == NULL) { Parser_dhCreate(&parser_dh); CHECK_V_ERROR; }
                                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);

                                               ^
                                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
ExternalRows_dh.c:88<scratch space>::1633:: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
1: note: expanded from here
  FREE_DH(er); CHECK_V_ERROR;
               ^~~~~~~~~~~~~
./_hypre_Euclid.h"globalObjects.c":
^~~~~~~~~~~~~~~~~
globalObjects.c:171:52: 261:40: note: expanded from macro 'CHECK_V_ERROR'note: passing argument to parameter 'file' here

blas_dh.c:64:3: warning: passing 'const char [5]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  END_FUNC_DH
  ^~~~~~~~~~~
void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line)
                                                   ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
./_hypre_Euclid.h:<scratch space>Euclid_apply.c:114:3: warning:288:: 33:122:passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: note : note: 
expanded from here
expanded from macro 'END_FUNC_DH'
  END_FUNC_DH
  ^~~~~~~~~~~"ExternalRows_dh.c"
^~~~~~~~~~~~~~~~~~~

./_hypre_Euclid.h          dh_EndFunc(__FUNC__, 1);:
476:globalObjects.c59:                      ^~~~~~~~
./_hypre_Euclid.h:288noteblas_dh.c:::28822::4351: passing argument to parameter 'file' here :note:: 18: warning: 
 note: expanded from macro '__FUNC__'passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

expanded from macro 'END_FUNC_DH'
#define __FUNC__ "Axpy"
                 ^~~~~~
./_hypre_Euclid.h          dh_EndFunc(__FUNC__, 1);:
500                     ^~~~~~~~    Parser_dhInit(parser_dh, argc, argv); CHECK_V_ERROR;

                                          ^~~~~~~~~~~~~Euclid_apply.c::26extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
30::18 :note : note: 
                                                          ^
expanded from macro '__FUNC__'
passing argument to parameter 'function' here
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
#define __FUNC__ "Euclid_dhApply"
                 ^~~~~~~~~~~~~~~~
./_hypre_Euclid.h:500extern void dh_EndFunc(char *function, HYPRE_Int priority);:
30                             ^Euclid_dh.c:: 100noteExternalRows_dh.c:89:3:
: :passing argument to parameter 'function' here            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                         ^~

3: warning: warningpassing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]globalObjects.c  START_FUNC_DH:
171  ^~~~~~~~~~~~~:
25
: note./_hypre_Euclid.h: :passing argument to parameter 'msg' here283
:extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^  END_FUNC_DH

  ^~~~~~~~~~~
24: ./_hypre_Euclid.hnote:: 288expanded from macro 'START_FUNC_DH':
22: note: expanded from macro 'END_FUNC_DH'
void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line)
                        ^
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
                       ^~~~~~~~
ExternalRows_dh.c:globalObjects.c61::28818: note: expanded from macro '__FUNC__'
Euclid_dh.c:43: warning: :passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]97
:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "ExternalRows_dhDestroy"
                 ^~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:500:30: note: passing argument to parameter 'function' here    Parser_dhInit(parser_dh, argc, argv); CHECK_V_ERROR;

                                          ^~~~~~~~~~~~~
#define __FUNC__ "Euclid_dhDestroy"
                 ^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:499:32: noteextern void dh_EndFunc(char *function, HYPRE_Int priority);: 
passing argument to parameter 'function' here                             ^

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
globalObjects.c:278:18: note: expanded from macro '__FUNC__'
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
#define __FUNC__ "EuclidInitialize"
                 ^~~~~~~~~~~~~~~~~~
globalObjects.c:171:36: noteEuclid_dh.c:100:3: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
passing argument to parameter 'function' here
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'
void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line)
                                   ^
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
globalObjects.c:blas_dh.c<scratch space>::7233::31:288:43: warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: note warning: passing 'const char [8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: expanded from here
"Euclid_dh.c"
^~~~~~~~~~~~~    Parser_dhInit(parser_dh, argc, argv); CHECK_V_ERROR;
                                          ^~~~~~~~~~~~~

  START_FUNC_DH./_hypre_Euclid.h
./_hypre_Euclid.h  ^~~~~~~~~~~~~:
499:48: ./_hypre_Euclid.hnote:: 283passing argument to parameter 'file' here
::26124::40 :note : noteexpanded from macro 'START_FUNC_DH': 
expanded from macro 'CHECK_V_ERROR'
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \                                               ^

                       ^~~~~~~~
blas_dh.c:69:18: note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
: expanded from macro '__FUNC__'
<scratch space>:33:1: note: expanded from here
#define __FUNC__ "CopyVec"
                 ^~~~~~~~~Euclid_dh.c:102:37: 
"globalObjects.c"
^~~~~~~~~~~~~~~~~
warning./_hypre_Euclid.h: :passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]globalObjects.c
:171:52: note: passing argument to parameter 'file' here
499:32: note: passing argument to parameter 'function' here
  if (Parser_dhHasSwitch(parser_dh, "-eu_stats")
                                    ^~~~~~~~~~~
./_hypre_Euclid.h:1498:51: void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line)note
:                                                    ^passing argument to parameter 'in' here
extern bool Parser_dhHasSwitch(Parser_dh p, char *in);
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
                                                  ^

blas_dh.c:72:3globalObjects.c:289:39: warning: :passing 'const char [8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] warning: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

Euclid_dh.c:105:  START_FUNC_DH32
:  ^~~~~~~~~~~~~ 
warning: passing 'const char [8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'
    if (Parser_dhHasSwitch(parser_dh, "-sig_dh")) {
                                      ^~~~~~~~~
./_hypre_Euclid.h:1498:51: note: passing argument to parameter 'in' here    Parser_dhInsert(parser_dh, "-eu_mem", "1"); CHECK_V_ERROR;
                               ^~~~~~~~~
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
./_hypre_Euclid.h                                 ^~~~~~~~:
1512:48:
 note: passing argument to parameter 'name' here
<scratch space>:33:1: note: expanded from here
"blas_dh.c"
extern bool Parser_dhHasSwitch(Parser_dh p, char *in);
                                                  ^
extern void Parser_dhInsert(Parser_dh p, char *name, char *value);
                                               ^
^~~~~~~~~~~
./_hypre_Euclid.h:499:48: note: Euclid_dh.cpassing argument to parameter 'file' here:
105:43: warning: passing 'const char [2]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
globalObjects.c:290:25: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    Parser_dhInsert(parser_dh, "-eu_mem", "1"); CHECK_V_ERROR;
                                          ^~~
      sigRegister_dh(); CHECK_V_ERROR;
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);                        ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25:./_hypre_Euclid.h
:1512:60 note: expanded from macro 'CHECK_V_ERROR'
: note: passing argument to parameter 'value' here                                               ^

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
globalObjects.c:extern void Parser_dhInsert(Parser_dh p, char *name, char *value);
                                                           ^
171:25: note: passing argument to parameter 'msg' here
Euclid_dh.cvoid  setError_dh(char *msg, char *function, char *file, HYPRE_Int line):
105                        ^:
49: warning: blas_dh.c:82:3: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]globalObjects.c
:290:25: warning: passing 'const char [8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:22    Parser_dhInsert(parser_dh, "-eu_mem", "1"); CHECK_V_ERROR;:
                                                 ^~~~~~~~~~~~~
      sigRegister_dh(); CHECK_V_ERROR;
                        ^~~~~~~~~~~~~
./_hypre_Euclid.h:note./_hypre_Euclid.h: expanded from macro 'END_FUNC_DH'
261:25:261:30: :note : noteexpanded from macro 'CHECK_V_ERROR': 
expanded from macro 'CHECK_V_ERROR'
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
blas_dh.c:69:18: note: expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
globalObjects.c#define __FUNC__ "CopyVec":
                 ^~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
278./_hypre_Euclid.h::18476:: note: expanded from macro '__FUNC__'
32: note
: passing argument to parameter 'msg' here
./_hypre_Euclid.h:500#define __FUNC__ "EuclidInitialize"
                 ^~~~~~~~~~~~~~~~~~
:30: note: globalObjects.cpassing argument to parameter 'function' here:
171:36: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line)
Euclid_dh.c                                   ^:
105:49: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]ExternalRows_dh.c:96:3: warning
globalObjects.c:290:25: warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~      sigRegister_dh(); CHECK_V_ERROR;    Parser_dhInsert(parser_dh, "-eu_mem", "1"); CHECK_V_ERROR;

                        ^~~~~~~~~~~~~                                                ^~~~~~~~~~~~~


./_hypre_Euclid.h:261:./_hypre_Euclid.h40::283 :note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:261:30: note24: :expanded from macro 'CHECK_V_ERROR' 
note: expanded from macro 'START_FUNC_DH'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \                             ^~~~~~~~

                       ^~~~~~~~
Euclid_dh.cExternalRows_dh.c::9793::
18: note: expanded from macro '__FUNC__'
18: note"globalObjects.c"
^~~~~~~~~~~~~~~~~
: expanded from macro '__FUNC__'
globalObjects.c:171#define __FUNC__ "ExternalRows_dhInit"
                 ^~~~~~~~~~~~~~~~~~~~~
:52: #define __FUNC__ "Euclid_dhDestroy"
                 ^~~~~~~~~~~~~~~~~~./_hypre_Euclid.hnote: 
passing argument to parameter 'file' here
:499:32: ./_hypre_Euclid.hnote:: 476passing argument to parameter 'function' here:
43: note: passing argument to parameter 'function' here
void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line)
                                                   ^
blas_dh.c:90:3: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);  START_FUNC_DH
                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

  ^~~~~~~~~~~~~
                                          ^
./_hypre_Euclid.h:283:24:globalObjects.c:ExternalRows_dh.c: noteEuclid_dh.c: :expanded from macro 'START_FUNC_DH'96:3: 105
292:39: warning: :passing 'const char [6]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]49
:warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
  START_FUNC_DH
  ^~~~~~~~~~~~~
blas_dh.c:87./_hypre_Euclid.h    if (Parser_dhHasSwitch(parser_dh, "-help")) {:
283:34::18 :note : noteexpanded from macro 'START_FUNC_DH':                                       ^~~~~~~
    Parser_dhInsert(parser_dh, "-eu_mem", "1"); CHECK_V_ERROR;
                                                ^~~~~~~~~~~~~
expanded from macro '__FUNC__'

./_hypre_Euclid.h:1498:./_hypre_Euclid.h51::261 :note: #define __FUNC__ "ScaleVec"
40                 ^~~~~~~~~~:passing argument to parameter 'in' here note: expanded from macro 'CHECK_V_ERROR'


./_hypre_Euclid.h          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:33:1: :note499:32extern bool Parser_dhHasSwitch(Parser_dh p, char *in);
                                                  ^: expanded from here            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                       ^~~~~~~~:
 note: 
<scratch space>:33"ExternalRows_dh.c":
passing argument to parameter 'function' here
1: ^~~~~~~~~~~~~~~~~~~note
: expanded from here
./_hypre_Euclid.h:499:48:"Euclid_dh.c" 
note^~~~~~~~~~~~~: 
passing argument to parameter 'file' here
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
blas_dh.c:90:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
3: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);warning
:                                                           ^passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

globalObjects.c:296:39:   START_FUNC_DHwarning
:   ^~~~~~~~~~~~~passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'
    if (Parser_dhHasSwitch(parser_dh, "-logFuncsToFile")) { 
                                      ^~~~~~~~~~~~~~~~~
./_hypre_Euclid.h          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
ExternalRows_dh.c:99::1498:51: <scratch space>Euclid_dh.c:33note:1: :passing argument to parameter 'in' here 
note: expanded from here
:106:3:"blas_dh.c" 
warning^~~~~~~~~~~: 
passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
45./_hypre_Euclid.h:: 499warning:: 48extern bool Parser_dhHasSwitch(Parser_dh p, char *in);
                                                  ^passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

  END_FUNC_DH
: note: passing argument to parameter 'file' here
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:22: note:     Euclid_dhPrintHypreReport(ctx, stdout); CHECK_V_ERROR;expanded from macro 'END_FUNC_DH'

                                            ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:globalObjects.c25::299 :note39: :expanded from macro 'CHECK_V_ERROR' 
warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
ExternalRows_dh.c:93:18: note: expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
    if (Parser_dhHasSwitch(parser_dh, "-logFuncsToStderr")) {
                                      ^~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:32./_hypre_Euclid.h:: 1498note:: 51#define __FUNC__ "ExternalRows_dhInit"
                 ^~~~~~~~~~~~~~~~~~~~~
passing argument to parameter 'msg' here./_hypre_Euclid.h
: note: :passing argument to parameter 'in' here
500:30: note: passing argument to parameter 'function' here
extern bool Parser_dhHasSwitch(Parser_dh p, char *in);
                                                  ^
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
blas_dh.c:100:3: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Euclid_dh.c:106:  END_FUNC_DH45
:  ^~~~~~~~~~~ 
warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
blas_dh.c:87:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "ScaleVec"
                 ^~~~~~~~~~
./_hypre_Euclid.h:500:30: note: passing argument to parameter 'function' here
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
Euclid_apply.c:122:3: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:24: note: expanded from macro 'START_FUNC_DH'
    Euclid_dhPrintHypreReport(ctx, stdout); CHECK_V_ERROR;
                                            ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:
                        ^~~~~~~~note
: expanded from macro 'CHECK_V_ERROR'
Euclid_apply.c:119:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "scale_rhs_private"
                 ^~~~~~~~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
./_hypre_Euclid.hEuclid_dh.c::49997::3218::  notenote: : passing argument to parameter 'function' hereexpanded from macro '__FUNC__'

#define __FUNC__ "Euclid_dhDestroy"
                 ^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
Euclid_apply.c:122:3: ExternalRows_dh.c:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);111
:                                          ^3
: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Euclid_dh.c
:106:45: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
  START_FUNC_DH./_hypre_Euclid.h:283:34: 
note  ^~~~~~~~~~~~~: 
expanded from macro 'START_FUNC_DH'
./_hypre_Euclid.h    Euclid_dhPrintHypreReport(ctx, stdout); CHECK_V_ERROR;:
283                                            ^~~~~~~~~~~~~:
24: note./_hypre_Euclid.h:261:40: note: : expanded from macro 'CHECK_V_ERROR'
expanded from macro 'START_FUNC_DH'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:33:1: note: expanded from here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \"Euclid_apply.c"

                                       ^~~~~~~~blas_dh.c:107:3: warning: ^~~~~~~~~~~~~~~~          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]


./_hypre_Euclid.h:499:48<scratch space>                       ^~~~~~~~
  START_FUNC_DHExternalRows_dh.c::33: 1note::  passing argument to parameter 'file' herenote
: :107:18: expanded from herenote: expanded from macro '__FUNC__'


  ^~~~~~~~~~~~~
./_hypre_Euclid.h:"Euclid_dh.c"
^~~~~~~~~~~~~
283#define __FUNC__ "ExternalRows_dhGetRow":./_hypre_Euclid.h24::476 :59: note
note                 ^~~~~~~~~~~~~~~~~~~~~~~
: passing argument to parameter 'file' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);: 
expanded from macro 'START_FUNC_DH'
./_hypre_Euclid.h:499:                                               ^
32: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
blas_dh.c:104:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "InnerProd"
                 ^~~~~~~~~~~
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
./_hypre_Euclid.h                               ^:
499:32: note: passing argument to parameter 'function' here
ExternalRows_dh.c:111:3: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~Euclid_dh.c:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);110
:46
: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                               ^./_hypre_Euclid.h
:283:34: note: expanded from macro 'START_FUNC_DH'
blas_dh.c    Euclid_dhPrintStatsShorter(ctx, stdout); CHECK_V_ERROR;:
107                                             ^~~~~~~~~~~~~
globalObjects.cEuclid_apply.c:::1333::3 :warning 317./_hypre_Euclid.h:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
: warning                                 ^~~~~~~~passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

:261: <scratch space>59::33 :warning:1  START_FUNC_DH:
 : notepassing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

  ^~~~~~~~~~~~~
25: noteexpanded from here./_hypre_Euclid.h
:283:34:: expanded from macro 'CHECK_V_ERROR'  END_FUNC_DH

  ^~~~~~~~~~~
"ExternalRows_dh.c" note: ./_hypre_Euclid.hexpanded from macro 'START_FUNC_DH':
288:
22^~~~~~~~~~~~~~~~~~~
    if (parser_dh != NULL) { Parser_dhDestroy(parser_dh); CHECK_V_ERROR; }
                                                          ^~~~~~~~~~~~~
: ./_hypre_Euclid.h./_hypre_Euclid.h:261:25:note:: expanded from macro 'END_FUNC_DH'
           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                 ^~~~~~~~
note: 499<scratch space>::4833
:                        ^~
          dh_EndFunc(__FUNC__, 1);
expanded from macro 'CHECK_V_ERROR':
./_hypre_Euclid.h1                     ^~~~~~~~:
 note: expanded from hereEuclid_apply.c
: note:476119"blas_dh.c": 
passing argument to parameter 'file' here:
32:^~~~~~~~~~~
: note: 18./_hypre_Euclid.h::passing argument to parameter 'msg' here499:
48:  notenote            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
: : expanded from macro '__FUNC__'passing argument to parameter 'file' here

globalObjects.cextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);:
171                                               ^
:25: note: passing argument to parameter 'msg' here
#define __FUNC__ "scale_rhs_private"extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                 ^~~~~~~~~~~~~~~~~~~                               ^

./_hypre_Euclid.h:500:30: note: passing argument to parameter 'function' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
Euclid_dh.c                                               ^:
110:46: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line)
                        ^
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
    Euclid_dhPrintStatsShorter(ctx, stdout); CHECK_V_ERROR;
                                             ^~~~~~~~~~~~~globalObjects.c:317:59: warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
ExternalRows_dh.c:118:50: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    if (parser_dh != NULL) { Parser_dhDestroy(parser_dh); CHECK_V_ERROR; }
                                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Euclid_dh.c:97:18::261:30    r = Hash_dhLookup(er->rowLookup, globalRow); CHECK_V_ERROR;
 note:                                                 ^~~~~~~~~~~~~
 note: : expanded from macro 'CHECK_V_ERROR'
expanded from macro '__FUNC__'
./_hypre_Euclid.h:Euclid_apply.c:141:3:261 :warning25: :passing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
blas_dh.c:#define __FUNC__ "Euclid_dhDestroy"127
:                 ^~~~~~~~~~~~~~~~~~3
:   START_FUNC_DH
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~ 
./_hypre_Euclid.hnote:476: :43expanded from macro 'CHECK_V_ERROR':
 globalObjects.c  ^~~~~~~~~~~~~:311:18: 
warning: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
note: passing argument to parameter 'function' herenote
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~./_hypre_Euclid.h
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);  END_FUNC_VAL(result)
:                                           ^expanded from macro '__FUNC__'

./_hypre_Euclid.h::
283  ^~~~~~~~~~~~~~~~~~~~:
24: note: 476expanded from macro 'START_FUNC_DH'
./_hypre_Euclid.h:291:21#define __FUNC__ "EuclidFinalize":
32:                 ^~~~~~~~~~~~~~~~ 
note: passing argument to parameter 'msg' here
: noteglobalObjects.c: :expanded from macro 'END_FUNC_VAL'171
:36: noteEuclid_dh.c:110:46: warning: : passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'function' here
         dh_EndFunc(__FUNC__, 1); \
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                               ^                    ^~~~~~~~


blas_dh.c:                       ^~~~~~~~
void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line)
                                   ^
104:Euclid_apply.c18::138:18: note: expanded from macro '__FUNC__'    Euclid_dhPrintStatsShorter(ctx, stdout); CHECK_V_ERROR;

                                              ^~~~~~~~~~~~~noteExternalRows_dh.c: :expanded from macro '__FUNC__'118
:50
globalObjects.c:317:59: ./_hypre_Euclid.hwarning:: #define __FUNC__ "permute_vec_o2n_private"passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                 ^~~~~~~~~~~~~~~~~~~~~~~~~
: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h#define __FUNC__ "InnerProd"
                 ^~~~~~~~~~~261::
499:32: note40: note    if (parser_dh != NULL) { Parser_dhDestroy(parser_dh); CHECK_V_ERROR; }: 
expanded from macro 'CHECK_V_ERROR'                                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:500:30    r = Hash_dhLookup(er->rowLookup, globalRow); CHECK_V_ERROR;:
 : 
passing argument to parameter 'function' here
./_hypre_Euclid.h:note: passing argument to parameter 'function' here                                                 ^~~~~~~~~~~~~
261:
40:./_hypre_Euclid.h:261            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ note: 
expanded from macro 'CHECK_V_ERROR'
                                       ^~~~~~~~
:30: extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);note
:                                ^expanded from macro 'CHECK_V_ERROR'

extern void dh_EndFunc(char *function, HYPRE_Int priority);<scratch space>
:                             ^33
:1: note: expanded from here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \Euclid_apply.c"Euclid_dh.c"
^~~~~~~~~~~~~

                                       ^~~~~~~~:
141:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
./_hypre_Euclid.h<scratch space>                             ^~~~~~~~3
: warning: :passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:ExternalRows_dh.c33::
476:591071:: note:  START_FUNC_DH 
18note::  noteexpanded from here:   ^~~~~~~~~~~~~: 
passing argument to parameter 'file' here
expanded from macro '__FUNC__'./_hypre_Euclid.h
:283:34: note: expanded from macro 'START_FUNC_DH'

#define __FUNC__ "ExternalRows_dhGetRow"
                 ^~~~~~~~~~~~~~~~~~~~~~~
"globalObjects.c"
^~~~~~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h
:                                                          ^476
:43globalObjects.c: note: passing argument to parameter 'function' here
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
:                                 ^~~~~~~~
171:52: note: <scratch space>passing argument to parameter 'file' here:
33:1: note: expanded from here
"Euclid_apply.c"
^~~~~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line)
                                                   ^
ExternalRows_dh.c:118:50: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
Euclid_dh.c    r = Hash_dhLookup(er->rowLookup, globalRow); CHECK_V_ERROR;:
113                                                 ^~~~~~~~~~~~~:
51: warning: ./_hypre_Euclid.hpassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
261:40: note: expanded from macro 'CHECK_V_ERROR'
  if (ctx->F != NULL) { Factor_dhDestroy(ctx->F); CHECK_V_ERROR; }
globalObjects.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
318                                       ^~~~~~~~
                                                  ^~~~~~~~~~~~~
<scratch space>:33:1: :note56: warning./_hypre_Euclid.h:261:: 25passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: note: : expanded from here
expanded from macro 'CHECK_V_ERROR'
"ExternalRows_dh.c"
^~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
    if (tlog_dh != NULL) { TimeLog_dhDestroy(tlog_dh); CHECK_V_ERROR; }
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                                       ^~~~~~~~~~~~~

                        ^~
./_hypre_Euclid.h./_hypre_Euclid.h::261476::2532::  notenote: : expanded from macro 'CHECK_V_ERROR'passing argument to parameter 'msg' here
Euclid_apply.c:
145:3: warning: passing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
  END_FUNC_DH
  ^~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
blas_dh.c:134
:globalObjects.c:171./_hypre_Euclid.h::25288:: 22note: passing argument to parameter 'msg' hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^3
: 
warning: passing 'const char [6]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 note: expanded from macro 'END_FUNC_DH'
  START_FUNC_DHEuclid_dh.c:113:51: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~

void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line)Euclid_apply.c
:                        ^
138:18: note: expanded from macro '__FUNC__'  ^~~~~~~~~~~~~

./_hypre_Euclid.h:  if (ctx->F != NULL) { Factor_dhDestroy(ctx->F); CHECK_V_ERROR; }283
:                                                  ^~~~~~~~~~~~~24
: note: ./_hypre_Euclid.h:261:globalObjects.c#define __FUNC__ "permute_vec_o2n_private"expanded from macro 'START_FUNC_DH'
:                 ^~~~~~~~~~~~~~~~~~~~~~~~~318
:56: warning30: ./_hypre_Euclid.h: 
passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
: expanded from macro 'CHECK_V_ERROR'
:500:30: note: passing argument to parameter 'function' here
ExternalRows_dh.c:128    if (tlog_dh != NULL) { TimeLog_dhDestroy(tlog_dh); CHECK_V_ERROR; }            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                             ^~~~~~~~
:3:extern void dh_EndFunc(char *function, HYPRE_Int priority); warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \                                                       ^~~~~~~~~~~~~Euclid_dh.c
:


                             ^
97  END_FUNC_DH                       ^~~~~~~~

  ^~~~~~~~~~~
./_hypre_Euclid.h:./_hypre_Euclid.h:288:blas_dh.c22: ::131note18:261 :note30:::  expanded from macro 'END_FUNC_DH'note
: expanded from macro 'CHECK_V_ERROR': 18expanded from macro '__FUNC__'

: note: expanded from macro '__FUNC__'
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
ExternalRows_dh.c:107#define __FUNC__ "Euclid_dhDestroy"
                 ^~~~~~~~~~~~~~~~~~
#define __FUNC__ "Norm2"
                 ^~~~~~~
./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
18./_hypre_Euclid.h                             ^~~~~~~~:
: globalObjects.cnote:311:476:43: :18:Euclid_apply.c: : 153noteexpanded from macro '__FUNC__'499
:32:note:: : 3expanded from macro '__FUNC__':
passing argument to parameter 'function' here
 #define __FUNC__ "ExternalRows_dhGetRow"warning: passing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

#define __FUNC__ "EuclidFinalize"                 ^~~~~~~~~~~~~~~~~~~~~~~

                 ^~~~~~~~~~~~~~~~
  START_FUNC_DH
./_hypre_Euclid.h  ^~~~~~~~~~~~~:
500:30globalObjects.c./_hypre_Euclid.h:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);171
:                                          ^ :note:
283: : note36:24:passing argument to parameter 'function' here 
note: : expanded from macro 'START_FUNC_DH'
passing argument to parameter 'function' hereEuclid_dh.c
:113:51: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] note: passing argument to parameter 'function' here

          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
extern void dh_EndFunc(char *function, HYPRE_Int priority);                       ^~~~~~~~

                             ^
Euclid_apply.c:150:18: note: expanded from macro '__FUNC__'extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
  if (ctx->F != NULL) { Factor_dhDestroy(ctx->F); CHECK_V_ERROR; }                               ^

void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line)
                                   ^
                                                  ^~~~~~~~~~~~~

./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
#define __FUNC__ "permute_vec_n2o_private"globalObjects.c
:318:56: warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                 ^~~~~~~~~~~~~~~~~~~~~~~~~

blas_dh.c:./_hypre_Euclid.h:499:32:134 :note3: :passing argument to parameter 'function' here 
warning: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
    if (tlog_dh != NULL) { TimeLog_dhDestroy(tlog_dh); CHECK_V_ERROR; }                                       ^~~~~~~~

                                                       ^~~~~~~~~~~~~  START_FUNC_DH

  ^~~~~~~~~~~~~
<scratch space>:./_hypre_Euclid.h33::2611::40 :note : noteexpanded from here: 
expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:283:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);34
"Euclid_dh.c"                               ^

^~~~~~~~~~~~~
: note: expanded from macro 'START_FUNC_DH'./_hypre_Euclid.h
:476:59: note: passing argument to parameter 'file' here
Euclid_apply.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
153                                       ^~~~~~~~:
3: warning<scratch space>: :passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]33
:1: note          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \: 
expanded from here                                 ^~~~~~~~

  START_FUNC_DH<scratch space>:33:"globalObjects.c"
^~~~~~~~~~~~~~~~~

  ^~~~~~~~~~~~~1: note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);globalObjects.c
:171expanded from here

                                                          ^:
52./_hypre_Euclid.h"blas_dh.c"
^~~~~~~~~~~:
 note:./_hypre_Euclid.h:499: passing argument to parameter 'file' here283:34::48 :note : 
expanded from macro 'START_FUNC_DH'
note: passing argument to parameter 'file' here
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line)
                                                   ^<scratch space>
:33:1: note: expanded from here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
"Euclid_apply.c"
^~~~~~~~~~~~~~~~
Euclid_dh.c:114:./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
61: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
globalObjects.c:319:64: warning:   if (ctx->sg != NULL) { SubdomainGraph_dhDestroy(ctx->sg); CHECK_V_ERROR; }
                                                            ^~~~~~~~~~~~~
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h:261:25:
 note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
    if (logFile != NULL) { Mem_dhPrint(mem_dh, logFile, true); CHECK_V_ERROR; }
                                                               ^~~~~~~~~~~~~
./_hypre_Euclid.h:476:./_hypre_Euclid.h:261:25: note: 32: note: passing argument to parameter 'msg' here
expanded from macro 'CHECK_V_ERROR'
Euclid_apply.c:157:3: blas_dh.cwarning:: 153passing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~:
3:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
globalObjects.c  END_FUNC_DH 
  ^~~~~~~~~~~                               ^:
171warning:: 25passing 'const char [6]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: 
note: passing argument to parameter 'msg' here
Euclid_dh.c:114./_hypre_Euclid.h::288  END_FUNC_VAL(result)
  ^~~~~~~~~~~~~~~~~~~~61:22: note: 
: expanded from macro 'END_FUNC_DH'warningvoid  setError_dh(char *msg, char *function, char *file, HYPRE_Int line): 
passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                        ^


./_hypre_Euclid.h:291:21: note: expanded from macro 'END_FUNC_VAL'
globalObjects.c:ExternalRows_dh.c:144:3: warning          dh_EndFunc(__FUNC__, 1);319         dh_EndFunc(__FUNC__, 1); \:
64                    ^~~~~~~~:
 warning: 
passing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                     ^~~~~~~~: 
passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (ctx->sg != NULL) { SubdomainGraph_dhDestroy(ctx->sg); CHECK_V_ERROR; }
  START_FUNC_DH
blas_dh.c  ^~~~~~~~~~~~~
Euclid_apply.c                                                            ^~~~~~~~~~~~~./_hypre_Euclid.h::283::24
: note: expanded from macro 'START_FUNC_DH'150131./_hypre_Euclid.h:
::1818::     if (logFile != NULL) { Mem_dhPrint(mem_dh, logFile, true); CHECK_V_ERROR; }
261:30: note:  notenote: : getRow_dh.c:28:3expanded from macro 'CHECK_V_ERROR'                                                               ^~~~~~~~~~~~~:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \ 
warningexpanded from macro '__FUNC__'Factor_dh.c


:                        ^~~~~~~~
:41expanded from macro '__FUNC__'passing 'const char [29]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

:ExternalRows_dh.c3: #define __FUNC__ "permute_vec_n2o_private"warning
:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
:                             ^~~~~~~~141passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
18                 ^~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h#define __FUNC__ "Norm2":
                  ^~~~~~~note:
261:30: note: ./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR':
: Euclid_dh.cexpanded from macro '__FUNC__'

500  START_FUNC_DH:
  START_FUNC_DH
:30  ^~~~~~~~~~~~~:  ^~~~~~~~~~~~~
./_hypre_Euclid.h
97: 18:note note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
#define __FUNC__ "ExternalRows_dhRecvRows": 
: passing argument to parameter 'function' here                 ^~~~~~~~~~~~~~~~~~~~~~~~~
                             ^~~~~~~~
expanded from macro '__FUNC__':globalObjects.c
:311:18500
: note: expanded from macro '__FUNC__'
:extern void dh_EndFunc(char *function, HYPRE_Int priority);
./_hypre_Euclid.h:499#define __FUNC__ "Euclid_dhDestroy"
30                             ^::                 ^~~~~~~~~~~~~~~~~~32: note:  
note
passing argument to parameter 'function' here./_hypre_Euclid.h
:283:#define __FUNC__ "EuclidFinalize": 
passing argument to parameter 'function' here
                 ^~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43:24 : note: expanded from macro 'START_FUNC_DH'globalObjects.c
:171note: passing argument to parameter 'function' here
:36extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);:
                                ^note
: extern void dh_EndFunc(char *function, HYPRE_Int priority);passing argument to parameter 'function' here

                             ^
./_hypre_Euclid.h:283:24:           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
Factor_dh.cnote: expanded from macro 'START_FUNC_DH'
ExternalRows_dh.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line)
                                          ^
                                   ^
:144:3:38:18: :note : warningexpanded from macro '__FUNC__': 
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
getRow_dh.c:25:18: note: Euclid_dh.cexpanded from macro '__FUNC__'
globalObjects.c:319:64: warning: :passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "Factor_dhCreate"
                 ^~~~~~~~~~~~~~~~~
  START_FUNC_DH#define __FUNC__ "EuclidGetRow (HYPRE_GET_ROW)"

  ^~~~~~~~~~~~~
./_hypre_Euclid.h:499:32: 114:                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./_hypre_Euclid.h
:61283::     if (logFile != NULL) { Mem_dhPrint(mem_dh, logFile, true); CHECK_V_ERROR; }warningnote
: passing argument to parameter 'function' here34: : passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                                                               ^~~~~~~~~~~~~
note: expanded from macro 'START_FUNC_DH'
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:499:32: note: passing argument to parameter 'function' here
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:  if (ctx->sg != NULL) { SubdomainGraph_dhDestroy(ctx->sg); CHECK_V_ERROR; }<scratch space>:
33                                                            ^~~~~~~~~~~~~:
1: note1extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);:
                                ^: 
./_hypre_Euclid.h:note: expanded from here
261:40: note: expanded from macro 'CHECK_V_ERROR'
"ExternalRows_dh.c"
^~~~~~~~~~~~~~~~~~~
getRow_dh.c:28:./_hypre_Euclid.h3::499 :warning48: extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                               ^
: note: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
  START_FUNC_DH                                       ^~~~~~~~

  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283<scratch space>::3433:: 1note::  expanded from macro 'START_FUNC_DH'note
: expanded from here
Factor_dh.c:41:3:"Euclid_dh.c" 
warning^~~~~~~~~~~~~: 
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
./_hypre_Euclid.h                                               ^
  START_FUNC_DH:
476  ^~~~~~~~~~~~~:
59:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \ ./_hypre_Euclid.h:283note: passing argument to parameter 'file' here
expanded from here:                                 ^~~~~~~~34
: note: 
expanded from macro 'START_FUNC_DH'
"globalObjects.c"
^~~~~~~~~~~~~~~~~
globalObjects.c:171:52: note: passing argument to parameter 'file' here
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^

<scratch space>:32:1: note: expanded from here
"getRow_dh.c"
^~~~~~~~~~~~~
./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line)extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);

                                                   ^                                               ^

                                 ^~~~~~~~
<scratch space>
:32:1: note: expanded from here
"Factor_dh.c"
^~~~~~~~~~~~~
Euclid_dh.c:115:50: ./_hypre_Euclid.hwarning:: 499passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:48: ExternalRows_dh.c:153:34note::  passing argument to parameter 'file' herewarning
: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (ctx->scale != NULL) { FREE_DH(ctx->scale); CHECK_V_ERROR; }
                                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note    rcv_ext_storage_private(er); CHECK_V_ERROR;globalObjects.c:321:: 
expanded from macro 'CHECK_V_ERROR'                                 ^~~~~~~~~~~~~

50: ./_hypre_Euclid.hextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);:
                                               ^
warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]261
:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
    if (mem_dh != NULL) { Mem_dhDestroy(mem_dh); CHECK_V_ERROR; }
                                                 ^~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h
:                        ^~261
:25: note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
globalObjects.cFactor_dh.c::17145:25: note: passing argument to parameter 'msg' here
Euclid_dh.c:115:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
17                               ^:
 warning50: :passing 'const char [45]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line)
                        ^
ExternalRows_dh.c:153:34: warning: passing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    SET_V_ERROR("you must change MAX_MPI_TASKS and recompile!");
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
globalObjects.c:321:50./_hypre_Euclid.h:: getRow_dh.c:34:  if (ctx->scale != NULL) { FREE_DH(ctx->scale); CHECK_V_ERROR; }5:warning250: :passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]    rcv_ext_storage_private(er); CHECK_V_ERROR;
 21

                                 ^~~~~~~~~~~~~                                                 ^~~~~~~~~~~~~
:warning : notepassing 'const char [29]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
expanded from macro 'SET_V_ERROR'./_hypre_Euclid.h
:261:30: 
note: expanded from macro 'CHECK_V_ERROR'
    if (mem_dh != NULL) { Mem_dhDestroy(mem_dh); CHECK_V_ERROR; }./_hypre_Euclid.h
:    SET_V_ERROR(msgBuf_dh);
    ^~~~~~~~~~~~~~~~~~~~~~
261./_hypre_Euclid.h:30      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \:
                     ^note
: expanded from macro 'CHECK_V_ERROR'                                                 ^~~~~~~~~~~~~:
250./_hypre_Euclid.h::26476
:32: note:./_hypre_Euclid.h:261: passing argument to parameter 'msg' here
:30: note:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \ 
note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: expanded from macro 'SET_V_ERROR'                             ^~~~~~~~


                             ^~~~~~~~
Euclid_dh.c:expanded from macro 'CHECK_V_ERROR'ExternalRows_dh.c:141:9718:
:18: noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
expanded from macro '__FUNC__'                               ^

      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \ note: expanded from macro '__FUNC__'

                         ^~~~~~~~
getRow_dh.c:25            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
Factor_dh.c                             ^~~~~~~~:
18#define __FUNC__ "ExternalRows_dhRecvRows":
                  ^~~~~~~~~~~~~~~~~~~~~~~~~#define __FUNC__ "Euclid_dhDestroy"

                 ^~~~~~~~~~~~~~~~~~
45:globalObjects.cnote:./_hypre_Euclid.h311::476185::./_hypre_Euclid.h:: 476: 43expanded from macro '__FUNC__'
note: :warning note: passing argument to parameter 'function' here: 43expanded from macro '__FUNC__':
 note: : passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

passing argument to parameter 'function' here
#define __FUNC__ "EuclidFinalize"
                 ^~~~~~~~~~~~~~~~
#define __FUNC__ "EuclidGetRow (HYPRE_GET_ROW)"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
globalObjects.c:171:36./_hypre_Euclid.h:476:43: note    SET_V_ERROR("you must change MAX_MPI_TASKS and recompile!");:
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~note
: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing argument to parameter 'function' here: ./_hypre_Euclid.hpassing argument to parameter 'function' here:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

250                                          ^

                                          ^

:26: note: expanded from macro 'SET_V_ERROR'
void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line)
Euclid_dh.c                                   ^:
115ExternalRows_dh.c:153:34: warningextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                          ^

:      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \50:globalObjects.c :warning321: :passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                         ^~~~~~~~
50Factor_dh.c:: 38warninggetRow_dh.c: :passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]34
:5: warning: :passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
18:     rcv_ext_storage_private(er); CHECK_V_ERROR;note: 
expanded from macro '__FUNC__'                                 ^~~~~~~~~~~~~

  if (ctx->scale != NULL) { FREE_DH(ctx->scale); CHECK_V_ERROR; }
./_hypre_Euclid.h                                                 ^~~~~~~~~~~~~:
    if (mem_dh != NULL) { Mem_dhDestroy(mem_dh); CHECK_V_ERROR; }
./_hypre_Euclid.h                                                 ^~~~~~~~~~~~~    SET_V_ERROR(msgBuf_dh);261
:    ^~~~~~~~~~~~~~~~~~~~~~
:40261:./_hypre_Euclid.h :
#define __FUNC__ "Factor_dhCreate"
                 ^~~~~~~~~~~~~~~~~
:261:40:note: expanded from macro 'CHECK_V_ERROR'40./_hypre_Euclid.h:
 ./_hypre_Euclid.hnote: note: expanded from macro 'CHECK_V_ERROR'
476:43: note: : passing argument to parameter 'function' here:250expanded from macro 'CHECK_V_ERROR'

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
:36: note<scratch space>            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
:<scratch space>: :33            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
1                                       ^~~~~~~~expanded from macro 'SET_V_ERROR'extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                          ^:
 33note: :expanded from here1
:
 note: expanded from here
"Euclid_dh.c"<scratch space>:33:1:"ExternalRows_dh.c"
^~~~~~~~~~~~~~~~~~~
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \Factor_dh.c :45./_hypre_Euclid.h::5476::
59
                                   ^~~~~~~~
 :warning<scratch space>note:33^~~~~~~~~~~~~
:  passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
: ./_hypre_Euclid.hpassing argument to parameter 'file' here:
:1: note: : expanded from here476:expanded from here

59: note:     SET_V_ERROR("you must change MAX_MPI_TASKS and recompile!");
"getRow_dh.c"    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

^~~~~~~~~~~~~
"globalObjects.c"
./_hypre_Euclid.h^~~~~~~~~~~~~~~~~:./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
476                                                          ^:
59
passing argument to parameter 'file' here
globalObjects.c::171 :note52: :passing argument to parameter 'file' here 
note: passing argument to parameter 'file' here
250:36: note: expanded from macro 'SET_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line)extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                                   ^
ExternalRows_dh.c:160:43: warning: 2127                                                          ^Euclid_dh.cpassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:116:48:  warning
s generated.
warning: 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
globalObjects.c:322 warning      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \s generated.
:47: warning:     allocate_ext_row_storage_private(er); CHECK_V_ERROR;passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                                          ^~~~~~~~~~~~~
  if (ctx->work != NULL) { FREE_DH(ctx->work); CHECK_V_ERROR; }
                                               ^~~~~~~~~~~~~
./_hypre_Euclid.h:
./_hypre_Euclid.h:                                   ^~~~~~~~261
:25: note: expanded from macro 'CHECK_V_ERROR'
261<scratch space>::2533:: 1note::     if (logFile != NULL) { closeLogfile_dh(); CHECK_V_ERROR; }expanded from macro 'CHECK_V_ERROR'

                                              ^~~~~~~~~~~~~
 note: ./_hypre_Euclid.hexpanded from here:
261:25: note:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \expanded from macro 'CHECK_V_ERROR'

                        ^~
"Factor_dh.c"
^~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h:476:./_hypre_Euclid.h32getRow_dh.c
:36                        ^~:
3: warning: :./_hypre_Euclid.h             setError_dh("",  __FUNC__, __FILE__, __LINE__); \note: 
:passing 'const char [29]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]476:passing argument to parameter 'msg' here476
:32
::59: note:                         ^~  END_FUNC_DH
  ^~~~~~~~~~~
 note./_hypre_Euclid.h: :passing argument to parameter 'msg' here288
:passing argument to parameter 'file' hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

22: 
                               ^
globalObjects.c:171:25: note: passing argument to parameter 'msg' here
note: expanded from macro 'END_FUNC_DH'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
ExternalRows_dh.c:160:43: warning: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
passing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]          dh_EndFunc(__FUNC__, 1);

                     ^~~~~~~~Euclid_dh.cvoid  setError_dh(char *msg, char *function, char *file, HYPRE_Int line):116
:
48                        ^:
 warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
getRow_dh.c:25:18: note:     allocate_ext_row_storage_private(er); CHECK_V_ERROR;
                                          ^~~~~~~~~~~~~
expanded from macro '__FUNC__'
./_hypre_Euclid.hglobalObjects.c::  if (ctx->work != NULL) { FREE_DH(ctx->work); CHECK_V_ERROR; }
                                               ^~~~~~~~~~~~~
261322::3047:./_hypre_Euclid.h#define __FUNC__ "EuclidGetRow (HYPRE_GET_ROW)":
261                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:
30:  note: expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h:500::30 :warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

note: expanded from macro 'CHECK_V_ERROR'
 note: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
    if (logFile != NULL) { closeLogfile_dh(); CHECK_V_ERROR; }Euclid_dh.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:97
:18                             ^~~~~~~~:
 note
: expanded from macro '__FUNC__'                                              ^~~~~~~~~~~~~

Factor_dh.c:48:67:ExternalRows_dh.cextern void dh_EndFunc(char *function, HYPRE_Int priority);:
./_hypre_Euclid.h                             ^:261141 :warning
:3018#define __FUNC__ "Euclid_dhDestroy": :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] note:
 note: expanded from macro '__FUNC__'

                 ^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
: #define __FUNC__ "ExternalRows_dhRecvRows"
expanded from macro 'CHECK_V_ERROR'                 ^~~~~~~~~~~~~~~~~~~~~~~~~

./_hypre_Euclid.h:476:43: note  tmp = (struct _factor_dh*)MALLOC_DH(sizeof(struct _factor_dh)); CHECK_V_ERROR;: 
passing argument to parameter 'function' here                                                                  ^~~~~~~~~~~~~

./_hypre_Euclid.h:261:25: note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);expanded from macro 'CHECK_V_ERROR'

                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
globalObjects.c:311:18: note: expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
Euclid_dh.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
116:./_hypre_Euclid.h48::476 :warning32: :#define __FUNC__ "EuclidFinalize" 
note                 ^~~~~~~~~~~~~~~~passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: passing argument to parameter 'msg' here
                                          ^

ExternalRows_dh.c:160:43: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);warning
:                                ^passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

  if (ctx->work != NULL) { FREE_DH(ctx->work); CHECK_V_ERROR; }
                                               ^~~~~~~~~~~~~
globalObjects.c:171
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
Factor_dh.c:48:67: warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    allocate_ext_row_storage_private(er); CHECK_V_ERROR;
                                          ^~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h:261:40: note: 
:                                       ^~~~~~~~36
: note: passing argument to parameter 'function' here  tmp = (struct _factor_dh*)MALLOC_DH(sizeof(struct _factor_dh)); CHECK_V_ERROR;

<scratch space>                                                                  ^~~~~~~~~~~~~:
33:1: ./_hypre_Euclid.hnote:: 261expanded from here:
30: note: expanded from macro 'CHECK_V_ERROR'
"Euclid_dh.c"
^~~~~~~~~~~~~
./_hypre_Euclid.h:476void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line)
                                   ^expanded from macro 'CHECK_V_ERROR'
:59: 
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Factor_dh.c:38:18: note: expanded from macro '__FUNC__'
globalObjects.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~note: :322
:47:#define __FUNC__ "Factor_dhCreate" 
warning                 ^~~~~~~~~~~~~~~~~: <scratch space>passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:passing argument to parameter 'file' here33:


./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
    if (logFile != NULL) { closeLogfile_dh(); CHECK_V_ERROR; }
                                              ^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h:2611:
:40extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^                                                          ^

 note: expanded from here
"ExternalRows_dh.c"
^~~~~~~~~~~~~~~~~~~
: note: expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h
:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
Euclid_dh.c:117:50: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
ExternalRows_dh.c:167:35: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (ctx->work2 != NULL) { FREE_DH(ctx->work2); CHECK_V_ERROR; }
                                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
    build_hash_table_private(er); CHECK_V_ERROR;
                                  ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing argument to parameter 'msg' here

                               ^
Euclid_dh.c:117:50: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
  if (ctx->work2 != NULL) { FREE_DH(ctx->work2); CHECK_V_ERROR; }
                                                 ^~~~~~~~~~~~~
ExternalRows_dh.c:./_hypre_Euclid.h167::26135::30 :warning : notepassing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
expanded from macro 'CHECK_V_ERROR'
    build_hash_table_private(er); CHECK_V_ERROR;
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                  ^~~~~~~~~~~~~

                             ^~~~~~~~
./_hypre_Euclid.h:Euclid_dh.c261::9730:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
Factor_dh.c                                       ^~~~~~~~
:48:67: : 18note: :expanded from macro 'CHECK_V_ERROR' 
note: expanded from macro '__FUNC__'
warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "Euclid_dhDestroy"
                 ^~~~~~~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~./_hypre_Euclid.h:476:43: <scratch space>:
33:1: note:   tmp = (struct _factor_dh*)MALLOC_DH(sizeof(struct _factor_dh)); CHECK_V_ERROR;note: passing argument to parameter 'function' here

expanded from here
ExternalRows_dh.c:141:18: note: expanded from macro '__FUNC__'
"globalObjects.c"
^~~~~~~~~~~~~~~~~
globalObjects.c:171:52: note: passing argument to parameter 'file' here
#define __FUNC__ "ExternalRows_dhRecvRows"
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                 ^~~~~~~~~~~~~~~~~~~~~~~~~

                                          ^
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
Euclid_dh.c:117:50void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line)
                                                   ^
                                                                  ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
ExternalRows_dh.c                                       ^~~~~~~~:
167:35:<scratch space>:33:: warning: 1:  notewarning: : expanded from herepassing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

"Factor_dh.c"
^~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
    build_hash_table_private(er); CHECK_V_ERROR;
                                  ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"ExternalRows_dh.c"
^~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
  if (ctx->work2 != NULL) { FREE_DH(ctx->work2); CHECK_V_ERROR; }
                                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40getRow_dh.c:43:3: warning: passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: note: expanded from macro 'CHECK_V_ERROR'  START_FUNC_DH

  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:24: note: expanded from macro 'START_FUNC_DH'
ExternalRows_dh.c:172:36: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
getRow_dh.c:40:18: note: expanded from macro '__FUNC__'
    rcv_external_rows_private(er); CHECK_V_ERROR;
                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
#define __FUNC__ "EuclidRestoreRow (HYPRE_GET_ROW)"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<scratch space>
:33:1: ./_hypre_Euclid.h:499:32: note: notepassing argument to parameter 'function' here:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \expanded from here

                        ^~
./_hypre_Euclid.h:
"Euclid_dh.c"
^~~~~~~~~~~~~
476:./_hypre_Euclid.h32::476 :note59: :passing argument to parameter 'msg' here 
note: passing argument to parameter 'file' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                               ^

                                                          ^
getRow_dh.c:43:3: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
ExternalRows_dh.c:172:36:   START_FUNC_DHwarning
:   ^~~~~~~~~~~~~passing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'
    rcv_external_rows_private(er); CHECK_V_ERROR;
                                   ^~~~~~~~~~~~~
Factor_dh.c./_hypre_Euclid.h:76:46: warning:           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                                 ^~~~~~~~
:261<scratch space>::3033:: 1note::  expanded from macro 'CHECK_V_ERROR'note
: expanded from here
Euclid_dh.c:118:63:  tmp->debug = Parser_dhHasSwitch(parser_dh, "-debug_Factor"); 
warning"getRow_dh.c"
^~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
: ExternalRows_dh.c:141:18: notepassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
globalObjects.c: :336:expanded from macro '__FUNC__'3
                                             ^~~~~~~~~~~~~~~
./_hypre_Euclid.h: warning: :passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
499#define __FUNC__ "ExternalRows_dhRecvRows":
48                 ^~~~~~~~~~~~~~~~~~~~~~~~~:
 note  if (ctx->slist != NULL) { SortedList_dhDestroy(ctx->slist); CHECK_V_ERROR; }: 
passing argument to parameter 'file' here./_hypre_Euclid.h
:  START_FUNC_DH./_hypre_Euclid.h:
4761498:                                                              ^~~~~~~~~~~~~
:  ^~~~~~~~~~~~~43
:51:./_hypre_Euclid.h :note261:  passing argument to parameter 'in' herenote
: :25./_hypre_Euclid.hpassing argument to parameter 'function' here:
283:24: note: expanded from macro 'START_FUNC_DH'
: noteextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);extern bool Parser_dhHasSwitch(Parser_dh p, char *in);
                                                  ^: 
expanded from macro 'CHECK_V_ERROR'
                                               ^

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \

                                          ^                       ^~~~~~~~

globalObjects.c:333:18: note: expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
#define __FUNC__ "printf_dh"
                 ^~~~~~~~~~~
./_hypre_Euclid.h:476:32globalObjects.c:: 137note: passing argument to parameter 'msg' here
ExternalRows_dh.c::25: note: passing argument to parameter 'function' here
172:36: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
Factor_dh.c:79:3: warning: void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority)    rcv_external_rows_private(er); CHECK_V_ERROR;
                                   ^~~~~~~~~~~~~
./_hypre_Euclid.hpassing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
261:40
Euclid_dh.c                        ^
  END_FUNC_DH
  ^~~~~~~~~~~: note: expanded from macro 'CHECK_V_ERROR'
:
118:63: warning: ./_hypre_Euclid.hglobalObjects.c:336:3passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:288:: 
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \22
:                                       ^~~~~~~~
warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]<scratch space>
:33:1 note: expanded from macro 'END_FUNC_DH'
  START_FUNC_DH
  ^~~~~~~~~~~~~
: note./_hypre_Euclid.h:283:34: : note  if (ctx->slist != NULL) { SortedList_dhDestroy(ctx->slist); CHECK_V_ERROR; }
                                                              ^~~~~~~~~~~~~          dh_EndFunc(__FUNC__, 1);

                     ^~~~~~~~expanded from here

./_hypre_Euclid.h: :expanded from macro 'START_FUNC_DH'Factor_dh.c
:38:18: note: "ExternalRows_dh.c"expanded from macro '__FUNC__'

getRow_dh.c:49:5:261 :warning: passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
^~~~~~~~~~~~~~~~~~~#define __FUNC__ "Factor_dhCreate"
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
30: 
note                 ^~~~~~~~~~~~~~~~~./_hypre_Euclid.h
:476<scratch space>:33./_hypre_Euclid.h::1: note: 500expanded from macro 'CHECK_V_ERROR'    SET_V_ERROR(msgBuf_dh);:
59:    ^~~~~~~~~~~~~~~~~~~~~~ 

: expanded from here
./_hypre_Euclid.hnote::30: note: 250passing argument to parameter 'file' here"globalObjects.c"

: :26^~~~~~~~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: notepassing argument to parameter 'function' here: 
expanded from macro 'SET_V_ERROR'
                             ^~~~~~~~


Euclid_dh.c:97:18: globalObjects.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^note: :expanded from macro '__FUNC__'137
extern void dh_EndFunc(char *function, HYPRE_Int priority);      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \

                             ^                         ^~~~~~~~


getRow_dh.c::40:18: note: 41expanded from macro '__FUNC__':
 note: passing argument to parameter 'file' here
#define __FUNC__ "Euclid_dhDestroy"
                 ^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
#define __FUNC__ "EuclidRestoreRow (HYPRE_GET_ROW)"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority)
                                        ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
ExternalRows_dh.c:175:40: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
warningEuclid_dh.c: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]118
:63: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
getRow_dh.c:49:5: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      print_received_rows_private(er); CHECK_V_ERROR;
                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h    SET_V_ERROR(msgBuf_dh);:
261    ^~~~~~~~~~~~~~~~~~~~~~:
25: note: ./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR':  if (ctx->slist != NULL) { SortedList_dhDestroy(ctx->slist); CHECK_V_ERROR; }
                                                              ^~~~~~~~~~~~~
./_hypre_Euclid.h:
261:40: note: expanded from macro 'CHECK_V_ERROR'
250:36: note: expanded from macro 'SET_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \476
:                                       ^~~~~~~~
<scratch space>:      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \33
:                                   ^~~~~~~~32
: note: <scratch space>:331passing argument to parameter 'msg' here
:1: note: expanded from here
: note: expanded from here
"Euclid_dh.c"
^~~~~~~~~~~~~
"getRow_dh.c"
^~~~~~~~~~~~~
./_hypre_Euclid.h:476:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h                               ^:
476:5959::  notenote: : passing argument to parameter 'file' herepassing argument to parameter 'file' here

ExternalRows_dh.c:175:40: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
globalObjects.c:346:3: warning: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'
getRow_dh.c:51:3: warning: passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
  END_FUNC_DH
  ^~~~~~~~~~~
globalObjects.c:333:18: note: expanded from macro '__FUNC__'./_hypre_Euclid.h
:288:22: note: expanded from macro 'END_FUNC_DH'
#define __FUNC__ "printf_dh"
                 ^~~~~~~~~~~
Euclid_dh.c:119:globalObjects.c69::155           dh_EndFunc(__FUNC__, 1);
warning: passing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:23                     ^~~~~~~~

:getRow_dh.c :note40: :passing argument to parameter 'function' here18
: note: expanded from macro '__FUNC__'
      print_received_rows_private(er); CHECK_V_ERROR;
                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note#define __FUNC__ "EuclidRestoreRow (HYPRE_GET_ROW)": void dh_EndFunc(char *function, HYPRE_Int priority)
warning                      ^
expanded from macro 'CHECK_V_ERROR'

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:500:30: note: passing argument to parameter 'function' here
: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
ExternalRows_dh.c:141:18: note: expanded from macro '__FUNC__'
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
  if (ctx->extRows != NULL) { ExternalRows_dhDestroy(ctx->extRows); CHECK_V_ERROR; }
                                                                    ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
#define __FUNC__ "ExternalRows_dhRecvRows"
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                 ^~~~~~~~~~~~~~~~~~~~~~~~~

                               ^
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
Euclid_dh.c:119:69: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
ExternalRows_dh.c:175:40  if (ctx->extRows != NULL) { ExternalRows_dhDestroy(ctx->extRows); CHECK_V_ERROR; }:
                                                                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
expanded from macro 'CHECK_V_ERROR'
      print_received_rows_private(er); CHECK_V_ERROR;
                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Euclid_dh.c:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \97
:                                       ^~~~~~~~
<scratch space>:3318: note: expanded from macro '__FUNC__'
:1: note: expanded from here
#define __FUNC__ "Euclid_dhDestroy"
                 ^~~~~~~~~~~~~~~~~~
"ExternalRows_dh.c"
^~~~~~~~~~~~~~~~~~~getRow_dh.c./_hypre_Euclid.h:476:43
: note: passing argument to parameter 'function' here
:58./_hypre_Euclid.h::3476:: 59warning::  passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
note: passing argument to parameter 'file' here
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
:24: note: expanded from macro 'START_FUNC_DH'
globalObjects.c:353extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
Euclid_dh.c                                                          ^:
119:69: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
3: warning: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
./_hypre_Euclid.h                       ^~~~~~~~
getRow_dh.c  if (ctx->extRows != NULL) { ExternalRows_dhDestroy(ctx->extRows); CHECK_V_ERROR; }
                                                                    ^~~~~~~~~~~~~:283::
55:18: note: expanded from macro '__FUNC__'24:ExternalRows_dh.c:178:3: warning:  ./_hypre_Euclid.hnote:: 261expanded from macro 'START_FUNC_DH'

passing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:#define __FUNC__ "EuclidGetDimensions (HYPRE)"22
:                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ note: :40:           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \note
expanded from macro 'END_FUNC_DH'
                       ^~~~~~~~
: expanded from macro 'CHECK_V_ERROR'
globalObjects.c./_hypre_Euclid.h::350499::1832::  notenote: : expanded from macro '__FUNC__'passing argument to parameter 'function' here

#define __FUNC__ "fprintf_dh"            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                 ^~~~~~~~~~~~                                       ^~~~~~~~

<scratch space>globalObjects.c:
:33:1: note: expanded from here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
          dh_EndFunc(__FUNC__, 1);
"Euclid_dh.c"
^~~~~~~~~~~~~137                     ^~~~~~~~:25: note: getRow_dh.c
:
ExternalRows_dh.c:./_hypre_Euclid.h58passing argument to parameter 'function' here:
3141::18:476 warning: :passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]59
: note: passing argument to parameter 'file' here
  START_FUNC_DH
  ^~~~~~~~~~~~~
: ./_hypre_Euclid.hnote:: 283expanded from macro '__FUNC__':
void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority)
                        ^
34: note: expanded from macro 'START_FUNC_DH'
#define __FUNC__ "ExternalRows_dhRecvRows"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~
globalObjects.c./_hypre_Euclid.h::353500::330::  warningnote: : passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'function' here

  START_FUNC_DH
  ^~~~~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                                          ^
./_hypre_Euclid.h:283:extern void dh_EndFunc(char *function, HYPRE_Int priority);
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \                             ^
34: note: expanded from macro 'START_FUNC_DH'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"globalObjects.c"
^~~~~~~~~~~~~~~~~

                                 ^~~~~~~~
globalObjects.c:137:41: <scratch space>:33:1: note: expanded from here
Euclid_dh.c:note: passing argument to parameter 'file' here
"getRow_dh.c"
^~~~~~~~~~~~~120
:17: warning: ./_hypre_Euclid.hpassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
499:48: note: passing argument to parameter 'file' here
  FREE_DH(ctx); CHECK_V_ERROR; 
                ^~~~~~~~~~~~~
void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority)
                                        ^./_hypre_Euclid.h
:261:25: note: Factor_dh.c:86:3: expanded from macro 'CHECK_V_ERROR'
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
warning: globalObjects.c:363:3:                                                ^
passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:24: note: expanded from macro 'START_FUNC_DH'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
Factor_dh.c:83:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "Factor_dhDestroy"
                 ^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:32: note: passing argument to parameter 'function' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
Factor_dh.c:86:3: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"Factor_dh.c"
^~~~~~~~~~~~~
./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
getRow_dh.c:66:5: warning: passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    SET_V_ERROR(msgBuf_dh);
    ^~~~~~~~~~~~~~~~~~~~~~
Factor_dh.c:88./_hypre_Euclid.h::44250:: 26warning::  passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
: expanded from macro 'SET_V_ERROR'
  if (mat->rp != NULL) { FREE_DH(mat->rp); CHECK_V_ERROR; }
                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                         ^~~~~~~~
getRow_dh.c:55:18: note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 
expanded from macro '__FUNC__'                        ^~

./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
#define __FUNC__ "EuclidGetDimensions (HYPRE)"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
                                ^note
: passing argument to parameter 'function' here
Factor_dh.c:88:44: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (mat->rp != NULL) { FREE_DH(mat->rp); CHECK_V_ERROR; }
                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~warning: ExternalRows_dh.cpassing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:185:getRow_dh.c:261
:  END_FUNC_DH30: note66./_hypre_Euclid.h::4763:: : 5warning: 32passing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 :note: passing argument to parameter 'msg' here
 warning
expanded from macro 'CHECK_V_ERROR'  ^~~~~~~~~~~

  START_FUNC_DH: 
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'  ^~~~~~~~~~~~~

    SET_V_ERROR(msgBuf_dh);
./_hypre_Euclid.h:    ^~~~~~~~~~~~~~~~~~~~~~283
:24extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                               ^

                             ^~~~~~~~
          dh_EndFunc(__FUNC__, 1);./_hypre_Euclid.hFactor_dh.c::25083::
18                      ^~~~~~~~
note36::globalObjects.c: expanded from macro 'START_FUNC_DH' Euclid_dh.cnote:120:17: 
: expanded from macro 'SET_V_ERROR' note: :350
expanded from macro '__FUNC__'warning
: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "Factor_dhDestroy"          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \

                 ^~~~~~~~~~~~~~~~~~                       ^~~~~~~~
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                                   ^~~~~~~~
  FREE_DH(ctx); CHECK_V_ERROR; #define __FUNC__ "fprintf_dh"

                ^~~~~~~~~~~~~ExternalRows_dh.c:
./_hypre_Euclid.h<scratch space>182:33::1:476 :note43:                  ^~~~~~~~~~~~note:: 
expanded from here
: 18passing argument to parameter 'function' here:
./_hypre_Euclid.h :note261: "getRow_dh.c"expanded from macro '__FUNC__'

:30:
 note: expanded from macro 'CHECK_V_ERROR'
^~~~~~~~~~~~~
globalObjects.c:155#define __FUNC__ "rcv_ext_storage_private"
./_hypre_Euclid.h                 ^~~~~~~~~~~~~~~~~~~~~~~~~:
476:23: note: passing argument to parameter 'function' here:
59./_hypre_Euclid.h:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
:499 :32: note: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \note
:                              ^~~~~~~~passing argument to parameter 'file' here

Factor_dh.c:void dh_EndFunc(char *function, HYPRE_Int priority)88
Euclid_dh.c                      ^:
97:18: note:44: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: expanded from macro '__FUNC__'
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
#define __FUNC__ "Euclid_dhDestroy"
                 ^~~~~~~~~~~~~~~~~~
  if (mat->rp != NULL) { FREE_DH(mat->rp); CHECK_V_ERROR; }
ExternalRows_dh.c                                           ^~~~~~~~~~~~~:
185:3: ./_hypre_Euclid.hwarning./_hypre_Euclid.h:476:43: note: :passing argument to parameter 'function' here: 
passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
261:40: note: expanded from macro 'CHECK_V_ERROR'
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:
                                  ^~~~~~~~note
: expanded from here
<scratch space>:33:Euclid_dh.c:"Factor_dh.c"
^~~~~~~~~~~~~
1: 120./_hypre_Euclid.h::47617::59 :warning : notepassing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
passing argument to parameter 'file' herenote: expanded from here

  FREE_DH(ctx); CHECK_V_ERROR; 
"ExternalRows_dh.c"
^~~~~~~~~~~~~~~~~~~
                ^~~~~~~~~~~~~
getRow_dh.c:73./_hypre_Euclid.h:./_hypre_Euclid.h:499:48:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);261::540:: warning note: : 
 note                                                          ^: 
passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
passing argument to parameter 'file' here
expanded from macro 'CHECK_V_ERROR'
    SET_V_ERROR(msgBuf_dh);
    ^~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250:26: note: expanded from macro 'SET_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
<scratch space>:33:1: note:       { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \expanded from here

                         ^~~~~~~~
getRow_dh.c:55:18"Euclid_dh.c":
 ^~~~~~~~~~~~~note
: expanded from macro '__FUNC__'
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
Factor_dh.c:89:48: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]#define __FUNC__ "EuclidGetDimensions (HYPRE)"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~

./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
  if (mat->cval != NULL) { FREE_DH(mat->cval); CHECK_V_ERROR; }
                                               ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
Euclid_dh.c:123:3extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                          ^

                        ^~
: warning: ./_hypre_Euclid.hpassing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
476:32: note: passing argument to parameter 'msg' here
getRow_dh.c  END_FUNC_DH:
73  ^~~~~~~~~~~:
5: warning./_hypre_Euclid.h:288:22: note: globalObjects.c: :371passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
3:expanded from macro 'END_FUNC_DH'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
 warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
    SET_V_ERROR(msgBuf_dh);  START_FUNC_DH
Euclid_dh.c:97:Factor_dh.c:
    ^~~~~~~~~~~~~~~~~~~~~~  ^~~~~~~~~~~~~
1889:
48./_hypre_Euclid.h:: 250warning:: 36passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
:: note: 283expanded from macro '__FUNC__':
24: note: expanded from macro 'START_FUNC_DH'
: note: #define __FUNC__ "Euclid_dhDestroy"expanded from macro 'SET_V_ERROR'

                 ^~~~~~~~~~~~~~~~~~
  if (mat->cval != NULL) { FREE_DH(mat->cval); CHECK_V_ERROR; }
                                               ^~~~~~~~~~~~~
./_hypre_Euclid.h:500./_hypre_Euclid.h::30261:: 30: note: expanded from macro 'CHECK_V_ERROR'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \note:       { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                                   ^~~~~~~~

                       ^~~~~~~~
passing argument to parameter 'function' here<scratch space>
globalObjects.c:368:18: note:: 33expanded from macro '__FUNC__':
1: note:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \expanded from here

                             ^~~~~~~~
Factor_dh.c:83"getRow_dh.c"
#define __FUNC__ "echoInvocation_dh"^~~~~~~~~~~~~

                 ^~~~~~~~~~~~~~~~~~~
:18: ./_hypre_Euclid.hnote: expanded from macro '__FUNC__'extern void dh_EndFunc(char *function, HYPRE_Int priority);

                             ^
globalObjects.c:137::476:59: 25:#define __FUNC__ "Factor_dhDestroy" note: notepassing argument to parameter 'function' here: 
passing argument to parameter 'file' here
                 ^~~~~~~~~~~~~~~~~~

./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority)
                        ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
globalObjects.c:371:3: warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Factor_dh.c:89:48: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DHExternalRows_dh.cgetRow_dh.c::21583::643:  if (mat->cval != NULL) { FREE_DH(mat->cval); CHECK_V_ERROR; }
                                               ^~~~~~~~~~~~~

  ^~~~~~~~~~~~~
:./_hypre_Euclid.h  warning:: 261passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
40: ./_hypre_Euclid.hwarning:: passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
283:34: notenote:   END_FUNC_DHexpanded from macro 'CHECK_V_ERROR'

  ^~~~~~~~~~~: expanded from macro 'START_FUNC_DH'

    lengths[i] =  (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;./_hypre_Euclid.h
:                                                               ^~~~~~~~~~~~~288
:22: ./_hypre_Euclid.h:261:25: notenote:           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \expanded from macro 'END_FUNC_DH'

                                 ^~~~~~~~
: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:<scratch space>:33:          dh_EndFunc(__FUNC__, 1);1
:                     ^~~~~~~~ 
note: expanded from here33getRow_dh.c::1:
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \55
:                        ^~18
: "Factor_dh.c"
note^~~~~~~~~~~~~ 
note: expanded from macro '__FUNC__'
./_hypre_Euclid.h./_hypre_Euclid.h:476:59::  expanded from herenote
: passing argument to parameter 'file' here:476:32: note: 
"globalObjects.c"
^~~~~~~~~~~~~~~~~
passing argument to parameter 'msg' here#define __FUNC__ "EuclidGetDimensions (HYPRE)"

globalObjects.c                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~:
137:41: note: ./_hypre_Euclid.hpassing argument to parameter 'file' here:
500:30: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority)
                                        ^
ExternalRows_dh.c:215:64: warning: passing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    lengths[i] =  (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                               ^~~~~~~~~~~~~
./_hypre_Euclid.h:261Factor_dh.c:90:48: warning:: 30passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 note: expanded from macro 'CHECK_V_ERROR'
globalObjects.c:377:15: warning: passing 'const char [5]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (mat->aval != NULL) { FREE_DH(mat->aval); CHECK_V_ERROR; }
                                               ^~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
./_hypre_Euclid.h:261:ExternalRows_dh.c25::182 :note: expanded from macro 'CHECK_V_ERROR'
    printf_dh("\n%s ", prefix);18
:              ^~~~~~~
 note: expanded from macro '__FUNC__'
globalObjects.c:334:22: note: getRow_dh.c:290:3: warning:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing argument to parameter 'fmt' hereEuclid_dh.c
passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "rcv_ext_storage_private"

                        ^~
:134:                 ^~~~~~~~~~~~~~~~~~~~~~~~~
void printf_dh(char *fmt, ...)
3                     ^
: warning./_hypre_Euclid.h: :476passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
:476:43: note: passing argument to parameter 'function' here  START_FUNC_DH:
32  ^~~~~~~~~~~~~:  START_FUNC_DH

  ^~~~~~~~~~~~~

 note: passing argument to parameter 'msg' here./_hypre_Euclid.h./_hypre_Euclid.h::283283::2424:: note: expanded from macro 'START_FUNC_DH'

 note: expanded from macro 'START_FUNC_DH'
globalObjects.c:379:15extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \ 
warning                       ^~~~~~~~: 
passing 'const char [2]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \Euclid_dh.c
:131:18: note: ExternalRows_dh.cexpanded from macro '__FUNC__':extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);215                       ^~~~~~~~    printf_dh("\n");


                               ^
:getRow_dh.c              ^~~~64:
:
 warning: #define __FUNC__ "Euclid_dhSetup"passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
globalObjects.c                 ^~~~~~~~~~~~~~~~:
334:22: 
note: passing argument to parameter 'fmt' here
./_hypre_Euclid.h:499:32:286 :Factor_dh.c:90:48: void printf_dh(char *fmt, ...)warning
18: note: expanded from macro '__FUNC__'                     ^note
: : passing argument to parameter 'function' here
passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

    lengths[i] =  (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                               ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
#define __FUNC__ "PrintMatUsingGetRow"
                 ^~~~~~~~~~~~~~~~~~~~~
  if (mat->aval != NULL) { FREE_DH(mat->aval); CHECK_V_ERROR; }
                                               ^~~~~~~~~~~~~./_hypre_Euclid.h
:499globalObjects.cextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);:382:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
32                                       ^~~~~~~~:
 
./_hypre_Euclid.h                               ^<scratch space>:13261
: warning: notepassing 'const char [21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:33:: 30passing argument to parameter 'function' here:
 note:1: Euclid_dh.cnote:: 134expanded from here:3: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  printf_dh("program invocation: ");

:             ^~~~~~~~~~~~~~~~~~~~~~
  START_FUNC_DH
  ^~~~~~~~~~~~~
expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h"ExternalRows_dh.c":
283^~~~~~~~~~~~~~~~~~~:
34: note: globalObjects.cextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);:
334                               ^:
22:./_hypre_Euclid.h :expanded from macro 'START_FUNC_DH'476:59: note: passing argument to parameter 'fmt' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \note
:                              ^~~~~~~~passing argument to parameter 'file' here

Factor_dh.c:83:
getRow_dh.c:290:3: warning18: note: expanded from macro '__FUNC__': void printf_dh(char *fmt, ...)passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                     ^          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \

                                 ^~~~~~~~
  START_FUNC_DH
  ^~~~~~~~~~~~~
<scratch space>extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
33                                                          ^:
1: note./_hypre_Euclid.h: :expanded from here283
:34:#define __FUNC__ "Factor_dhDestroy"

                 ^~~~~~~~~~~~~~~~~~"Euclid_dh.c"
^~~~~~~~~~~~~ 
note: expanded from macro 'START_FUNC_DH'

./_hypre_Euclid.h:499:48: ./_hypre_Euclid.hnote:: 476passing argument to parameter 'file' here:
43: note: passing argument to parameter 'function' here
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:33:1: note: expanded from here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);"getRow_dh.c"
^~~~~~~~~~~~~
globalObjects.c:./_hypre_Euclid.h
:499                                          ^
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
384::Factor_dh.c48::90 noteExternalRows_dh.c:216::: 4815: :warning: passing argument to parameter 'file' here
64 :warning : warningpassing 'const char [4]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    printf_dh("%s ", argv[i]);
              ^~~~~
globalObjects.c:334:22: extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);  if (mat->aval != NULL) { FREE_DH(mat->aval); CHECK_V_ERROR; }

                                               ^                                               ^~~~~~~~~~~~~

note: passing argument to parameter 'fmt' here./_hypre_Euclid.h
:    numbers[i] =  (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;261
:                                                               ^~~~~~~~~~~~~
./_hypre_Euclid.h:40: note: void printf_dh(char *fmt, ...)expanded from macro 'CHECK_V_ERROR'

261:25: note                     ^
: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
Euclid_dh.c<scratch space>::14533::46globalObjects.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
386                        ^~
1:./_hypre_Euclid.h :note476: :32: note: passing argument to parameter 'msg' here
:13: warningexpanded from here: 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 warning: passing 'const char [2]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
"Factor_dh.c"
^~~~~~~~~~~~~
./_hypre_Euclid.h:  printf_dh("\n");476
:            ^~~~59
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 
note                               ^: 
globalObjects.c:334:22:     Euclid_dhPrintStatsShorter(ctx, stdout); CHECK_V_ERROR;passing argument to parameter 'file' here

                                             ^~~~~~~~~~~~~
note: passing argument to parameter 'fmt' here./_hypre_Euclid.h
:ExternalRows_dh.c261::21625::64 :note : warningexpanded from macro 'CHECK_V_ERROR': 
passing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
void printf_dh(char *fmt, ...)
                     ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
    numbers[i] =  (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                               ^~~~~~~~~~~~~
globalObjects.c./_hypre_Euclid.h::387476::332:: ./_hypre_Euclid.hgetRow_dh.c::261298:59: : 30note: warning: warningpassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
passing argument to parameter 'msg' here
: notepassing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: expanded from macro 'CHECK_V_ERROR'
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'    o2n_col = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;Factor_dh.c
:                                                          ^~~~~~~~~~~~~91
:
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                               ^

                             ^~~~~~~~
:261:2548:           dh_EndFunc(__FUNC__, 1);warning
:                      ^~~~~~~~:
 Euclid_dh.cnote:: 145passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
expanded from macro 'CHECK_V_ERROR'
:ExternalRows_dh.c46:182:18: note: globalObjects.cexpanded from macro '__FUNC__'
: warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:368:18            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
                         ^~note
:   if (mat->diag != NULL) { FREE_DH(mat->diag); CHECK_V_ERROR; }#define __FUNC__ "rcv_ext_storage_private"
./_hypre_Euclid.h                 ^~~~~~~~~~~~~~~~~~~~~~~~~expanded from macro '__FUNC__'

                                               ^~~~~~~~~~~~~
:476:    Euclid_dhPrintStatsShorter(ctx, stdout); CHECK_V_ERROR;

                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:26132#define __FUNC__ "echoInvocation_dh":
                  ^~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h::25261:: 30note::  expanded from macro 'CHECK_V_ERROR'
globalObjects.cnote./_hypre_Euclid.h: :expanded from macro 'CHECK_V_ERROR'476
:43:: 155:23: notenotenote: passing argument to parameter 'msg' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
:                         ^~
passing argument to parameter 'function' here: 
passing argument to parameter 'function' here
./_hypre_Euclid.h:476:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
32Euclid_dh.c:: 131note:: 18passing argument to parameter 'msg' here:
 note: expanded from macro '__FUNC__'
void dh_EndFunc(char *function, HYPRE_Int priority)
                      ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
#define __FUNC__ "Euclid_dhSetup"                                          ^

                 ^~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
 notegetRow_dh.c:298:59: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]ExternalRows_dh.cFactor_dh.c::21691:48: passing argument to parameter 'function' here
:64: 
warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
    o2n_col = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:  if (mat->diag != NULL) { FREE_DH(mat->diag); CHECK_V_ERROR; }261
:                                               ^~~~~~~~~~~~~
    numbers[i] =  (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                               ^~~~~~~~~~~~~30
: ./_hypre_Euclid.h:./_hypre_Euclid.h261::30:Euclid_dh.c:145261note: expanded from macro 'CHECK_V_ERROR': 46::40: notenote:  warning: 
expanded from macro 'CHECK_V_ERROR': 
expanded from macro 'CHECK_V_ERROR'
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                       ^~~~~~~~

                             ^~~~~~~~    Euclid_dhPrintStatsShorter(ctx, stdout); CHECK_V_ERROR;
<scratch space>                                             ^~~~~~~~~~~~~


                             ^~~~~~~~./_hypre_Euclid.h:33:1: note: expanded from here

Factor_dh.c::26183::40getRow_dh.c:: 286note:18:"ExternalRows_dh.c"
^~~~~~~~~~~~~~~~~~~
18: : expanded from macro 'CHECK_V_ERROR'note
: ./_hypre_Euclid.hexpanded from macro '__FUNC__':
476 :59: note: note: expanded from macro '__FUNC__'
passing argument to parameter 'file' here
#define __FUNC__ "PrintMatUsingGetRow"
                 ^~~~~~~~~~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~#define __FUNC__ "Factor_dhDestroy"./_hypre_Euclid.h
:                 ^~~~~~~~~~~~~~~~~~476
:43: note
./_hypre_Euclid.h:476:43: note<scratch space>: :passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
:                                                           ^
passing argument to parameter 'function' here
33:1: note: expanded from here
"Euclid_dh.c"
^~~~~~~~~~~~~
./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
:                                          ^476
:59: note: passing argument to parameter 'file' here
getRow_dh.c:298:59: warning: Factor_dh.cpassing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
91:48: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
    o2n_col = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                          ^~~~~~~~~~~~~
  if (mat->diag != NULL) { FREE_DH(mat->diag); CHECK_V_ERROR; }
                                               ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40:./_hypre_Euclid.h :note261: :expanded from macro 'CHECK_V_ERROR'40
: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~<scratch space>:33:1: note: expanded from here

<scratch space>:"getRow_dh.c"
^~~~~~~~~~~~~
33:./_hypre_Euclid.h1::476 :note59: :expanded from here note: passing argument to parameter 'file' here

"Factor_dh.c"
^~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
ExternalRows_dh.c:233:3: warning: Euclid_dh.c:Hash_i_dh.cHash_dh.cpassing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]Factor_dh.c:
:getRow_dh.c926548:: warning::16548  END_FUNC_DH334::
   ^~~~~~~~~~~warning :31431::9s:   generated.
warning::3passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

: warning : warning: : passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'
        SET_V_ERROR(msgBuf_dh);
  if (mat->fill != NULL) { FREE_DH(mat->fill); CHECK_V_ERROR; }
                                               ^~~~~~~~~~~~~
        ^~~~~~~~~~~~~~~~~~~~~~
    Factor_dhDestroy(ctx->F); CHECK_V_ERROR;
                              ^~~~~~~~~~~~~
          dh_EndFunc(__FUNC__, 1);
./_hypre_Euclid.h                     ^~~~~~~~./_hypre_Euclid.h
:261:  START_FUNC_DH  START_FUNC_DH./_hypre_Euclid.h::250:

261ExternalRows_dh.c::25182:  ^~~~~~~~~~~~~:  ^~~~~~~~~~~~~182526::
 : 
 notenote: :  expanded from macro 'SET_V_ERROR'note
: expanded from macro 'CHECK_V_ERROR'expanded from macro '__FUNC__'

note: expanded from macro 'CHECK_V_ERROR'
#define __FUNC__ "rcv_ext_storage_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                         ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \getRow_dh.c
:                        ^~286
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~

:./_hypre_Euclid.h18:./_hypre_Euclid.h:476:32./_hypre_Euclid.h:: 476:32./_hypre_Euclid.h500::30: notenote:283:: :: 24passing argument to parameter 'msg' here: note expanded from macro '__FUNC__'note note: : expanded from macro 'START_FUNC_DH'


passing argument to parameter 'function' here
./_hypre_Euclid.h:283:24::  notepassing argument to parameter 'msg' here: 
expanded from macro 'START_FUNC_DH'
#define __FUNC__ "PrintMatUsingGetRow"
                 ^~~~~~~~~~~~~~~~~~~~~
extern void dh_EndFunc(char *function, HYPRE_Int priority);
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \                             ^

                       ^~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                               ^
./_hypre_Euclid.hHash_i_dh.c::47662::4318::  notenote          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \: 
expanded from macro '__FUNC__'                       ^~~~~~~~
: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                               ^passing argument to parameter 'function' hereHash_dh.c:31:Euclid_dh.c
:
18: 165note:: 31expanded from macro '__FUNC__':
 warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "Hash_i_dhCreate"
                 ^~~~~~~~~~~~~~~~~
#define __FUNC__ "Hash_dhCreate"
                 ^~~~~~~~~~~~~~~
Factor_dh.c:92:48:    Factor_dhDestroy(ctx->F); CHECK_V_ERROR;
                              ^~~~~~~~~~~~~./_hypre_Euclid.h
 ./_hypre_Euclid.h./_hypre_Euclid.h:::warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
261
:49930                                          ^: note: expanded from macro 'CHECK_V_ERROR'
:
32: note499:32: note: passing argument to parameter 'function' here
:   if (mat->fill != NULL) { FREE_DH(mat->fill); CHECK_V_ERROR; }passing argument to parameter 'function' here

                                               ^~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \getRow_dh.c
:                             ^~~~~~~~
./_hypre_Euclid.h:Euclid_dh.c261314::9: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:30131:: 18note::  expanded from macro 'CHECK_V_ERROR'note
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
:         SET_V_ERROR(msgBuf_dh);expanded from macro '__FUNC__'

        ^~~~~~~~~~~~~~~~~~~~~~
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);                               ^./_hypre_Euclid.h:250:36:

                               ^
#define __FUNC__ "Euclid_dhSetup"
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
 note:                  ^~~~~~~~~~~~~~~~expanded from macro 'SET_V_ERROR'
Hash_dh.c:34:3Factor_dh.c
:83Hash_i_dh.c::65 :./_hypre_Euclid.h3:18:warning: :: 476 :passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \warning
:                                    ^~~~~~~~passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

:   START_FUNC_DHexpanded from macro '__FUNC__'43
<scratch space>:: 33note:: 1passing argument to parameter 'function' here

  ^~~~~~~~~~~~~
./_hypre_Euclid.h  START_FUNC_DH:
 note:283:#define __FUNC__ "Factor_dhDestroy"34:
:                  ^~~~~~~~~~~~~~~~~~
  ^~~~~~~~~~~~~
 note: expanded from here./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
283                                          ^:
34
:expanded from macro 'START_FUNC_DH'./_hypre_Euclid.h
:476:43"getRow_dh.c"
^~~~~~~~~~~~~ note: Euclid_dh.c::165 :note31: :expanded from macro 'START_FUNC_DH'
ExternalRows_dh.c
:241passing argument to parameter 'function' here
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
 ./_hypre_Euclid.hwarning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
::476          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \3                                 ^~~~~~~~:
 :warning59: :passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
note: 
passing argument to parameter 'file' here
                                 ^~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
    Factor_dhDestroy(ctx->F); CHECK_V_ERROR;                                          ^  START_FUNC_DH
<scratch space>
:32:                              ^~~~~~~~~~~~~1
: note
./_hypre_Euclid.h:
  ^~~~~~~~~~~~~
: Factor_dh.cexpanded from here261extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
40                                                          ^:./_hypre_Euclid.h92<scratch space>:
:283:::48 :24 32
:1warning:: note "Hash_dh.c": expanded from macro 'CHECK_V_ERROR'passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

:
 note^~~~~~~~~~~: expanded from macro 'START_FUNC_DH'note: expanded from here


"Hash_i_dh.c"
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h  if (mat->fill != NULL) { FREE_DH(mat->fill); CHECK_V_ERROR; }:
499                                               ^~~~~~~~~~~~~
^~~~~~~~~~~~~

                                       ^~~~~~~~./_hypre_Euclid.h:48:           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
:261:ExternalRows_dh.c40note./_hypre_Euclid.h: ::499238:passing argument to parameter 'file' here 
note:
48:18: <scratch space>:: 33:1expanded from macro 'CHECK_V_ERROR'
note: :passing argument to parameter 'file' here:  note: 
expanded from here
note: expanded from macro '__FUNC__'
getRow_dh.cextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);:"Euclid_dh.c"320
:^~~~~~~~~~~~~59
: warning: 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
:476            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:59
:                                       ^~~~~~~~ 
note                                               ^
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
: #define __FUNC__ "allocate_ext_row_storage_private"passing argument to parameter 'file' here<scratch space>                                               ^:

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~          EuclidGetRow(A, i+beg_row, &len, &cval, &aval); CHECK_V_ERROR;


                                                          ^~~~~~~~~~~~~33./_hypre_Euclid.h::4991::32 
note: expanded from here
: note: passing argument to parameter 'function' here
./_hypre_Euclid.h:261:25extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);"Factor_dh.c"

                                                          ^^~~~~~~~~~~~~

: note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:Hash_dh.c:36:72:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);476:32: 
note                                                          ^: 
passing argument to parameter 'msg' here
 warning: ExternalRows_dh.cpassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:241:3: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
Euclid_dh.c./_hypre_Euclid.h:283extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
Hash_i_dh.c:::3474:: 68note::  expanded from macro 'START_FUNC_DH'warning
                                             sizeof(struct _hash_dh)); CHECK_V_ERROR;
170:getRow_dh.c:320: 17passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                                                       ^~~~~~~~~~~~~:
59: warning
:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \ 
warning                                 ^~~~~~~~Factor_dh.c
: ./_hypre_Euclid.h: :passing 'const char [36]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]94
:58:passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]261
:25:: <scratch space>warning note: expanded from macro 'CHECK_V_ERROR'
:     SET_V_ERROR("must set ctx->A before calling init");  tmp = (struct _hash_i_dh*)MALLOC_DH( sizeof(struct _hash_i_dh)); CHECK_V_ERROR;
:33passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                   ^~~~~~~~~~~~~

:
./_hypre_Euclid.h:250:          EuclidGetRow(A, i+beg_row, &len, &cval, &aval); CHECK_V_ERROR;./_hypre_Euclid.h
                                                          ^~~~~~~~~~~~~
21            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:./_hypre_Euclid.h   if (mat->work_y_lo != NULL) { FREE_DH(mat->work_y_lo); CHECK_V_ERROR; }note1: expanded from macro 'SET_V_ERROR'


                                                         ^~~~~~~~~~~~~                        ^~

:./_hypre_Euclid.h note::261261::./_hypre_Euclid.h25::476::      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \32
30261: :25:                     ^: 
notenote:  expanded from here:
 expanded from macro 'CHECK_V_ERROR'note: noteexpanded from macro 'CHECK_V_ERROR': 
passing argument to parameter 'msg' here

./_hypre_Euclid.h:476:32: note"ExternalRows_dh.c"
^~~~~~~~~~~~~~~~~~~
: : expanded from macro 'CHECK_V_ERROR'passing argument to parameter 'msg' here

./_hypre_Euclid.h:499:48: note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                        ^~

                        ^~
                               ^            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

./_hypre_Euclid.h                             ^~~~~~~~:
476./_hypre_Euclid.h::476extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
3232getRow_dh.c::                               ^286:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority); 
:
Hash_dh.cnote:18                                               ^:
 note: 36expanded from macro '__FUNC__':
72 : noteEuclid_dh.c: :passing argument to parameter 'msg' here
 warning: passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:170:#define __FUNC__ "PrintMatUsingGetRow"passing argument to parameter 'msg' here

                 ^~~~~~~~~~~~~~~~~~~~~
5: warning: ./_hypre_Euclid.hpassing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
                                             sizeof(struct _hash_dh)); CHECK_V_ERROR;extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
    SET_V_ERROR("must set ctx->A before calling init");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                               ^Factor_dh.c./_hypre_Euclid.h:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

94
:250:26: note:                                                                        ^~~~~~~~~~~~~:
                                          ^Hash_i_dh.cexpanded from macro 'SET_V_ERROR'./_hypre_Euclid.h
:
58: warning: :passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
getRow_dh.c261:      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \30
:                         ^~~~~~~~ 
note: 74Euclid_dh.c:131expanded from macro 'CHECK_V_ERROR'
:68::320  if (mat->work_y_lo != NULL) { FREE_DH(mat->work_y_lo); CHECK_V_ERROR; }:59 :warning : warningpassing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                                                         ^~~~~~~~~~~~~
:18:ExternalRows_dh.c./_hypre_Euclid.h::250261::62            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
 warning                             ^~~~~~~~: 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: Hash_dh.c  tmp = (struct _hash_i_dh*)MALLOC_DH( sizeof(struct _hash_i_dh)); CHECK_V_ERROR;:
31                                                                   ^~~~~~~~~~~~~
30./_hypre_Euclid.h:passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] :: 261note:: 30expanded from macro '__FUNC__':
  er->cvalExt = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;18
                                                              ^~~~~~~~~~~~~note
: note: ./_hypre_Euclid.h:261:25:: expanded from macro 'CHECK_V_ERROR' 
note: expanded from macro 'CHECK_V_ERROR'note

expanded from macro 'CHECK_V_ERROR'
#define __FUNC__ "Euclid_dhSetup"
                 ^~~~~~~~~~~~~~~~
: expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h
:476#define __FUNC__ "Hash_dhCreate"          EuclidGetRow(A, i+beg_row, &len, &cval, &aval); CHECK_V_ERROR;                             ^~~~~~~~
:32
:                              ^~~~~~~~note
43
:
                                                          ^~~~~~~~~~~~~:                  ^~~~~~~~~~~~~~~passing argument to parameter 'msg' here note: passing argument to parameter 'function' here
Hash_i_dh.cFactor_dh.c
:83:18:

./_hypre_Euclid.h::476 :note62: :18: 43./_hypre_Euclid.h: :261:notenote: expanded from macro '__FUNC__'expanded from macro '__FUNC__'extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);40
: :passing argument to parameter 'function' here 

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
note                                          ^: 
expanded from macro 'CHECK_V_ERROR'

#define __FUNC__ "Factor_dhDestroy"
                 ^~~~~~~~~~~~~~~~~~
#define __FUNC__ "Hash_i_dhCreate"
                 ^~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: ./_hypre_Euclid.h:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);476
:                                          ^
note:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \ExternalRows_dh.c43::250Euclid_dh.c
:170:                                       ^~~~~~~~5: 62passing argument to parameter 'function' here
Hash_dh.c:
 warning: :note :: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]36:warning<scratch space>: :passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]33passing argument to parameter 'function' here72:
 
warning: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                                          ^

:1: note: expanded from here
"getRow_dh.c"
^~~~~~~~~~~~~
    SET_V_ERROR("must set ctx->A before calling init");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Factor_dh.c:94:58:./_hypre_Euclid.h   er->cvalExt = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;warning
:                                                              ^~~~~~~~~~~~~passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

./_hypre_Euclid.h                                             sizeof(struct _hash_dh)); CHECK_V_ERROR;./_hypre_Euclid.h
:                                                                       ^~~~~~~~~~~~~
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);250::476
./_hypre_Euclid.h26136::30                                           ^  if (mat->work_y_lo != NULL) { FREE_DH(mat->work_y_lo); CHECK_V_ERROR; }:
261                                                         ^~~~~~~~~~~~~

:: ./_hypre_Euclid.h59::40: :notenote261: :expanded from macro 'CHECK_V_ERROR' 
note: : note40: :passing argument to parameter 'file' here 
noteexpanded from macro 'SET_V_ERROR'
expanded from macro 'CHECK_V_ERROR': 
expanded from macro 'CHECK_V_ERROR'            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Hash_i_dh.c
:ExternalRows_dh.c74::23868::18 :warning : notepassing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                                   ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

<scratch space>            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                                          ^

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
:33                                       ^~~~~~~~:: 
expanded from macro '__FUNC__'
1: note<scratch space>: :expanded from here33
:1                                       ^~~~~~~~
"Euclid_dh.c"<scratch space>
:^~~~~~~~~~~~~33
:1:  tmp = (struct _hash_i_dh*)MALLOC_DH( sizeof(struct _hash_i_dh)); CHECK_V_ERROR;./_hypre_Euclid.h::476  note
note                                                                   ^~~~~~~~~~~~~: 
expanded from here#define __FUNC__ "allocate_ext_row_storage_private"
:./_hypre_Euclid.h59:                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~note
: passing argument to parameter 'file' here:
: expanded from here./_hypre_Euclid.h
:261476:
43: note: :"Factor_dh.c"40
:^~~~~~~~~~~~~ 
note: passing argument to parameter 'function' here
./_hypre_Euclid.h"Hash_dh.c":476expanded from macro 'CHECK_V_ERROR'

^~~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
:59: note./_hypre_Euclid.h: :passing argument to parameter 'file' here476
:
59:                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                          ^                                       ^~~~~~~~

 note: passing argument to parameter 'file' here
<scratch space>:33:1: note: expanded from hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
ExternalRows_dh.c:
250:62: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
"Hash_i_dh.c"
^~~~~~~~~~~~~
./_hypre_Euclid.h:476:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);59
:                                                          ^ 
note: passing argument to parameter 'file' here
  er->cvalExt = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
getRow_dh.c:324:Euclid_dh.c:172            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
55: <scratch space>warning:: 33passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
1: :50: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Factor_dh.c:95:58:note: expanded from here
 warning:           EuclidRestoreRow(A, i, &len, &cval, &aval); CHECK_V_ERROR;
"ExternalRows_dh.c"                                                      ^~~~~~~~~~~~~

^~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:261passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
25: note: expanded from macro 'CHECK_V_ERROR'
  EuclidGetDimensions(ctx->A, &beg_row, &m, &n); CHECK_V_ERROR;
                                                 ^~~~~~~~~~~~~./_hypre_Euclid.h
:476:59: note./_hypre_Euclid.h: :passing argument to parameter 'file' here261
:25:Hash_dh.c:43:33: warning :   if (mat->work_x_hi != NULL) { FREE_DH(mat->work_x_hi); CHECK_V_ERROR; }passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                                                         ^~~~~~~~~~~~~
./_hypre_Euclid.hnote:: 261expanded from macro 'CHECK_V_ERROR':
25: note:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                        ^~
  Hash_dhInit_private(*h,size); CHECK_V_ERROR;
expanded from macro 'CHECK_V_ERROR'                                ^~~~~~~~~~~~~


./_hypre_Euclid.h./_hypre_Euclid.h::476261::3225::                                                          ^ 
note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                         ^~note: passing argument to parameter 'msg' here
: expanded from macro 'CHECK_V_ERROR'

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:./_hypre_Euclid.h:476:32: note476: :passing argument to parameter 'msg' here32
: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' heregetRow_dh.c:324:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                               ^
Hash_i_dh.c:5593: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);warning
:                                ^passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

:77Factor_dh.c:: 95warning:: 58passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);Euclid_dh.c
:                               ^172
::50 :warning : warningpassing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]          EuclidRestoreRow(A, i, &len, &cval, &aval); CHECK_V_ERROR;

                                                      ^~~~~~~~~~~~~
Hash_dh.c:./_hypre_Euclid.h43:33: warning: passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]ExternalRows_dh.c::261251::3062::  notewarning: : expanded from macro 'CHECK_V_ERROR'
  tmp2 = tmp->data = (Hash_i_Record*)MALLOC_DH(size*sizeof(Hash_i_Record)); CHECK_V_ERROR;  if (mat->work_x_hi != NULL) { FREE_DH(mat->work_x_hi); CHECK_V_ERROR; }
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  EuclidGetDimensions(ctx->A, &beg_row, &m, &n); CHECK_V_ERROR;
                                                 ^~~~~~~~~~~~~

                                                                            ^~~~~~~~~~~~~  Hash_dhInit_private(*h,size); CHECK_V_ERROR;

                                ^~~~~~~~~~~~~./_hypre_Euclid.h:./_hypre_Euclid.h261
:30: note: expanded from macro 'CHECK_V_ERROR'
:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
261                             ^~~~~~~~:25:  er->fillExt = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR; 
note./_hypre_Euclid.h                                                         ^~~~~~~~~~~~~

:                                                              ^~~~~~~~~~~~~
expanded from macro 'CHECK_V_ERROR'

./_hypre_Euclid.h:261:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.hgetRow_dh.c::26125::30 : 
:                             ^~~~~~~~
286:18261Euclid_dh.cnotenote: ::131:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \18: :expanded from macro 'CHECK_V_ERROR'30
: note:  expanded from macro 'CHECK_V_ERROR'expanded from macro 'CHECK_V_ERROR'
note
: expanded from macro '__FUNC__'                        ^~
: 
note: ./_hypre_Euclid.hexpanded from macro '__FUNC__':
476:32
: note: passing argument to parameter 'msg' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~#define __FUNC__ "Euclid_dhSetup"
                 ^~~~~~~~~~~~~~~~
#define __FUNC__ "PrintMatUsingGetRow"

                 ^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43Hash_dh.c./_hypre_Euclid.h::31476::1843:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ 
:                             ^~~~~~~~
note
:                         ^~

Factor_dh.c:                               ^ 
note: passing argument to parameter 'function' hereexpanded from macro '__FUNC__'

83:: 18note:./_hypre_Euclid.h note: expanded from macro '__FUNC__': Hash_i_dh.cpassing argument to parameter 'function' here

:93:77::476#define __FUNC__ "Hash_dhCreate":
                  ^~~~~~~~~~~~~~~warning#define __FUNC__ "Factor_dhDestroy": extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                                          ^
32
: note
                 ^~~~~~~~~~~~~~~~~~./_hypre_Euclid.h:476extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
: 
passing argument to parameter 'msg' here:
43                                          ^
getRow_dh.c::324:./_hypre_Euclid.h:   tmp2 = tmp->data = (Hash_i_Record*)MALLOC_DH(size*sizeof(Hash_i_Record)); CHECK_V_ERROR;55
476:note : Euclid_dh.cpassing argument to parameter 'function' here:
172:50warningextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                                                            ^~~~~~~~~~~~~:                               ^43


:./_hypre_Euclid.h: note: passing argument to parameter 'function' here
: 261warning: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                                          ^
ExternalRows_dh.c:251:30: note          EuclidRestoreRow(A, i, &len, &cval, &aval); CHECK_V_ERROR;
                                                      ^~~~~~~~~~~~~
Hash_dh.c: :./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR':
261extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
  EuclidGetDimensions(ctx->A, &beg_row, &m, &n); CHECK_V_ERROR;                                          ^

                                                 ^~~~~~~~~~~~~:40:62: note: expanded from macro 'CHECK_V_ERROR'
Factor_dh.c ::warning            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h95: :passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]43:33:
:261
 
:                             ^~~~~~~~40
: warningnote: : passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Hash_i_dh.c58expanded from macro 'CHECK_V_ERROR':
:62:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \18:
  er->fillExt = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;  Hash_dhInit_private(*h,size); CHECK_V_ERROR;

                                                             ^~~~~~~~~~~~~                                ^~~~~~~~~~~~~
                                       ^~~~~~~~
  note: ./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:<scratch space>261

expanded from macro '__FUNC__'
:warning:                                       ^~~~~~~~3340::1: : passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
: ./_hypre_Euclid.h
 note: :261:#define __FUNC__ "Hash_i_dhCreate"<scratch space>
                 ^~~~~~~~~~~~~~~~~expanded from here30  if (mat->work_x_hi != NULL) { FREE_DH(mat->work_x_hi); CHECK_V_ERROR; }
: expanded from macro 'CHECK_V_ERROR'
:33:1: note"getRow_dh.c"


: ^~~~~~~~~~~~~expanded from macro 'CHECK_V_ERROR'                                                         ^~~~~~~~~~~~~
note
: ./_hypre_Euclid.hexpanded from here
:476
:43./_hypre_Euclid.h"Euclid_dh.c"            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
:                                       ^~~~~~~~ ./_hypre_Euclid.h

^~~~~~~~~~~~~:
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \476<scratch space>
note                             ^~~~~~~~: 
:261./_hypre_Euclid.h::33:::ExternalRows_dh.c5940:476::59 notepassing argument to parameter 'function' here238
: :181::expanded from macro 'CHECK_V_ERROR': :  note : noteexpanded from here: 
expanded from macro '__FUNC__'
notenote: : passing argument to parameter 'file' herepassing argument to parameter 'file' here

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
"Hash_dh.c"
^~~~~~~~~~~

./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
Hash_i_dh.c:93:77:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
#define __FUNC__ "allocate_ext_row_storage_private"                                       ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
<scratch space>warning:: 33extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
:passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
1: note: expanded from here
"Factor_dh.c"  tmp2 = tmp->data = (Hash_i_Record*)MALLOC_DH(size*sizeof(Hash_i_Record)); CHECK_V_ERROR;Euclid_dh.c
:                                                                            ^~~~~~~~~~~~~176
:37: 
./_hypre_Euclid.h^~~~~~~~~~~~~
warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
261:40: ./_hypre_Euclid.hHash_dh.c::476note:: 59expanded from macro 'CHECK_V_ERROR':
 note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);  if (Parser_dhHasSwitch(parser_dh, "-print_size")) {
44                                    ^~~~~~~~~~~~~getRow_dh.c:3

:327::            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                          ^./_hypre_Euclid.h56: 
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);1498                                       ^~~~~~~~

warning::  :warning51: :passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] note<scratch space>: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

passing argument to parameter 'in' here                                                          ^ExternalRows_dh.c
:251:62

  END_FUNC_DH
:33::   ^~~~~~~~~~~
1warning: extern bool Parser_dhHasSwitch(Parser_dh p, char *in);passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

: note./_hypre_Euclid.h: :288:                                                  ^
expanded from here          EuclidGetRow(A, newRow, &len, &cval, &aval); CHECK_V_ERROR;22
:                                                       ^~~~~~~~~~~~~ 
note: expanded from macro 'END_FUNC_DH'
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
  er->fillExt = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;
          dh_EndFunc(__FUNC__, 1);                                                             ^~~~~~~~~~~~~


                     ^~~~~~~~
./_hypre_Euclid.hHash_dh.cEuclid_dh.c"Hash_i_dh.c":
177^~~~~~~~~~~~~:
15: :./_hypre_Euclid.h261::40:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \warning
:                         ^~
:31476passing 'const char [68]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:59note:18./_hypre_Euclid.h
::476 :note32: : expanded from macro 'CHECK_V_ERROR'
: Factor_dh.cpassing argument to parameter 'file' here:
96:note : notepassing argument to parameter 'msg' here: 
expanded from macro '__FUNC__':
58: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    printf_dh("setting up linear system; global rows: %i  local rows: %i (on P_0)\n", n,m);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
#define __FUNC__ "Hash_dhCreate"
<scratch space>
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                 ^~~~~~~~~~~~~~~

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
  if (mat->sendbufLo != NULL) { FREE_DH(mat->sendbufLo); CHECK_V_ERROR; }./_hypre_Euclid.h
./_hypre_Euclid.h                                                         ^~~~~~~~~~~~~
:500:30./_hypre_Euclid.h:::
:261 :note25: :passing argument to parameter 'function' here50633:29 :note: getRow_dh.cexpanded from macro 'CHECK_V_ERROR':
:
1                                                          ^
 note:327:56:  warningnote: : expanded from here
: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
passing argument to parameter 'fmt' here
"ExternalRows_dh.c"
extern void dh_EndFunc(char *function, HYPRE_Int priority);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \^~~~~~~~~~~~~~~~~~~

                        ^~

extern void printf_dh(char *fmt, ...);
./_hypre_Euclid.h                            ^:
476          EuclidGetRow(A, newRow, &len, &cval, &aval); CHECK_V_ERROR;                             ^
./_hypre_Euclid.h                                                       ^~~~~~~~~~~~~:476

:59: note: ./_hypre_Euclid.h:261:30:: passing argument to parameter 'file' here
32: note: expanded from macro 'CHECK_V_ERROR'
note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                             ^~~~~~~~
Hash_i_dh.c:100getRow_dh.c::3286:: 18warning::  passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                               ^
note: expanded from macro '__FUNC__'
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:22: noteFactor_dh.c:#define __FUNC__ "PrintMatUsingGetRow"
                 ^~~~~~~~~~~~~~~~~~~~~
: expanded from macro 'END_FUNC_DH'
96./_hypre_Euclid.hEuclid_dh.c::476181::433: warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          dh_EndFunc(__FUNC__, 1);
:                     ^~~~~~~~
 :Hash_i_dh.c58::62 :warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
note18: :passing argument to parameter 'function' here 
note  SET_INFO(msgBuf_dh);
  ^~~~~~~~~~~~~~~~~~~
ExternalRows_dh.c: expanded from macro '__FUNC__'
:252./_hypre_Euclid.h:275:40: note  if (mat->sendbufLo != NULL) { FREE_DH(mat->sendbufLo); CHECK_V_ERROR; }extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
#define __FUNC__ "Hash_i_dhCreate"                                                         ^~~~~~~~~~~~~: 58:
expanded from macro 'SET_INFO'

                                          ^./_hypre_Euclid.h :warning261: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]


                 ^~~~~~~~~~~~~~~~~
30: note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:500:30: note: passing argument to parameter 'function' here
getRow_dh.c:327#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);
                                       ^~~~~~~~
:  er->avalExt = (REAL_DH*)MALLOC_DH(nz*sizeof(REAL_DH)); CHECK_V_ERROR;Euclid_dh.c
:                                                         ^~~~~~~~~~~~~56            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
                              ^~~~~~~~131
:18Factor_dh.c::
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                              ^warning
./_hypre_Euclid.h83:261note:: :1825:: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]expanded from macro '__FUNC__'

 :note : noteexpanded from macro '__FUNC__': 
expanded from macro 'CHECK_V_ERROR'
#define __FUNC__ "Euclid_dhSetup"
                 ^~~~~~~~~~~~~~~~
#define __FUNC__ "Factor_dhDestroy"./_hypre_Euclid.h
:475          EuclidGetRow(A, newRow, &len, &cval, &aval); CHECK_V_ERROR;
                                                       ^~~~~~~~~~~~~
:42:./_hypre_Euclid.h:261            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                 ^~~~~~~~~~~~~~~~~~:40                        ^~ 
note: passing argument to parameter 'function' here: ./_hypre_Euclid.hnote:: 476expanded from macro 'CHECK_V_ERROR':
32:

 note: ./_hypre_Euclid.hpassing argument to parameter 'msg' here:
476:43: note: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1:extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                         ^
 extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
:                                ^expanded from here

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
"getRow_dh.c"
^~~~~~~~~~~~~
ExternalRows_dh.c:252Euclid_dh.c::58181:: warningFactor_dh.c:./_hypre_Euclid.h: :3476:59:passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
96: :note:  passing argument to parameter 'file' herewarning58: warning: 
: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  er->avalExt = (REAL_DH*)MALLOC_DH(nz*sizeof(REAL_DH)); CHECK_V_ERROR;
                                                         ^~~~~~~~~~~~~
  SET_INFO(msgBuf_dh);
  ^~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:261./_hypre_Euclid.h:275:50: note: :expanded from macro 'SET_INFO'30
: noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
expanded from macro 'CHECK_V_ERROR'                                                          ^

  if (mat->sendbufLo != NULL) { FREE_DH(mat->sendbufLo); CHECK_V_ERROR; }
                                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
                                                 ^~~~~~~~ExternalRows_dh.c
:238:18: <scratch space>:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
note: 33expanded from macro '__FUNC__'
                                       ^~~~~~~~
:1:<scratch space> :note33: :expanded from here1
: note: expanded from here
"Euclid_dh.c"
^~~~~~~~~~~~~
#define __FUNC__ "allocate_ext_row_storage_private""Factor_dh.c"

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~

./_hypre_Euclid.h:475./_hypre_Euclid.h:476:59: note: ./_hypre_Euclid.hpassing argument to parameter 'file' here:
476:43: note: passing argument to parameter 'function' here
:58: note: passing argument to parameter 'file' here
getRow_dh.c:332:55: warning: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                         ^
ExternalRows_dh.c:          EuclidRestoreRow(A, i, &len, &cval, &aval); CHECK_V_ERROR;252
:                                                      ^~~~~~~~~~~~~58
: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
:261:25: note: expanded from macro 'CHECK_V_ERROR'
Euclid_dh.c:183:38: warning: passing 'const char [4]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h  er->avalExt = (REAL_DH*)MALLOC_DH(nz*sizeof(REAL_DH)); CHECK_V_ERROR;  bj = Parser_dhHasSwitch(parser_dh, "-bj");
                                     ^~~~~Factor_dh.c
:97:58:./_hypre_Euclid.h warning: 
:                                                         ^~~~~~~~~~~~~1498:passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]476
:32: :
note: 51passing argument to parameter 'msg' here
:./_hypre_Euclid.h:261:40: note: passing argument to parameter 'in' here
 note: expanded from macro 'CHECK_V_ERROR'
  if (mat->sendbufHi != NULL) { FREE_DH(mat->sendbufHi); CHECK_V_ERROR; }
                                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'extern bool Parser_dhHasSwitch(Parser_dh p, char *in);

                                                  ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
getRow_dh.c                        ^~:
332:55: ./_hypre_Euclid.h:476:32"ExternalRows_dh.c"
warning: : note: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'msg' here

^~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
          EuclidRestoreRow(A, i, &len, &cval, &aval); CHECK_V_ERROR;
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
                                                      ^~~~~~~~~~~~~
Euclid_dh.c:195:35extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h
:                                                          ^261
:30:Factor_dh.c:: 97warning:: 58passing 'const char [8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] ExternalRows_dh.c
:ilu_mpi_bj.cnote:       Parser_dhReadInt(parser_dh, "-blocks", &blocks); CHECK_V_ERROR;Hash_i_dh.c
:253expanded from macro 'CHECK_V_ERROR':3
Hash_dh.c                                  ^~~~~~~~~:: 40108:3::3 :warning : warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]51warning:: passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH  if (mat->sendbufHi != NULL) { FREE_DH(mat->sendbufHi); CHECK_V_ERROR; }3            setError_dh("",  __FUNC__, __FILE__, __LINE__); \



                                                         ^~~~~~~~~~~~~                             ^~~~~~~~

: ./_hypre_Euclid.h  END_FUNC_DH./_hypre_Euclid.h:warning:getRow_dh.c1500  ^~~~~~~~~~~~~

  ^~~~~~~~~~~
::286: :passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]1849261./_hypre_Euclid.h
:  START_FUNC_DH:
   ^~~~~~~~~~~~~note
: :expanded from macro '__FUNC__'
30./_hypre_Euclid.h::  START_FUNC_DH:288 :note22: 
   ^~~~~~~~~~~~~note::  passing argument to parameter 'in' here

expanded from macro 'CHECK_V_ERROR'283
./_hypre_Euclid.h::24note: #define __FUNC__ "PrintMatUsingGetRow"283
::                 ^~~~~~~~~~~~~~~~~~~~~expanded from macro 'END_FUNC_DH'

24: note : expanded from macro 'START_FUNC_DH'note
: extern bool Parser_dhReadInt(Parser_dh p, char *in, HYPRE_Int *out);expanded from macro 'START_FUNC_DH'

                                                ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
./_hypre_Euclid.h                             ^~~~~~~~:
476          dh_EndFunc(__FUNC__, 1);:
43:                     ^~~~~~~~ note: passing argument to parameter 'function' here
Factor_dh.c
./_hypre_Euclid.h:283:24::83 note: expanded from macro 'START_FUNC_DH'
ExternalRows_dh.c:238::          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \18
18                       ^~~~~~~~:
 extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \Hash_dh.c
:                       ^~~~~~~~
:48:18
:                                           ^          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
Hash_i_dh.c: :noteexpanded from macro '__FUNC__': 105:Euclid_dh.cexpanded from macro '__FUNC__': 

195getRow_dh.cnote:: 332
:55:                       ^~~~~~~~18
expanded from macro '__FUNC__':: ilu_mpi_bj.cwarning#define __FUNC__ "allocate_ext_row_storage_private":
: #define __FUNC__ "Hash_dhDestroy" 56
:
                 ^~~~~~~~~~~~~~~~37
:                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ warningpassing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
note#define __FUNC__ "Factor_dhDestroy": 
18passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h./_hypre_Euclid.h

::499500::                 ^~~~~~~~~~~~~~~~~~ 
noteexpanded from macro '__FUNC__': 
30:./_hypre_Euclid.hexpanded from macro '__FUNC__': :      Parser_dhReadInt(parser_dh, "-blocks", &blocks); CHECK_V_ERROR;476          EuclidRestoreRow(A, i, &len, &cval, &aval); CHECK_V_ERROR;:
43note
: 
passing argument to parameter 'function' here                                                       ^~~~~~~~~~~~~#define __FUNC__ "Hash_i_dhDestroy"                                                      ^~~~~~~~~~~~~
: 32:


note:  passing argument to parameter 'function' herenote./_hypre_Euclid.h: 
#define __FUNC__ "iluk_mpi_bj":
261./_hypre_Euclid.h                 ^~~~~~~~~~~~~passing argument to parameter 'function' here
:                 ^~~~~~~~~~~~~~~~~~extern void dh_EndFunc(char *function, HYPRE_Int priority);
:25:
261                             ^./_hypre_Euclid.h
: :note./_hypre_Euclid.h: :extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

499                                          ^:49940:32expanded from macro 'CHECK_V_ERROR':32 note

::  notenote: : passing argument to parameter 'function' herepassing argument to parameter 'function' here

extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
Factor_dh.c:97:58:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~: expanded from macro 'CHECK_V_ERROR'
 warning: 
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Hash_dh.c:51:3: extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);./_hypre_Euclid.h
:                               ^476
warning: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);32            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
                                        ^~~~~~~~note
  if (mat->sendbufHi != NULL) { FREE_DH(mat->sendbufHi); CHECK_V_ERROR; }
                                                         ^~~~~~~~~~~~~<scratch space>
:33: ./_hypre_Euclid.hpassing argument to parameter 'msg' here  START_FUNC_DH

  ^~~~~~~~~~~~~
:                               ^261

:1: note: ilu_mpi_bj.c::./_hypre_Euclid.hexpanded from here:
4040::ExternalRows_dh.c:3283Hash_i_dh.c"getRow_dh.c":
 260108::3::extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);^~~~~~~~~~~~~:  
warning3: 34warning:warning 
:                                ^notepassing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: : 
note: : passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]expanded from macro 'CHECK_V_ERROR'  START_FUNC_DHEuclid_dh.c



  ^~~~~~~~~~~~~expanded from macro 'START_FUNC_DH'./_hypre_Euclid.h
::476195::
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h  START_FUNC_DH56
: warning:./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:  ^~~~~~~~~~~~~283
:2459
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \                                       ^~~~~~~~
./_hypre_Euclid.h:                                 ^~~~~~~~283
: :passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]283:<scratch space>:33 : 1::
34note
: passing argument to parameter 'file' here:34<scratch space>note:: :expanded from macro 'START_FUNC_DH' 
note: 33 :
:expanded from macro 'START_FUNC_DH'       Parser_dhReadInt(parser_dh, "-blocks", &blocks); CHECK_V_ERROR;note
1:
: note                                                        ^~~~~~~~~~~~~note
: expanded from macro 'START_FUNC_DH'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \: 
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                       ^~~~~~~~                                                          ^
expanded from hereexpanded from hereExternalRows_dh.c          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \


                                 ^~~~~~~~
./_hypre_Euclid.h
257                                 ^~~~~~~~:18:"Factor_dh.c":
"Hash_dh.c"^~~~~~~~~~~~~ 261note:: 30
:^~~~~~~~~~~

expanded from macro '__FUNC__'
./_hypre_Euclid.h :note499<scratch space>::48
:<scratch space>:: #define __FUNC__ "build_hash_table_private"33 :expanded from macro 'CHECK_V_ERROR'
32                 ^~~~~~~~~~~~~~~~~~~~~~~~~~:

note1: 1./_hypre_Euclid.hgetRow_dh.c::340 :note23: ::            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ 
476                             ^~~~~~~~noteexpanded from here::./_hypre_Euclid.h: 
59expanded from here:passing argument to parameter 'file' here 
note:
 "ilu_mpi_bj.c"warning
499Euclid_dh.c:: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

: passing argument to parameter 'file' here
"Hash_i_dh.c"
^~~~~~~~~~~~~
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
    FREE_DH(o2n_col); CHECK_V_ERROR;                                               ^
131                      ^~~~~~~~~~~~~:
18
:32 ^~~~~~~~~~~~~~:
 ./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
./_hypre_Euclid.hnotenote./_hypre_Euclid.h:499:: :expanded from macro '__FUNC__'261:2548:
: ::  notenotepassing argument to parameter 'function' here499:48: expanded from macro 'CHECK_V_ERROR'

: note: passing argument to parameter 'file' here: #define __FUNC__ "Euclid_dhSetup"
                 ^~~~~~~~~~~~~~~~
passing argument to parameter 'file' here

./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.hextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);:
476                               ^:
32: Factor_dh.cHash_dh.c:98::5258::note warning: 44extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                               ^ExternalRows_dh.c:: passing argument to parameter 'msg' here
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                                          ^260
warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);3
:                                                ^warning
: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Euclid_dh.c:195:56: warning  START_FUNC_DHextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                               ^: 
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]  if (h->data != NULL) { FREE_DH(h->data); CHECK_V_ERROR; }

                                           ^~~~~~~~~~~~~  if (mat->sendindLo != NULL) { FREE_DH(mat->sendindLo); CHECK_V_ERROR; }  ^~~~~~~~~~~~~

                                                         ^~~~~~~~~~~~~

./_hypre_Euclid.h:283:./_hypre_Euclid.h:261:./_hypre_Euclid.h25::261:25: note:  getRow_dh.cnoteexpanded from macro 'CHECK_V_ERROR': 
      Parser_dhReadInt(parser_dh, "-blocks", &blocks); CHECK_V_ERROR;34::expanded from macro 'CHECK_V_ERROR'340
:
23:                                                       ^~~~~~~~~~~~~ 
warning : notepassing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
expanded from macro 'START_FUNC_DH'./_hypre_Euclid.h
:261:40: note: expanded from macro 'CHECK_V_ERROR'
Hash_i_dh.c:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \109
:                        ^~44
: warning    FREE_DH(o2n_col); CHECK_V_ERROR;            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                      ^~~~~~~~~~~~~
./_hypre_Euclid.h          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:./_hypre_Euclid.h476                        ^~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
:: 32:passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                                        ^~~~~~~~note
: :
261                                 ^~~~~~~~:passing argument to parameter 'msg' here
<scratch space>:30
:  if (h->data != NULL) { FREE_DH(h->data); CHECK_V_ERROR; } 
note                                           ^~~~~~~~~~~~~<scratch space>./_hypre_Euclid.h33::4761:::: expanded from macro 'CHECK_V_ERROR'32
:  note
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
:                                ^
passing argument to parameter 'msg' herenote33: :expanded from here1
: note: ./_hypre_Euclid.hexpanded from here:
261:25"Euclid_dh.c"            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

: noteFactor_dh.c                             ^~~~~~~~"ExternalRows_dh.c"

^~~~~~~~~~~~~~~~~~~:
98^~~~~~~~~~~~~:ilu_mpi_bj.c
: 
:./_hypre_Euclid.h54::58getRow_dh.c:./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR'15 ::warning499: ::passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]286extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 
476warning:: 5948
:::passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                ^ 18note

: note: 
expanded from macro '__FUNC__'  if (mat->sendindLo != NULL) { FREE_DH(mat->sendindLo); CHECK_V_ERROR; }note
:                                                          ^~~~~~~~~~~~~passing argument to parameter 'file' here: 
Hash_dh.c:52
  SET_V_ERROR("ctx->F is NULL");
:              ^~~~~~~~~~~~~~~~44passing argument to parameter 'file' here: warning: 
passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]


            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
#define __FUNC__ "PrintMatUsingGetRow"./_hypre_Euclid.h:261:30./_hypre_Euclid.h:: 
noteextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);: expanded from macro 'CHECK_V_ERROR'476
./_hypre_Euclid.h:                 ^~~~~~~~~~~~~~~~~~~~~
  if (h->data != NULL) { FREE_DH(h->data); CHECK_V_ERROR; }
                                           ^~~~~~~~~~~~~250
./_hypre_Euclid.h
::32extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);21
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \::                                               ^:
  note
                                                          ^                             ^~~~~~~~
note./_hypre_Euclid.h: :476: :passing argument to parameter 'msg' here43:
261
 note: Factor_dh.cpassing argument to parameter 'function' here:
83:18:: 30expanded from macro 'SET_V_ERROR': 
note: expanded from macro 'CHECK_V_ERROR'note: expanded from macro '__FUNC__'

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \                                          ^
#define __FUNC__ "Factor_dhDestroy"Hash_i_dh.c:109:44:
                  ^~~~~~~~~~~~~~~~~~warning: 
passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]getRow_dh.c
:                    ^

340            setError_dh("",  __FUNC__, __FILE__, __LINE__); \Euclid_dh.c
::./_hypre_Euclid.h23::476196::./_hypre_Euclid.h                             ^~~~~~~~ 
32::warning  if (h->data != NULL) { FREE_DH(h->data); CHECK_V_ERROR; }
44                                           ^~~~~~~~~~~~~: 
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:  476warningHash_dh.c::43: note./_hypre_Euclid.h48::
: :26118 : note: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'msg' here
    FREE_DH(o2n_col); CHECK_V_ERROR;ExternalRows_dh.c
:note
:                       ^~~~~~~~~~~~~27530:passing argument to parameter 'function' here33

expanded from macro '__FUNC__'
:      SubdomainGraph_dhCreate(&(ctx->sg)); CHECK_V_ERROR;./_hypre_Euclid.h:261:40: note 
warning                                           ^~~~~~~~~~~~~: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);expanded from macro 'CHECK_V_ERROR'

#define __FUNC__ "Hash_dhDestroy":./_hypre_Euclid.h note
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
261                               ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                 ^~~~~~~~~~~~~~~~
                                          ^                                       ^~~~~~~~passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]


:
25
: note./_hypre_Euclid.h: :expanded from macro 'CHECK_V_ERROR'476
:43Factor_dh.c:: <scratch space>ilu_mpi_bj.c::3398  Hash_dhCreate(&table, rowCt); CHECK_V_ERROR;
:                                ^~~~~~~~~~~~~1
:expanded from macro 'CHECK_V_ERROR'54
 :note:./_hypre_Euclid.h3            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 
:                        ^~ passing argument to parameter 'function' herewarning:
58            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
./_hypre_Euclid.h                             ^~~~~~~~ 
warning:: 
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 476Hash_i_dh.c:passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]32 
note
::261 :note25: :: 105:passing argument to parameter 'msg' here: note  SET_V_ERROR("ctx->F is NULL");extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
: expanded from here18
:                                          ^  if (mat->sendindLo != NULL) { FREE_DH(mat->sendindLo); CHECK_V_ERROR; } 
noteexpanded from macro 'CHECK_V_ERROR': 
expanded from macro '__FUNC__'
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~



                                                         ^~~~~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
"getRow_dh.c"                               ^
./_hypre_Euclid.h:250:Hash_dh.c26:
^~~~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
52::./_hypre_Euclid.h

44                        ^~#define __FUNC__ "Hash_i_dhDestroy" ./_hypre_Euclid.hnoteEuclid_dh.c::261::47640: :expanded from macro 'SET_V_ERROR'196: 
note: 
expanded from macro 'CHECK_V_ERROR'
:
59                 ^~~~~~~~~~~~~~~~~~:
 ./_hypre_Euclid.hnote::44: : 476passing argument to parameter 'file' here./_hypre_Euclid.h
warning:  :warning:: 32passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \476passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:43      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \

                         ^~~~~~~~

: ilu_mpi_bj.cnote : extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
:                                                           ^  if (h->data != NULL) { FREE_DH(h->data); CHECK_V_ERROR; }                                       ^~~~~~~~:
37passing argument to parameter 'msg' herepassing argument to parameter 'function' here      SubdomainGraph_dhCreate(&(ctx->sg)); CHECK_V_ERROR;

                                           ^~~~~~~~~~~~~
<scratch space>
:33
:                                           ^~~~~~~~~~~~~:
118
:./_hypre_Euclid.h :note261./_hypre_Euclid.h::40261::::  note 30noteexpanded from macro '__FUNC__'getRow_dh.c
: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);expanded from here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:342: :expanded from macro 'CHECK_V_ERROR'

:3 
:                                ^"Factor_dh.c"note#define __FUNC__ "iluk_mpi_bj":                                           ^expanded from macro 'CHECK_V_ERROR'




^~~~~~~~~~~~~
                 ^~~~~~~~~~~~~warning
: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:./_hypre_Euclid.h476::ExternalRows_dh.c:275Hash_i_dh.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
  END_FUNC_DH47659109                             ^~~~~~~~


:                                       ^~~~~~~~33  ^~~~~~~~~~~:Euclid_dh.c
: 131warning::<scratch space>43:33 :
:note: passing argument to parameter 'file' here:
 ./_hypre_Euclid.h:: 44passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
note181::: 288:  notewarning: 22note  Hash_dhCreate(&table, rowCt); CHECK_V_ERROR;: expanded from here: : passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 notepassing argument to parameter 'function' hereexpanded from macro '__FUNC__'


                                ^~~~~~~~~~~~~: 
expanded from macro 'END_FUNC_DH'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);"Hash_dh.c"

                                                          ^

^~~~~~~~~~~#define __FUNC__ "Euclid_dhSetup"

                 ^~~~~~~~~~~~~~~~
./_hypre_Euclid.h:          dh_EndFunc(__FUNC__, 1);261
:                     ^~~~~~~~
  if (h->data != NULL) { FREE_DH(h->data); CHECK_V_ERROR; }extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);getRow_dh.c./_hypre_Euclid.h30
:                                           ^~~~~~~~~~~~~:./_hypre_Euclid.h
:                                          ^476476:
59:
286::./_hypre_Euclid.h43 18noteilu_mpi_bj.c:: 261: :40::Factor_dh.c notenote:: 99: expanded from macro 'CHECK_V_ERROR'expanded from macro '__FUNC__':
58passing argument to parameter 'function' here

 :note54: :passing argument to parameter 'file' here3
: warning: warning: : passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

#define __FUNC__ "PrintMatUsingGetRow"
                 ^~~~~~~~~~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
                              ^~~~~~~~./_hypre_Euclid.h
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);  SET_V_ERROR("ctx->F is NULL");ExternalRows_dh.c  if (mat->sendindHi != NULL) { FREE_DH(mat->sendindHi); CHECK_V_ERROR; }

  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                                                         ^~~~~~~~~~~~~
                                                          ^
                                          ^note
: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h500:250::3036::  notenote: : :
257:18:Euclid_dh.cpassing argument to parameter 'function' here:
196expanded from macro 'SET_V_ERROR'./_hypre_Euclid.h :note
: expanded from macro '__FUNC__'
:44261:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \Hash_dh.c
:                                       ^~~~~~~~25
extern void dh_EndFunc(char *function, HYPRE_Int priority); warning#define __FUNC__ "build_hash_table_private": ::
 53notepassing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
expanded from macro 'CHECK_V_ERROR'
:15:      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~<scratch space> :warning33
                             ^
                                   ^~~~~~~~      SubdomainGraph_dhCreate(&(ctx->sg)); CHECK_V_ERROR;

: 
./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                           ^~~~~~~~~~~~~


:<scratch space>1::33476::  FREE_DH(h); CHECK_V_ERROR;43
               ^~~~~~~~~~~~~1                        ^~:

./_hypre_Euclid.h: ./_hypre_Euclid.h./_hypre_Euclid.h: 476note: expanded from here:
note::32261261: noteexpanded from here"ilu_mpi_bj.c"
::::  
^~~~~~~~~~~~~~40
passing argument to parameter 'function' here"Hash_i_dh.c"

./_hypre_Euclid.h^~~~~~~~~~~~~:note::  passing argument to parameter 'msg' herenote25476

:: 59note:: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^./_hypre_Euclid.h
:476:59::  expanded from macro 'CHECK_V_ERROR'note
: passing argument to parameter 'file' here note: passing argument to parameter 'file' here

ExternalRows_dh.c:275:33            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                        ^~

                               ^: warning:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:476:
32: 
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                                       ^~~~~~~~

                                                          ^note: Factor_dh.cpassing argument to parameter 'msg' here<scratch space>

:  Hash_dhCreate(&table, rowCt); CHECK_V_ERROR;99extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
58:                                                          ^ warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]


                                ^~~~~~~~~~~~~
:33./_hypre_Euclid.h::1261:: 40: note: expanded from macro 'CHECK_V_ERROR'
note: expanded from hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                               ^
  if (mat->sendindHi != NULL) { FREE_DH(mat->sendindHi); CHECK_V_ERROR; }
                                                         ^~~~~~~~~~~~~
"Euclid_dh.c"
^~~~~~~~~~~~~
./_hypre_Euclid.hHash_i_dh.c::261110::3015::  notewarning: : expanded from macro 'CHECK_V_ERROR'passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h:476:59: note

                                       ^~~~~~~~Hash_dh.c:: 53:passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~

ilu_mpi_bj.c15Factor_dh.c:83:57:<scratch space> :warning::  FREE_DH(h); CHECK_V_ERROR;15: 
passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]33:: warning: 
passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]1
18::  extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);              ^~~~~~~~~~~~~

                                                          ^
notenote: : expanded from hereexpanded from macro '__FUNC__'

  FREE_DH(h); CHECK_V_ERROR;
              ^~~~~~~~~~~~~
  SET_V_ERROR("ctx->F->rp is NULL");
./_hypre_Euclid.h"ExternalRows_dh.c"
^~~~~~~~~~~~~~~~~~~              ^~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h#define __FUNC__ "Factor_dhDestroy":261::30
./_hypre_Euclid.h261::25025::  note
:note                 ^~~~~~~~~~~~~~~~~~: 
expanded from macro 'CHECK_V_ERROR'21: :expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h
:
476 :43note::  noteEuclid_dh.c:197expanded from macro 'SET_V_ERROR'./_hypre_Euclid.h
:476:59::59:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing argument to parameter 'function' here
: warning:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \ 
note      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \: 

                    ^
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                             ^~~~~~~~

passing argument to parameter 'file' here                        ^~./_hypre_Euclid.h
:476:
32: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note: Hash_dh.cpassing argument to parameter 'msg' here./_hypre_Euclid.h:
48                                          ^:
18: :      SubdomainGraph_dhInit(ctx->sg, blocks, bj, ctx->A); CHECK_V_ERROR;476:note: expanded from macro '__FUNC__'
32Factor_dh.c::
99:                                                          ^~~~~~~~~~~~~58 : extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);warning: 
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "Hash_dhDestroy"
                 ^~~~~~~~~~~~~~~~


note                                                          ^: ./_hypre_Euclid.h./_hypre_Euclid.h::476261:43passing argument to parameter 'msg' here

::25 :note : notepassing argument to parameter 'function' here:   if (mat->sendindHi != NULL) { FREE_DH(mat->sendindHi); CHECK_V_ERROR; }expanded from macro 'CHECK_V_ERROR'

                                                         ^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h:261:40: 
note:                                ^expanded from macro 'CHECK_V_ERROR'

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
476                                       ^~~~~~~~:

ilu_mpi_bj.c<scratch space>                                          ^Hash_i_dh.c::57::110:
1533:1:3 32: ::  notewarning: : passing argument to parameter 'msg' herenotewarning: Hash_dh.c:passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: expanded from here53passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]


:15"Factor_dh.c"
^~~~~~~~~~~~~
: warning./_hypre_Euclid.h: :passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]  SET_V_ERROR("ctx->F->rp is NULL");

  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~476  FREE_DH(h); CHECK_V_ERROR;extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);


              ^~~~~~~~~~~~~
:59: ./_hypre_Euclid.h                               ^note  FREE_DH(h); CHECK_V_ERROR;: ./_hypre_Euclid.hpassing argument to parameter 'file' here
:261:30
:              ^~~~~~~~~~~~~
250::
26ExternalRows_dh.c:295:43:: ./_hypre_Euclid.h :note261: : expanded from macro 'SET_V_ERROR'note
: 40warning: Euclid_dh.cpassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:expanded from macro 'CHECK_V_ERROR'extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
197                                                          ^:
59: warning note: : expanded from macro 'CHECK_V_ERROR'

Factor_dh.c:101:70:passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \            setError_dh("",  __FUNC__, __FILE__, __LINE__); \


                          ^~~~~~~~
warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]getRow_dh.c:      Hash_dhInsert(table, row, &record); CHECK_V_ERROR;                                       ^~~~~~~~ilu_mpi_bj.c
354:3
                                          ^~~~~~~~~~~~~
::37: 18            setError_dh("",  __FUNC__, __FILE__, __LINE__); \      SubdomainGraph_dhInit(ctx->sg, blocks, bj, ctx->A); CHECK_V_ERROR;

                                                          ^~~~~~~~~~~~~
warning<scratch space>: passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h::33261::130::  note:
 note: expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.hnote: :   if (mat->numbSolve != NULL) { Numbering_dhDestroy(mat->numbSolve); CHECK_V_ERROR; }:
expanded from macro '__FUNC__'expanded from here                                                                     ^~~~~~~~~~~~~261
:
25
./_hypre_Euclid.h
:
261:  START_FUNC_DH:                             ^~~~~~~~ 
note"Hash_dh.c"#define __FUNC__ "iluk_mpi_bj"
25::  ^~~~~~~~~~~expanded from macro 'CHECK_V_ERROR'

Hash_i_dh.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

  ^~~~~~~~~~~~~:
note                 ^~~~~~~~~~~~~: 

./_hypre_Euclid.h:expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:476                             ^~~~~~~~
./_hypre_Euclid.h105::59:Euclid_dh.c::18            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 131note
: 476expanded from macro '__FUNC__'::            setError_dh("",  __FUNC__, __FILE__, __LINE__); \1843: 
                        ^~

283note::24:                        ^~:   ./_hypre_Euclid.hnote note:: expanded from macro '__FUNC__'#define __FUNC__ "Hash_i_dhDestroy": 
passing argument to parameter 'function' here
476                 ^~~~~~~~~~~~~~~~~~:32:
 note
passing argument to parameter 'file' herenote
: : expanded from macro 'START_FUNC_DH'
./_hypre_Euclid.h:passing argument to parameter 'msg' here#define __FUNC__ "Euclid_dhSetup"

476:32: note: passing argument to parameter 'msg' here
./_hypre_Euclid.h:476:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);43          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                 ^~~~~~~~~~~~~~~~                                                          ^



                       ^~~~~~~~                                          ^

:./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
getRow_dh.c                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);476::35143::18 
                                ^note
: passing argument to parameter 'function' here
: note: expanded from macro '__FUNC__'
ilu_mpi_bj.cExternalRows_dh.c::57295::343::  warningwarning: : passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
note#define __FUNC__ "Euclid_dhInputHypreMat": passing argument to parameter 'function' hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);


                 ^~~~~~~~~~~~~~~~~~~~~~~~Factor_dh.c
                                          ^:
101:70: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      Hash_dhInsert(table, row, &record); CHECK_V_ERROR;
                                          ^~~~~~~~~~~~~
Hash_dh.c
:54:3  SET_V_ERROR("ctx->F->rp is NULL");./_hypre_Euclid.h
:261::Hash_i_dh.c   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
30:warning note./_hypre_Euclid.h./_hypre_Euclid.h::499250:: 32  if (mat->numbSolve != NULL) { Numbering_dhDestroy(mat->numbSolve); CHECK_V_ERROR; }: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
expanded from macro 'CHECK_V_ERROR'::36 :note note
: 

passing argument to parameter 'function' here                                          ^:
110
                                                                     ^~~~~~~~~~~~~  END_FUNC_DH
: expanded from macro 'SET_V_ERROR':
./_hypre_Euclid.h:
  ^~~~~~~~~~~
261:30: note./_hypre_Euclid.h: Euclid_dh.cexpanded from macro 'CHECK_V_ERROR':            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:15288:

: 22extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);:                             ^~~~~~~~ 197note: :warning59: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

expanded from macro 'END_FUNC_DH':                               ^            setError_dh("",  __FUNC__, __FILE__, __LINE__); \


      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                                    ^~~~~~~~  FREE_DH(h); CHECK_V_ERROR;ExternalRows_dh.c                             ^~~~~~~~



warning:Factor_dh.c          dh_EndFunc(__FUNC__, 1);:: 83:              ^~~~~~~~~~~~~257
:passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]18
getRow_dh.c./_hypre_Euclid.h:
<scratch space>                     ^~~~~~~~::354261
18: note: expanded from macro '__FUNC__'33::::1      SubdomainGraph_dhInit(ctx->sg, blocks, bj, ctx->A); CHECK_V_ERROR;:Hash_dh.c :note
: expanded from here
 48note:: 18                                                          ^~~~~~~~~~~~~: 3note::  #define __FUNC__ "Factor_dhDestroy"
40expanded from macro '__FUNC__':
 
expanded from macro '__FUNC__'
                 ^~~~~~~~~~~~~~~~~~warningnote: "ilu_mpi_bj.c"passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

^~~~~~~~~~~~~~./_hypre_Euclid.h

:
261#define __FUNC__ "build_hash_table_private"./_hypre_Euclid.h./_hypre_Euclid.h: ::expanded from macro 'CHECK_V_ERROR'40
476:  START_FUNC_DH476#define __FUNC__ "Hash_dhDestroy":
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~                 ^~~~~~~~~~~~~~~~

: 43note::  
noteexpanded from macro 'CHECK_V_ERROR': ./_hypre_Euclid.h:
passing argument to parameter 'function' here

  ^~~~~~~~~~~~~:
59: ./_hypre_Euclid.hnote:: 283passing argument to parameter 'file' here:
500:./_hypre_Euclid.h:34476::43 :note : noteexpanded from macro 'START_FUNC_DH': 
passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \<scratch space>
:                                       ^~~~~~~~
30: note<scratch space>extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);33
:                                                          ^:33          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \

1                                 ^~~~~~~~:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 
noteFactor_dh.c
:1:: <scratch space>::                                           ^ 
101expanded from here:
33::701:"Euclid_dh.c"passing argument to parameter 'function' here
:^~~~~~~~~~~~~ 
notenote
 ExternalRows_dh.c./_hypre_Euclid.hwarning:476:: 59: expanded from here:: 295expanded from here:

passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
43: warning"getRow_dh.c"extern void dh_EndFunc(char *function, HYPRE_Int priority);"Hash_i_dh.c"

^~~~~~~~~~~~~

:^~~~~~~~~~~~~ 
note                             ^: 
./_hypre_Euclid.h:499:48./_hypre_Euclid.h: :passing argument to parameter 'file' here 
:note476: :passing argument to parameter 'file' here59
: note:   if (mat->numbSolve != NULL) { Numbering_dhDestroy(mat->numbSolve); CHECK_V_ERROR; }
                                                                     ^~~~~~~~~~~~~passing argument to parameter 'file' here

./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      Hash_dhInsert(table, row, &record); CHECK_V_ERROR;
                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
Hash_i_dh.c:111:3: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
Euclid_dh.c  END_FUNC_DH:
<scratch space>  ^~~~~~~~~~~:
33            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:1
: ./_hypre_Euclid.h:199:44                                       ^~~~~~~~
: warning: notepassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
expanded from here
288:22ilu_mpi_bj.c<scratch space>:33:"ExternalRows_dh.c"
 ^~~~~~~~~~~~~~~~~~~note
: expanded from macro 'END_FUNC_DH'
:./_hypre_Euclid.h75::47660:59:: 1note::  passing argument to parameter 'file' herenote
: expanded from here
: warning      SubdomainGraph_dhCreate(&(ctx->sg)); CHECK_V_ERROR;
          dh_EndFunc(__FUNC__, 1);"Factor_dh.c"                                           ^~~~~~~~~~~~~

^~~~~~~~~~~~~
: 
./_hypre_Euclid.h:                     ^~~~~~~~476:59passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
:261extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:25:
                                                          ^
:  note: notepassing argument to parameter 'file' here: 
expanded from macro 'CHECK_V_ERROR'
  list   = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:getRow_dh.c:362
:5: warning: passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]Hash_i_dh.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
105:18:                        ^~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                                          ^
25./_hypre_Euclid.h:: note: 476expanded from macro 'CHECK_V_ERROR'ExternalRows_dh.c
 note: expanded from macro '__FUNC__'
:32:    SET_V_ERROR(msgBuf_dh);
 note:: 299:3    ^~~~~~~~~~~~~~~~~~~~~~: 
warning            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
passing argument to parameter 'msg' here./_hypre_Euclid.h:
:                         ^~passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
250:26:
./_hypre_Euclid.h:#define __FUNC__ "Hash_i_dhDestroy"
Factor_dh.c                 ^~~~~~~~~~~~~~~~~~476:32  END_FUNC_DH
  ^~~~~~~~~~~:
102: 17
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h:./_hypre_Euclid.hnote:: 500expanded from macro 'SET_V_ERROR':
30: note: :: passing argument to parameter 'function' herenote
: passing argument to parameter 'msg' here
 warning288:
22:                               ^ 
note:       { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
:                          ^~~~~~~~
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
getRow_dh.c:351:18extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^Euclid_dh.cexpanded from macro 'END_FUNC_DH':

  FREE_DH(mat); CHECK_V_ERROR; :
 Hash_dh.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
61note                               ^: 
                ^~~~~~~~~~~~~
          dh_EndFunc(__FUNC__, 1);expanded from macro '__FUNC__'
199:
:                     ^~~~~~~~44
:ilu_mpi_bj.c:3ExternalRows_dh.c: 75:./_hypre_Euclid.h257:#define __FUNC__ "Euclid_dhInputHypreMat"warning
: 261                 ^~~~~~~~~~~~~~~~~~~~~~~~ :
:warningpassing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]60
18::: passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:./_hypre_Euclid.h  25
:warning notenote: :expanded from macro '__FUNC__'476: :  START_FUNC_DH: 

      SubdomainGraph_dhCreate(&(ctx->sg)); CHECK_V_ERROR;  ^~~~~~~~~~~~~passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

43:expanded from macro 'CHECK_V_ERROR'

                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:283#define __FUNC__ "build_hash_table_private"./_hypre_Euclid.h
:                 ^~~~~~~~~~~~~~~~~~~~~~~~~~:24: note:  passing argument to parameter 'function' here261note: 
expanded from macro 'START_FUNC_DH'
:30: note  list   = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
./_hypre_Euclid.h:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \500
:                         ^~expanded from macro 'CHECK_V_ERROR'

:30: note: passing argument to parameter 'function' here

                                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h:261:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \30
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                       ^~~~~~~~
Hash_dh.c:58:18extern void dh_EndFunc(char *function, HYPRE_Int priority);476:                                          ^ 
:
:
note                             ^32
:                             ^~~~~~~~ 
 note: Euclid_dh.c: notegetRow_dh.c: ::362expanded from macro 'CHECK_V_ERROR'passing argument to parameter 'msg' here

131:18: :5expanded from macro '__FUNC__':
note: expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~#define __FUNC__ "Hash_dhReset"
                  ^~~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
#define __FUNC__ "Euclid_dhSetup"
                 ^~~~~~~~~~~~~~~~./_hypre_Euclid.h
warningilu_mpi_bj.c: 
:                               ^
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h37::47618: :    SET_V_ERROR(msgBuf_dh);499Factor_dh.cnote:
::    ^~~~~~~~~~~~~~~~~~~~~~32
:Hash_i_dh.c43::102 ./_hypre_Euclid.hnote:  :11817:: : :3warning250: expanded from macro '__FUNC__'passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'function' here:


:note36: passing argument to parameter 'function' here warning: 
:  FREE_DH(mat); CHECK_V_ERROR; #define __FUNC__ "iluk_mpi_bj"

                ^~~~~~~~~~~~~ExternalRows_dh.c 
passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note:
306:3:                 ^~~~~~~~~~~~~ warning./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);:
expanded from macro 'SET_V_ERROR'

: 261passing 'const char [26]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
30: note:                                ^
                                          ^
expanded from macro 'CHECK_V_ERROR'  START_FUNC_DH

  ^~~~~~~~~~~~~
  START_FUNC_DH      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \

  ^~~~~~~~~~~~~                                   ^~~~~~~~

./_hypre_Euclid.h:283:24: <scratch space>./_hypre_Euclid.h:./_hypre_Euclid.h
:283::476:33note:124: :note : noteexpanded from macro 'START_FUNC_DH': 
: 43expanded from macro 'START_FUNC_DH'
Euclid_dh.c:: Hash_dh.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \199
:                             ^~~~~~~~44:: notewarning:           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \passing argument to parameter 'function' here
expanded from here

                       ^~~~~~~~
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
: 61"getRow_dh.c"Factor_dh.c
Hash_i_dh.c^~~~~~~~~~~~~
:
:115passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
3:::83./_hypre_Euclid.h                       ^~~~~~~~ 
warningextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: :18::
18476                                          ^:ExternalRows_dh.c59::passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
 303note notenote
: : expanded from macro '__FUNC__'
passing argument to parameter 'file' here
      SubdomainGraph_dhCreate(&(ctx->sg)); CHECK_V_ERROR;: 
expanded from macro '__FUNC__'  START_FUNC_DH

:ilu_mpi_bj.c18::75 :  ^~~~~~~~~~~~~60
                                           ^~~~~~~~~~~~~note:./_hypre_Euclid.h#define __FUNC__ "Hash_i_dhReset"
 :warning283: 
expanded from macro '__FUNC__'#define __FUNC__ "Factor_dhDestroy"

./_hypre_Euclid.h:                  ^~~~~~~~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]34
:
 :#define __FUNC__ "rcv_external_rows_private"

                 ^~~~~~~~~~~~~~~~~~261
note                                                          ^                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
:./_hypre_Euclid.h./_hypre_Euclid.h::499476: 
  list   = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;expanded from macro 'START_FUNC_DH':40

                                                           ^~~~~~~~~~~~~:
./_hypre_Euclid.h:3243 ./_hypre_Euclid.h:note: :expanded from macro 'CHECK_V_ERROR'261::
40::499           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \ 
note                                 ^~~~~~~~ :: 32
note: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \<scratch space>
:expanded from macro 'CHECK_V_ERROR'
note::  passing argument to parameter 'function' herenote
: passing argument to parameter 'function' here                                       ^~~~~~~~

<scratch space>:33:1: note: expanded from here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);

"Euclid_dh.c"
^~~~~~~~~~~~~33
<scratch space>::133:: 1note::  expanded from herenoteextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);: ./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
expanded from here

                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
"ilu_mpi_bj.c""Hash_dh.c"
                                          ^^~~~~~~~~~~~~~

getRow_dh.c:
370^~~~~~~~~~~:

                               ^Hash_i_dh.c
3Factor_dh.c:: ./_hypre_Euclid.hwarning:: :passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]476
:59extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h118                                                          ^:  END_FUNC_DHExternalRows_dh.c::306499 
note  ^~~~~~~~~~~:
: :1023::
:317:passing argument to parameter 'file' here 
warning48 :warning : notepassing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: : ./_hypre_Euclid.hpassing argument to parameter 'file' here:passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]288:22:
  START_FUNC_DH
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 
note                                                          ^: 
expanded from macro 'END_FUNC_DH'

  FREE_DH(mat); CHECK_V_ERROR; 
  START_FUNC_DH                ^~~~~~~~~~~~~

  ^~~~~~~~~~~~~
./_hypre_Euclid.h./_hypre_Euclid.h::261283::4034:
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);  ^~~~~~~~~~~~~ :          dh_EndFunc(__FUNC__, 1);note

                     ^~~~~~~~ Euclid_dh.c./_hypre_Euclid.h
note: getRow_dh.cexpanded from macro 'START_FUNC_DH': :expanded from macro 'CHECK_V_ERROR'
:200351::

                                               ^55:: 18283:: 34
warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note: :expanded from macro '__FUNC__' 
note:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \expanded from macro 'START_FUNC_DH'

                                       ^~~~~~~~
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:33:<scratch space>:
#define __FUNC__ "Euclid_dhInputHypreMat"
1                 ^~~~~~~~~~~~~~~~~~~~~~~~
ilu_mpi_bj.c:76:56:33           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \note
: :                                 ^~~~~~~~:
./_hypre_Euclid.hexpanded from here<scratch space> :warning500: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]30Hash_dh.c
:      SubdomainGraph_dhInit(ctx->sg, -1, bj, ctx->A); CHECK_V_ERROR;

::133:: 64note:: 3passing argument to parameter 'function' here:
 warning1                                                      ^~~~~~~~~~~~~"Factor_dh.c"

:^~~~~~~~~~~~~   marker = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;note
:  expanded from here./_hypre_Euclid.h
                                                       ^~~~~~~~~~~~~: extern void dh_EndFunc(char *function, HYPRE_Int priority);note
: expanded from herepassing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:./_hypre_Euclid.h
./_hypre_Euclid.h::
"Hash_i_dh.c"261
:476"ExternalRows_dh.c"
261  END_FUNC_DH                             ^
:25:59
:^~~~~~~~~~~~~25  ^~~~~~~~~~~ 
note: :expanded from macro 'CHECK_V_ERROR' note:
^~~~~~~~~~~~~~~~~~~: 
expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h
:288
./_hypre_Euclid.h ::note: passing argument to parameter 'file' here
22: note
499:48: note./_hypre_Euclid.h:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \499
::             setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing argument to parameter 'file' here

                        ^~: 
48expanded from macro 'END_FUNC_DH': note./_hypre_Euclid.h                        ^~:
476:32: note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.hpassing argument to parameter 'file' here:
476
: 
:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);32: note: passing argument to parameter 'msg' herepassing argument to parameter 'msg' here
                                                          ^


                                               ^
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
Factor_dh.c:103:3: warningEuclid_dh.c: :passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]200
:55:           dh_EndFunc(__FUNC__, 1);
ilu_mpi_bj.c                     ^~~~~~~~:warning  END_FUNC_DH: 
76  ^~~~~~~~~~~:
passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:
56Hash_i_dh.c:: 121warning:Hash_dh.c3:28858::2218::  note: :expanded from macro 'END_FUNC_DH'passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:       SubdomainGraph_dhInit(ctx->sg, -1, bj, ctx->A); CHECK_V_ERROR;note
:                                                       ^~~~~~~~~~~~~expanded from macro '__FUNC__'

 warning: ./_hypre_Euclid.hpassing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
261:30: note: expanded from macro 'CHECK_V_ERROR'
  END_FUNC_DH
  ^~~~~~~~~~~#define __FUNC__ "Hash_dhReset"

                 ^~~~~~~~~~~~~~
  marker = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:500:./_hypre_Euclid.h30::261 :note30: :passing argument to parameter 'function' here 
note: expanded from macro 'CHECK_V_ERROR'          dh_EndFunc(__FUNC__, 1);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \



./_hypre_Euclid.h:288:                     ^~~~~~~~
                             ^~~~~~~~
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^Euclid_dh.c22Factor_dh.c:
:131:18::            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                              ^~~~~~~~
note 83note:: 18:: expanded from macro '__FUNC__'ilu_mpi_bj.c
:37: note: expanded from macro '__FUNC__'
18: note: expanded from macro '__FUNC__'
#define __FUNC__ "Euclid_dhSetup"
                 ^~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:#define __FUNC__ "Factor_dhDestroy"43
:                 ^~~~~~~~~~~~~~~~~~ 
note: passing argument to parameter 'function' hereexpanded from macro 'END_FUNC_DH'./_hypre_Euclid.h:
#define __FUNC__ "iluk_mpi_bj"
                 ^~~~~~~~~~~~~

500:./_hypre_Euclid.h30::476 :note43: note: passing argument to parameter 'function' here
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
Hash_i_dh.c:115:18: noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
expanded from macro '__FUNC__'                                          ^

#define __FUNC__ "Hash_i_dhReset"
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);Euclid_dh.c
:                                          ^200:55: 
:                  ^~~~~~~~~~~~~~~~warning: passing argument to parameter 'function' here
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
ilu_mpi_bj.c:76:56: warning: passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
      SubdomainGraph_dhInit(ctx->sg, -1, bj, ctx->A); CHECK_V_ERROR;
                                                      ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
  marker = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
ExternalRows_dh.c:328:3:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ 
warning                                       ^~~~~~~~: 
passing 'const char [26]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
<scratch space>:33:1: note:   END_FUNC_DHexpanded from here

  ^~~~~~~~~~~

./_hypre_Euclid.h"Euclid_dh.c"            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
./_hypre_Euclid.h:500::30Hash_dh.c:71:                                       ^~~~~~~~:
3288^~~~~~~~~~~~~: warning
: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 
note: <scratch space>:./_hypre_Euclid.h:476passing argument to parameter 'function' here33
:  START_FUNC_DH22
:  ^~~~~~~~~~~~~ note:59: 
:: 1: ./_hypre_Euclid.hnote:283extern void dh_EndFunc(char *function, HYPRE_Int priority);note: : passing argument to parameter 'file' here
:expanded from macro 'END_FUNC_DH'24:
                              ^note: expanded from macro 'START_FUNC_DH'
expanded from here

"ilu_mpi_bj.c"          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~

^~~~~~~~~~~~~~
ExternalRows_dh.c:303:./_hypre_Euclid.h18::476           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
:59:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 
note                                                          ^: 
passing argument to parameter 'file' here
note
Hash_dh.c:68:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "Hash_dhInit_private"extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
: expanded from macro '__FUNC__'

                                                          ^
#define __FUNC__ "rcv_external_rows_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
Euclid_dh.c:211./_hypre_Euclid.h::37500:: 30warning::  passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                 ^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:32: note: passing argument to parameter 'function' here
  if (Parser_dhHasSwitch(parser_dh, "-doNotFactor")) {
                                    ^~~~~~~~~~~~~~
./_hypre_Euclid.h:1498:51: note: passing argument to parameter 'in' here
ilu_mpi_bj.c:77:57: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
extern bool Parser_dhHasSwitch(Parser_dh p, char *in);
                                                  ^
Hash_dh.c:71:3: warning: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]  tmpFill = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;

                                                        ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:  START_FUNC_DH25
  ^~~~~~~~~~~~~
note./_hypre_Euclid.h:: 283note:: 34expanded from macro 'CHECK_V_ERROR':
 note: expanded from macro 'START_FUNC_DH'
Euclid_dh.c:220:38: warning          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
: Hash_i_dh.c                                 ^~~~~~~~:129                        ^~passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]


:./_hypre_Euclid.h3<scratch space>:33:1::476 :warning32: : note: : note: 45passing argument to parameter 'msg' hereexpanded from here    get_runtime_params_private(ctx); CHECK_V_ERROR; warningpassing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
s


 generated.
                                     ^~~~~~~~~~~~~
passing argument to parameter 'function' here
"Hash_dh.c"
^~~~~~~~~~~
./_hypre_Euclid.h:261:  START_FUNC_DH
  ^~~~~~~~~~~~~Factor_dh.c25::111 :noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                               ^./_hypre_Euclid.h3:: warning: ./_hypre_Euclid.h
:expanded from macro 'CHECK_V_ERROR'283499:
24: note: expanded from macro 'START_FUNC_DH'
:: 48extern void dh_EndFunc(char *function, HYPRE_Int priority);passing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                             ^
: note: passing argument to parameter 'file' here
  START_FUNC_DH
  ^~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
./_hypre_Euclid.h                       ^~~~~~~~:
283:24: Hash_i_dh.cnote:: 126expanded from macro 'START_FUNC_DH':
./_hypre_Euclid.h:476:32ilu_mpi_bj.cextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);:
77                                               ^
18::  notenote: : :expanded from macro '__FUNC__'57
: warning: passing argument to parameter 'msg' here          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \

                       ^~~~~~~~
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Factor_dh.c:108:18: note: #define __FUNC__ "Hash_i_dhLookup"expanded from macro '__FUNC__'

                 ^~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:32:#define __FUNC__ "create_fake_mat_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~
  tmpFill = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                                        ^~~~~~~~~~~~~                               ^

./_hypre_Euclid.h :note499: :32: note: passing argument to parameter 'function' here
./_hypre_Euclid.hpassing argument to parameter 'function' here:
261:30:Euclid_dh.c:220:38: warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] note: expanded from macro 'CHECK_V_ERROR'

extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~    get_runtime_params_private(ctx); CHECK_V_ERROR;

                                     ^~~~~~~~~~~~~
ilu_mpi_bj.c:37Factor_dh.c:111:3: warningHash_i_dh.c::129:3: : passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
18:warning: ./_hypre_Euclid.hpassing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 note: expanded from macro '__FUNC__'
:  START_FUNC_DH
  START_FUNC_DH
  ^~~~~~~~~~~~~
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283#define __FUNC__ "iluk_mpi_bj"./_hypre_Euclid.h261:283::
34:: 34                 ^~~~~~~~~~~~~:ExternalRows_dh.c30:
 note :note./_hypre_Euclid.h: 336note:: 3:expanded from macro 'CHECK_V_ERROR'
expanded from macro 'START_FUNC_DH'::  expanded from macro 'START_FUNC_DH'warning
476:43::  notepassing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing argument to parameter 'function' here

                             ^~~~~~~~
  START_FUNC_DH
  ^~~~~~~~~~~~~
Euclid_dh.c:131:./_hypre_Euclid.h          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:
283                                 ^~~~~~~~
18: note<scratch space>: :expanded from macro '__FUNC__'33
:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:
24: note1: Hash_dh.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
88                                          ^:                                 ^~~~~~~~ 
:
<scratch space>expanded from macro 'START_FUNC_DH':#define __FUNC__ "Euclid_dhSetup"

                 ^~~~~~~~~~~~~~~~33
:69note::  expanded from herewarning
ilu_mpi_bj.c:77:./_hypre_Euclid.h:: 476:passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]43"Factor_dh.c"          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \

^~~~~~~~~~~~~                       ^~~~~~~~1::
 57: 
ExternalRows_dh.cnotewarning : note:: : ./_hypre_Euclid.hpassing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'function' here

expanded from here:
333
:18: note: 499expanded from macro '__FUNC__':
"Hash_i_dh.c"
^~~~~~~~~~~~~
48: note: passing argument to parameter 'file' here
  tmpFill = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;./_hypre_Euclid.h
:                                                        ^~~~~~~~~~~~~499
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);#define __FUNC__ "print_received_rows_private"

                                          ^                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~

./_hypre_Euclid.h  data = h->data = (HashRecord*)MALLOC_DH(size*sizeof(HashRecord)); CHECK_V_ERROR;:
261./_hypre_Euclid.h:499:32: :note40:                                                                    ^~~~~~~~~~~~~extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
Euclid_dh.c                                               ^
:220:38: 
: 48: warningpassing argument to parameter 'function' here: 
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
note: :expanded from macro 'CHECK_V_ERROR' note: ./_hypre_Euclid.hpassing argument to parameter 'file' here:

261:25: note: expanded from macro 'CHECK_V_ERROR'
    get_runtime_params_private(ctx); CHECK_V_ERROR;
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
                                     ^~~~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                       ^~~~~~~~
./_hypre_Euclid.h:261:40: note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 
<scratch space>                        ^~Factor_dh.cextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);ExternalRows_dh.c:
336:113:expanded from macro 'CHECK_V_ERROR'33
:
./_hypre_Euclid.h::476::                                               ^3
128:32::  warning: :note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 
expanded from here                                       ^~~~~~~~ note: passing argument to parameter 'msg' here warning
: 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

"ilu_mpi_bj.c"
^~~~~~~~~~~~~~
  START_FUNC_DH<scratch space>
:  ^~~~~~~~~~~~~33
:1: note./_hypre_Euclid.h: :expanded from here283
:34: note: ./_hypre_Euclid.h"Euclid_dh.c":
476^~~~~~~~~~~~~:
expanded from macro 'START_FUNC_DH'  Mat_dhCreate(matFakeIN); CHECK_V_ERROR;
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h
59:
:476                               ^
 note: passing argument to parameter 'file' here:
59: note: passing argument to parameter 'file' here                           ^~~~~~~~~~~~~

          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
./_hypre_Euclid.hHash_dh.c::26188:25: note: expanded from macro 'CHECK_V_ERROR'
<scratch space>::6933:: 1warning::  passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                                          ^
note: expanded from here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
"ExternalRows_dh.c"                        ^~

^~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476./_hypre_Euclid.h::32499:: 48note::  passing argument to parameter 'msg' herenote
  data = h->data = (HashRecord*)MALLOC_DH(size*sizeof(HashRecord)); CHECK_V_ERROR;
                                                                    ^~~~~~~~~~~~~
: ./_hypre_Euclid.hpassing argument to parameter 'file' here
:261:30: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);Factor_dh.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~

:Hash_dh.c:11368::2818::  warningnote: :                                                ^
passing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]expanded from macro '__FUNC__'

#define __FUNC__ "Hash_dhInit_private"
                 ^~~~~~~~~~~~~~~~~~~~~
  Mat_dhCreate(matFakeIN); CHECK_V_ERROR;./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30:Hash_i_dh.cExternalRows_dh.cEuclid_dh.c::337229::5058::156 :warning3: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]  :
 warning
warning: : passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]notepassing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
expanded from macro 'CHECK_V_ERROR'

  END_FUNC_VAL(retval)
  ^~~~~~~~~~~~~~~~~~~~
ilu_mpi_bj.c    ctx->scale = (REAL_DH*)MALLOC_DH(m*sizeof(REAL_DH)); CHECK_V_ERROR;
                                                         ^~~~~~~~~~~~~
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);  bool noValues = (Parser_dhHasSwitch(parser_dh, "-noValues"));95
:                                                 ^~~~~~~~~~~58
:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
./_hypre_Euclid.h
:./_hypre_Euclid.hwarning1498:                                          ^                             ^~~~~~~~291
./_hypre_Euclid.h
::: 21passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 note: :261Factor_dh.c::51108: noteexpanded from macro 'END_FUNC_VAL'
Hash_dh.c25:    EuclidGetRow(ctx->A, globalRow, &len, &CVAL, &AVAL); CHECK_V_ERROR;
:                                                         ^~~~~~~~~~~~~ 
note:          dh_EndFunc(__FUNC__, 1); \expanded from macro 'CHECK_V_ERROR'

                    ^~~~~~~~:: 88passing argument to parameter 'in' here18
:./_hypre_Euclid.h:69: 
note: Hash_i_dh.cwarning:: 126261extern bool Parser_dhHasSwitch(Parser_dh p, char *in);:passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:: 18expanded from macro '__FUNC__'25
:
                                                   ^note
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

: :expanded from macro 'CHECK_V_ERROR'
                        ^~#define __FUNC__ "create_fake_mat_private" note

                 ^~~~~~~~~~~~~~~~~~~~~~~~~
: expanded from macro '__FUNC__'
./_hypre_Euclid.h:476:43  data = h->data = (HashRecord*)MALLOC_DH(size*sizeof(HashRecord)); CHECK_V_ERROR;
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                                                    ^~~~~~~~~~~~~

                        ^~: note#define __FUNC__ "Hash_i_dhLookup"

                 ^~~~~~~~~~~~~~~~~./_hypre_Euclid.h: :261./_hypre_Euclid.h::40476
./_hypre_Euclid.hpassing argument to parameter 'function' here:
./_hypre_Euclid.h:32476:500:30:: :note:  passing argument to parameter 'function' herenote :note32: :passing argument to parameter 'msg' here 
note: passing argument to parameter 'msg' hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^

: expanded from macro 'CHECK_V_ERROR'

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^Factor_dh.c:113extern void dh_EndFunc(char *function, HYPRE_Int priority);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                       ^~~~~~~~
                             ^:28
: warning
<scratch space>:33:1: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]ilu_mpi_bj.c:: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);95
:58:
note:  warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
expanded from here
                               ^
"Hash_dh.c"  Mat_dhCreate(matFakeIN); CHECK_V_ERROR;

^~~~~~~~~~~                           ^~~~~~~~~~~~~
./_hypre_Euclid.h
Euclid_dh.c:229:58: warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]    EuclidGetRow(ctx->A, globalRow, &len, &CVAL, &AVAL); CHECK_V_ERROR;

                                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:./_hypre_Euclid.h:261:261476::59: :note40: :passing argument to parameter 'file' here 
30: note:     ctx->scale = (REAL_DH*)MALLOC_DH(m*sizeof(REAL_DH)); CHECK_V_ERROR;
                                                         ^~~~~~~~~~~~~
expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:note: expanded from macro 'CHECK_V_ERROR'
261:30: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
ilu_mpi_bj.c:37            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
<scratch space>:33:Euclid_dh.c::18: note: expanded from macro '__FUNC__'
1:131 :18: notenote: expanded from here
: expanded from macro '__FUNC__'
#define __FUNC__ "iluk_mpi_bj"
"Factor_dh.c"
^~~~~~~~~~~~~
                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:476:#define __FUNC__ "Euclid_dhSetup"59
:                 ^~~~~~~~~~~~~~~~
./_hypre_Euclid.h: ./_hypre_Euclid.h:note: passing argument to parameter 'file' here
476:476:43: 43Hash_dh.c::93note:  passing argument to parameter 'function' herenote
: :passing argument to parameter 'function' here3: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);ExternalRows_dh.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

Hash_dh.c::68:18                                          ^
371Factor_dh.c:62: :121                                          ^warning
: ::Hash_i_dh.c 3note:: 164expanded from macro '__FUNC__':
3: warningpassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 warning: : passing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
ilu_mpi_bj.c:95:58:#define __FUNC__ "Hash_dhInit_private" 
warning                 ^~~~~~~~~~~~~~~~~~~~~: 
passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]  END_FUNC_DH
  START_FUNC_DHEuclid_dh.c
:  ^~~~~~~~~~~~~./_hypre_Euclid.h  ^~~~~~~~~~~:
    ExternalRows_dhGetRow(er, i, &len, &cval, &fill, &aval); CHECK_V_ERROR;
229500:58./_hypre_Euclid.h::288
:                                                              ^~~~~~~~~~~~~warning
30:
22:: note./_hypre_Euclid.h: : ./_hypre_Euclid.hpassing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]expanded from macro 'END_FUNC_DH'
 :note261:
283:24:    EuclidGetRow(ctx->A, globalRow, &len, &CVAL, &AVAL); CHECK_V_ERROR;:
25                                                         ^~~~~~~~~~~~~:
 note: : expanded from macro 'CHECK_V_ERROR' note: passing argument to parameter 'function' here
./_hypre_Euclid.h    ctx->scale = (REAL_DH*)MALLOC_DH(m*sizeof(REAL_DH)); CHECK_V_ERROR;:          dh_EndFunc(__FUNC__, 1);

                     ^~~~~~~~261:40: note
                                                         ^~~~~~~~~~~~~expanded from macro 'START_FUNC_DH'            setError_dh("",  __FUNC__, __FILE__, __LINE__); \



: expanded from macro 'CHECK_V_ERROR'
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                        ^~                             ^
Factor_dh.c
:./_hypre_Euclid.h108./_hypre_Euclid.h:476:32:: 18note::  passing argument to parameter 'msg' herenote
: :expanded from macro '__FUNC__'261
:40:           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \note
:                        ^~~~~~~~expanded from macro 'CHECK_V_ERROR'            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                       ^~~~~~~~

<scratch space>:33Hash_i_dh.c::1161:18: noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
expanded from macro '__FUNC__'                               ^#define __FUNC__ "create_fake_mat_private"
:                 ^~~~~~~~~~~~~~~~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                       ^~~~~~~~
 
note: expanded from here<scratch space>
:33
"ilu_mpi_bj.c"
^~~~~~~~~~~~~~
:1./_hypre_Euclid.h./_hypre_Euclid.h::500476:::ExternalRows_dh.c #define __FUNC__ "Hash_i_dhInsert":
note                 ^~~~~~~~~~~~~~~~~: 
59:expanded from here371
:./_hypre_Euclid.h:3049962:32 ::  note::  passing argument to parameter 'function' herewarningnote: : passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]"Euclid_dh.c"

passing argument to parameter 'file' here

^~~~~~~~~~~~~
note: passing argument to parameter 'function' here
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
    ExternalRows_dhGetRow(er, i, &len, &cval, &fill, &aval); CHECK_V_ERROR;
                                                             ^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Hash_i_dh.cExternalRows_dh.c::164333::318::  warningnote: : passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]expanded from macro '__FUNC__'

  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'
#define __FUNC__ "print_received_rows_private"Hash_dh.c:100:3: 
warning                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476::           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
43:
                                 ^~~~~~~~
  START_FUNC_DHilu_mpi_bj.c :note
:   ^~~~~~~~~~~~~<scratch space>99passing argument to parameter 'function' here:
Factor_dh.c::12833::31: 51warning:
 warning: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 note: expanded from here
./_hypre_Euclid.h:283:24:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);"Hash_i_dh.c":  note: expanded from macro 'START_FUNC_DH'

passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                          ^

      compute_scaling_private(i, len, AVAL, ctx); CHECK_V_ERROR; 

                                                  ^~~~~~~~~~~~~
^~~~~~~~~~~~~
  START_FUNC_DH
./_hypre_Euclid.h  ^~~~~~~~~~~~~:
261./_hypre_Euclid.h::25499:: 48note::  expanded from macro 'CHECK_V_ERROR'note: passing argument to parameter 'file' here./_hypre_Euclid.h:283:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
ExternalRows_dh.c:
24:
371                       ^~~~~~~~Euclid_dh.c :note: 
expanded from macro 'START_FUNC_DH'
:62Hash_dh.c:: 97warning:: 18:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);

note237: :./_hypre_Euclid.h57:                                               ^476passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]expanded from macro '__FUNC__'
::
 
warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
32Factor_dh.c:125:18::#define __FUNC__ "Hash_dhLookup" 
note:                  ^~~~~~~~~~~~~~~passing argument to parameter 'msg' here
 note: expanded from macro '__FUNC__'
./_hypre_Euclid.h    ctx->work = (REAL_DH*)MALLOC_DH(m*sizeof(REAL_DH)); CHECK_V_ERROR;:
499                                                        ^~~~~~~~~~~~~:
32    ExternalRows_dhGetRow(er, i, &len, &cval, &fill, &aval); CHECK_V_ERROR;
                                                             ^~~~~~~~~~~~~

: note: #define __FUNC__ "destroy_fake_mat_private"
./_hypre_Euclid.h:passing argument to parameter 'function' here
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h261:261::4025::  ./_hypre_Euclid.hnote:: 499expanded from macro 'CHECK_V_ERROR':
32: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note: notepassing argument to parameter 'function' here: expanded from macro 'CHECK_V_ERROR'

                               ^

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);                        ^~

                               ^
./_hypre_Euclid.h:476:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \32
:                                       ^~~~~~~~ 
ilu_mpi_bj.c:99:<scratch space>51::33 :warning: extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                               ^
1Hash_dh.c:: 100notenote: passing argument to parameter 'msg' here
: Factor_dh.cexpanded from here:
128:3:3: warning      compute_scaling_private(i, len, AVAL, ctx); CHECK_V_ERROR; : 
passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                                  ^~~~~~~~~~~~~

./_hypre_Euclid.h: warning: :extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);261:passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]30:
 note
  START_FUNC_DH"ExternalRows_dh.c"                               ^: 
expanded from macro 'CHECK_V_ERROR'

^~~~~~~~~~~~~~~~~~~
  START_FUNC_DH

  ^~~~~~~~~~~~~
./_hypre_Euclid.h:476  ^~~~~~~~~~~~~:
59Euclid_dh.c:: 237note:./_hypre_Euclid.h57::            setError_dh("",  __FUNC__, __FILE__, __LINE__); \Hash_i_dh.c
./_hypre_Euclid.h:283 :172:5: 34                             ^~~~~~~~:warning: passing argument to parameter 'file' here
 note: :expanded from macro 'START_FUNC_DH'283
:
warning: : passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]34
: note: expanded from macro 'START_FUNC_DH'
ilu_mpi_bj.c:37:18: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
:                                                           ^expanded from macro '__FUNC__'

    SET_V_ERROR(msgBuf_dh);
    ^~~~~~~~~~~~~~~~~~~~~~          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \

                                 ^~~~~~~~
./_hypre_Euclid.h:    ctx->work = (REAL_DH*)MALLOC_DH(m*sizeof(REAL_DH)); CHECK_V_ERROR;250
:#define __FUNC__ "iluk_mpi_bj"26: note          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \<scratch space>
:                 ^~~~~~~~~~~~~33
                                 ^~~~~~~~

:<scratch space>: :33expanded from macro 'SET_V_ERROR':11                                                        ^~~~~~~~~~~~~: 
./_hypre_Euclid.h
: note./_hypre_Euclid.h:note: expanded from here
: expanded from here
476:43"Hash_dh.c":
 ^~~~~~~~~~~note: passing argument to parameter 'function' here      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
:
261:30: ./_hypre_Euclid.h
:499                         ^~~~~~~~
"Factor_dh.c"note
: :Hash_i_dh.c48::161 :note18: :passing argument to parameter 'file' here noteexpanded from macro 'CHECK_V_ERROR'
^~~~~~~~~~~~~

: expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^./_hypre_Euclid.h
:499:48: note: passing argument to parameter 'file' here
#define __FUNC__ "Hash_i_dhInsert"
                 ^~~~~~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
ilu_mpi_bj.c:./_hypre_Euclid.hEuclid_dh.c::476131:9943::51 :noteextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);: 

                                               ^
                                               ^18: 
note ExternalRows_dh.cwarning:: 385passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
3: warning: : passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
expanded from macro '__FUNC__'
passing argument to parameter 'function' here
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:22: note:       compute_scaling_private(i, len, AVAL, ctx); CHECK_V_ERROR; expanded from macro 'END_FUNC_DH'

                                                  ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
ExternalRows_dh.c:333:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "Euclid_dhSetup"
                 ^~~~~~~~~~~~~~~~
Hash_i_dh.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
:#define __FUNC__ "print_received_rows_private"<scratch space>
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
172./_hypre_Euclid.h::5476:: 43warning:./_hypre_Euclid.hFactor_dh.c:500::30132:: note:: 27passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:33:
1:  :  notenote: : expanded from here
    SET_V_ERROR(msgBuf_dh);
    ^~~~~~~~~~~~~~~~~~~~~~passing argument to parameter 'function' herepassing argument to parameter 'function' here
warning"ilu_mpi_bj.c"

^~~~~~~~~~~~~~

: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:250:36: note./_hypre_Euclid.h: :expanded from macro 'SET_V_ERROR'476
:59:extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
  Mat_dhDestroy(matFake); CHECK_V_ERROR;
                           ^~~~~~~~~~~~~note
: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h
:                                          ^
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                                   ^~~~~~~~
<scratch space>:33:1:261:25: noteEuclid_dh.c: :expanded from macro 'CHECK_V_ERROR'237
:57: warning : note: expanded from here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
"Hash_i_dh.c"
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
^~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h
:                        ^~Hash_dh.c:122:3: warning476: :59:
 note    ctx->work = (REAL_DH*)MALLOC_DH(m*sizeof(REAL_DH)); CHECK_V_ERROR;: 
                                                        ^~~~~~~~~~~~~
passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
:./_hypre_Euclid.h476::26132::40 :note : notepassing argument to parameter 'msg' here: 
expanded from macro 'CHECK_V_ERROR'passing argument to parameter 'file' here

  END_FUNC_VAL(retval)
  ^~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:291:21: note: expanded from macro 'END_FUNC_VAL'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);<scratch space>
:                               ^
         dh_EndFunc(__FUNC__, 1); \
                    ^~~~~~~~
ilu_mpi_bj.c:108:3349::1 Factor_dh.cwarning:: 132passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
27: warning: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: note: expanded from here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);  Mat_dhDestroy(matFake); CHECK_V_ERROR;"Euclid_dh.c"
                                 o2n_col, ctx); CHECK_V_ERROR;


Hash_dh.c                                                ^~~~~~~~~~~~~                                                          ^
ilu_mpi_pilu.c::39:397:: 18:ExternalRows_dh.c                          ^~~~~~~~~~~~~./_hypre_Euclid.hwarning:: :^~~~~~~~~~~~~ 261note400: :expanded from macro '__FUNC__'

:

3passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
25: ./_hypre_Euclid.h:: 261warning: notepassing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h#define __FUNC__ "Hash_dhLookup":30

:476:  START_FUNC_DH59
:  ^~~~~~~~~~~~~ 
note  START_FUNC_DH: 
passing argument to parameter 'file' here  ^~~~~~~~~~~~~
                 ^~~~~~~~~~~~~~~./_hypre_Euclid.h
:283:
: note: expanded from macro 'CHECK_V_ERROR'            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

./_hypre_Euclid.h                        ^~:
500:3024: note: ./_hypre_Euclid.hexpanded from macro 'START_FUNC_DH':
476:32: : note: passing argument to parameter 'function' here
noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
passing argument to parameter 'msg' here
                                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Factor_dh.c:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
125:ExternalRows_dh.c18extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
:                               ^:397:18: note: expanded from macro '__FUNC__'
 note: expanded from macro '__FUNC__'

Hash_i_dh.c:177:24: #define __FUNC__ "ExternalRows_dhSendRows"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~
ilu_mpi_bj.c:#define __FUNC__ "destroy_fake_mat_private"./_hypre_Euclid.h
108                 ^~~~~~~~~~~~~~~~~~~~~~~~~~warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:283::./_hypre_Euclid.h49:: 499warning:: 3224::  passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

    rehash_private(h); CHECK_V_ERROR;note
: expanded from macro 'START_FUNC_DH'                       ^~~~~~~~~~~~~
note: passing argument to parameter 'function' here./_hypre_Euclid.h
:
./_hypre_Euclid.h:261476::25                                 o2n_col, ctx); CHECK_V_ERROR;:
                                                 ^~~~~~~~~~~~~note
: expanded from macro 'CHECK_V_ERROR'
Euclid_dh.c:43:./_hypre_Euclid.h:240: 261:30: note58: :expanded from macro 'CHECK_V_ERROR' 
warning:           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]ilu_mpi_pilu.c
:                        ^~36
:18extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);:
                                ^note
: expanded from macro '__FUNC__'./_hypre_Euclid.h
:476:32:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
note:  ilu_mpi_bj.cnote:ExternalRows_dh.c37    ctx->work2 = (REAL_DH*)MALLOC_DH(m*sizeof(REAL_DH)); CHECK_V_ERROR;passing argument to parameter 'function' here: 
#define __FUNC__ "iluk_mpi_pilu"::40018::3 
passing argument to parameter 'msg' here

                                                         ^~~~~~~~~~~~~                 ^~~~~~~~~~~~~~~
:note
 warning: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
: ./_hypre_Euclid.hexpanded from macro '__FUNC__':passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]261:                                          ^25

./_hypre_Euclid.h::499extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 
  START_FUNC_DH
#define __FUNC__ "iluk_mpi_bj":
note                 ^~~~~~~~~~~~~: 
expanded from macro 'CHECK_V_ERROR'
32:  ^~~~~~~~~~~~~./_hypre_Euclid.h:
 note
: 476:43:passing argument to parameter 'function' here                               ^./_hypre_Euclid.h
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                        ^~
Factor_dh.c::283./_hypre_Euclid.h::34476:Hash_i_dh.c132::177:24 :note : warningexpanded from macro 'START_FUNC_DH': : 27note:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);: 

                               ^
 passing argument to parameter 'function' herepassing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

32: note: passing argument to parameter 'msg' here
ilu_mpi_pilu.c:39:3: warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
warning:           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    rehash_private(h); CHECK_V_ERROR;
                       ^~~~~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                          ^
  START_FUNC_DH
./_hypre_Euclid.h  ^~~~~~~~~~~~~:
261:30: ./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
note                               ^: 
expanded from macro 'CHECK_V_ERROR'
ilu_mpi_bj.c:108:49283::34:   Mat_dhDestroy(matFake); CHECK_V_ERROR;
                           ^~~~~~~~~~~~~warning: Euclid_dh.cpassing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note

: 
expanded from macro 'START_FUNC_DH'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
./_hypre_Euclid.h                             ^~~~~~~~:
261:40: note: Hash_i_dh.cexpanded from macro 'CHECK_V_ERROR':
161:18                                 ^~~~~~~~
:                                 o2n_col, ctx); CHECK_V_ERROR;
                                                ^~~~~~~~~~~~~<scratch space>
./_hypre_Euclid.h:261:40            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ :note240:58:
:                                        ^~~~~~~~note: : expanded from macro 'CHECK_V_ERROR'
expanded from macro '__FUNC__'          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
: 33
:
1:                                 ^~~~~~~~ 
note: expanded from here
warning<scratch space>: :passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]"ExternalRows_dh.c"<scratch space>33
:1:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
#define __FUNC__ "Hash_i_dhInsert"^~~~~~~~~~~~~~~~~~~ :

                 ^~~~~~~~~~~~~~~~~

note                                       ^~~~~~~~: Hash_dh.cexpanded from here
:./_hypre_Euclid.h32    ctx->work2 = (REAL_DH*)MALLOC_DH(m*sizeof(REAL_DH)); CHECK_V_ERROR;:
1                                                         ^~~~~~~~~~~~~"Factor_dh.c"134
::3:

 note476: ./_hypre_Euclid.h::43expanded from here:^~~~~~~~~~~~~ ./_hypre_Euclid.hnote:: :
 261passing argument to parameter 'function' here:warning30::  "ilu_mpi_pilu.c"<scratch space>499
note
: expanded from macro 'CHECK_V_ERROR'
:
passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]^~~~~~~~~~~~~~~~
:./_hypre_Euclid.h48:33476:1:
 :note  START_FUNC_DHextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:  ^~~~~~~~~~~~~

:                                           ^

                              ^~~~~~~~expanded from here./_hypre_Euclid.h
:283:24:59./_hypre_Euclid.h:"ilu_mpi_bj.c" note
 : Hash_i_dh.cEuclid_dh.c:
:notenote: 499expanded from macro 'START_FUNC_DH'passing argument to parameter 'file' here
177
:: ::48^~~~~~~~~~~~~~passing argument to parameter 'file' here

:24131:: 18 :note:           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
./_hypre_Euclid.hwarning : noteextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);:                        ^~~~~~~~expanded from macro '__FUNC__'extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
:passing argument to parameter 'file' herepassing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                                                          ^

Hash_dh.c
:131:18:                                               ^
476
:59: 
#define __FUNC__ "Euclid_dhSetup"
 notenote: expanded from macro '__FUNC__'                 ^~~~~~~~~~~~~~~~
    rehash_private(h); CHECK_V_ERROR;

                       ^~~~~~~~~~~~~
./_hypre_Euclid.h: ./_hypre_Euclid.hpassing argument to parameter 'file' here
:476Factor_dh.c::133#define __FUNC__ "Hash_dhInsert":
3:43:                  ^~~~~~~~~~~~~~~
261:: 40warningnote./_hypre_Euclid.h: :passing argument to parameter 'function' here499:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: :extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority); 
note                                               ^
: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
ExternalRows_dh.c
32
expanded from macro 'CHECK_V_ERROR'
                                                          ^:  END_FUNC_DH: note: 
405
:35  ^~~~~~~~~~~:
 warning: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h                                          ^:
288:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing argument to parameter 'function' here

22: note
                                       ^~~~~~~~Euclid_dh.c: expanded from macro 'END_FUNC_DH'

:240:58:<scratch space> :warning33: :passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]1
    send_ext_storage_private(er); CHECK_V_ERROR;
                                  ^~~~~~~~~~~~~
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
:                               ^           dh_EndFunc(__FUNC__, 1);note
:                      ^~~~~~~~expanded from here


Factor_dh.c:125./_hypre_Euclid.h:261:25:    ctx->work2 = (REAL_DH*)MALLOC_DH(m*sizeof(REAL_DH)); CHECK_V_ERROR;"Hash_i_dh.c":
18 :note ^~~~~~~~~~~~~

                                                         ^~~~~~~~~~~~~
ilu_mpi_bj.c:: ./_hypre_Euclid.hHash_dh.c112./_hypre_Euclid.h:expanded from macro 'CHECK_V_ERROR'43:
::476261note :134::warning: : :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]340::59: note:  
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ 
notewarningpassing argument to parameter 'file' hereexpanded from macro '__FUNC__'                        ^~
: 
passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]      Factor_dhReallocate(F, idx, count); CHECK_V_ERROR;

: ./_hypre_Euclid.h:476:32expanded from macro 'CHECK_V_ERROR'  START_FUNC_DH


  ^~~~~~~~~~~~~                                          ^~~~~~~~~~~~~:
ilu_mpi_pilu.c:55:#define __FUNC__ "destroy_fake_mat_private" 
note                 ^~~~~~~~~~~~~~~~~~~~~~~~~~: 
56:
passing argument to parameter 'msg' here
./_hypre_Euclid.h             setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h
:                                       ^~~~~~~~warning:283extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
261                                                          ^: 
./_hypre_Euclid.h::
500passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]34
::25 :note <scratch space>::note: : extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);expanded from macro 'CHECK_V_ERROR'30expanded from macro 'START_FUNC_DH'33
:

:                               ^ 
note1:   if (logFile != NULL && Parser_dhHasSwitch(parser_dh, "-debug_ilu")) debug = true;passing argument to parameter 'function' here

                                                       ^~~~~~~~~~~~
: note: ./_hypre_Euclid.hexpanded from here:
1498:51: note          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \: 
passing argument to parameter 'in' here                                 ^~~~~~~~"Euclid_dh.c"
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

<scratch space>:33
:ExternalRows_dh.c^~~~~~~~~~~~~
1                        ^~:
extern void dh_EndFunc(char *function, HYPRE_Int priority);./_hypre_Euclid.h
                             ^ ./_hypre_Euclid.hnote:: 476expanded from here

::32: note"Hash_dh.c"extern bool Parser_dhHasSwitch(Parser_dh p, char *in);:: 
405^~~~~~~~~~~:476

                                                  ^
35::59./_hypre_Euclid.hpassing argument to parameter 'msg' here
::  warningnote: : 499:48: note: passing argument to parameter 'file' herepassing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
    send_ext_storage_private(er); CHECK_V_ERROR;
                                  ^~~~~~~~~~~~~
ilu_mpi_pilu.c:56:44:ilu_mpi_bj.c:./_hypre_Euclid.h112Factor_dh.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority); :warning261: :passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]30
: note
                                                          ^:
: expanded from macro 'CHECK_V_ERROR'142
43:                                               ^
:3   noValues = Parser_dhHasSwitch(parser_dh, "-noValues");warning
:                                            ^~~~~~~~~~~passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

: warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~./_hypre_Euclid.h
Hash_i_dh.c:ExternalRows_dh.c200::3977::18 :  START_FUNC_DH      Factor_dhReallocate(F, idx, count); CHECK_V_ERROR;

  ^~~~~~~~~~~~~                                          ^~~~~~~~~~~~~

./_hypre_Euclid.h./_hypre_Euclid.h warningnote:: : expanded from macro '__FUNC__'Euclid_dh.c::
248passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
283::1498261::5130::24 :       SET_V_ERROR(msgBuf_dh);24note:note : 
: warningexpanded from macro 'CHECK_V_ERROR'expanded from macro 'START_FUNC_DH'      ^~~~~~~~~~~~~~~~~~~~~~ 

: 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
note#define __FUNC__ "ExternalRows_dhSendRows": 
passing argument to parameter 'in' hereHash_dh.c:./_hypre_Euclid.h:
250144:                 ^~~~~~~~~~~~~~~~~~~~~~~~~  factor_private(ctx); CHECK_V_ERROR;

          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \                       ^~~~~~~~~~~~~
./_hypre_Euclid.h17:: warning:: 
26passing 'const char [47]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:                       ^~~~~~~~

./_hypre_Euclid.hextern bool Parser_dhHasSwitch(Parser_dh p, char *in);

                                                   ^note
: expanded from macro 'SET_V_ERROR'                             ^~~~~~~~:476261Factor_dh.c:139
:
43:18: note: expanded from macro '__FUNC__'    SET_V_ERROR("hash table overflow; rehash need implementing!");: 
note: passing argument to parameter 'function' here
ilu_mpi_bj.c
:      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \:
25                         ^~~~~~~~:
 note#define __FUNC__ "Factor_dhReadNz"                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Hash_i_dh.c                 ^~~~~~~~~~~~~~~~~:
161:
18:37 :./_hypre_Euclid.h:18note:./_hypre_Euclid.h: :499250extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
21:expanded from macro '__FUNC__'32::                                          ^ 

note :  expanded from macro 'SET_V_ERROR'note: note: : passing argument to parameter 'function' hereexpanded from macro '__FUNC__'
expanded from macro 'CHECK_V_ERROR'
ExternalRows_dh.c
#define __FUNC__ "Hash_i_dhInsert"

:405#define __FUNC__ "iluk_mpi_bj"                 ^~~~~~~~~~~~~~~~~

                 ^~~~~~~~~~~~~
:35: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
:476:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \43
:                        ^~./_hypre_Euclid.h
:476:43: ./_hypre_Euclid.h      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \:
note                    ^: 
passing argument to parameter 'function' here
    send_ext_storage_private(er); CHECK_V_ERROR;476extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);:

                               ^ note32
:                                  ^~~~~~~~~~~~~
: passing argument to parameter 'function' here 
./_hypre_Euclid.hnote:: 261passing argument to parameter 'msg' here:./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

40::                                          ^ 
476Factor_dh.cnote:: expanded from macro 'CHECK_V_ERROR'
:32: 142:Hash_i_dh.c3::200 extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);warning
:                                           ^extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
:                                ^passing argument to parameter 'msg' here
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
7: warning: 
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~

./_hypre_Euclid.h:283            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
                                       ^~~~~~~~Euclid_dh.c:24834:24extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
                                ^warningilu_mpi_bj.c: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

:112:43      SET_V_ERROR(msgBuf_dh);:
 
: warning: passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      ^~~~~~~~~~~~~~~~~~~~~~note
: expanded from macro 'START_FUNC_DH'
./_hypre_Euclid.hHash_dh.c::<scratch space>144::33ilu_mpi_pilu.c  factor_private(ctx); CHECK_V_ERROR;:
93:                       ^~~~~~~~~~~~~58
:      Factor_dhReallocate(F, idx, count); CHECK_V_ERROR; :250          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
./_hypre_Euclid.h                                          ^~~~~~~~~~~~~warning5
: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:

36                                 ^~~~~~~~:
:261 1<scratch space>:./_hypre_Euclid.h::30warning: : notepassing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:  261note:: 40:: 33expanded from macro 'CHECK_V_ERROR'    EuclidGetRow(ctx->A, globalRow, &len, &CVAL, &AVAL); CHECK_V_ERROR;
note
: :expanded from macro 'CHECK_V_ERROR' 
expanded from macro 'SET_V_ERROR'                                                         ^~~~~~~~~~~~~
1note:
: expanded from here

./_hypre_Euclid.h: 261note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 
expanded from here                             ^~~~~~~~
    SET_V_ERROR("hash table overflow; rehash need implementing!");"ExternalRows_dh.c"

    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \"Factor_dh.c"
./_hypre_Euclid.h^~~~~~~~~~~~~~~~~~~:
250            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                   ^~~~~~~~^~~~~~~~~~~~~
:25::
                                       ^~~~~~~~26
:./_hypre_Euclid.h
:  <scratch space>note: 499::expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h
:476:59: Euclid_dh.cnote3348<scratch space>::note:: 133: :passing argument to parameter 'file' hereexpanded from macro 'SET_V_ERROR':
131:: 18
1            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ ::
 note                        ^~note      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \: 

                         ^~~~~~~~note: : expanded from hereexpanded from hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);


                                                          ^
 ./_hypre_Euclid.h:note476: "ilu_mpi_bj.c"
"Hash_i_dh.c"passing argument to parameter 'file' here
expanded from macro '__FUNC__'


^~~~~~~~~~~~~
:Hash_dh.c32: ./_hypre_Euclid.hnote:: 476passing argument to parameter 'msg' here^~~~~~~~~~~~~~

:131:59./_hypre_Euclid.h:: 476note:: 59passing argument to parameter 'file' here
:18::  noteextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);#define __FUNC__ "Euclid_dhSetup"

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                                               ^

note: : ExternalRows_dh.c                 ^~~~~~~~~~~~~~~~:
                               ^extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
expanded from macro '__FUNC__'passing argument to parameter 'file' here

408
:37:./_hypre_Euclid.h:476:43:                                                           ^note
: #define __FUNC__ "Hash_dhInsert"passing argument to parameter 'function' here

                 ^~~~~~~~~~~~~~~
ilu_mpi_pilu.c :93:58: warning: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.hwarning:: passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
476                                                          ^:43


extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^:
 note: passing argument to parameter 'function' here
    send_external_rows_private(er); CHECK_V_ERROR;
                                    ^~~~~~~~~~~~~
Euclid_dh.c:248:24    EuclidGetRow(ctx->A, globalRow, &len, &CVAL, &AVAL); CHECK_V_ERROR;
                                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261::extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 
warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:                                          ^25
: Factor_dh.cnote:145:ilu_mpi_bj.c:113261Hash_dh.c::30144::   factor_private(ctx); CHECK_V_ERROR;
: expanded from macro 'CHECK_V_ERROR'587                       ^~~~~~~~~~~~~

: :warning16./_hypre_Euclid.h:: 261warning:: 40:note:passing 'const char [27]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
: Hash_i_dh.cpassing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
215expanded from macro 'CHECK_V_ERROR' 
 note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \warning      SET_INFO("REALLOCATED from lu_mpi_bj");: 
passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
:3: warning: 
passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

    SET_V_ERROR("hash table overflow; rehash need implementing!");                        ^~
./_hypre_Euclid.h:275:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h
:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \476
:32  END_FUNC_DH
                             ^~~~~~~~                                       ^~~~~~~~:

  ierr = hypre_MPI_Allreduce(&nz, &retval, 1, HYPRE_MPI_INT, hypre_MPI_SUM, comm_dh); CHECK_MPI_ERROR(ierr);    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  ^~~~~~~~~~~
ilu_mpi_pilu.c35::36
                                                                                      ^~~~~~~~~~~~~~~~~~~~~ 
 :
18./_hypre_Euclid.hnote:note244:: ./_hypre_Euclid.hpassing argument to parameter 'msg' here:./_hypre_Euclid.h<scratch space>:
 23note:: expanded from macro '__FUNC__': 288:::22expanded from macro 'SET_INFO'33
: 250::136
:note note:  extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note: 
expanded from here                               ^note: #define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);expanded from macro 'SET_V_ERROR': 


expanded from macro 'END_FUNC_DH'#define __FUNC__ "iluk_mpi_pilu": 
expanded from macro 'CHECK_MPI_ERROR'
"Euclid_dh.c"

^~~~~~~~~~~~~                 ^~~~~~~~~~~~~~~
ExternalRows_dh.c

:      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \408
                                  ^./_hypre_Euclid.h
./_hypre_Euclid.h          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \:
:                                   ^~~~~~~~476
:./_hypre_Euclid.h:                      ^~~~~~~~~~~~:<scratch space>37:43
          dh_EndFunc(__FUNC__, 1);476
:59                     ^~~~~~~~./_hypre_Euclid.h
:33:475 ::note:311:Hash_i_dh.c :: : :passing argument to parameter 'function' here warningnote161: :476
: passing argument to parameter 'msg' herepassing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 18note::32:  passing argument to parameter 'file' herenote
note::  note: expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
expanded from hereextern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);

                              ^

                                          ^
"Hash_dh.c"    send_external_rows_private(er); CHECK_V_ERROR;

^~~~~~~~~~~passing argument to parameter 'msg' here
ilu_mpi_bj.c
#define __FUNC__ "Hash_i_dhInsert"                                    ^~~~~~~~~~~~~

                 ^~~~~~~~~~~~~~~~~
ilu_mpi_pilu.c./_hypre_Euclid.h::93./_hypre_Euclid.h::58261:476113::597:::: ./_hypre_Euclid.hwarning: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
note: 30 :passing argument to parameter 'file' here500:30:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 

                               ^warning
: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]    EuclidGetRow(ctx->A, globalRow, &len, &CVAL, &AVAL); CHECK_V_ERROR;
note
: 
expanded from macro 'CHECK_V_ERROR'                                                         ^~~~~~~~~~~~~                                                          ^
:Factor_dh.c
:145
 note: :passing argument to parameter 'function' here87      SET_INFO("REALLOCATED from lu_mpi_bj");./_hypre_Euclid.h
::261: 40warning::  passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

note
:                                                           ^                             ^~~~~~~~
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

expanded from macro 'CHECK_V_ERROR'

extern void dh_EndFunc(char *function, HYPRE_Int priority);ExternalRows_dh.c
:                             ^397
:18: ./_hypre_Euclid.h:275:40: note: noteexpanded from macro 'SET_INFO': expanded from macro '__FUNC__'

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note:   ierr = hypre_MPI_Allreduce(&nz, &retval, 1, HYPRE_MPI_INT, hypre_MPI_SUM, comm_dh); CHECK_MPI_ERROR(ierr);#define __FUNC__ "ExternalRows_dhSendRows"
expanded from here                 ^~~~~~~~~~~~~~~~~~~~~~~~~


./_hypre_Euclid.h                                                                                      ^~~~~~~~~~~~~~~~~~~~~:
#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);
"ilu_mpi_pilu.c"                                       ^~~~~~~~

^~~~~~~~~~~~~~~~
./_hypre_Euclid.h:Euclid_dh.c476./_hypre_Euclid.h::43476:: 59note::  244ilu_mpi_bj.c:37::37 :note18: :notepassing argument to parameter 'function' here:
255: expanded from macro 'CHECK_MPI_ERROR'note
: : expanded from macro '__FUNC__'
36: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'file' here

#define __FUNC__ "iluk_mpi_bj"
                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \
                                    ^~~~~~~~475:    invert_diagonals_private(ctx); CHECK_V_ERROR; 

42extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:

                                                          ^
                                   ^~~~~~~~~~~~~
 Factor_dh.c./_hypre_Euclid.h:261:25: :139ExternalRows_dh.c:note: passing argument to parameter 'function' here
:18408:: 37note::  expanded from macro '__FUNC__'warning
: note: expanded from macro 'CHECK_V_ERROR'
passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "Factor_dhReadNz"
                 ^~~~~~~~~~~~~~~~~
extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                         ^
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
    send_external_rows_private(er); CHECK_V_ERROR;
                                    ^~~~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                        ^~
./_hypre_Euclid.h:261:ilu_mpi_bj.c40::113 :note7: :expanded from macro 'CHECK_V_ERROR' 
./_hypre_Euclid.h:warning: passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);476:32: note: passing argument to parameter 'msg' here

                                          ^
Hash_dh.c:161:3: warning      SET_INFO("REALLOCATED from lu_mpi_bj");: Hash_i_dh.cpassing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

Factor_dh.c                                       ^~~~~~~~ilu_mpi_pilu.c  END_FUNC_DH:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

  ^~~~~~~~~~~
                               ^223104:./_hypre_Euclid.h:

::<scratch space>3      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~51
: :28833::./_hypre_Euclid.h Euclid_dh.cwarning:: 255passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]1
::145::275 :note50: :expanded from here warningnote: : :expanded from macro 'SET_INFO'

2236:      compute_scaling_private(i, len, AVAL, ctx); CHECK_V_ERROR;  87
::notepassing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 warning: "ExternalRows_dh.c": 
expanded from macro 'END_FUNC_DH'  START_FUNC_DH                                                  ^~~~~~~~~~~~~#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__); 
warning
:                                                  ^~~~~~~~passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:261:
^~~~~~~~~~~~~~~~~~~  ^~~~~~~~~~~~~

          dh_EndFunc(__FUNC__, 1);
25
:    invert_diagonals_private(ctx); CHECK_V_ERROR;                       ^~~~~~~~
<scratch space>./_hypre_Euclid.h
note./_hypre_Euclid.hHash_dh.c:::   ierr = hypre_MPI_Allreduce(&nz, &retval, 1, HYPRE_MPI_INT, hypre_MPI_SUM, comm_dh); CHECK_MPI_ERROR(ierr);:
283                                   ^~~~~~~~~~~~~131::47624expanded from macro 'CHECK_V_ERROR'
                                                                                      ^~~~~~~~~~~~~~~~~~~~~
::18 
./_hypre_Euclid.h::./_hypre_Euclid.h261:30note33:: 244expanded from macro 'START_FUNC_DH'59
:: : notenote:: 1            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: expanded from macro '__FUNC__'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
:
 47note:                        ^~ 
:#define __FUNC__ "Hash_dhInsert"                        ^~~~~~~~note: 
expanded from macro 'CHECK_V_ERROR'note./_hypre_Euclid.h: Hash_i_dh.cpassing argument to parameter 'file' here:expanded from here: 
expanded from macro 'CHECK_MPI_ERROR'476
:
220
                 ^~~~~~~~~~~~~~~:32: note: 
"ilu_mpi_bj.c"
:^~~~~~~~~~~~~~
18
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~./_hypre_Euclid.h
:./_hypre_Euclid.h :Euclid_dh.c500:131:note:: 30:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing argument to parameter 'msg' here          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \ 

                                              ^~~~~~~~
:18475
                                                          ^expanded from macro '__FUNC__'

note:: 58passing argument to parameter 'function' here:
 note: passing argument to parameter 'file' here<scratch space>::33:1:
 #define __FUNC__ "rehash_private"extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                               ^note                 ^~~~~~~~~~~~~~~~:  expanded from here
extern void dh_EndFunc(char *function, HYPRE_Int priority);
note: expanded from macro '__FUNC__'
                             ^extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);


                                                         ^ilu_mpi_pilu.cExternalRows_dh.c:
104"Factor_dh.c"./_hypre_Euclid.h::410
:
51499: :warning32: ^~~~~~~~~~~~~passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]::32: 
warning:  
note: passing argument to parameter 'function' here
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h:
476:59: note#define __FUNC__ "Euclid_dhSetup"
                 ^~~~~~~~~~~~~~~~
: passing argument to parameter 'file' here
      compute_scaling_private(i, len, AVAL, ctx); CHECK_V_ERROR; 
./_hypre_Euclid.h                                                  ^~~~~~~~~~~~~:
476    waitfor_sends_private(er); CHECK_V_ERROR;
                               ^~~~~~~~~~~~~
:43: ./_hypre_Euclid.h./_hypre_Euclid.hextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);:
261                               ^note
:261:30:25extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
                                                           ^note
: :passing argument to parameter 'function' here 
noteHash_i_dh.c: :expanded from macro 'CHECK_V_ERROR'223
:3: expanded from macro 'CHECK_V_ERROR'
: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                          ^

                             ^~~~~~~~
./_hypre_Euclid.h:283:ilu_mpi_pilu.c
:36:                        ^~18
Factor_dh.c:146:34::  notenote: : expanded from macro 'START_FUNC_DH'Euclid_dh.c./_hypre_Euclid.h:255:expanded from macro '__FUNC__'476:32:
36: 
warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:3 :note
: passing argument to parameter 'msg' here
ilu_mpi_bj.c: #define __FUNC__ "iluk_mpi_pilu"
warning                 ^~~~~~~~~~~~~~~
:           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                 ^~~~~~~~139./_hypre_Euclid.h::47648::43 :warning
:     invert_diagonals_private(ctx); CHECK_V_ERROR; passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                                   ^~~~~~~~~~~~~

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^./_hypre_Euclid.h
:<scratch space>  END_FUNC_VAL(retval)
261: note  ^~~~~~~~~~~~~~~~~~~~
40:::  note: expanded from macro 'CHECK_V_ERROR'passing argument to parameter 'function' here

33:                          work, o2n_col, ctx); CHECK_V_ERROR./_hypre_Euclid.h
:ExternalRows_dh.c1::410 :                                               ^~~~~~~~~~~~~32
: warning: passing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]291:21:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ note
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
note                                          ^./_hypre_Euclid.h
:: 261                                       ^~~~~~~~:
25expanded from macro 'END_FUNC_VAL': : 
expanded from here

<scratch space>note:33    waitfor_sends_private(er); CHECK_V_ERROR;"Hash_i_dh.c": 
^~~~~~~~~~~~~
ilu_mpi_pilu.c:         dh_EndFunc(__FUNC__, 1); \104expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h
:499::51
:48:
                    ^~~~~~~~                               ^~~~~~~~~~~~~

:1 :noteFactor_dh.c:139:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \  warning
: ./_hypre_Euclid.hpassing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:note                        ^~: 26118:
30
passing argument to parameter 'file' here: :expanded from here

./_hypre_Euclid.h:: 476 :note: expanded from macro 'CHECK_V_ERROR'note"Euclid_dh.c"      compute_scaling_private(i, len, AVAL, ctx); CHECK_V_ERROR; 


                                                  ^~~~~~~~~~~~~32
^~~~~~~~~~~~~:
: ./_hypre_Euclid.hexpanded from macro '__FUNC__'
 ./_hypre_Euclid.h:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);261
::476note: #define __FUNC__ "Factor_dhReadNz":                                               ^40            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:

                 ^~~~~~~~~~~~~~~~~59 passing argument to parameter 'msg' herenote: 
expanded from macro 'CHECK_V_ERROR'
                             ^~~~~~~~
: 
note: ./_hypre_Euclid.h:500:30:
 passing argument to parameter 'file' herenote
: passing argument to parameter 'function' here
ExternalRows_dh.c:397:18: note: expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^

extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
#define __FUNC__ "ExternalRows_dhSendRows"
<scratch space>                 ^~~~~~~~~~~~~~~~~~~~~~~~~:
33:1: noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
expanded from hereilu_mpi_bj.c
:139./_hypre_Euclid.h:48::476 :43"ilu_mpi_pilu.c"
^~~~~~~~~~~~~~~~
warning                                                          ^:./_hypre_Euclid.h :note476: passing argument to parameter 'function' here: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:59: 
note: passing argument to parameter 'file' here
Hash_dh.c
:168:3: warning: passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH                          work, o2n_col, ctx); CHECK_V_ERROR
                                               ^~~~~~~~~~~~~
./_hypre_Euclid.h:
  ^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h
:
283:261                                                          ^:                                          ^3024
: Euclid_dh.c
::Hash_i_dh.c :note232: note266: :expanded from macro 'START_FUNC_DH'37ExternalRows_dh.cexpanded from macro 'CHECK_V_ERROR'

:3:: 410warning:: 32passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
warning:   SET_INFO(msgBuf_dh);passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

  ^~~~~~~~~~~~~~~~~~~          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                       ^~~~~~~~

ilu_mpi_pilu.c:Hash_dh.c
:./_hypre_Euclid.h:275165                             ^~~~~~~~:  if (Parser_dhHasSwitch(parser_dh, "-computeRho") || np_dh == 1) {    waitfor_sends_private(er); CHECK_V_ERROR;

107::40                                    ^~~~~~~~~~~~~                               ^~~~~~~~~~~~~

:18
./_hypre_Euclid.hilu_mpi_bj.c ::37 :35./_hypre_Euclid.h::note18: :expanded from macro 'SET_INFO' 
notenote: :expanded from macro '__FUNC__'
1498 :warning: : 26151passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: expanded from macro '__FUNC__'note:
40#define __FUNC__ "Hash_dhPrint":

                 ^~~~~~~~~~~~~~
#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__); 
note:                                        ^~~~~~~~expanded from macro 'CHECK_V_ERROR'

./_hypre_Euclid.h:499#define __FUNC__ "iluk_mpi_bj"Hash_i_dh.c
::220    SortedList_dhReset(slist, i); CHECK_V_ERROR;:: 
32                                  ^~~~~~~~~~~~~                 ^~~~~~~~~~~~~passing argument to parameter 'in' here
18
::
 note             setError_dh("",  __FUNC__, __FILE__, __LINE__); \note./_hypre_Euclid.h:261: :passing argument to parameter 'function' here25
:: 
Factor_dh.c./_hypre_Euclid.h                                       ^~~~~~~~:476: 
:43noteexpanded from macro '__FUNC__':
 extern bool Parser_dhHasSwitch(Parser_dh p, char *in);
:                                                   ^<scratch space>note: expanded from macro 'CHECK_V_ERROR'passing argument to parameter 'function' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);#define __FUNC__ "rehash_private"


155::333                 ^~~~~~~~~~~~~~~~: 
warning:                                ^
:./_hypre_Euclid.h1passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
:                        ^~
 noteHash_dh.c475:168:3:: expanded from here./_hypre_Euclid.h  START_FUNC_DH: 42warning: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
:  ^~~~~~~~~~~~~ 
:note476  START_FUNC_DH
: passing argument to parameter 'function' here
./_hypre_Euclid.h  ^~~~~~~~~~~~~:
283:24:./_hypre_Euclid.h:
32Euclid_dh.c"ExternalRows_dh.c":
:^~~~~~~~~~~~~~~~~~~283:34:
 note269: :                                          ^32 passing argument to parameter 'msg' herenote
:extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line); 
:note: : expanded from macro 'START_FUNC_DH'
 expanded from macro 'START_FUNC_DH'
ilu_mpi_bj.c
                                         ^
warning
: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:./_hypre_Euclid.h139::47648::59 :warning : note: passing argument to parameter 'file' here
Hash_i_dh.c:232:passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                       ^~~~~~~~          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \     compute_rho_private(ctx); CHECK_V_ERROR;  


                               ^~~~~~~~~~~~~
3                               ^                                 ^~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
                                                           ^

./_hypre_Euclid.h:261:
Factor_dh.c                          work, o2n_col, ctx); CHECK_V_ERROR:
152warning:                                                ^~~~~~~~~~~~~25
:
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]<scratch space>
:33./_hypre_Euclid.h:1::261ExternalRows_dh.c:ilu_mpi_pilu.c: 40note : expanded from macro 'CHECK_V_ERROR'  SET_INFO(msgBuf_dh);:note18:

412  ^~~~~~~~~~~~~~~~~~~::  expanded from herenote
: expanded from macro '__FUNC__'
:
107::335:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \note"Hash_dh.c":  ./_hypre_Euclid.hwarning:#define __FUNC__ "Factor_dhPrintRows"275:: 50warning::  : 
expanded from macro 'CHECK_V_ERROR'

                 ^~~~~~~~~~~~~~~~~~~~
notepassing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
:
499                        ^~

^~~~~~~~~~~
:32            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
   END_FUNC_DH: ./_hypre_Euclid.h:    SortedList_dhReset(slist, i); CHECK_V_ERROR;note
                                       ^~~~~~~~: expanded from macro 'SET_INFO'

499./_hypre_Euclid.h:                                  ^~~~~~~~~~~~~

passing argument to parameter 'function' here
<scratch space>:./_hypre_Euclid.h  ^~~~~~~~~~~
:48#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);33
476:::32                                                 ^~~~~~~~:: 261
 notenote<scratch space>: extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
:1                               ^:
 notepassing argument to parameter 'msg' here: : expanded from here
./_hypre_Euclid.h33:
"ilu_mpi_bj.c"passing argument to parameter 'file' here
^~~~~~~~~~~~~~

:28830Factor_dh.c:: :note./_hypre_Euclid.h155:476:59::221:  expanded from macro 'CHECK_V_ERROR'note: passing argument to parameter 'file' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);

:: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
::  expanded from macro 'END_FUNC_DH'                               ^

3note:                                               ^: 
expanded from here
             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          dh_EndFunc(__FUNC__, 1);Euclid_dh.c
                                                          ^                             ^~~~~~~~

"Hash_i_dh.c":
269^~~~~~~~~~~~~:
32                     ^~~~~~~~:
 warningilu_mpi_pilu.c
:36:18  START_FUNC_DH: 
  ^~~~~~~~~~~~~passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
./_hypre_Euclid.h:475:
 note: expanded from macro '__FUNC__'ExternalRows_dh.c./_hypre_Euclid.h::39728358:34::     compute_rho_private(ctx); CHECK_V_ERROR;   note
 :note
: passing argument to parameter 'file' here                               ^~~~~~~~~~~~~

: expanded from macro 'START_FUNC_DH'
18./_hypre_Euclid.h:#define __FUNC__ "iluk_mpi_pilu" 
note                 ^~~~~~~~~~~~~~~
:261:30:: ilu_mpi_bj.c: ./_hypre_Euclid.hexpanded from macro '__FUNC__':
140extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);:
62note                                                         ^
:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \ warning476: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]43
:: #define __FUNC__ "ExternalRows_dhSendRows"expanded from macro 'CHECK_V_ERROR'
                 ^~~~~~~~~~~~~~~~~~~~~~~~~


                                 ^~~~~~~~
 ./_hypre_Euclid.hnote:: 500:30: note: <scratch space>passing argument to parameter 'function' here:
passing argument to parameter 'function' here    EuclidRestoreRow(ctx->A, globalRow, &len, &CVAL, &AVAL); CHECK_V_ERROR;
                                                             ^~~~~~~~~~~~~33            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
1                             ^~~~~~~~:


Euclid_dh.c:131: extern void dh_EndFunc(char *function, HYPRE_Int priority);note
: expanded from here
18: note: expanded from macro '__FUNC__'                             ^./_hypre_Euclid.h"Factor_dh.c"

^~~~~~~~~~~~~

:./_hypre_Euclid.h261::25: noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);#define __FUNC__ "Euclid_dhSetup"

499                 ^~~~~~~~~~~~~~~~: 
                                          ^
:Hash_i_dh.c48::237./_hypre_Euclid.h:476:43 :expanded from macro 'CHECK_V_ERROR':
 ilu_mpi_pilu.c72Hash_dh.cnote::note:: 107passing argument to parameter 'function' here182
:3: : warning: passing argument to parameter 'file' here35
:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]warning
: passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 warning:                         ^~passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);  END_FUNC_DH

  ^~~~~~~~~~~

./_hypre_Euclid.h                                          ^./_hypre_Euclid.h:476:32extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);:
                                                ^note
: passing argument to parameter 'msg' here

  newData = (Hash_i_Record*)MALLOC_DH(new_size*sizeof(Hash_i_Record)); CHECK_V_ERROR;:
288    SortedList_dhReset(slist, i); CHECK_V_ERROR;:
22: note                                                                       ^~~~~~~~~~~~~
: expanded from macro 'END_FUNC_DH'
./_hypre_Euclid.hEuclid_dh.c::269:32261extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                                  ^~~~~~~~~~~~~

                               ^:          dh_EndFunc(__FUNC__, 1);./_hypre_Euclid.h
:261
 :warning25: :40:                     ^~~~~~~~
:  note: noteexpanded from macro 'CHECK_V_ERROR': 
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
expanded from macro 'CHECK_V_ERROR'Hash_dh.c
:165:18: noteFactor_dh.c:160:45: ilu_mpi_bj.cexpanded from macro '__FUNC__'
:     compute_rho_private(ctx); CHECK_V_ERROR;   
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \warning: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \140
#define __FUNC__ "Hash_dhPrint"                        ^~

                               ^~~~~~~~~~~~~

                 ^~~~~~~~~~~~~~./_hypre_Euclid.h
:./_hypre_Euclid.h476::26132
./_hypre_Euclid.h:500                                       ^~~~~~~~:
30: :<scratch space>62::  noValues = (Parser_dhHasSwitch(parser_dh, "-noValues"));::33note : warningpassing argument to parameter 'msg' here40::1: 
 
note : passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]expanded from macro 'CHECK_V_ERROR'
                                            ^~~~~~~~~~~note
: 
: note./_hypre_Euclid.h: :passing argument to parameter 'function' here1498
:51: expanded from here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
note: passing argument to parameter 'in' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
"ilu_mpi_pilu.c"                                       ^~~~~~~~

^~~~~~~~~~~~~~~~
<scratch space>:./_hypre_Euclid.h33    EuclidRestoreRow(ctx->A, globalRow, &len, &CVAL, &AVAL); CHECK_V_ERROR;:
1                                                             ^~~~~~~~~~~~~Hash_i_dh.c:::extern void dh_EndFunc(char *function, HYPRE_Int priority);extern bool Parser_dhHasSwitch(Parser_dh p, char *in);237 
:72:476
:./_hypre_Euclid.hExternalRows_dh.c::26159note                             ^: :30
 expanded from here:
420warning:
:3: warning: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:  "Euclid_dh.c"note: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH                                                   ^passing argument to parameter 'file' here


note: 
expanded from macro 'CHECK_V_ERROR'^~~~~~~~~~~~~

  ^~~~~~~~~~~~~
./_hypre_Euclid.h:./_hypre_Euclid.h476::28359::24 :note : notepassing argument to parameter 'file' here: 
expanded from macro 'START_FUNC_DH'
  newData = (Hash_i_Record*)MALLOC_DH(new_size*sizeof(Hash_i_Record)); CHECK_V_ERROR;
                                                                       ^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'

                             ^~~~~~~~
                                                          ^          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \

ilu_mpi_bj.c:37extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
:18: note: expanded from macro '__FUNC__'
                       ^~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                             ^~~~~~~~
ExternalRows_dh.c:Hash_i_dh.c417::22018::18 :note#define __FUNC__ "iluk_mpi_bj"
                 ^~~~~~~~~~~~~
: expanded from macro '__FUNC__'./_hypre_Euclid.h
:476: note: Factor_dh.cexpanded from macro '__FUNC__'
43: note:: 163passing argument to parameter 'function' here#define __FUNC__ "send_ext_storage_private"

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
:51: warning#define __FUNC__ "rehash_private": passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.hilu_mpi_pilu.c
:113                 ^~~~~~~~~~~~~~~~:
499:32: note: passing argument to parameter 'function' here./_hypre_Euclid.h
:476:43::60: warning:   if (mat->blockJacobi) { adjust_bj_private(mat); CHECK_V_ERROR; }passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                                                   ^~~~~~~~~~~~~note
: passing argument to parameter 'function' here
./_hypre_Euclid.h:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                          ^
261:25: note: expanded from macro 'CHECK_V_ERROR'extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);

                               ^
ilu_mpi_bj.c:140:62Euclid_dh.c:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
:                                          ^
 282warning: :ExternalRows_dh.c43            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:                              extRows, slist, ctx, debug); CHECK_V_ERROR;:
420:                                                           ^~~~~~~~~~~~~ passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]warning: 

Hash_i_dh.c:3passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h

: 237warning::                        ^~261
72    EuclidRestoreRow(ctx->A, globalRow, &len, &CVAL, &AVAL); CHECK_V_ERROR;:: :./_hypre_Euclid.h
:                                                             ^~~~~~~~~~~~~25476:     Factor_dhSolveSetup(ctx->F, ctx->sg); CHECK_V_ERROR;

                                           ^~~~~~~~~~~~~warning
: notepassing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
:passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
./_hypre_Euclid.h:26132expanded from macro 'CHECK_V_ERROR'
:  START_FUNC_DH
261  ^~~~~~~~~~~~~::
 note:./_hypre_Euclid.h25:: passing argument to parameter 'msg' here
:  newData = (Hash_i_Record*)MALLOC_DH(new_size*sizeof(Hash_i_Record)); CHECK_V_ERROR;40 :            setError_dh("",  __FUNC__, __FILE__, __LINE__); \note
 note
:                         ^~expanded from macro 'CHECK_V_ERROR'283
:: 34
:                                                                       ^~~~~~~~~~~~~expanded from macro 'CHECK_V_ERROR' 
note: expanded from macro 'START_FUNC_DH'
./_hypre_Euclid.h./_hypre_Euclid.h::476261::3240            setError_dh("",  __FUNC__, __FILE__, __LINE__); \extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                        ^~
:: note : note
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h                               ^
:                                  ^~~~~~~~:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \476


                                       ^~~~~~~~:

32<scratch space><scratch space>::3333::11:: passing argument to parameter 'msg' here 
notenote::             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
:                                        ^~~~~~~~expanded from here

expanded from here Factor_dh.cnote<scratch space>"ilu_mpi_bj.c"

:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:33:^~~~~~~~~~~~~~: "ExternalRows_dh.c"163
:1                               ^passing argument to parameter 'msg' here:
 note: expanded from here
51
: warning: 
passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

^~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.hilu_mpi_pilu.c::476113::60:"Hash_i_dh.c"./_hypre_Euclid.h
59: note^~~~~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                               ^: :passing argument to parameter 'file' here 

499:./_hypre_Euclid.h48:476:  if (mat->blockJacobi) { adjust_bj_private(mat); CHECK_V_ERROR; }:warning : notepassing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 

Euclid_dh.c                                                  ^~~~~~~~~~~~~59
:passing argument to parameter 'file' here
:./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 
282:261:note30::                                                            ^
passing argument to parameter 'file' herenote
: :43:expanded from macro 'CHECK_V_ERROR'
                              extRows, slist, ctx, debug); CHECK_V_ERROR;
                                                           ^~~~~~~~~~~~~extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);

                                               ^
./_hypre_Euclid.h:261:30 warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: note:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \expanded from macro 'CHECK_V_ERROR'

                             ^~~~~~~~
Factor_dh.c:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
152:18:     Factor_dhSolveSetup(ctx->F, ctx->sg); CHECK_V_ERROR;note
:                                           ^~~~~~~~~~~~~expanded from macro '__FUNC__'

./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~#define __FUNC__ "Factor_dhPrintRows"

                 ^~~~~~~~~~~~~~~~~~~~
ilu_mpi_pilu.c:36./_hypre_Euclid.h::18476:: 43note::  expanded from macro '__FUNC__'note
: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Euclid_dh.c:131:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "iluk_mpi_pilu"
                 ^~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here#define __FUNC__ "Euclid_dhSetup"
                 ^~~~~~~~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                          ^

./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
Factor_dh.c:163:51: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
ilu_mpi_bj.c:154:7: warning: Hash_i_dh.c:258:60: warningextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);  if (mat->blockJacobi) { adjust_bj_private(mat); CHECK_V_ERROR; }
:                                           ^
39passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 warning

s generated.
ExternalRows_dh.c                                          ^:

434:86:       SET_V_ERROR(msgBuf_dh);warning
:       ^~~~~~~~~~~~~~~~~~~~~~passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                                                  ^~~~~~~~~~~~~
./_hypre_Euclid.h:
250:ilu_mpi_pilu.c      Hash_i_dhInsert(h, oldData[i].key, oldData[i].data); CHECK_V_ERROR;:
11326./_hypre_Euclid.h:: 261note:: 40expanded from macro 'SET_V_ERROR'Euclid_dh.c
:282::60:  :43: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
note: expanded from macro 'CHECK_V_ERROR'
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                                                           ^~~~~~~~~~~~~                         ^~~~~~~~

  nzCounts =  er->my_row_counts = (HYPRE_Int*)MALLOC_DH(rowCount*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: ilu_mpi_bj.c    Factor_dhSolveSetup(ctx->F, ctx->sg); CHECK_V_ERROR;:
37                                          ^~~~~~~~~~~~~:note                              extRows, slist, ctx, debug); CHECK_V_ERROR;: 18./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
:
 note                                                           ^~~~~~~~~~~~~
261expanded from macro 'CHECK_V_ERROR':./_hypre_Euclid.h
:                                        ^~~~~~~~:./_hypre_Euclid.h261:
25expanded from macro '__FUNC__':: 261

<scratch space>40::33 :1:40#define __FUNC__ "iluk_mpi_bj":
:                 ^~~~~~~~~~~~~ 
note:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \note
: expanded from macro 'CHECK_V_ERROR'
                        ^~ note: note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.hexpanded from hereexpanded from macro 'CHECK_V_ERROR'

:476:
"Factor_dh.c"
^~~~~~~~~~~~~
43            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:./_hypre_Euclid.h :476:
note                                       ^~~~~~~~: 
passing argument to parameter 'function' here
32:./_hypre_Euclid.h <scratch space>note:: 33            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
:4761:                                       ^~~~~~~~59            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
passing argument to parameter 'msg' here

: note:<scratch space> note                        ^~: 
expanded from here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
:                                          ^: 
passing argument to parameter 'file' here
./_hypre_Euclid.h33:1: :476"ilu_mpi_pilu.c"
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);^~~~~~~~~~~~~~~~

:                               ^32ilu_mpi_bj.c:: 154note./_hypre_Euclid.h: :passing argument to parameter 'msg' here476::759::  warningnote
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
: 
passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
expanded from here                                                          ^
: passing argument to parameter 'file' here

"Euclid_dh.c"
^~~~~~~~~~~~~
      SET_V_ERROR(msgBuf_dh);
      ^~~~~~~~~~~~~~~~~~~~~~./_hypre_Euclid.hHash_i_dh.c::476258::5960
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
:./_hypre_Euclid.h :note250: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
                               ^
:: 36warning::  passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
: expanded from macro 'SET_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
ExternalRows_dh.c:434:86: warning: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
      Hash_i_dhInsert(h, oldData[i].key, oldData[i].data); CHECK_V_ERROR;                                   ^~~~~~~~

                                                           ^~~~~~~~~~~~~
<scratch space>:33:1: note: expanded from here
./_hypre_Euclid.h:261:30: note: "ilu_mpi_bj.c"
^~~~~~~~~~~~~~
expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h  nzCounts =  er->my_row_counts = (HYPRE_Int*)MALLOC_DH(rowCount*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                                     ^~~~~~~~~~~~~
:./_hypre_Euclid.h476::26159::30 :note : notepassing argument to parameter 'file' here: 
expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Hash_i_dh.cilu_mpi_pilu.c:120:64: warning: :220:18: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
:                                                           ^
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
expanded from macro '__FUNC__'
ExternalRows_dh.c:417:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "rehash_private"
                 ^~~~~~~~~~~~~~~~
Euclid_dh.c      iluk_numeric_row_private(i, extRows, slist, ctx, debug); CHECK_V_ERROR;:
296                                                               ^~~~~~~~~~~~~./_hypre_Euclid.h
:476:43#define __FUNC__ "send_ext_storage_private":./_hypre_Euclid.h::3261:: 25warning::  passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
note:  expanded from macro 'CHECK_V_ERROR'
note:   END_FUNC_DHpassing argument to parameter 'function' here

  ^~~~~~~~~~~
./_hypre_Euclid.h:476./_hypre_Euclid.h::43288:: 22note::  passing argument to parameter 'function' herenote
: expanded from macro 'END_FUNC_DH'
ilu_mpi_bj.c:158:18: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          dh_EndFunc(__FUNC__, 1);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                          ^
                        ^~

                     ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.hEuclid_dh.c::476131  FREE_DH(list); CHECK_V_ERROR;                                          ^

                 ^~~~~~~~~~~~~Hash_i_dh.c:258:18: :
32:60:noteExternalRows_dh.c: : ./_hypre_Euclid.h:: expanded from macro '__FUNC__'note: passing argument to parameter 'msg' here261
:25: note: expanded from macro 'CHECK_V_ERROR'
434warning:86
: warning: : passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

#define __FUNC__ "Euclid_dhSetup"
                 ^~~~~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                               ^                        ^~./_hypre_Euclid.h:500:      Hash_i_dhInsert(h, oldData[i].key, oldData[i].data); CHECK_V_ERROR;
                                                           ^~~~~~~~~~~~~Factor_dh.c
:30:./_hypre_Euclid.h :note

476:32./_hypre_Euclid.h:: 261note:: passing argument to parameter 'function' here
182:  nzCounts =  er->my_row_counts = (HYPRE_Int*)MALLOC_DH(rowCount*sizeof(HYPRE_Int)); CHECK_V_ERROR;53:
                                                                                      ^~~~~~~~~~~~~warning40: ilu_mpi_pilu.c: 
:passing argument to parameter 'msg' here extern void dh_EndFunc(char *function, HYPRE_Int priority);note
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:./_hypre_Euclid.h: 
expanded from macro 'CHECK_V_ERROR'
120::
261:40                             ^64: warning: :passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
note: expanded from macro 'CHECK_V_ERROR'

  if (mat->blockJacobi) { unadjust_bj_private(mat); CHECK_V_ERROR; }            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                                    ^~~~~~~~~~~~~                                       ^~~~~~~~

./_hypre_Euclid.h<scratch space>::26133::251extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
::             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~ note      iluk_numeric_row_private(i, extRows, slist, ctx, debug); CHECK_V_ERROR;noteilu_mpi_bj.c
: 
expanded from macro 'CHECK_V_ERROR'
: :expanded from here158:18                                                               ^~~~~~~~~~~~~<scratch space>
::
./_hypre_Euclid.h:33261::130::  notenote: :             setError_dh("",  __FUNC__, __FILE__, __LINE__); \expanded from macro 'CHECK_V_ERROR'"Hash_i_dh.c"
expanded from here
 warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                        ^~

^~~~~~~~~~~~~
"ExternalRows_dh.c"./_hypre_Euclid.h
:^~~~~~~~~~~~~~~~~~~476
:32:  FREE_DH(list); CHECK_V_ERROR;             setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h
:                             ^~~~~~~~note
./_hypre_Euclid.h:ilu_mpi_pilu.c476::3659::18476: :
59 :                 ^~~~~~~~~~~~~:
 note:  expanded from macro '__FUNC__'passing argument to parameter 'msg' here./_hypre_Euclid.h
:261
:30notenote: : passing argument to parameter 'file' herepassing argument to parameter 'file' here

: note: expanded from macro 'CHECK_V_ERROR'
#define __FUNC__ "iluk_mpi_pilu"
                 ^~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                                          ^
ilu_mpi_bj.cFactor_dh.c:182:53: :warning37: :passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]18
: note: expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
#define __FUNC__ "iluk_mpi_bj"
                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:476:  if (mat->blockJacobi) { unadjust_bj_private(mat); CHECK_V_ERROR; }43
:                                                    ^~~~~~~~~~~~~ 
note: passing argument to parameter 'function' here
ilu_mpi_pilu.c./_hypre_Euclid.h::120261Hash_i_dh.c:262:21: warning: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]30
::64: warning:  passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
  FREE_DH(oldData); CHECK_V_ERROR;
                    ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
ilu_mpi_bj.c:158:18: warning: passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      iluk_numeric_row_private(i, extRows, slist, ctx, debug); CHECK_V_ERROR;
ExternalRows_dh.c                                                               ^~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:435  FREE_DH(list); CHECK_V_ERROR;:88
:                  ^~~~~~~~~~~~~warning
: 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
261                             ^~~~~~~~
                        ^~
./_hypre_Euclid.h
:261::Factor_dh.c40./_hypre_Euclid.h40::476::15232::  notenote: : expanded from macro 'CHECK_V_ERROR'
 note  nzNumbers =  er->my_row_numbers = (HYPRE_Int*)MALLOC_DH(rowCount*sizeof(HYPRE_Int)); CHECK_V_ERROR;:
18                                                                                       ^~~~~~~~~~~~~:
: passing argument to parameter 'msg' here./_hypre_Euclid.h:
261:expanded from macro 'CHECK_V_ERROR'
 note: 25expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
:                                       ^~~~~~~~ note: expanded from macro 'CHECK_V_ERROR'

<scratch space>:33:1extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
                                ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
note                                       ^~~~~~~~: #define __FUNC__ "Factor_dhPrintRows"expanded from here

                 ^~~~~~~~~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                        ^~
<scratch space>:Hash_i_dh.c:262:./_hypre_Euclid.h"ilu_mpi_bj.c":
476^~~~~~~~~~~~~~33./_hypre_Euclid.h:21:
32:1 ::./_hypre_Euclid.h476: warningnote:: : note43476:passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: : :expanded from here59
: note: passing argument to parameter 'msg' here 

note: passing argument to parameter 'function' here"ilu_mpi_pilu.c"

^~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' herepassing argument to parameter 'file' here

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);  FREE_DH(oldData); CHECK_V_ERROR;

                               ^
                    ^~~~~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^

./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
261                                                          ^ExternalRows_dh.c
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
30                                                          ^
435:Factor_dh.c:: 182note:: 88expanded from macro 'CHECK_V_ERROR':
 warning: 53: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
ilu_mpi_bj.c:159:21: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]warning            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
: 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
ilu_mpi_pilu.cEuclid_dh.c:123::304:  if (mat->blockJacobi) { unadjust_bj_private(mat); CHECK_V_ERROR; }62:
 warning:                                                     ^~~~~~~~~~~~~
                             ^~~~~~~~3
: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]  FREE_DH(tmpFill); CHECK_V_ERROR;./_hypre_Euclid.h
Hash_i_dh.c::261passing 'const char [27]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

  nzNumbers =  er->my_row_numbers = (HYPRE_Int*)MALLOC_DH(rowCount*sizeof(HYPRE_Int)); CHECK_V_ERROR;220                    ^~~~~~~~~~~~~
:                                                                                       ^~~~~~~~~~~~~40: :note18
:  START_FUNC_DH 
note  ^~~~~~~~~~~~~: 

./_hypre_Euclid.h:261: ./_hypre_Euclid.h:expanded from macro 'CHECK_V_ERROR'    EuclidRestoreRow(ctx->A, globalRow, &len, &CVAL, &AVAL); CHECK_V_ERROR;
                                                             ^~~~~~~~~~~~~./_hypre_Euclid.h283:
:
expanded from macro '__FUNC__'
261::2425::  ./_hypre_Euclid.hnote: :expanded from macro 'CHECK_V_ERROR'261
:25: 30note:: expanded from macro 'CHECK_V_ERROR'note: expanded from macro 'START_FUNC_DH' #define __FUNC__ "rehash_private"note: expanded from macro 'CHECK_V_ERROR'


            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                        ^~

                 ^~~~~~~~~~~~~~~~

                                       ^~~~~~~~
./_hypre_Euclid.h:476:<scratch space>:33:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \1
:                        ^~ 
note:           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \32: ./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:noteexpanded from here./_hypre_Euclid.h
476: :passing argument to parameter 'msg' here32
:
:
476"Factor_dh.c"                             ^~~~~~~~
 :note: passing argument to parameter 'msg' here

^~~~~~~~~~~~~
43:ExternalRows_dh.c :note                       ^~~~~~~~: 
passing argument to parameter 'function' here
417:18Euclid_dh.c./_hypre_Euclid.h::301extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
18:476 :note59: :expanded from macro '__FUNC__':                               ^ note : noteexpanded from macro '__FUNC__'


: passing argument to parameter 'file' hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                               ^
                                          ^

#define __FUNC__ "send_ext_storage_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
#define __FUNC__ "get_runtime_params_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43./_hypre_Euclid.hilu_mpi_bj.c::159499:32:: 21note::  passing argument to parameter 'function' herewarning
:ilu_mpi_pilu.c :note123: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);Hash_i_dh.c
:                                                           ^:
:262:21:passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 62warning: passing argument to parameter 'function' herepassing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority); 
warning: 
passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                               ^  FREE_DH(oldData); CHECK_V_ERROR;

                    ^~~~~~~~~~~~~

  FREE_DH(tmpFill); CHECK_V_ERROR;
                    ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: ./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
261                                          ^:
expanded from macro 'CHECK_V_ERROR'
30: Euclid_dh.c:304:note    EuclidRestoreRow(ctx->A, globalRow, &len, &CVAL, &AVAL); CHECK_V_ERROR;: 
expanded from macro 'CHECK_V_ERROR'                                                             ^~~~~~~~~~~~~Factor_dh.cExternalRows_dh.c::
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                       ^~~~~~~~
4353183<scratch space>::333:: 1:: ./_hypre_Euclid.h88::261::              setError_dh("",  __FUNC__, __FILE__, __LINE__); \warning
: 30                             ^~~~~~~~
warningwarning: : passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

ilu_mpi_bj.cpassing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: note  START_FUNC_DH:
  END_FUNC_DH: note  ^~~~~~~~~~~~~: 
expanded from macro 'CHECK_V_ERROR'

  ^~~~~~~~~~~
./_hypre_Euclid.h:expanded from here37./_hypre_Euclid.h:283
:34:: note18:   nzNumbers =  er->my_row_numbers = (HYPRE_Int*)MALLOC_DH(rowCount*sizeof(HYPRE_Int)); CHECK_V_ERROR;expanded from macro 'START_FUNC_DH'
"Hash_i_dh.c"
288:: ^~~~~~~~~~~~~note
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
22                             ^~~~~~~~:
 ./_hypre_Euclid.h:476
ilu_mpi_pilu.c::           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
expanded from macro '__FUNC__'                                 ^~~~~~~~

:59: <scratch space>36::3318:                                                                                       ^~~~~~~~~~~~~note
note note: : passing argument to parameter 'file' here#define __FUNC__ "iluk_mpi_bj"

./_hypre_Euclid.h:expanded from macro '__FUNC__':
1                 ^~~~~~~~~~~~~: 
expanded from macro 'END_FUNC_DH'
: 261:./_hypre_Euclid.h40::476note#define __FUNC__ "iluk_mpi_pilu": 
expanded from here                  ^~~~~~~~~~~~~~~note
: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);          dh_EndFunc(__FUNC__, 1);

:
43:                                                          ^ note./_hypre_Euclid.h: expanded from macro 'CHECK_V_ERROR'
passing argument to parameter 'function' here"Euclid_dh.c":
476

^~~~~~~~~~~~~
                     ^~~~~~~~
:43: note: ./_hypre_Euclid.hpassing argument to parameter 'function' hereFactor_dh.c
:152:18: note:499:48: note: passing argument to parameter 'file' here:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \expanded from macro '__FUNC__'

                                       ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

<scratch space>Hash_i_dh.c:263:3: :                                          ^33
#define __FUNC__ "Factor_dhPrintRows"warning
:                  ^~~~~~~~~~~~~~~~~~~~passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:1:  END_FUNC_DH

 note                                          ^  ^~~~~~~~~~~ilu_mpi_bj.c
:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);./_hypre_Euclid.h: ./_hypre_Euclid.h159
::                                               ^500:2130::
 :warningexpanded from here:  note: passing argument to parameter 'function' herepassing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]


288:22:
 note: expanded from macro 'END_FUNC_DH'
"ExternalRows_dh.c"  FREE_DH(tmpFill); CHECK_V_ERROR;
                    ^~~~~~~~~~~~~
extern void dh_EndFunc(char *function, HYPRE_Int priority);./_hypre_Euclid.h:261ilu_mpi_pilu.c
:^~~~~~~~~~~~~~~~~~~40
: note
          dh_EndFunc(__FUNC__, 1);:                             ^123
:62: 
: expanded from macro 'CHECK_V_ERROR'                     ^~~~~~~~

warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:476:59: Hash_i_dh.cnote:: passing argument to parameter 'file' here
220:18Euclid_dh.c:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \308
:                                       ^~~~~~~~:
 note: expanded from macro '__FUNC__'34<scratch space>:: 33
:1: note:     EuclidRestoreRow(ctx->A, globalRow, &len, &CVAL, &AVAL); CHECK_V_ERROR;expanded from here

                                                             ^~~~~~~~~~~~~
warning: passing 'const char [8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
:261#define __FUNC__ "rehash_private":
40: "ilu_mpi_bj.c"
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);^~~~~~~~~~~~~~                 ^~~~~~~~~~~~~~~~


note                                                          ^: 
./_hypre_Euclid.h:500:30./_hypre_Euclid.h:: 476note:: 59:   Parser_dhReadInt(parser_dh,    "-maxIts",&(ctx->maxIts)); passing argument to parameter 'function' here
expanded from macro 'CHECK_V_ERROR'                                 ^~~~~~~~~

note: passing argument to parameter 'file' here

./_hypre_Euclid.h:1500:49: note: passing argument to parameter 'in' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
extern void dh_EndFunc(char *function, HYPRE_Int priority);
<scratch space>                             ^:
33extern bool Parser_dhReadInt(Parser_dh p, char *in, HYPRE_Int *out);extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                                ^                                                          ^

:1: note: expanded from here
"ilu_mpi_pilu.c"
^~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
Euclid_dh.c:309:34: warning: passing 'const char [6]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
ilu_mpi_bj.c:160  Parser_dhReadDouble(parser_dh, "-rtol", &(ctx->rtol));
                                 ^~~~~~~
:20: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:1501:52: note: passing argument to parameter 'in' here
  FREE_DH(marker); CHECK_V_ERROR;
                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
extern bool Parser_dhReadDouble(Parser_dh p, char *in, double *out);
                                                   ^
ilu_mpi_pilu.c:126:44: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' hereEuclid_dh.c:310:34:
     count = SortedList_dhReadCount(slist); CHECK_V_ERROR;
                                           ^~~~~~~~~~~~~
warning: passing 'const char [6]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
  Parser_dhReadDouble(parser_dh, "-atol", &(ctx->atol));
                                 ^~~~~~~
./_hypre_Euclid.h:1501:ilu_mpi_bj.c52::160 :note20: passing argument to parameter 'in' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
 warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                        ^~
./_hypre_Euclid.h:476:32:extern bool Parser_dhReadDouble(Parser_dh p, char *in, double *out);
                                                   ^
  FREE_DH(marker); CHECK_V_ERROR;
                    ^~~~~~~~~~~~~note: passing argument to parameter 'msg' here

./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~Euclid_dh.c:314:34:ilu_mpi_pilu.c :warning
: passing 'const char [5]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
126ilu_mpi_bj.c::37:18:44: warning: passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 note: expanded from macro '__FUNC__'  Parser_dhReadString(parser_dh, "-par", &tmp);
                                 ^~~~~~

./_hypre_Euclid.h:1499:52: note: passing argument to parameter 'in' here
#define __FUNC__ "iluk_mpi_bj"    count = SortedList_dhReadCount(slist); CHECK_V_ERROR;

                 ^~~~~~~~~~~~~                                           ^~~~~~~~~~~~~
ExternalRows_dh.c:474:3: warning: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

./_hypre_Euclid.h:476extern bool Parser_dhReadString(Parser_dh p, char *in, char **out);./_hypre_Euclid.h:261  END_FUNC_DH:
  ^~~~~~~~~~~43
: :30
: note:                                                    ^expanded from macro 'CHECK_V_ERROR'

./_hypre_Euclid.h:288note: passing argument to parameter 'function' here
:22: note: expanded from macro 'END_FUNC_DH'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
          dh_EndFunc(__FUNC__, 1);ilu_mpi_pilu.c:36:18: noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
expanded from macro '__FUNC__'                                          ^


                     ^~~~~~~~
ExternalRows_dh.c:417:18#define __FUNC__ "iluk_mpi_pilu":
                  ^~~~~~~~~~~~~~~ilu_mpi_bj.c
:160:20: ./_hypre_Euclid.hwarning: passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
note: expanded from macro '__FUNC__'
:476:43: note: passing argument to parameter 'function' here  FREE_DH(marker); CHECK_V_ERROR;
                   ^~~~~~~~~~~~~

Euclid_dh.c./_hypre_Euclid.h::318261:37: warning: passing 'const char [4]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "send_ext_storage_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
:40: note: ./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR':
500:30: note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing argument to parameter 'function' here
                                          ^
  if (Parser_dhHasSwitch(parser_dh, "-bj")) {

                                    ^~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ilu_mpi_pilu.c
:                                       ^~~~~~~~./_hypre_Euclid.h
:1498:51:<scratch space>126::3344::1 :warning : notepassing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void dh_EndFunc(char *function, HYPRE_Int priority);
:                              ^
expanded from here 
note: passing argument to parameter 'in' here

"ilu_mpi_bj.c"
^~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: extern bool Parser_dhHasSwitch(Parser_dh p, char *in);note
:                                                   ^
Euclid_dh.c    count = SortedList_dhReadCount(slist); CHECK_V_ERROR;:ExternalRows_dh.c324Factor_dh.c48ilu_seq.c
::41:::1913 warning: s generated.
:passing argument to parameter 'file' here34                                           ^~~~~~~~~~~~~:
4823:
: warning:  3warning:./_hypre_Euclid.hwarning:: passing 'const char [5]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] : 
passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]261passing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]warning
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

:                                                          ^40: 
passing 'const char [27]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: note: expanded from macro 'CHECK_V_ERROR'  START_FUNC_DH
  ^~~~~~~~~~~~~

  Parser_dhReadDouble(parser_dh, "-rho", &(ctx->rho_init)); 
                                 ^~~~~~./_hypre_Euclid.h
:283:24:   START_FUNC_DHnote
:   ^~~~~~~~~~~~~expanded from macro 'START_FUNC_DH'

  START_FUNC_DH
  ^~~~~~~~~~~~~./_hypre_Euclid.h:1501:52
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h
:                                       ^~~~~~~~
: note: passing argument to parameter 'in' here
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
283                       ^~~~~~~~:
<scratch space>Factor_dh.c24::188 :note:: 33expanded from macro 'START_FUNC_DH':
1: note: expanded from here18
: ilu_mpi_bj.c:162:3:note"ilu_mpi_pilu.c"extern bool Parser_dhReadDouble(Parser_dh p, char *in, double *out);
                                                    ^

^~~~~~~~~~~~~~~~warning          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
: ./_hypre_Euclid.hexpanded from macro '__FUNC__':
283:24: ./_hypre_Euclid.h
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: note:476:59::    END_FUNC_DHexpanded from macro 'START_FUNC_DH'ExternalRows_dh.c:note: 
passing argument to parameter 'file' here#define __FUNC__ "Factor_dhPrintDiags"

                 ^~~~~~~~~~~~~~~~~~~~~

  ^~~~~~~~~~~479
:18: note: expanded from macro '__FUNC__'
./_hypre_Euclid.hEuclid_dh.c:326:31: warning: ./_hypre_Euclid.hpassing 'const char [7]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
499:32: note: :#define __FUNC__ "send_external_rows_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~passing argument to parameter 'function' hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
288:22: 
  Parser_dhReadInt(parser_dh, "-level", &ctx->level);          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \note
:                        ^~~~~~~~expanded from macro 'END_FUNC_DH'

                                                          ^

ilu_seq.c:38:18: 
note:                               ^~~~~~~~expanded from macro '__FUNC__'

          dh_EndFunc(__FUNC__, 1);
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);                     ^~~~~~~~./_hypre_Euclid.h
:499:32: ilu_mpi_bj.c
                               ^./_hypre_Euclid.h#define __FUNC__ "compute_scaling_private":
37                 ^~~~~~~~~~~~~~~~~~~~~~~~~

::1500:1849::  notenote: : passing argument to parameter 'in' hereexpanded from macro '__FUNC__'

note./_hypre_Euclid.h: :passing argument to parameter 'function' here
Factor_dh.c:191:3:#define __FUNC__ "iluk_mpi_bj" 
warning:                  ^~~~~~~~~~~~~passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
499:
  START_FUNC_DH
  ^~~~~~~~~~~~~
32:./_hypre_Euclid.h :./_hypre_Euclid.h283::500extern bool Parser_dhReadInt(Parser_dh p, char *in, HYPRE_Int *out);note
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);: 
passing argument to parameter 'function' here                               ^34
:
:                                                ^ noteilu_mpi_pilu.c:30: :expanded from macro 'START_FUNC_DH' 
note
ExternalRows_dh.c:482:130:43: : passing argument to parameter 'function' herewarning
: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
3: warning: extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                               ^          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \

                                 ^~~~~~~~
<scratch space>:  START_FUNC_DH33
:  ^~~~~~~~~~~~~1
: note: expanded from hereextern void dh_EndFunc(char *function, HYPRE_Int priority);      Factor_dhReallocate(F, idx, count); CHECK_V_ERROR;ilu_seq.c
:Euclid_dh.c:
                                          ^~~~~~~~~~~~~41
:3:
"Factor_dh.c"327:./_hypre_Euclid.h31 
warning: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
::283 warning: :34./_hypre_Euclid.h:                             ^ passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]^~~~~~~~~~~~~  START_FUNC_DH

  ^~~~~~~~~~~~~note
:
261
:25:./_hypre_Euclid.h note: expanded from macro 'START_FUNC_DH'
./_hypre_Euclid.h:: 499:48:: note: expanded from macro 'CHECK_V_ERROR'
283passing argument to parameter 'file' here:
34: note:   Parser_dhReadInt(parser_dh, "-pc_ilu_levels", &ctx->level);
                              ^~~~~~~~~~~~~~~~
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~expanded from macro 'START_FUNC_DH'

./_hypre_Euclid.h:<scratch space>:33:1: note1500: :expanded from here49
: note: passing argument to parameter 'in' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
"ExternalRows_dh.c"
^~~~~~~~~~~~~~~~~~~extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^./_hypre_Euclid.h
:476:32
./_hypre_Euclid.h:499:48::  notenote: : extern bool Parser_dhReadInt(Parser_dh p, char *in, HYPRE_Int *out);          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
passing argument to parameter 'msg' here
passing argument to parameter 'file' here
                                 ^~~~~~~~
                                                ^

<scratch space>:32:1: note: expanded from here
"ilu_seq.c"
^~~~~~~~~~~
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);./_hypre_Euclid.h
:                                               ^
Euclid_dh.c:329extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
499:48::37: warning: passing 'const char [6]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] note: passing argument to parameter 'file' here

ilu_mpi_pilu.c:130:43: warning: passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Factor_dh.c:197:18:   if (Parser_dhHasSwitch(parser_dh, "-ilut")) {warning
:                                     ^~~~~~~passing 'const char [65]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

./_hypre_Euclid.h:1498:51: note: passing argument to parameter 'in' here
      Factor_dhReallocate(F, idx, count); CHECK_V_ERROR;
                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);261
:30: note: expanded from macro 'CHECK_V_ERROR'
                                               ^
extern bool Parser_dhHasSwitch(Parser_dh p, char *in);  fprintf_dh(fp, "\n----------------------- Factor_dhPrintDiags ------------------\n");

                                                  ^                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

./_hypre_Euclid.h:507:40: note: passing argument to parameter 'fmt' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
ilu_mpi_pilu.c:36:18: note: expanded from macro '__FUNC__'
extern void fprintf_dh(FILE *fp, char *fmt, ...);
                                       ^
Euclid_dh.c:330:36: warning: passing 'const char [6]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]#define __FUNC__ "iluk_mpi_pilu"
                 ^~~~~~~~~~~~~~~
./_hypre_Euclid.h
:476:Factor_dh.c43::198 :note18: :passing argument to parameter 'function' here
 warning:     Parser_dhReadDouble(parser_dh, "-ilut", &ctx->droptol);passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                                   ^~~~~~~
./_hypre_Euclid.h:1501:52: note: passing argument to parameter 'in' here
  fprintf_dh(fp, "(grep for 'ZERO')\n");
                 ^~~~~~~~~~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
./_hypre_Euclid.h:507:40: note: passing argument to parameter 'fmt' here
extern bool Parser_dhReadDouble(Parser_dh p, char *in, double *out);
                                                   ^ilu_mpi_pilu.c:130:43: warning
: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void fprintf_dh(FILE *fp, char *fmt, ...);
                                       ^
      Factor_dhReallocate(F, idx, count); CHECK_V_ERROR;
                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
ExternalRows_dh.c:497:74: warning:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"ilu_mpi_pilu.c"ilu_seq.c:49:3: warning: 
^~~~~~~~~~~~~~~~
  cvalSend = er->cvalSend = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                         ^~~~~~~~~~~~~passing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:476
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h::26159::25 :note : notepassing argument to parameter 'file' here
./_hypre_Euclid.h:288: :22: note: expanded from macro 'END_FUNC_DH'
expanded from macro 'CHECK_V_ERROR'
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
ilu_seq.c:38:18: note: expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
#define __FUNC__ "compute_scaling_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.hilu_mpi_pilu.c:Factor_dh.c131::Euclid_dh.c500::extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);16::34630
: warning:                                ^: note: 34passing argument to parameter 'function' here: 
214:passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]3

warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
ExternalRows_dh.c:497:74: warning  END_FUNC_DH: 
passing 'const char [27]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]  ^~~~~~~~~~~

extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
      SET_INFO("REALLOCATED from ilu_mpi_pilu");./_hypre_Euclid.h
:               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Parser_dhReadDouble(parser_dh, "-sparseA",&(ctx->sparseTolA));  
288./_hypre_Euclid.h:275:                                 ^~~~~~~~~~35
:22: note: :expanded from macro 'END_FUNC_DH' 
note: expanded from macro 'SET_INFO'./_hypre_Euclid.h
:1501:52: note: passing argument to parameter 'in' here
  cvalSend = er->cvalSend = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                         ^~~~~~~~~~~~~
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
./_hypre_Euclid.h:261Factor_dh.c::30188:: 18note::  expanded from macro 'CHECK_V_ERROR'note
: expanded from macro '__FUNC__'#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);

                                  ^
extern bool Parser_dhReadDouble(Parser_dh p, char *in, double *out);
./_hypre_Euclid.h                                                   ^
:#define __FUNC__ "Factor_dhPrintDiags"475
:                 ^~~~~~~~~~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \31
: note: passing argument to parameter 'msg' here
./_hypre_Euclid.h:500:30: note: passing argument to parameter 'function' here
                             ^~~~~~~~
Euclid_dh.c:348:ExternalRows_dh.c:479:34: extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);warning
:                               ^passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
ilu_mpi_pilu.c:131:7: warning: passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Parser_dhReadDouble(parser_dh, "-sparseF",&(ctx->sparseTolF));  
                                 ^~~~~~~~~~
18./_hypre_Euclid.h:: 1501note:: 52expanded from macro '__FUNC__':
 note:       SET_INFO("REALLOCATED from ilu_mpi_pilu");passing argument to parameter 'in' here

      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:275:40: note: expanded from macro 'SET_INFO'
#define __FUNC__ "send_external_rows_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476extern bool Parser_dhReadDouble(Parser_dh p, char *in, double *out);:
43                                                   ^:
 note: passing argument to parameter 'function' here
#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);
                                       ^~~~~~~~
ilu_mpi_pilu.c:36:18: note: expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);Euclid_dh.c
#define __FUNC__ "iluk_mpi_pilu"                                          ^

                 ^~~~~~~~~~~~~~~
:350:34: warning: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
ExternalRows_dh.c:./_hypre_Euclid.h497::47574::42 :warning : notepassing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
passing argument to parameter 'function' here
  Parser_dhReadDouble(parser_dh, "-pivotMin", &(ctx->pivotMin));    
                                 ^~~~~~~~~~~
./_hypre_Euclid.h:1501:52: note: passing argument to parameter 'in' here
extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                         ^  cvalSend = er->cvalSend = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;

ilu_mpi_pilu.c:131:7: warning: Factor_dh.c:222:3:                                                                          ^~~~~~~~~~~~~extern bool Parser_dhReadDouble(Parser_dh p, char *in, double *out);

                                                   ^
./_hypre_Euclid.h:261:40:passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]ilu_seq.cwarning
 : ilu_mpi_bj.cpassing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]::17980::33::  warningnote
: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]expanded from macro 'CHECK_V_ERROR'      SET_INFO("REALLOCATED from ilu_mpi_pilu");

  START_FUNC_DH
:       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~passing 'const char [21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]


  ^~~~~~~~~~~~~
./_hypre_Euclid.h:275:50./_hypre_Euclid.h:: 283:24:   START_FUNC_DH            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
  START_FUNC_DHnote
  ^~~~~~~~~~~~~
                                       ^~~~~~~~
note
  ^~~~~~~~~~~~~
Euclid_dh.c: :expanded from macro 'SET_INFO'352./_hypre_Euclid.h<scratch space>:./_hypre_Euclid.h::: 34283expanded from macro 'START_FUNC_DH':
283 :
::24:33:241:  notenotewarning: : expanded from macro 'START_FUNC_DH'passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \::  expanded from macro 'START_FUNC_DH'

                       ^~~~~~~~note: expanded from here#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);
                                                 ^~~~~~~~

          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \

Factor_dh.c:219:18"ExternalRows_dh.c"<scratch space>                       ^~~~~~~~  Parser_dhReadDouble(parser_dh, "-pivotFix", &(ctx->pivotFix));    


                                 ^~~~~~~~~~~::33           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \note: 
expanded from macro '__FUNC__'
                       ^~~~~~~~^~~~~~~~~~~~~~~~~~~ilu_seq.c
:77
:1: 
note./_hypre_Euclid.h::#define __FUNC__ "Factor_dhPrintGraph"
                 ^~~~~~~~~~~~~~~~~~~~~ilu_mpi_bj.c: :./_hypre_Euclid.h181501expanded from here:173476::
52:5918
:: :  notenote"ilu_mpi_pilu.c"
^~~~~~~~~~~~~~~~note::  : notepassing argument to parameter 'in' here./_hypre_Euclid.h
:499expanded from macro '__FUNC__':
: : expanded from macro '__FUNC__'passing argument to parameter 'file' here32
: 

note: #define __FUNC__ "symbolic_row_private"
                 ^~~~~~~~~~~~~~~~~~~~~~
passing argument to parameter 'function' here
#define __FUNC__ "iluk_seq"extern bool Parser_dhReadDouble(Parser_dh p, char *in, double *out);

./_hypre_Euclid.h./_hypre_Euclid.h::499475::3258::                 ^~~~~~~~~~                                                   ^
 note:  extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
: passing argument to parameter 'function' here

                                                          ^
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);passing argument to parameter 'file' here
./_hypre_Euclid.h:499:32: note: passing argument to parameter 'function' here

                               ^
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                         ^
Factor_dh.c:222:3: extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);warning
:                                ^passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
ilu_mpi_bj.c:179:3:
 warning: passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]  START_FUNC_DH

  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34  START_FUNC_DH:
   ^~~~~~~~~~~~~note
: expanded from macro 'START_FUNC_DH'
./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'
ilu_seq.c:80:3: warning: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \

Euclid_dh.c:362:34:           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \                                 ^~~~~~~~
warningExternalRows_dh.c: :passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]<scratch space>
                                 ^~~~~~~~
498:74:
<scratch space>  START_FUNC_DH 
:33:1  ^~~~~~~~~~~~~warning:: 33passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:

 note: expanded from here
  Parser_dhReadString(parser_dh, "-ksp_type", &tmp);
./_hypre_Euclid.h"Factor_dh.c":
283:1                                 ^~~~~~~~~~~:
^~~~~~~~~~~~~
   fillSend = er->fillSend = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;note
:                                                                          ^~~~~~~~~~~~~expanded from here./_hypre_Euclid.hilu_mpi_pilu.c:
1499
./_hypre_Euclid.h::141::56499::3448:./_hypre_Euclid.h note:: expanded from macro 'START_FUNC_DH'
:26152 :note "ilu_mpi_bj.c"warning
: ::passing argument to parameter 'file' here
^~~~~~~~~~~~~~
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
:  passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
<scratch space>:./_hypre_Euclid.h:49925:: note: passing argument to parameter 'in' here
33:: 1:expanded from macro 'CHECK_V_ERROR'48extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority); :note
        SRecord *sr = SortedList_dhGetSmallest(slist); CHECK_V_ERROR;

                                                       ^~~~~~~~~~~~~
                                                ^
./_hypre_Euclid.h:261:note: extern bool Parser_dhReadString(Parser_dh p, char *in, char **out);passing argument to parameter 'file' here25
: : expanded from herenote
: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                                   ^
"ilu_seq.c"
^~~~~~~~~~~


./_hypre_Euclid.h:499:48:                         ^~
note: passing argument to parameter 'file' here
./_hypre_Euclid.h:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);476
:                                               ^32
: note: passing argument to parameter 'msg' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
ExternalRows_dh.c:498:74: warning: Factor_dh.c:226:30: warning: passing 'const char [37]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing 'const char [27]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

ilu_mpi_pilu.c:141:56: warning: passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (np_dh > 1) SET_V_ERROR("only implemented for single mpi task");
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  fillSend = er->fillSend = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;        SRecord *sr = SortedList_dhGetSmallest(slist); CHECK_V_ERROR;

                                                                         ^~~~~~~~~~~~~                                                       ^~~~~~~~~~~~~

./_hypre_Euclid.h./_hypre_Euclid.h:261:30: note:: ./_hypre_Euclid.h:250:261:30: 21expanded from macro 'CHECK_V_ERROR':Euclid_dh.cnote:: expanded from macro 'CHECK_V_ERROR'
 
note: 371:3: warningexpanded from macro 'SET_V_ERROR': 
passing 'const char [27]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                             ^~~~~~~~                             ^~~~~~~~

288ilu_mpi_pilu.c::2236:: 18note::  expanded from macro 'END_FUNC_DH'note
: ExternalRows_dh.cilu_seq.c::47993expanded from macro '__FUNC__':
58:      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
          dh_EndFunc(__FUNC__, 1);                    ^

                     ^~~~~~~~18:: ./_hypre_Euclid.h
:#define __FUNC__ "iluk_mpi_pilu"
note                 ^~~~~~~~~~~~~~~ 
Euclid_dh.c: :476expanded from macro '__FUNC__':
32: note: warning./_hypre_Euclid.h301::47618::43passing argument to parameter 'msg' here: 
note: #define __FUNC__ "send_external_rows_private"passing argument to parameter 'function' here

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 note: : ./_hypre_Euclid.hpassing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
476expanded from macro '__FUNC__'
:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                          ^                               ^

#define __FUNC__ "get_runtime_params_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:500:30:ilu_mpi_pilu.c :note141: passing argument to parameter 'function' here
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);  if (logFile != NULL  &&  Parser_dhHasSwitch(parser_dh, "-debug_ilu")) debug = true;

                                          ^                                                         ^~~~~~~~~~~~Factor_dh.c
:56: 
226:18:extern void dh_EndFunc(char *function, HYPRE_Int priority);warning./_hypre_Euclid.h:  passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

warning:                              ^passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

ExternalRows_dh.c::1498498::5174::  notewarning: : passing argument to parameter 'in' herepassing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

        SRecord *sr = SortedList_dhGetSmallest(slist); CHECK_V_ERROR;
                                                       ^~~~~~~~~~~~~
  if (np_dh > 1) SET_V_ERROR("only implemented for single mpi task");
./_hypre_Euclid.h                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:
261:40: ./_hypre_Euclid.hextern bool Parser_dhHasSwitch(Parser_dh p, char *in);:
250                                                  ^:
26: note: note: expanded from macro 'CHECK_V_ERROR'
  fillSend = er->fillSend = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;
expanded from macro 'SET_V_ERROR'                                                                         ^~~~~~~~~~~~~

./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                         ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \Factor_dh.c
                                       ^~~~~~~~
<scratch space>:33:1: :note219:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
:expanded from here
18: note: "ilu_mpi_pilu.c"expanded from macro '__FUNC__'

^~~~~~~~~~~~~~~~<scratch space>:33:1: note
: expanded from here
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here#define __FUNC__ "Factor_dhPrintGraph""ExternalRows_dh.c"

                 ^~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~


./_hypre_Euclid.h:476:43: note: ./_hypre_Euclid.hpassing argument to parameter 'function' here
:Euclid_dh.cilu_seq.c:378:105476:::593: 17::extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); warning
:                                                            ^noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
passing argument to parameter 'file' here

warningpassing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
                                          ^
passing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:24: noteFactor_dh.c:226:18: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);    SET_V_ERROR("subdomain graph is NULL");

:                 ^~~~~~~~~~~~~~~~~~~~~~~~~
warning                                                          ^: 
expanded from macro 'START_FUNC_DH'
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:250:21: note: expanded from macro 'SET_V_ERROR'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
Euclid_dh.c:375:18: note: expanded from macro '__FUNC__'      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \

                    ^
  if (np_dh > 1) SET_V_ERROR("only implemented for single mpi task");
./_hypre_Euclid.h                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:
476:32: note: passing argument to parameter 'msg' here./_hypre_Euclid.hilu_mpi_bj.c:250:36: :#define __FUNC__ "invert_diagonals_private"
267
:3: warning                 ^~~~~~~~~~~~~~~~~~~~~~~~~~: 
passing 'const char [21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]noteExternalRows_dh.c: :./_hypre_Euclid.h499::
68:expanded from macro 'SET_V_ERROR'
499:32 ilu_mpi_pilu.cwarning:: 156passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:  END_FUNC_VAL(count)56
:  ^~~~~~~~~~~~~~~~~~~ 
warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h::291:21
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \ 
note:: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing argument to parameter 'function' here

                                   ^~~~~~~~
 note        SRecord *sr = SortedList_dhGetSmallest(slist); CHECK_V_ERROR;: 
                               ^<scratch space>
expanded from macro 'END_FUNC_VAL'
                                                       ^~~~~~~~~~~~~
:33:1./_hypre_Euclid.h:: 261note:: 25expanded from here:
 extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);note
:          dh_EndFunc(__FUNC__, 1); \expanded from macro 'CHECK_V_ERROR'

ilu_seq.c                               ^  avalSend = er->avalSend = (double*)MALLOC_DH(nz*sizeof(double)); CHECK_V_ERROR;

                    ^~~~~~~~                                                                   ^~~~~~~~~~~~~

:"Factor_dh.c"105
:^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: 5Euclid_dh.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h
ilu_mpi_bj.c::476173::59 :note                        ^~warning: : ::18378:: 3: 
noteexpanded from macro 'CHECK_V_ERROR'warningpassing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: ./_hypre_Euclid.hpassing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

: expanded from macro '__FUNC__'
:io_dh.c476: 
:note32: :27  START_FUNC_DH passing argument to parameter 'file' here:
3: warning: #define __FUNC__ "symbolic_row_private"    SET_V_ERROR("subdomain graph is NULL");
note
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                 ^~~~~~~~~~~~~~~~~~~~~~

                        ^~    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  ^~~~~~~~~~~~~

: passing argument to parameter 'msg' here

./_hypre_Euclid.h./_hypre_Euclid.h::250500::2630::./_hypre_Euclid.h./_hypre_Euclid.h::283476   START_FUNC_DH
:  ^~~~~~~~~~~~~
34:note32: ::   notenoteexpanded from macro 'SET_V_ERROR': 
passing argument to parameter 'msg' hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
note: : expanded from macro 'START_FUNC_DH'
passing argument to parameter 'function' here                               ^


extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                         ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
ilu_seq.c:77:18: note:                                ^expanded from macro '__FUNC__'ilu_mpi_pilu.c
extern void dh_EndFunc(char *function, HYPRE_Int priority);
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \                             ^

:                                 ^~~~~~~~

#define __FUNC__ "iluk_seq"
                 ^~~~~~~~~~
156<scratch space>::5633:: 1warning::  passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h:476:43: note: notepassing argument to parameter 'function' here
ExternalRows_dh.c:499:68
: expanded from here
: warning: passing 'const char [27]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]"Euclid_dh.c"
^~~~~~~~~~~~~

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^./_hypre_Euclid.h:499:        SRecord *sr = SortedList_dhGetSmallest(slist); CHECK_V_ERROR;

48: note:                                                        ^~~~~~~~~~~~~passing argument to parameter 'file' here

./_hypre_Euclid.h:283:24:   avalSend = er->avalSend = (double*)MALLOC_DH(nz*sizeof(double)); CHECK_V_ERROR;note: expanded from macro 'START_FUNC_DH'
./_hypre_Euclid.h
ilu_seq.c                                                                   ^~~~~~~~~~~~~:
105:Factor_dh.c5:./_hypre_Euclid.h :warning261: :passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]30
:: 261::extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);228          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \note30: :expanded from macro 'CHECK_V_ERROR':


54    SET_V_ERROR("subdomain graph is NULL");                       ^~~~~~~~ 
note: expanded from macro 'CHECK_V_ERROR'

:    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                ^warning

: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
./_hypre_Euclid.h                             ^~~~~~~~:
250:36:io_dh.cExternalRows_dh.c::24479: note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
18                             ^~~~~~~~: 
expanded from macro 'SET_V_ERROR':18:: ilu_mpi_pilu.cnote:: 36
 note: :expanded from macro '__FUNC__'18
:expanded from macro '__FUNC__'
  work = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                      ^~~~~~~~~~~~~
note: ./_hypre_Euclid.h:261:25      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \:expanded from macro '__FUNC__' note: 

#define __FUNC__ "send_external_rows_private"#define __FUNC__ "openFile_dh"

                                   ^~~~~~~~                 ^~~~~~~~~~~~~

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
<scratch space>expanded from macro 'CHECK_V_ERROR':33#define __FUNC__ "iluk_mpi_pilu":
1                 ^~~~~~~~~~~~~~~./_hypre_Euclid.h::476 
note: expanded from here
:43: note: passing argument to parameter 'function' here./_hypre_Euclid.h
:499:32:
 note: passing argument to parameter 'function' here./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
Euclid_dh.c                        ^~:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                          ^
"ilu_seq.c"382
:^~~~~~~~~~~14
: ./_hypre_Euclid.h:476:32./_hypre_Euclid.h:476:warning::  passing 'const char [54]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]59
ExternalRows_dh.cnote:499:68: : noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing argument to parameter 'msg' here

: :passing argument to parameter 'file' here 
warning: extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                          ^

    SET_INFO("can't invert diags; either F->aval or F->diag is NULL");
                               ^

             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ilu_mpi_pilu.c:156:56: warning./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:275:35: 
: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
note  avalSend = er->avalSend = (double*)MALLOC_DH(nz*sizeof(double)); CHECK_V_ERROR;extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                               ^
io_dh.c                                                          ^:: 27:expanded from macro 'SET_INFO'3
:

                                                                   ^~~~~~~~~~~~~
 
warning:         SRecord *sr = SortedList_dhGetSmallest(slist); CHECK_V_ERROR;passing 'const char [8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h./_hypre_Euclid.h:261:40  START_FUNC_DH:
261  ^~~~~~~~~~~~~:
40: Factor_dh.c#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);:
228                                  ^note: :54::  notewarning: expanded from macro 'CHECK_V_ERROR'expanded from macro 'CHECK_V_ERROR'
: 
passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h
:283:./_hypre_Euclid.h34::475 :note31: :expanded from macro 'START_FUNC_DH' 
note: passing argument to parameter 'msg' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
  work = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;            setError_dh("",  __FUNC__, __FILE__, __LINE__); \<scratch space>
:                                       ^~~~~~~~33
:1: note          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~

                                                     ^~~~~~~~~~~~~
<scratch space>extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);: :<scratch space>33::321::1expanded from here: 
note: expanded from here
 
note: expanded from here"io_dh.c"

                              ^./_hypre_Euclid.h"ExternalRows_dh.c":
"ilu_mpi_pilu.c"^~~~~~~~~~~~~~~~~~~
261^~~~~~~~~~~~~~~~

^~~~~~~~~:./_hypre_Euclid.h
:476
30: note./_hypre_Euclid.h: :expanded from macro 'CHECK_V_ERROR'476:59./_hypre_Euclid.h
:499::48: note: ilu_seq.c:59Euclid_dh.c:passing argument to parameter 'file' here:
 :note382: :1145:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
:                             ^~~~~~~~60: warning  
: passing argument to parameter 'file' herenoteFactor_dh.c: passing argument to parameter 'file' here
warningextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:

219:18::  
note                                               ^: 
expanded from macro '__FUNC__'
passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);#define __FUNC__ "Factor_dhPrintGraph"

                                                          ^                 ^~~~~~~~~~~~~~~~~~~~~

  list   = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                                                           ^~~~~~~~~~~~~

                                                          ^
./_hypre_Euclid.h./_hypre_Euclid.h:261:25    SET_INFO("can't invert diags; either F->aval or F->diag is NULL");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:476:43:
:  ./_hypre_Euclid.hnote:: 275expanded from macro 'CHECK_V_ERROR':
40note: passing argument to parameter 'function' here
: note: expanded from macro 'SET_INFO'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);
32                                       ^~~~~~~~:
 note: passing argument to parameter 'msg' here
Euclid_dh.c:375:18: noteFactor_dh.c: :expanded from macro '__FUNC__'228
:54: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "invert_diagonals_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
./_hypre_Euclid.h:475:42: note: passing argument to parameter 'function' here  work = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;

                                                     ^~~~~~~~~~~~~
./_hypre_Euclid.hilu_seq.c::261114::4060::  notewarning: : expanded from macro 'CHECK_V_ERROR'passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                         ^
io_dh.c:32:5:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~ilu_mpi_pilu.c
:  list   = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;168
: 56: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]Euclid_dh.c<scratch space>::
33:                                                           ^~~~~~~~~~~~~
382warning:51./_hypre_Euclid.h:: :passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] :warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
261 :30note::  note: expanded from macro 'CHECK_V_ERROR'

expanded from here
        SRecord *sr = SortedList_dhGetSmallest(slist); CHECK_V_ERROR;
                                                       ^~~~~~~~~~~~~
"Factor_dh.c"
./_hypre_Euclid.h^~~~~~~~~~~~~:
    SET_ERROR(NULL, msgBuf_dh);
    ^~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h261:25./_hypre_Euclid.h:: 255note:: 476expanded from macro 'CHECK_V_ERROR'            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
26:                             ^~~~~~~~

    SET_INFO("can't invert diags; either F->aval or F->diag is NULL");:
ilu_seq.c    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:
77 :1859::./_hypre_Euclid.h :notenote:  passing argument to parameter 'file' herenote
: 275:: expanded from macro '__FUNC__'            setError_dh("",  __FUNC__, __FILE__, __LINE__); \50expanded from macro 'SET_ERROR':

                        ^~

 note: ./_hypre_Euclid.h:476:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);32expanded from macro 'SET_INFO'ExternalRows_dh.c
:
:                                                          ^ 
note#define __FUNC__ "iluk_seq"
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \                 ^~~~~~~~~~

                         ^~~~~~~~: 515passing argument to parameter 'msg' here:

#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);52./_hypre_Euclid.h:: 476warning:: 43passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]io_dh.c
::
 note: passing argument to parameter 'function' here
24                                                 ^~~~~~~~:
18: note: expanded from macro '__FUNC__'<scratch space>
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
ilu_mpi_bj.c:27733:                               ^1:
 note: #define __FUNC__ "openFile_dh"expanded from here

                 ^~~~~~~~~~~~~
:3:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);    bool noValues = (Parser_dhHasSwitch(parser_dh, "-noValues"));

./_hypre_Euclid.h                                                   ^~~~~~~~~~~:Factor_dh.c :warning"Euclid_dh.c": 
230ilu_mpi_pilu.c::passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]476
:^~~~~~~~~~~~~./_hypre_Euclid.h
:149834
:./_hypre_Euclid.h:                                          ^  START_FUNC_DH51168:: :
475:58:note : 
passing argument to parameter 'in' here  ^~~~~~~~~~~~~

56 :43note./_hypre_Euclid.hwarning::  note: passing argument to parameter 'function' herepassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 283
:24:ilu_seq.cextern bool Parser_dhHasSwitch(Parser_dh p, char *in);
 : note: expanded from macro 'START_FUNC_DH'

warning                                                  ^
: :passing argument to parameter 'file' here  fp=openFile_dh(filename, "w"); CHECK_V_ERROR;

114:60passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                 ^~~~~~~~~~~~~
: warning:           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                       ^~~~~~~~

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
ilu_mpi_bj.c:272:18: note: expanded from macro '__FUNC__'
extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                         ^
io_dh.c:32:5: warning: passing 'const char [8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]#define __FUNC__ "numeric_row_private"
                 ^~~~~~~~~~~~~~~~~~~~~./_hypre_Euclid.h:261:25

: note: expanded from macro 'CHECK_V_ERROR'
  list   = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;./_hypre_Euclid.hExternalRows_dh.c:499Euclid_dh.c        SRecord *sr = SortedList_dhGetSmallest(slist); CHECK_V_ERROR;::    SET_ERROR(NULL, msgBuf_dh);:
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
542389    ^~~~~~~~~~~~~~~~~~~~~~~~~~32
::33                                                           ^~~~~~~~~~~~~:

                        ^~:./_hypre_Euclid.h :
 
note                                                       ^~~~~~~~~~~~~ warning: : ./_hypre_Euclid.hpassing 'const char [27]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]::261
./_hypre_Euclid.h255:warning476
:passing argument to parameter 'function' here: 40passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]::32./_hypre_Euclid.h: 36:
::261 note :   END_FUNC_DH:
note  ^~~~~~~~~~~note
: 
expanded from macro 'CHECK_V_ERROR'
expanded from macro 'SET_ERROR'./_hypre_Euclid.h: passing argument to parameter 'msg' here

  END_FUNC_DH:
  ^~~~~~~~~~~30
: note288./_hypre_Euclid.hextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);:288
:                               ^22            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
22                                       ^~~~~~~~
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:  
note
expanded from macro 'CHECK_V_ERROR':<scratch space>                                   ^~~~~~~~:

:                                 ^note<scratch space>33expanded from macro 'END_FUNC_DH':
ilu_mpi_bj.c
:277:3:1: ::33 warning expanded from macro 'END_FUNC_DH'          dh_EndFunc(__FUNC__, 1);:: 1:
 passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]notenote
:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \                     ^~~~~~~~
Factor_dh.c                             ^~~~~~~~:
expanded from here

ilu_mpi_pilu.c
          dh_EndFunc(__FUNC__, 1);: 
expanded from here:  START_FUNC_DH

  ^~~~~~~~~~~~~
230:34:./_hypre_Euclid.h "io_dh.c""ilu_seq.c"
:warning                     ^~~~~~~~: 
passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
^~~~~~~~~^~~~~~~~~~~

283:34: 
./_hypre_Euclid.hEuclid_dh.c:noteExternalRows_dh.c: ./_hypre_Euclid.hexpanded from macro 'START_FUNC_DH':
47636  fp=openFile_dh(filename, "w"); CHECK_V_ERROR;::375::1818::
59                                 ^~~~~~~~~~~~~  notenote
476: :          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \: 59expanded from macro '__FUNC__'
./_hypre_Euclid.h::::                                 ^~~~~~~~ 479expanded from macro '__FUNC__' 
note:26118:note
: :passing argument to parameter 'file' here30

 note: expanded from macro '__FUNC__'#define __FUNC__ "invert_diagonals_private":<scratch space> #define __FUNC__ "iluk_mpi_pilu"note
: :passing argument to parameter 'file' here33: :1
:

                 ^~~~~~~~~~~~~~~                  ^~~~~~~~~~~~~~~~~~~~~~~~~~note

expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
expanded from here                                                          ^

./_hypre_Euclid.h:476:#define __FUNC__ "send_external_rows_private"./_hypre_Euclid.h
:                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~"ilu_mpi_bj.c"

^~~~~~~~~~~~~~43:500extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                                          ^            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
./_hypre_Euclid.h ./_hypre_Euclid.hnote:: :passing argument to parameter 'function' here30
: note: 
passing argument to parameter 'function' here
:                             ^~~~~~~~
499:48500Factor_dh.c:30: : :note219note:: 18passing argument to parameter 'function' here
extern void dh_EndFunc(char *function, HYPRE_Int priority);: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing argument to parameter 'file' here

                                          ^
:io_dh.c :
                             ^
note: expanded from macro '__FUNC__'
extern void dh_EndFunc(char *function, HYPRE_Int priority);34
:                             ^3
: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
ilu_mpi_pilu.c:168:56extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);#define __FUNC__ "Factor_dhPrintGraph"

                                               ^
  END_FUNC_VAL(fp):
   ^~~~~~~~~~~~~~~~warning
: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                 ^~~~~~~~~~~~~~~~~~~~~

./_hypre_Euclid.h:291:21: ilu_seq.c./_hypre_Euclid.h::115476::5643::  warningnote: : passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'function' herenote: expanded from macro 'END_FUNC_VAL'

        SRecord *sr = SortedList_dhGetSmallest(slist); CHECK_V_ERROR;

                                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
         dh_EndFunc(__FUNC__, 1); \
                    ^~~~~~~~
io_dh.c:24:18: noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
expanded from macro '__FUNC__'                                          ^

  marker = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~

<scratch space>:33:1Factor_dh.c                                                       ^~~~~~~~~~~~~:
230:34::./_hypre_Euclid.h: 261note#define __FUNC__ "openFile_dh": 
                  ^~~~~~~~~~~~~
warning:: 25passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
./_hypre_Euclid.h:500expanded from here
Euclid_dh.c::30398:: 3note : note"ilu_mpi_pilu.c": 
expanded from macro 'CHECK_V_ERROR'
  fp=openFile_dh(filename, "w"); CHECK_V_ERROR;
:                                 ^~~~~~~~~~~~~
passing argument to parameter 'function' here ./_hypre_Euclid.hwarning:: 
passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
^~~~~~~~~~~~~~~~
261:40: note  START_FUNC_DH: 
expanded from macro 'CHECK_V_ERROR'            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
./_hypre_Euclid.h                        ^~:
476:59
:   ^~~~~~~~~~~~~./_hypre_Euclid.h
:476:32:noteextern void dh_EndFunc(char *function, HYPRE_Int priority);: 
passing argument to parameter 'file' here                             ^

 ./_hypre_Euclid.hnote:: 283passing argument to parameter 'msg' here:
24: note: expanded from macro 'START_FUNC_DH'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^"Factor_dh.c"

^~~~~~~~~~~~~
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
                       ^~~~~~~~
./_hypre_Euclid.h:476:59Euclid_dh.c:: 395note:: 18passing argument to parameter 'file' here:
 noteilu_seq.c:115ExternalRows_dh.c:: expanded from macro '__FUNC__':550:3
56::  warningwarning: : passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

#define __FUNC__ "compute_rho_private"
                 ^~~~~~~~~~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
./_hypre_Euclid.h  START_FUNC_DH:
499  ^~~~~~~~~~~~~:
32: note: ./_hypre_Euclid.hpassing argument to parameter 'function' here:
283:24: note: expanded from macro 'START_FUNC_DH'
  marker = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
ExternalRows_dh.c:547:18: note: expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
ilu_seq.c:77:Euclid_dh.c:398:3: warning#define __FUNC__ "waitfor_sends_private": 
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                 ^~~~~~~~~~~~~~~~~~~~~~~

18:./_hypre_Euclid.h:  START_FUNC_DHilu_mpi_bj.c :note333: :expanded from macro '__FUNC__'
499  ^~~~~~~~~~~~~3
:
:32./_hypre_Euclid.h::283:34: note:  expanded from macro 'START_FUNC_DH'note:  #define __FUNC__ "iluk_seq"

                 ^~~~~~~~~~
passing argument to parameter 'function' herewarning
: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
  END_FUNC_VAL(0)
  ^~~~~~~~~~~~~~~
./_hypre_Euclid.h:291:21:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
 <scratch space>:33:1extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);note
:                                ^expanded from macro 'END_FUNC_VAL'

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
                                           ^
note: expanded from here
ExternalRows_dh.c:"Euclid_dh.c"550
:^~~~~~~~~~~~~         dh_EndFunc(__FUNC__, 1); \

                    ^~~~~~~~
./_hypre_Euclid.hilu_mpi_bj.cFactor_dh.c::3499:: :ilu_seq.c246:warning48: :21272: :115 note:: 18warning:passing argument to parameter 'file' here:56 : notepassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
expanded from macro '__FUNC__'passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

: warning
: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34: note: #define __FUNC__ "numeric_row_private"
                 ^~~~~~~~~~~~~~~~~~~~~
  closeFile_dh(fp); CHECK_V_ERROR;expanded from macro 'START_FUNC_DH'
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
  marker = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;                                               ^

                    ^~~~~~~~~~~~~

ilu_mpi_pilu.c                                                       ^~~~~~~~~~~~~./_hypre_Euclid.h::201./_hypre_Euclid.h:261:9::25 :warning500:  passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
: expanded from macro 'CHECK_V_ERROR'
:30: 
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
note: passing argument to parameter 'function' here
./_hypre_Euclid.h        SET_V_ERROR(msgBuf_dh);:
261:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \<scratch space>:4033:: 1note
: expanded from macro 'CHECK_V_ERROR'                        ^~

        ^~~~~~~~~~~~~~~~~~~~~~:extern void dh_EndFunc(char *function, HYPRE_Int priority); 
note                             ^: 
expanded from here./_hypre_Euclid.h:476:32

: note./_hypre_Euclid.h: :"ExternalRows_dh.c"
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~250passing argument to parameter 'msg' here:^~~~~~~~~~~~~~~~~~~26


<scratch space>:./_hypre_Euclid.h:499:48: note:: 33:1: notepassing argument to parameter 'file' here: 
expanded from here
 note: expanded from macro 'SET_V_ERROR'
"ilu_seq.c"
^~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                         ^~~~~~~~extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);

                                               ^
ilu_mpi_pilu.c:36Factor_dh.c:246:21: :18: note: warningexpanded from macro '__FUNC__': 
passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
#define __FUNC__ "iluk_mpi_pilu"
                 ^~~~~~~~~~~~~~~
  closeFile_dh(fp); CHECK_V_ERROR;
                    ^~~~~~~~~~~~~
./_hypre_Euclid.h:./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
476:43: note: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Factor_dh.c:219:18: note: expanded from macro '__FUNC__'
ilu_seq.c:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
116:57: warning#define __FUNC__ "Factor_dhPrintGraph"
                 ^~~~~~~~~~~~~~~~~~~~~
: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
ilu_mpi_pilu.c./_hypre_Euclid.h::201476::943::  warningnote: : passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'function' here

Euclid_dh.c        SET_V_ERROR(msgBuf_dh);
        ^~~~~~~~~~~~~~~~~~~~~~  tmpFill = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
ExternalRows_dh.c                                                        ^~~~~~~~~~~~~:
:433./_hypre_Euclid.h
563:3:./_hypre_Euclid.h3::extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);261
                                          ^250::36
 :warning25:: :warning : note: expanded from macro 'SET_V_ERROR' note: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: Factor_dh.c
:
246:21:expanded from macro 'CHECK_V_ERROR'
   END_FUNC_DHpassing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]  ^~~~~~~~~~~
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \  END_FUNC_DH

                                   ^~~~~~~~  ^~~~~~~~~~~

./_hypre_Euclid.h:288<scratch space>::2233::
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~1
:./_hypre_Euclid.h note:  expanded from here
note: expanded from macro 'END_FUNC_DH'
  closeFile_dh(fp); CHECK_V_ERROR;
                    ^~~~~~~~~~~~~
./_hypre_Euclid.h::./_hypre_Euclid.h476::26132:288:22:           dh_EndFunc(__FUNC__, 1);note
: expanded from macro 'END_FUNC_DH'                     ^~~~~~~~

:40 :ExternalRows_dh.c "ilu_mpi_pilu.c"note
: ^~~~~~~~~~~~~~~~expanded from macro 'CHECK_V_ERROR'

note:: 547:18./_hypre_Euclid.h::passing argument to parameter 'msg' here
476           dh_EndFunc(__FUNC__, 1);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:note59extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:

                               ^                                       ^~~~~~~~
: io_dh.cexpanded from macro '__FUNC__'
 
note56
 warning:s:                      ^~~~~~~~passing argument to parameter 'file' here

<scratch space> generated.
42:17:#define __FUNC__ "waitfor_sends_private"
 ilu_seq.cwarningEuclid_dh.c: ::                 ^~~~~~~~~~~~~~~~~~~~~~~:
39533passing 'const char [29]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]116:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);18:
:
57./_hypre_Euclid.h                                                          ^:::
 500warning1 :note: :: 30     SET_V_ERROR("attempt to close file failed");
:                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ expanded from macro '__FUNC__'note
: noteexpanded from here

: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'function' here
"Factor_dh.c"
^~~~~~~~~~~~~

#define __FUNC__ "compute_rho_private"
                 ^~~~~~~~~~~~~~~~~~~~~./_hypre_Euclid.h:250:21: ./_hypre_Euclid.hnote:: 476expanded from macro 'SET_V_ERROR':
59: note: 
passing argument to parameter 'file' here
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
./_hypre_Euclid.h:500:  tmpFill = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                        ^~~~~~~~~~~~~
30:       { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \note: passing argument to parameter 'function' here
./_hypre_Euclid.h:261:30: note
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
: expanded from macro 'CHECK_V_ERROR'
                    ^
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
ilu_seq.c:77:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "iluk_seq"
                 ^~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^

./_hypre_Euclid.h:Factor_dh.c476::24943::3 :note : warningpassing argument to parameter 'function' here: 
passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]ilu_mpi_pilu.cio_dh.c::21442::75::  warningwarning: : passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]


      SET_V_ERROR(msgBuf_dh);  END_FUNC_DH

      ^~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
                                          ^  ^~~~~~~~~~~

    SET_V_ERROR("attempt to close file failed");
250    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:26: note: ./_hypre_Euclid.h./_hypre_Euclid.h:288expanded from macro 'SET_V_ERROR':
ilu_seq.c::11622::57 250:26: note: expanded from macro 'SET_V_ERROR'
note: warning: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: expanded from macro 'END_FUNC_DH'
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                         ^~~~~~~~
Euclid_dh.c:440:3: warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
ilu_mpi_pilu.c          dh_EndFunc(__FUNC__, 1);:36:18: note: expanded from macro '__FUNC__'      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \  tmpFill = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;


  START_FUNC_DH
                         ^~~~~~~~                                                        ^~~~~~~~~~~~~

  ^~~~~~~~~~~~~
                     ^~~~~~~~

./_hypre_Euclid.h./_hypre_Euclid.h::261283::#define __FUNC__ "iluk_mpi_pilu"Factor_dh.c
:219:184024:io_dh.c:: 38note:: 18 : note: expanded from macro '__FUNC__'expanded from macro 'START_FUNC_DH'
                 ^~~~~~~~~~~~~~~

:note : expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h
:476:note43: :expanded from macro '__FUNC__' 
note: passing argument to parameter 'function' here#define __FUNC__ "Factor_dhPrintGraph"
                 ^~~~~~~~~~~~~~~~~~~~~

./_hypre_Euclid.h          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \#define __FUNC__ "closeFile_dh"

                       ^~~~~~~~                 ^~~~~~~~~~~~~~

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
:./_hypre_Euclid.h500:30                                       ^~~~~~~~: :note476:
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
: 43passing argument to parameter 'function' here<scratch space>:: 33note:: 1Euclid_dh.c                                          ^:
437:18: 
: note: expanded from here
passing argument to parameter 'function' here
note: "ilu_seq.c"expanded from macro '__FUNC__'
ilu_mpi_pilu.c
:^~~~~~~~~~~
extern void dh_EndFunc(char *function, HYPRE_Int priority);214
:#define __FUNC__ "factor_private"7:./_hypre_Euclid.h:                             ^
 warning: 476passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^                 ^~~~~~~~~~~~~~~~:
59: note: passing argument to parameter 'file' here
      SET_V_ERROR(msgBuf_dh);
./_hypre_Euclid.h      ^~~~~~~~~~~~~~~~~~~~~~

./_hypre_Euclid.h:499:32: note:250:36: note: : passing argument to parameter 'function' here
expanded from macro 'SET_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
io_dh.c:42:5: warning: passing 'const char [8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                                   ^~~~~~~~
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
    SET_V_ERROR("attempt to close file failed");
<scratch space>:33:1: note:     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
expanded from hereEuclid_dh.c./_hypre_Euclid.h::440250::336::  warningnote: : passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]expanded from macro 'SET_V_ERROR'


  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283"ilu_mpi_pilu.c":
34^~~~~~~~~~~~~~~~:
 note: expanded from macro 'START_FUNC_DH'
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
./_hypre_Euclid.h                                   ^~~~~~~~:
476:59: <scratch space>note:33:1: note: : expanded from herepassing argument to parameter 'file' here
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \

                                 ^~~~~~~~
<scratch space>:33:1: note: expanded from here"io_dh.c"
^~~~~~~~~

./_hypre_Euclid.h:476extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
59                                                          ^:
 note: passing argument to parameter 'file' here
"Euclid_dh.c"
^~~~~~~~~~~~~
./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
ilu_seq.c:139:58: warningilu_mpi_pilu.c:225:3: warning: passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'
          dh_EndFunc(__FUNC__, 1);    EuclidGetRow(ctx->A, globalRow, &len, &CVAL, &AVAL); CHECK_V_ERROR;

                     ^~~~~~~~                                                         ^~~~~~~~~~~~~

ilu_mpi_pilu.c./_hypre_Euclid.h::36261::1825::  notenote: : expanded from macro '__FUNC__'expanded from macro 'CHECK_V_ERROR'

#define __FUNC__ "iluk_mpi_pilu"
                 ^~~~~~~~~~~~~~~
./_hypre_Euclid.h:500:30:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ 
note                        ^~: 
passing argument to parameter 'function' here
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^Euclid_dh.c:457:74: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
ilu_seq.c:139:58: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    Factor_dhInit(ctx->A, true, true, ctx->rho_init, id, br, &(ctx->F)); CHECK_V_ERROR;
                                                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
    EuclidGetRow(ctx->A, globalRow, &len, &CVAL, &AVAL); CHECK_V_ERROR;
                                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
ilu_seq.c:77:18: note: expanded from macro '__FUNC__'

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
#define __FUNC__ "iluk_seq"
                 ^~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
Euclid_dh.c:457:74: warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Factor_dh.c:257:3: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:24    Factor_dhInit(ctx->A, true, true, ctx->rho_init, id, br, &(ctx->F)); CHECK_V_ERROR;
                                                                         ^~~~~~~~~~~~~
ilu_seq.c:139:58./_hypre_Euclid.h:: 261warning:: note: expanded from macro 'START_FUNC_DH'
30: :passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 note: expanded from macro 'CHECK_V_ERROR'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
Factor_dh.c:254:18: note: expanded from macro '__FUNC__'
    EuclidGetRow(ctx->A, globalRow, &len, &CVAL, &AVAL); CHECK_V_ERROR;
                                                         ^~~~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~

#define __FUNC__ "Factor_dhPrintTriples"
Euclid_dh.c                 ^~~~~~~~~~~~~~~~~~~~~~~:
437./_hypre_Euclid.h:261:./_hypre_Euclid.h:499::40: note: expanded from macro 'CHECK_V_ERROR'
32: 18note::  passing argument to parameter 'function' herenote
: expanded from macro '__FUNC__'
#define __FUNC__ "factor_private"
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                 ^~~~~~~~~~~~~~~~

                                       ^~~~~~~~
./_hypre_Euclid.h:476:43:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority); 
note                               ^: 
<scratch space>:33:1: note: expanded from here
passing argument to parameter 'function' here
Factor_dh.c:257:3: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
"ilu_seq.c"
^~~~~~~~~~~
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:476./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH':extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);59
:                                          ^ 
note: passing argument to parameter 'file' here

Euclid_dh.c:457:74: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:33:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
1: note: expanded from here
"Factor_dh.c"
^~~~~~~~~~~~~
    Factor_dhInit(ctx->A, true, true, ctx->rho_init, id, br, &(ctx->F)); CHECK_V_ERROR;
                                                                         ^~~~~~~~~~~~~./_hypre_Euclid.h
:499:48:./_hypre_Euclid.h :note261: :passing argument to parameter 'file' here40
: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);

                                               ^
<scratch space>:33:1: note: expanded from hereilu_seq.c:143:51: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

"Euclid_dh.c"
^~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
      compute_scaling_private(i, len, AVAL, ctx); CHECK_V_ERROR; 
                                                  ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
Factor_dh.c:265:51: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);warning
:                                ^passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

ilu_seq.c  if (mat->blockJacobi) { adjust_bj_private(mat); CHECK_V_ERROR; }:
143                                                  ^~~~~~~~~~~~~:
51: warning: ./_hypre_Euclid.hpassing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
261:25: note: Euclid_dh.c:461:39: warning: passing 'const char [4]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
expanded from macro 'CHECK_V_ERROR'
      compute_scaling_private(i, len, AVAL, ctx); CHECK_V_ERROR; 
                                                  ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
    if (Parser_dhHasSwitch(parser_dh, "-bj")) ctx->F->blockJacobi = true;
./_hypre_Euclid.h:476:32:                                       ^~~~~noteilu_mpi_pilu.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
:235153:3: warning8s
 warning warning                             ^~~~~~~~./_hypre_Euclid.h generated.
:s1498: generated.
: : passing argument to parameter 'msg' here
passing 'const char [26]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

51: note: passing argument to parameter 'in' here
ilu_seq.c:  START_FUNC_DH
  ^~~~~~~~~~~~~
77:./_hypre_Euclid.h18::283 :note24: :expanded from macro '__FUNC__' 
note: expanded from macro 'START_FUNC_DH'
extern bool Parser_dhHasSwitch(Parser_dh p, char *in);
                                                  ^extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                               ^
#define __FUNC__ "iluk_seq"
                 ^~~~~~~~~~
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
./_hypre_Euclid.h                       ^~~~~~~~:
476:43: note: passing argument to parameter 'function' here
ilu_mpi_pilu.c:230:18: note: Factor_dh.c:265:51: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]expanded from macro '__FUNC__'

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
#define __FUNC__ "iluk_symbolic_row_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
ilu_seq.c:143:51:  if (mat->blockJacobi) { adjust_bj_private(mat); CHECK_V_ERROR; }./_hypre_Euclid.h:
499:32: note:  warning: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                                                  ^~~~~~~~~~~~~
passing argument to parameter 'function' here
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
      compute_scaling_private(i, len, AVAL, ctx); CHECK_V_ERROR; 
                                                  ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
note: expanded from macro 'CHECK_V_ERROR'
Factor_dh.c:Euclid_dh.c254::47518::41 note: expanded from macro '__FUNC__'
ilu_mpi_pilu.c:235:3:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: warning warning#define __FUNC__ "Factor_dhPrintTriples": 
passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:                  ^~~~~~~~~~~~~~~~~~~~~~~

                                       ^~~~~~~~
./_hypre_Euclid.hpassing 'const char [5]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:476
:
43: note: passing argument to parameter 'function' here
  START_FUNC_DH
  ^~~~~~~~~~~~~
<scratch space>:33:1: ./_hypre_Euclid.h:283:note34: :expanded from here 
note      if (Parser_dhHasSwitch(parser_dh, "-mpi")) {
                                        ^~~~~~
: expanded from macro 'START_FUNC_DH'"ilu_seq.c"extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h

^~~~~~~~~~~

:1498:./_hypre_Euclid.h:                                          ^476
:5951::  notenote: : passing argument to parameter 'file' herepassing argument to parameter 'in' here

          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:33:1: note: expanded from here
Factor_dh.c:265:51: extern bool Parser_dhHasSwitch(Parser_dh p, char *in);
                                                  ^
"ilu_mpi_pilu.c"extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);warning
:                                                           ^
^~~~~~~~~~~~~~~~
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
  if (mat->blockJacobi) { adjust_bj_private(mat); CHECK_V_ERROR; }
                                                  ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"Factor_dh.c"
^~~~~~~~~~~~~
Euclid_dh.c:477:./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here23
: warning: passing 'const char [70]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
ilu_seq.c:151:56: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
                                 o2n_col, ctx, debug); CHECK_V_ERROR;
                                                       ^~~~~~~~~~~~~
          SET_V_ERROR("only use -mpi, which invokes ilu_mpi_pilu(), for np = 1 and -blocks 1");
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:250:21: note: expanded from macro 'SET_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
Factor_dh.c:267:45: warning: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                        ^~      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \

                    ^
./_hypre_Euclid.h
./_hypre_Euclid.h::476:32: note: 476passing argument to parameter 'msg' here:
32: note: passing argument to parameter 'msg' here
  noValues = (Parser_dhHasSwitch(parser_dh, "-noValues"));
                                            ^~~~~~~~~~~
./_hypre_Euclid.h:1498:51: note: passing argument to parameter 'in' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
extern bool Parser_dhHasSwitch(Parser_dh p, char *in);                               ^
Euclid_dh.c:477:11: warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                                                  ^

ilu_seq.c:151:56: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                                 o2n_col, ctx, debug); CHECK_V_ERROR;
                                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:          SET_V_ERROR("only use -mpi, which invokes ilu_mpi_pilu(), for np = 1 and -blocks 1");
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:30: note: expanded from macro 'CHECK_V_ERROR'
250:26: note: expanded from macro 'SET_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \ilu_seq.c
:                         ^~~~~~~~77
:18: note: expanded from macro '__FUNC__'Euclid_dh.c
:ilu_mpi_pilu.c:260:72: 437warning:#define __FUNC__ "iluk_seq"18
:                 ^~~~~~~~~~ 
note: expanded from macro '__FUNC__'
./_hypre_Euclid.h:476:Factor_dh.c:274:: 43:40:#define __FUNC__ "factor_private" 
warning                 ^~~~~~~~~~~~~~~~: 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
: note: passing argument to parameter 'function' here
476:43: note: passing argument to parameter 'function' here
        fp=openFile_dh(filename, "w"); CHECK_V_ERROR;
                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25:      wasInserted = SortedList_dhPermuteAndInsert(slist, &sr, thresh); CHECK_V_ERROR;
                                                                       ^~~~~~~~~~~~~
 ./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
:                                           ^expanded from macro 'CHECK_V_ERROR'

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
:                                          ^261
:25: note: expanded from macro 'CHECK_V_ERROR'
Euclid_dh.c:477:11: warning: ilu_seq.cpassing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
151:56: warning: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~

./_hypre_Euclid.h:476:32: note./_hypre_Euclid.h:476          SET_V_ERROR("only use -mpi, which invokes ilu_mpi_pilu(), for np = 1 and -blocks 1");                                 o2n_col, ctx, debug); CHECK_V_ERROR;

: :32passing argument to parameter 'msg' here:           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~note: 
passing argument to parameter 'msg' here
./_hypre_Euclid.h:250:                                                       ^~~~~~~~~~~~~

36: note: expanded from macro 'SET_V_ERROR'
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                                   ^~~~~~~~

                               ^
<scratch space>:33:1: note: expanded from here
ilu_mpi_pilu.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~"Euclid_dh.c"

^~~~~~~~~~~~~
:260Factor_dh.c./_hypre_Euclid.h::476274::5940:<scratch space>72:33:1:::  note note: : warningpassing argument to parameter 'file' here: : passing 'const char [26]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
expanded from here
warning: 
passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
"ilu_seq.c"
^~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
      wasInserted = SortedList_dhPermuteAndInsert(slist, &sr, thresh); CHECK_V_ERROR;
                                                                       ^~~~~~~~~~~~~
        fp=openFile_dh(filename, "w"); CHECK_V_ERROR;
./_hypre_Euclid.h                                       ^~~~~~~~~~~~~:
261:30:                                                          ^./_hypre_Euclid.h:261:30 note: expanded from macro 'CHECK_V_ERROR'
:
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                           ^
note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
ilu_mpi_pilu.c:230:18: note: expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Factor_dh.c:254:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "iluk_symbolic_row_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
Euclid_dh.c./_hypre_Euclid.h::479476::2943::  warningnote: : passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'function' here

#define __FUNC__ "Factor_dhPrintTriples"
                 ^~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: ilu_seq.cpassing argument to parameter 'function' here:
155:        iluk_mpi_pilu(ctx); CHECK_V_ERROR;43
:                            ^~~~~~~~~~~~~ 
warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:261:25extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
: note: expanded from macro 'CHECK_V_ERROR'
ilu_mpi_pilu.c:260:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);      Factor_dhReallocate(F, idx, count); CHECK_V_ERROR;

                                          ^                                          ^~~~~~~~~~~~~

./_hypre_Euclid.h72: warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:261:25            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~Factor_dh.c
:274: note: :40:./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR':
476:32: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
       wasInserted = SortedList_dhPermuteAndInsert(slist, &sr, thresh); CHECK_V_ERROR;note: passing argument to parameter 'msg' here

                                                                       ^~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
        fp=openFile_dh(filename, "w"); CHECK_V_ERROR;
                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:476:32./_hypre_Euclid.h./_hypre_Euclid.h:261:40: note: :expanded from macro 'CHECK_V_ERROR'extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
: note: passing argument to parameter 'msg' here
261:
                               ^
40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
Euclid_dh.c                                       ^~~~~~~~:
479:29: <scratch space>warning:: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                               ^
33            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
1                                       ^~~~~~~~
: ilu_seq.cnote:: expanded from here
        iluk_mpi_pilu(ctx); CHECK_V_ERROR;
                            ^~~~~~~~~~~~~
155:43: "ilu_mpi_pilu.c"warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
<scratch space>:33:
1./_hypre_Euclid.h:^~~~~~~~~~~~~~~~
: 261./_hypre_Euclid.h:476:59: :note30:       Factor_dhReallocate(F, idx, count); CHECK_V_ERROR;note
:                                           ^~~~~~~~~~~~~expanded from macro 'CHECK_V_ERROR'

note: ./_hypre_Euclid.hexpanded from here
:: 261passing argument to parameter 'file' here:
30:"Factor_dh.c" 
note^~~~~~~~~~~~~: 
expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:476:59:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ 
note                             ^~~~~~~~: 
passing argument to parameter 'file' here
Euclid_dh.c:437:18: note: expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
ilu_seq.c:77:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "factor_private"
                                                          ^                 ^~~~~~~~~~~~~~~~

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.hilu_mpi_pilu.c:476:43: :note272: :42#define __FUNC__ "iluk_seq"
krylov_dh.c
:: 24                                                          ^:
warning:                  ^~~~~~~~~~passing argument to parameter 'function' here3
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
warning: 
passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
  srPtr = SortedList_dhFind(slist, &sr); CHECK_V_ERROR;
                                         ^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
  START_FUNC_DH
  ^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
Euclid_dh.c                        ^~:
479:29: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Factor_dh.c:277:40:ilu_seq.c :warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
155        iluk_mpi_pilu(ctx); CHECK_V_ERROR;./_hypre_Euclid.h
                            ^~~~~~~~~~~~~
::43: warning./_hypre_Euclid.h: :476261:40:        fp=openFile_dh(filename, "a"); CHECK_V_ERROR; 
:                                       ^~~~~~~~~~~~~32
./_hypre_Euclid.hnote: ./_hypre_Euclid.h::283:24passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 expanded from macro 'CHECK_V_ERROR'note
: passing argument to parameter 'msg' here
: note: 261:25: expanded from macro 'START_FUNC_DH'
note:       Factor_dhReallocate(F, idx, count); CHECK_V_ERROR;
                                          ^~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
expanded from macro 'CHECK_V_ERROR'                                       ^~~~~~~~
./_hypre_Euclid.h:261:40<scratch space>
:33:1: note: expanded from here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
:"Euclid_dh.c" 
note^~~~~~~~~~~~~: 
expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:476:59: note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 
passing argument to parameter 'file' here                        ^~
ilu_mpi_pilu.c:272:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \42
:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                       ^~~~~~~~
 <scratch space>:warning33: :passing 'const char [26]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h                       ^~~~~~~~1
:
 note: expanded from here
:476:32: note: "ilu_seq.c"passing argument to parameter 'msg' here

^~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
krylov_dh.c./_hypre_Euclid.h::21476::1859::  srPtr = SortedList_dhFind(slist, &sr); CHECK_V_ERROR;
                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261: note:  expanded from macro '__FUNC__'note: passing argument to parameter 'file' here30
: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
:                                ^expanded from macro 'CHECK_V_ERROR'


#define __FUNC__ "bicgstab_euclid"
                 ^~~~~~~~~~~~~~~~~
Factor_dh.c:277:40: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);warning
:                                                           ^
passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
./_hypre_Euclid.h:499ilu_mpi_pilu.c::32230:: 18note: note: expanded from macro '__FUNC__'
        fp=openFile_dh(filename, "a"); CHECK_V_ERROR;
:                                        ^~~~~~~~~~~~~passing argument to parameter 'function' hereEuclid_dh.c:484

:30: warning: ilu_seq.cpassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:#define __FUNC__ "iluk_symbolic_row_private"156:
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h16:
./_hypre_Euclid.h:476:261:30:43 :warning: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:  note: extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
note                               ^:         iluk_seq_block(ctx); CHECK_V_ERROR;passing argument to parameter 'function' here

                             ^~~~~~~~~~~~~      SET_INFO("REALLOCATED from ilu_seq");
expanded from macro 'CHECK_V_ERROR'               ^~~~~~~~~~~~~~~~~~~~~~~~~~



./_hypre_Euclid.h:275:35: note./_hypre_Euclid.h:261:25: : notekrylov_dh.c:24:3:expanded from macro 'SET_INFO' : warning: expanded from macro 'CHECK_V_ERROR'passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]


extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \  START_FUNC_DH
  ^~~~~~~~~~~~~

                             ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
ilu_mpi_pilu.c:272./_hypre_Euclid.h::42476:: 32warningFactor_dh.c#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);:
./_hypre_Euclid.h ::283: :25434:                                  ^notepassing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: passing argument to parameter 'msg' here
18::
 note: expanded from macro 'START_FUNC_DH'

 note: expanded from macro '__FUNC__'
./_hypre_Euclid.h:475:31: note: passing argument to parameter 'msg' here
  srPtr = SortedList_dhFind(slist, &sr); CHECK_V_ERROR;
                                         ^~~~~~~~~~~~~
#define __FUNC__ "Factor_dhPrintTriples"extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \

./_hypre_Euclid.h                               ^                                 ^~~~~~~~:


261extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);:
40                 ^~~~~~~~~~~~~~~~~~~~~~~
: note: Euclid_dh.c./_hypre_Euclid.h::484476::3043:expanded from macro 'CHECK_V_ERROR' 
warning<scratch space>::                               ^note: 
passing argument to parameter 'function' here
: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
32ilu_seq.c::1156:: 7note::  warning        iluk_seq_block(ctx); CHECK_V_ERROR;
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                             ^~~~~~~~~~~~~

:                                        ^~~~~~~~expanded from herepassing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h                                          ^


<scratch space>:"krylov_dh.c"
261:30: note:       SET_INFO("REALLOCATED from ilu_seq");expanded from macro 'CHECK_V_ERROR'

      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:275:40: note: expanded from macro 'SET_INFO'
:33:1: note: expanded from here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
"ilu_mpi_pilu.c"
^~~~~~~~~~~~~~~~
Euclid_dh.c:437:18#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);:./_hypre_Euclid.h :note: Factor_dh.c
:277476:expanded from macro '__FUNC__'
                                       ^~~~~~~~

^~~~~~~~~~~~~
59ilu_seq.c:: 77note:: 18passing argument to parameter 'file' here#define __FUNC__ "factor_private":40::  note
: expanded from macro '__FUNC__'                 ^~~~~~~~~~~~~~~~
warning: 
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
:476./_hypre_Euclid.h:
:43: note: passing argument to parameter 'function' here
#define __FUNC__ "iluk_seq"
                 ^~~~~~~~~~
./_hypre_Euclid.h:475:42: note: passing argument to parameter 'function' here
        fp=openFile_dh(filename, "a"); CHECK_V_ERROR;
                                       ^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
499:48:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 
note                                          ^
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                         ^
: passing argument to parameter 'file' here
Euclid_dh.c:484:ilu_seq.c:156            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
7                                       ^~~~~~~~:
 warning: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]<scratch space>:33:130: 
: note: extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);expanded from here

                                               ^
warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]"Factor_dh.c"

^~~~~~~~~~~~~
./_hypre_Euclid.h      SET_INFO("REALLOCATED from ilu_seq");
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:476:59./_hypre_Euclid.h:: 275note: passing argument to parameter 'file' here
ilu_mpi_pilu.c:274:38::        iluk_seq_block(ctx); CHECK_V_ERROR;50:
 note                             ^~~~~~~~~~~~~: 
expanded from macro 'SET_INFO' warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h:261

:40extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
: note: expanded from macro 'CHECK_V_ERROR'
    SortedList_dhInsert(slist, &sr); CHECK_V_ERROR;
                                     ^~~~~~~~~~~~~
#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);
./_hypre_Euclid.h                                                 ^~~~~~~~:
261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:<scratch space>:33:1: 33note:: 1expanded from here:
 note:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
expanded from here"ilu_seq.c"

^~~~~~~~~~~./_hypre_Euclid.h:476:32: "Euclid_dh.c"note
: ^~~~~~~~~~~~~

./_hypre_Euclid.hpassing argument to parameter 'msg' here./_hypre_Euclid.h:
475:58:krylov_dh.c :note41: :43: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:passing argument to parameter 'file' here
476:59: note: passing argument to parameter 'file' here
  monitor = Parser_dhHasSwitch(parser_dh, "-monitor");
                                          ^~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^

./_hypre_Euclid.h:1498:51: note: passing argument to parameter 'in' here
extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                         ^
ilu_mpi_pilu.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
274                                                          ^extern bool Parser_dhHasSwitch(Parser_dh p, char *in);

                                                  ^
:38: warning: passing 'const char [26]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Factor_dh.c:290:25: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    SortedList_dhInsert(slist, &sr); CHECK_V_ERROR;
                                     ^~~~~~~~~~~~~
      closeFile_dh(fp); CHECK_V_ERROR;
./_hypre_Euclid.h                        ^~~~~~~~~~~~~:
261:30: note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
ilu_mpi_pilu.c:230            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
Euclid_dh.c:493./_hypre_Euclid.h:18:22: ::476 :note32: warningexpanded from macro '__FUNC__': 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: note: passing argument to parameter 'msg' here
      ilut_seq(ctx); CHECK_V_ERROR;
#define __FUNC__ "iluk_symbolic_row_private"                     ^~~~~~~~~~~~~

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: ./_hypre_Euclid.h:476:43: notenote: : expanded from macro 'CHECK_V_ERROR'passing argument to parameter 'function' here

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
ilu_seq.c:186:55: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
Factor_dh.c:290:                        ^~25
: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:476:32:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
 note:                           work, o2n_col, ctx, debug); CHECK_V_ERRORpassing argument to parameter 'msg' here

                                                      ^~~~~~~~~~~~~
      closeFile_dh(fp); CHECK_V_ERROR;
./_hypre_Euclid.h                        ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:261ilu_mpi_pilu.c::27430::38 :25: note: expanded from macro 'CHECK_V_ERROR'extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

note                               ^: 
:expanded from macro 'CHECK_V_ERROR'
 warning: Euclid_dh.cpassing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
493:22: warning:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                        ^~
krylov_dh.c./_hypre_Euclid.h::60476::3332::            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ 
note    SortedList_dhInsert(slist, &sr); CHECK_V_ERROR;:       ilut_seq(ctx); CHECK_V_ERROR;
                     ^~~~~~~~~~~~~
                              ^~~~~~~~warning

passing argument to parameter 'msg' here                                     ^~~~~~~~~~~~~Factor_dh.c
:254./_hypre_Euclid.h::18261: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]30:: 
note: expanded from macro '__FUNC__' 
./_hypre_Euclid.h:
note: 261:40: note: expanded from macro 'CHECK_V_ERROR'expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);  b_iprod = InnerProd(m, b, b); CHECK_V_ERROR;#define __FUNC__ "Factor_dhPrintTriples"Mat_dh.c



                               ^                                ^~~~~~~~~~~~~                 ^~~~~~~~~~~~~~~~~~~~~~~
mat_dh_private.c::
43./_hypre_Euclid.h:3:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
118                                       ^~~~~~~~
:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:<scratch space>2613
:                             ^~~~~~~~33:
:25ilu_seq.c :warning 
186: :warningEuclid_dh.c: passing 'const char [27]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
437:18:55 note1: note
: expanded from macro '__FUNC__'./_hypre_Euclid.h::: 
note: expanded from macro 'CHECK_V_ERROR'
: 476expanded from here
 warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]  START_FUNC_DH:#define __FUNC__ "factor_private"43
:                 ^~~~~~~~~~~~~~~~"ilu_mpi_pilu.c"            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

^~~~~~~~~~~~~~~~                        ^~

  START_FUNC_DH 
note  ^~~~~~~~~~~~~


  ^~~~~~~~~~~~~
./_hypre_Euclid.h:476:: 32: note: ./_hypre_Euclid.hpassing argument to parameter 'function' here:
                          work, o2n_col, ctx, debug); CHECK_V_ERROR
passing argument to parameter 'msg' here                                                      ^~~~~~~~~~~~~

476
:./_hypre_Euclid.h59::261 :note: passing argument to parameter 'file' here
./_hypre_Euclid.h30::476 :note43: :expanded from macro 'CHECK_V_ERROR' 
note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                             ^~~~~~~~
ilu_seq.c:77Factor_dh.c::290:./_hypre_Euclid.hkrylov_dh.c:2518extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
 :warning60: ::33 :note : 283                                          ^:24: warningnote: expanded from macro '__FUNC__'passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
:
283:expanded from macro 'START_FUNC_DH'24:
 note: expanded from macro 'START_FUNC_DH'

#define __FUNC__ "iluk_seq"
                 ^~~~~~~~~~
Euclid_dh.c:493:22      closeFile_dh(fp); CHECK_V_ERROR;:
   b_iprod = InnerProd(m, b, b); CHECK_V_ERROR;./_hypre_Euclid.h:                        ^~~~~~~~~~~~~476
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \warning          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \: 
:                       ^~~~~~~~passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

43./_hypre_Euclid.h
mat_dh_private.c:                                ^~~~~~~~~~~~~261
:: note
40:      ilut_seq(ctx); CHECK_V_ERROR; 
./_hypre_Euclid.h                     ^~~~~~~~~~~~~:
                       ^~~~~~~~: :
note261: ./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR':
261passing argument to parameter 'function' here:
:30: 40:114Mat_dh.c:note : :expanded from macro 'CHECK_V_ERROR'ilu_mpi_pilu.c18note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 40expanded from macro 'CHECK_V_ERROR':
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
:
:                                       ^~~~~~~~
18: note: 286            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:                                          ^expanded from macro '__FUNC__'
 


                             ^~~~~~~~
<scratch space>            setError_dh("",  __FUNC__, __FILE__, __LINE__); \note: :expanded from macro '__FUNC__'5633:
 
ilu_seq.ckrylov_dh.c:                                       ^~~~~~~~186
:55warning:: :<scratch space>:21 1passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:#define __FUNC__ "Mat_dhCreate"

:                 ^~~~~~~~~~~~~~ :notewarning: : 
passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
18:33 :#define __FUNC__ "mat_dh_print_graph_private"expanded from herenote1: 

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~:
expanded from macro '__FUNC__'                          work, o2n_col, ctx, debug); CHECK_V_ERROR
 ./_hypre_Euclid.hnote
"Factor_dh.c"                                                      ^~~~~~~~~~~~~      srPtr = SortedList_dhGetSmallestLowerTri(slist); CHECK_V_ERROR;


: ^~~~~~~~~~~~~expanded from here./_hypre_Euclid.h
#define __FUNC__ "bicgstab_euclid"::
499                 ^~~~~~~~~~~~~~~~~:
./_hypre_Euclid.h"Euclid_dh.c"
                                                       ^~~~~~~~~~~~~:
261:
./_hypre_Euclid.h^~~~~~~~~~~~~:
40./_hypre_Euclid.h:32 261::476note:: expanded from macro 'CHECK_V_ERROR'25::59./_hypre_Euclid.h:: 499./_hypre_Euclid.h: 476 :notenote47632note
: :: : expanded from macro 'CHECK_V_ERROR'passing argument to parameter 'file' here

::59 43note:passing argument to parameter 'function' here note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 
passing argument to parameter 'function' here::  passing argument to parameter 'function' here


                                       ^~~~~~~~
note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
<scratch space>                        ^~:
33: :extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h
:                                                          ^passing argument to parameter 'file' here

1: 476note: expanded from here
:32: extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                               ^                                          ^
note"ilu_seq.c": extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);passing argument to parameter 'msg' here

                               ^

^~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^

mat_dh_private.c:118:3: warning: ./_hypre_Euclid.hpassing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
476krylov_dh.c:60:33: warning:  START_FUNC_DH59
:  ^~~~~~~~~~~~~ 
Mat_dh.c:: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
:                                ^./_hypre_Euclid.hpassing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:

43passing argument to parameter 'file' here283::Factor_dh.c3::294:
53: warning34: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] ilu_mpi_pilu.cnote  b_iprod = InnerProd(m, b, b); CHECK_V_ERROR;
 :warning286: :passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]56
:: expanded from macro 'START_FUNC_DH'
 warningextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                ^~~~~~~~~~~~~
: passing 'const char [26]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (mat->blockJacobi) { unadjust_bj_private(mat); CHECK_V_ERROR; }

./_hypre_Euclid.h                                                          ^:
261:                                                    ^~~~~~~~~~~~~  START_FUNC_DH

  ^~~~~~~~~~~~~
40: ./_hypre_Euclid.hnote:: 261expanded from macro 'CHECK_V_ERROR':
25:./_hypre_Euclid.h:283Euclid_dh.c:500:9      srPtr = SortedList_dhGetSmallestLowerTri(slist); CHECK_V_ERROR; 
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \note                                                       ^~~~~~~~~~~~~: ::             setError_dh("",  __FUNC__, __FILE__, __LINE__); \

expanded from macro 'CHECK_V_ERROR'warning

34: ./_hypre_Euclid.h:: 261                                       ^~~~~~~~                                 ^~~~~~~~passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
note:: 30: 
note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 
expanded from macro 'START_FUNC_DH'<scratch space>
ilu_seq.c:<scratch space>:expanded from macro 'CHECK_V_ERROR'

187                        ^~::
        SET_V_ERROR(msgBuf_dh);
33        ^~~~~~~~~~~~~~~~~~~~~~32
:62::./_hypre_Euclid.h1:           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \1:warning            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                 ^~~~~~~~./_hypre_Euclid.h

::250                             ^~~~~~~~
476:: ilu_mpi_pilu.cnote 32note:: 
expanded from here
:: 230:26<scratch space>: "mat_dh_private.c"18
     EuclidRestoreRow(ctx->A, globalRow, &len, &CVAL, &AVAL); CHECK_V_ERROR;:^~~~~~~~~~~~~~~~~~ 
noteexpanded from here: ./_hypre_Euclid.hnote
: noteexpanded from macro 'SET_V_ERROR'::"krylov_dh.c"
32
499:48:: :                                                             ^~~~~~~~~~~~~expanded from macro '__FUNC__'passing argument to parameter 'msg' here 
1:
note      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \: passing argument to parameter 'file' here
^~~~~~~~~~~~~ 
note

                         ^~~~~~~~
: 
expanded from here
#define __FUNC__ "iluk_symbolic_row_private"extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);Euclid_dh.c./_hypre_Euclid.h

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~:./_hypre_Euclid.h476::
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);261./_hypre_Euclid.h59                               ^:
:
437:                                               ^18:"Mat_dh.c" 
:
476noteFactor_dh.c:: : note^~~~~~~~~~: 25passing argument to parameter 'file' here: 
note: 
expanded from macro 'CHECK_V_ERROR'
:expanded from macro '__FUNC__'43
: note./_hypre_Euclid.h294::53: warning: 499passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: #define __FUNC__ "factor_private"passing argument to parameter 'function' here:
48: note
: passing argument to parameter 'file' hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                                          ^
                 ^~~~~~~~~~~~~~~~

                        ^~
./_hypre_Euclid.h:476:43  if (mat->blockJacobi) { unadjust_bj_private(mat); CHECK_V_ERROR; }./_hypre_Euclid.h:: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);476

                                                    ^~~~~~~~~~~~~
:32: extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);note
:                                                ^passing argument to parameter 'msg' here                                          ^
note./_hypre_Euclid.h: 
passing argument to parameter 'function' here
:261:30
krylov_dh.c: note: expanded from macro 'CHECK_V_ERROR'
ilu_mpi_pilu.c:61:32: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
286                               ^
warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:56: warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
ilu_seq.c
:187:Factor_dh.c62  exit_a = atol*atol*b_iprod;  CHECK_V_ERROR; /* absolute stopping criteria */:
      srPtr = SortedList_dhGetSmallestLowerTri(slist); CHECK_V_ERROR;                               ^~~~~~~~~~~~~mat_dh_private.c::254 :warning124
:54: warning: 18
::                                                        ^~~~~~~~~~~~~./_hypre_Euclid.h:
passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]Euclid_dh.c
: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]noteMat_dh.c261:
500::449:25: ./_hypre_Euclid.h:expanded from macro '__FUNC__':
 warning:  passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]77    EuclidRestoreRow(ctx->A, globalRow, &len, &CVAL, &AVAL); CHECK_V_ERROR;:
 
note                                                             ^~~~~~~~~~~~~: 
expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h::261:#define __FUNC__ "Factor_dhPrintTriples"
261        SET_V_ERROR(msgBuf_dh);                 ^~~~~~~~~~~~~~~~~~~~~~~

        ^~~~~~~~~~~~~~~~~~~~~~30
warning./_hypre_Euclid.h  work = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;::476             setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h::
:
250note: : 43passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                                     ^~~~~~~~~~~~~expanded from macro 'CHECK_V_ERROR'
::4036
 :note:./_hypre_Euclid.h :note261
                         ^~note: : expanded from macro 'CHECK_V_ERROR'
passing argument to parameter 'function' here            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
: expanded from macro 'SET_V_ERROR'

:                             ^~~~~~~~

./_hypre_Euclid.h:476:32: ilu_seq.cnote:: 77passing argument to parameter 'msg' here:
18:   struct _mat_dh* tmp = (struct _mat_dh*)MALLOC_DH(sizeof(struct _mat_dh)); CHECK_V_ERROR;
25                                                                            ^~~~~~~~~~~~~
: note: ./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR'note
:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \expanded from macro '__FUNC__'      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                          ^
                                       ^~~~~~~~
:261:<scratch space>25::33 #define __FUNC__ "iluk_seq"note
:                  ^~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);


expanded from macro 'CHECK_V_ERROR'                                   ^~~~~~~~:Factor_dh.c1            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                               ^

:                        ^~

:
 note: 294expanded from here:
./_hypre_Euclid.h<scratch space>:krylov_dh.c./_hypre_Euclid.h:53:"ilu_mpi_pilu.c"            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
:61476^~~~~~~~~~~~~~~~:
33:
32:476::                         ^~32./_hypre_Euclid.h1:: 
:warning476./_hypre_Euclid.h::59 warningnote: :passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 : 476: :43note :: notepassing argument to parameter 'msg' here  if (mat->blockJacobi) { unadjust_bj_private(mat); CHECK_V_ERROR; } 
note: : 
passing argument to parameter 'file' hereexpanded from here32
:passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                                                    ^~~~~~~~~~~~~
 notepassing argument to parameter 'function' here
"Euclid_dh.c"
: passing argument to parameter 'msg' here

^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h                               ^:
261:40:./_hypre_Euclid.h :note476: :expanded from macro 'CHECK_V_ERROR'59
: noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
  exit_a = atol*atol*b_iprod;  CHECK_V_ERROR; /* absolute stopping criteria */
: 
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing argument to parameter 'file' here                                                          ^
                               ^~~~~~~~~~~~~

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                               ^

                                       ^~~~~~~~
./_hypre_Euclid.h
:mat_dh_private.c261::12430<scratch space>:ilu_seq.c:::5433:1871:  :note:Mat_dh.cnote: : expanded from macro 'CHECK_V_ERROR'expanded from here

62: :warning44: : "Factor_dh.c"extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
77                                                          ^
warning: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
passing 'const char [27]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 warning
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
^~~~~~~~~~~~~                             ^~~~~~~~
: passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

krylov_dh.c:21:18: note: expanded from macro '__FUNC__'
./_hypre_Euclid.h:476:59:   work = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;note
:                                                      ^~~~~~~~~~~~~passing argument to parameter 'file' here

#define __FUNC__ "bicgstab_euclid"    EuclidRestoreRow(ctx->A, globalRow, &len, &CVAL, &AVAL); CHECK_V_ERROR;./_hypre_Euclid.h
:                                                             ^~~~~~~~~~~~~

./_hypre_Euclid.h                 ^~~~~~~~~~~~~~~~~  struct _mat_dh* tmp = (struct _mat_dh*)MALLOC_DH(sizeof(struct _mat_dh)); CHECK_V_ERROR;

                                                                            ^~~~~~~~~~~~~
261./_hypre_Euclid.h::./_hypre_Euclid.h:476:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);261::
30                                                          ^
261::4340::  note:  notenoteexpanded from macro 'CHECK_V_ERROR': 
passing argument to parameter 'function' here: expanded from macro 'CHECK_V_ERROR'30: 

note: expanded from macro 'CHECK_V_ERROR'
Euclid_dh.c:512:25:Factor_dh.c:295:3            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
                              ^~~~~~~~warning
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ 

                                       ^~~~~~~~: warningpassing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
                                          ^mat_dh_private.cpassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  END_FUNC_DH
:
114            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

  ^~~~~~~~~~~
                             ^~~~~~~~
<scratch space>::18./_hypre_Euclid.h:: 288note:: 2233:: 1      iluk_mpi_bj(ctx); CHECK_V_ERROR;:
 notekrylov_dh.c: expanded from macro 'END_FUNC_DH'
Mat_dh.c                        ^~~~~~~~~~~~~ilu_mpi_pilu.c::61310::32          dh_EndFunc(__FUNC__, 1);
:6640:note./_hypre_Euclid.h:
: expanded from macro '__FUNC__':18                     ^~~~~~~~:
  
:note261 Factor_dh.cwarningwarning: expanded from here: 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]#define __FUNC__ "mat_dh_print_graph_private"

:expanded from macro '__FUNC__'25"ilu_seq.c":                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~254
: :
18: 
note: noteexpanded from macro '__FUNC__': 
^~~~~~~~~~~: 
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h#define __FUNC__ "Mat_dhCreate":./_hypre_Euclid.h                                            &fillPtr, &avalPtr); CHECK_V_ERROR;:

                                                                 ^~~~~~~~~~~~~#define __FUNC__ "Factor_dhPrintTriples"                 ^~~~~~~~~~~~~~

                 ^~~~~~~~~~~~~~~~~~~~~~~

476476::43./_hypre_Euclid.h::50059:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h
:                        ^~ 
./_hypre_Euclid.h::261 :47630::./_hypre_Euclid.h :note476note25: :passing argument to parameter 'function' here: :passing argument to parameter 'function' here
32note : 43passing argument to parameter 'file' here:
   exit_a = atol*atol*b_iprod;  CHECK_V_ERROR; /* absolute stopping criteria */note
:
: notepassing argument to parameter 'msg' here                               ^~~~~~~~~~~~~ 
: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);expanded from macro 'CHECK_V_ERROR'

                                          ^./_hypre_Euclid.h:261
:40:note
: passing argument to parameter 'function' here
extern void dh_EndFunc(char *function, HYPRE_Int priority);
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                             ^

 note: expanded from macro 'CHECK_V_ERROR'
                                                          ^
mat_dh_private.c:124:54: warning:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
                        ^~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                          ^

                                       ^~~~~~~~
./_hypre_Euclid.h:476:32<scratch space>:: 33note: 
  work = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                     ^~~~~~~~~~~~~:
1:passing argument to parameter 'msg' here./_hypre_Euclid.h
:261 Mat_dh.cnote: :expanded from here44
:77::Euclid_dh.c40::512 :note25"krylov_dh.c": expanded from macro 'CHECK_V_ERROR' 
warning: 
: warningpassing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]^~~~~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

:                                ^passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

./_hypre_Euclid.h:476:59
:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \note
:                                        ^~~~~~~~passing argument to parameter 'file' here

<scratch space>:33:1      iluk_mpi_bj(ctx); CHECK_V_ERROR;
                        ^~~~~~~~~~~~~
:ilu_mpi_pilu.c note: expanded from here
./_hypre_Euclid.h::261310::3066::"mat_dh_private.c" extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);  struct _mat_dh* tmp = (struct _mat_dh*)MALLOC_DH(sizeof(struct _mat_dh)); CHECK_V_ERROR; 
note                                                                            ^~~~~~~~~~~~~: 
expanded from macro 'CHECK_V_ERROR'warning./_hypre_Euclid.h:261
: 
passing 'const char [26]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                                                          ^

^~~~~~~~~~~~~~~~~~
:40: note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:476:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
59: noteEuclid_dh.c: :passing argument to parameter 'file' here437
:18: note: expanded from macro '__FUNC__'                                            &fillPtr, &avalPtr); CHECK_V_ERROR;
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                                                 ^~~~~~~~~~~~~

                                       ^~~~~~~~

./_hypre_Euclid.h:<scratch space>:33:1: note: expanded from here261:#define __FUNC__ "factor_private"30
:                 ^~~~~~~~~~~~~~~~ 
note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h:476:43expanded from macro 'CHECK_V_ERROR'"Mat_dh.c"

:^~~~~~~~~~ 
note:                                                           ^

passing argument to parameter 'function' here
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
ilu_mpi_pilu.c:230:18: note: expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
krylov_dh.c:69:19:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);#define __FUNC__ "iluk_symbolic_row_private"
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~
warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Euclid_dh.c:./_hypre_Euclid.h512::476:                                                          ^43

25: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: note: passing argument to parameter 'function' here
      iluk_mpi_bj(ctx); CHECK_V_ERROR;      SET_V_ERROR("(r_hat . r) = 0; method fails");
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

./_hypre_Euclid.h:                        ^~~~~~~~~~~~~ilu_seq.cmat_dh_private.c:128extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                          ^::43./_hypre_Euclid.h:213Mat_dh.c250: 261
:warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
21:47::7ilu_mpi_pilu.c:45:  notewarning: : 40    create_nat_ordering_private(m, &n2o); CHECK_V_ERROR;:expanded from macro 'SET_V_ERROR' 
:                                          ^~~~~~~~~~~~~
warning:310 :note66: :expanded from macro 'CHECK_V_ERROR': 

passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                    ^
./_hypre_Euclid.h      SET_V_ERROR(msgBuf_dh);:
261:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
      ^~~~~~~~~~~~~~~~~~~~~~                                       ^~~~~~~~
25:./_hypre_Euclid.h./_hypre_Euclid.h  commsOnly = Parser_dhHasSwitch(parser_dh, "-commsOnly");
                                            &fillPtr, &avalPtr); CHECK_V_ERROR;                                            ^~~~~~~~~~~~

                                                                 ^~~~~~~~~~~~~

:./_hypre_Euclid.h476::250:<scratch space>./_hypre_Euclid.h::26:32 1498note:33: :51:261 1::  notenote: :: notenoteexpanded from here40
:: expanded from macro 'CHECK_V_ERROR'passing argument to parameter 'in' here
: "Euclid_dh.c" expanded from macro 'SET_V_ERROR'

^~~~~~~~~~~~~

note: : ./_hypre_Euclid.hpassing argument to parameter 'msg' here
expanded from macro 'CHECK_V_ERROR':476:59            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
 
note: extern bool Parser_dhHasSwitch(Parser_dh p, char *in);passing argument to parameter 'file' here

                                                  ^
                        ^~      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                         ^~~~~~~~

ilu_seq.c:77:18:./_hypre_Euclid.h :note476: :expanded from macro '__FUNC__'32
: note: passing argument to parameter 'msg' hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                               ^

                                       ^~~~~~~~

#define __FUNC__ "iluk_seq"
                 ^~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
<scratch space>
krylov_dh.c::./_hypre_Euclid.h33::4761::43 :noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
69                               ^::  
note: 7: expanded from herepassing argument to parameter 'function' here
warning: 
passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
mat_dh_private.c:128:43: warning"ilu_mpi_pilu.c": 
passing 'const char [27]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]^~~~~~~~~~~~~~~~

./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
      SET_V_ERROR("(r_hat . r) = 0; method fails");
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
./_hypre_Euclid.h:250:26:    create_nat_ordering_private(m, &n2o); CHECK_V_ERROR; 
note                                          ^~~~~~~~~~~~~: 
expanded from macro 'SET_V_ERROR'
./_hypre_Euclid.h:261:30:ilu_seq.c :note213: :expanded from macro 'CHECK_V_ERROR'7
: warning: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
Euclid_dh.c:521      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \:
43                         ^~~~~~~~:
       SET_V_ERROR(msgBuf_dh);
krylov_dh.c      ^~~~~~~~~~~~~~~~~~~~~~:
21:18./_hypre_Euclid.h:: note: expanded from macro '__FUNC__'250warning:: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \36
: 
note: expanded from macro 'SET_V_ERROR'
                             ^~~~~~~~
#define __FUNC__ "bicgstab_euclid"mat_dh_private.c
:114                 ^~~~~~~~~~~~~~~~~:
18: note: expanded from macro '__FUNC__'
./_hypre_Euclid.h:476:43:       SortedList_dhCreate(&(ctx->slist)); CHECK_V_ERROR;note
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                                   ^~~~~~~~
<scratch space>:                                          ^~~~~~~~~~~~~33
:1#define __FUNC__ "mat_dh_print_graph_private":
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~: passing argument to parameter 'function' here
 ./_hypre_Euclid.hnote:261:25: note
: : expanded from here
./_hypre_Euclid.h:476expanded from macro 'CHECK_V_ERROR':
43: note: passing argument to parameter 'function' here
"ilu_seq.c"
^~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
Mat_dh.c                                          ^
ilu_mpi_pilu.c476                                          ^:86

:                        ^~
59Factor_dh.c::320:3:./_hypre_Euclid.h:mat_dh_private.c326::26 :128::43 :warning : warningpassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]krylov_dh.cnote476: :passing argument to parameter 'file' here:
:69 :32754warning:: :passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] note: 
passing argument to parameter 'msg' hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:  START_FUNC_DH 

warning
: : passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]


                                                          ^  ^~~~~~~~~~~~~

  Mat_dhZeroTiming(tmp); CHECK_V_ERROR;
./_hypre_Euclid.h                         ^~~~~~~~~~~~~:
283:24: note./_hypre_Euclid.h: :expanded from macro 'START_FUNC_DH'261
:25      SET_V_ERROR("(r_hat . r) = 0; method fails");extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                               ^            SortedList_dhInsertOrUpdate(slist, &sr); CHECK_V_ERROR;
                                                     ^~~~~~~~~~~~~:     create_nat_ordering_private(m, &n2o); CHECK_V_ERROR;

note          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \


: expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h                                          ^~~~~~~~~~~~~:
./_hypre_Euclid.h                       ^~~~~~~~:261

250Euclid_dh.c::25521::3643:ilu_seq.c :: :            setError_dh("",  __FUNC__, __FILE__, __LINE__); \217
:                        ^~18
: warningFactor_dh.c./_hypre_Euclid.h::: notepassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
note: 476warning:: 32passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h  FREE_DH(list); CHECK_V_ERROR;
314:: expanded from macro 'SET_V_ERROR':
261::
                 ^~~~~~~~~~~~~
 40      SortedList_dhCreate(&(ctx->slist)); CHECK_V_ERROR;18./_hypre_Euclid.h::
 261note::                                          ^~~~~~~~~~~~~: 
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
 ./_hypre_Euclid.hnote::                         ^~notepassing argument to parameter 'msg' here

261expanded from macro '__FUNC__'
:: 30                                   ^~~~~~~~:25
expanded from macro 'CHECK_V_ERROR':
./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);  
note: :expanded from macro 'CHECK_V_ERROR'note
<scratch space>
:#define __FUNC__ "setup_receives_private"33:                                ^expanded from macro 'CHECK_V_ERROR'
476
::32: note: 1passing argument to parameter 'msg' here:
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
Mat_dh.c                                       ^~~~~~~~:
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                  ^~~~~~~~~~~~~~~~~~~~~~~~note

<scratch space>86:: 33                             ^~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
26:: 
warningexpanded from here                               ^

./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
499                        ^~:132
Euclid_dh.c"krylov_dh.c": 

passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
^~~~~~~~~~~~~:
437::./_hypre_Euclid.h note18 :note  Mat_dhZeroTiming(tmp); CHECK_V_ERROR;./_hypre_Euclid.h::476ilu_mpi_pilu.c: : note
32476:                         ^~~~~~~~~~~~~: passing argument to parameter 'function' here: : 
note: passing argument to parameter 'msg' here

expanded from macro '__FUNC__':
expanded from here
326:54: ./_hypre_Euclid.hwarning59:261:"mat_dh_private.c"30
#define __FUNC__ "factor_private": :passing 'const char [26]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 note^~~~~~~~~~~~~~~~~~extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                               ^                               ^: 

expanded from macro 'CHECK_V_ERROR'

                  ^~~~~~~~~~~~~~~~note

./_hypre_Euclid.h:476:59./_hypre_Euclid.h:: 476            SortedList_dhInsertOrUpdate(slist, &sr); CHECK_V_ERROR;ilu_seq.cnote:
43Factor_dh.c: :passing argument to parameter 'file' here320:: 217                                                     ^~~~~~~~~~~~~:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing argument to parameter 'file' here:
3 :note
18                             ^~~~~~~~:
 warning: 
Mat_dh.c: :
40:passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
passing argument to parameter 'function' here
18./_hypre_Euclid.h::261 :30: warningnoteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: :: expanded from macro '__FUNC__'passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

  FREE_DH(list); CHECK_V_ERROR;extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                 ^~~~~~~~~~~~~
                                                          ^
   START_FUNC_DH./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
261                                          ^

  ^~~~~~~~~~~~~
note
#define __FUNC__ "Mat_dhCreate"./_hypre_Euclid.h:
283:                                                          ^30: 
                 ^~~~~~~~~~~~~~expanded from macro 'CHECK_V_ERROR':Euclid_dh.c34::521 :note
: expanded from macro 'START_FUNC_DH'

43: note: ./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR': warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:476
:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \43
:                             ^~~~~~~~          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \

                                 ^~~~~~~~
 noteilu_mpi_pilu.c: <scratch space>passing argument to parameter 'function' here:
33krylov_dh.c      SortedList_dhCreate(&(ctx->slist)); CHECK_V_ERROR;:
230                                          ^~~~~~~~~~~~~:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \1:
:mat_dh_private.c73:
:                             ^~~~~~~~129./_hypre_Euclid.h: 43note::41261: :18::expanded from here
:40 :noteilu_seq.c
: :  expanded from macro '__FUNC__'"Factor_dh.c"77extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
warning                                          ^: 
 notewarning18
:: : expanded from macro 'CHECK_V_ERROR' passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]Mat_dh.cpassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
note
: :
86:#define __FUNC__ "iluk_symbolic_row_private"
expanded from macro '__FUNC__'
^~~~~~~~~~~~~                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~26
: warning

./_hypre_Euclid.h:476#define __FUNC__ "iluk_seq":./_hypre_Euclid.h43::499 :note: : passing argument to parameter 'function' herepassing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]


            setError_dh("",  __FUNC__, __FILE__, __LINE__); \48
:                                       ^~~~~~~~                 ^~~~~~~~~~

  Mat_dhZeroTiming(tmp); CHECK_V_ERROR;
    create_nat_ordering_private(m, &o2n); CHECK_V_ERROR;<scratch space> 
note                                          ^~~~~~~~~~~~~: 
passing argument to parameter 'file' here:                         ^~~~~~~~~~~~~./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:      CopyVec(m, r, p);   /* p = r_0 */ CHECK_V_ERROR;33

476:
                                          ^                                        ^~~~~~~~~~~~~:143:: 
note./_hypre_Euclid.h: :./_hypre_Euclid.h261:40: 

 expanded from herenote:: noteextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);: passing argument to parameter 'function' hereexpanded from macro 'CHECK_V_ERROR'

ilu_mpi_pilu.c:326

                                               ^./_hypre_Euclid.h::54: "Euclid_dh.c"warning261
:261
: ^~~~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]25
:: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

25                                          ^:
 ./_hypre_Euclid.hnote:: 476expanded from macro 'CHECK_V_ERROR':
59
: notenote:                                        ^~~~~~~~expanded from macro 'CHECK_V_ERROR'
: passing argument to parameter 'file' here
            SortedList_dhInsertOrUpdate(slist, &sr); CHECK_V_ERROR;

<scratch space>ilu_seq.c:33            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
1                                                     ^~~~~~~~~~~~~
:217:18:./_hypre_Euclid.h:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \261
                         ^~
warning: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                        ^~./_hypre_Euclid.h
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
 ./_hypre_Euclid.hnote:: 476expanded from here::

40                                                          ^:
  FREE_DH(list); CHECK_V_ERROR;32
:                 ^~~~~~~~~~~~~476 :note32: :expanded from macro 'CHECK_V_ERROR'
"Mat_dh.c":
  note: passing argument to parameter 'msg' here
note
: ^~~~~~~~~~
./_hypre_Euclid.hpassing argument to parameter 'msg' here:
261:40:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ 
note./_hypre_Euclid.h:476:59: note                                       ^~~~~~~~: 
expanded from macro 'CHECK_V_ERROR'
: <scratch space>passing argument to parameter 'file' here
Factor_dh.c:331extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:Euclid_dh.c:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);522

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
                               ^                               ^33
::1:47 extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note

mat_dh_private.c                                       ^~~~~~~~: 
expanded from here                                                          ^:

<scratch space>krylov_dh.c12962:: :::7343::41 "ilu_mpi_pilu.c"
:^~~~~~~~~~~~~~~~
 33warning: :passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]1
:warning : notepassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] ./_hypre_Euclid.h: :Mat_dh.cexpanded from herewarning476: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:

5989:46      CopyVec(m, r, p);   /* p = r_0 */ CHECK_V_ERROR;::warning : note
 warning: : passing 'const char [27]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'file' here

"ilu_seq.c"

                                        ^~~~~~~~~~~~~passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]      SortedList_dhInit(ctx->slist, ctx->sg); CHECK_V_ERROR;
^~~~~~~~~~~


                                              ^~~~~~~~~~~~~./_hypre_Euclid.h./_hypre_Euclid.h::476261::
59    this_pe = mat_find_owner(beg_rows, end_rows, reqind[i]); CHECK_ERROR(-1);    create_nat_ordering_private(m, &o2n); CHECK_V_ERROR;
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                                                             ^~~~~~~~~~~~~~~
:                                                          ^./_hypre_Euclid.h30:  tmp->debug = Parser_dhHasSwitch(parser_dh, "-debug_Mat");


                                             ^~~~~~~~~~~~:  ./_hypre_Euclid.h
:                                          ^~~~~~~~~~~~~

261:25: ./_hypre_Euclid.hnote:261267::30: : expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h
:note1498note:note25: : :ilu_mpi_pilu.c :note332: : 51expanded from macro 'CHECK_ERROR'expanded from macro 'CHECK_V_ERROR'
expanded from macro 'CHECK_V_ERROR':
3:
passing argument to parameter 'file' here:
 warning:  passing 'const char [26]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                             ^~~~~~~~
: passing argument to parameter 'in' here
krylov_dh.c:21            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
                        ^~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \  END_FUNC_DH
mat_dh_private.c                        ^~:
./_hypre_Euclid.h  ^~~~~~~~~~~
:47611418extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:./_hypre_Euclid.h18:extern bool Parser_dhHasSwitch(Parser_dh p, char *in);:
 
note                                                          ^                                                  ^
: 288::
: note: expanded from macro '__FUNC__'
expanded from macro '__FUNC__'32
: 22:
 note: ./_hypre_Euclid.hexpanded from macro 'END_FUNC_DH'note: passing argument to parameter 'msg' here

:476:32: note: passing argument to parameter 'msg' here
#define __FUNC__ "mat_dh_print_graph_private"#define __FUNC__ "bicgstab_euclid"

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~                 ^~~~~~~~~~~~~~~~~ilu_seq.c:
218
:          dh_EndFunc(__FUNC__, 1);Mat_dh.c./_hypre_Euclid.h:21./_hypre_Euclid.h:::extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);90476 extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                               ^
476                     ^~~~~~~~:
:
ilu_mpi_pilu.c                               ^3
: warningwarning:: Factor_dh.c: :4343Euclid_dh.c:::passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
:522230note:: 18passing argument to parameter 'function' here
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
47: :warning 331  END_FUNC_DH:
62note:  note: : expanded from macro '__FUNC__'passing argument to parameter 'function' here

warningextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
                                          ^:   ^~~~~~~~~~~

  FREE_DH(tmpFill); CHECK_V_ERROR;
./_hypre_Euclid.hpassing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]#define __FUNC__ "iluk_symbolic_row_private":
mat_dh_private.c
                    ^~~~~~~~~~~~~288extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
                                          ^

:129:43::./_hypre_Euclid.h:500:      SortedList_dhInit(ctx->slist, ctx->sg); CHECK_V_ERROR;30
:                                              ^~~~~~~~~~~~~ 
 warning: 22krylov_dh.cnote    this_pe = mat_find_owner(beg_rows, end_rows, reqind[i]); CHECK_ERROR(-1);passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h:
: 
                                                             ^~~~~~~~~~~~~~~:
 ./_hypre_Euclid.hnote:: passing argument to parameter 'function' here:
./_hypre_Euclid.hexpanded from macro 'END_FUNC_DH':267
    create_nat_ordering_private(m, &o2n); CHECK_V_ERROR;261
:                                          ^~~~~~~~~~~~~261::73
:3025./_hypre_Euclid.h:30 :note:41          dh_EndFunc(__FUNC__, 1);:: extern void dh_EndFunc(char *function, HYPRE_Int priority); 
warning                             ^: 
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

note: : expanded from macro 'CHECK_V_ERROR'261:
40: note:                      ^~~~~~~~expanded from macro 'CHECK_V_ERROR' expanded from macro 'CHECK_V_ERROR'note
: expanded from macro 'CHECK_ERROR'


      CopyVec(m, r, p);   /* p = r_0 */ CHECK_V_ERROR;
Mat_dh.c:                                        ^~~~~~~~~~~~~40
:18:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \note
:                         ^~expanded from macro '__FUNC__'

./_hypre_Euclid.h./_hypre_Euclid.h::            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                       ^~~~~~~~476261            setError_dh("",  __FUNC__, __FILE__, __LINE__); \


:                             ^~~~~~~~                             ^~~~~~~~
#define __FUNC__ "Mat_dhCreate"32<scratch space>
:
33Euclid_dh.c::40437:: Factor_dh.c18::1314                 ^~~~~~~~~~~~~~::note:
 note:18 : : expanded from macro 'CHECK_V_ERROR'expanded from here

: ./_hypre_Euclid.h:note : note"mat_dh_private.c"500
:^~~~~~~~~~~~~~~~~~30
: passing argument to parameter 'msg' here: ./_hypre_Euclid.hexpanded from macro '__FUNC__'note
: noteexpanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
: 
passing argument to parameter 'function' here
:476:                                       ^~~~~~~~
59:<scratch space> :note33: :passing argument to parameter 'file' here#define __FUNC__ "factor_private"

                 ^~~~~~~~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
#define __FUNC__ "setup_receives_private"                               ^1
: extern void dh_EndFunc(char *function, HYPRE_Int priority);note
: 

                 ^~~~~~~~~~~~~~~~~~~~~~~~./_hypre_Euclid.h
:476:                             ^expanded from here

./_hypre_Euclid.h:476:43: 43extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
                                                           ^note
: "krylov_dh.c"passing argument to parameter 'function' here

^~~~~~~~~~~~~
ilu_seq.cnote:: 218passing argument to parameter 'function' here:
21: warning: ./_hypre_Euclid.hpassing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
476:59: note: passing argument to parameter 'file' here
  FREE_DH(tmpFill); CHECK_V_ERROR;extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                          ^
                    ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
Euclid_dh.c:522:noteFactor_dh.c: :expanded from macro 'CHECK_V_ERROR'331:62:47:
 warning:  warning: ilu_mpi_pilu.cpassing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
341:passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]3
: warning: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
mat_dh_private.c:134  START_FUNC_DH:
33  ^~~~~~~~~~~~~:
 warning:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \      SortedList_dhInit(ctx->slist, ctx->sg); CHECK_V_ERROR;
                                              ^~~~~~~~~~~~~passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:
283:
                             ^~~~~~~~    this_pe = mat_find_owner(beg_rows, end_rows, reqind[i]); CHECK_ERROR(-1);24
:                                                              ^~~~~~~~~~~~~~~note
: expanded from macro 'START_FUNC_DH'./_hypre_Euclid.h
:261./_hypre_Euclid.h::40267:: 40
    Hash_i_dhCreate(&hash, -1); CHECK_V_ERROR;krylov_dh.cnote:ilu_seq.c
::                                ^~~~~~~~~~~~~ 77: 78
::33expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.hnote18
: : :warning261note:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \: 25: :
expanded from macro '__FUNC__'passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
note: 
: expanded from macro 'CHECK_ERROR'                       ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
expanded from macro 'CHECK_V_ERROR'                                       ^~~~~~~~


#define __FUNC__ "iluk_seq"
                 ^~~~~~~~~~<scratch space>ilu_mpi_pilu.c:337:
      Axpy(m, -widget_1, v, p); CHECK_V_ERROR;
./_hypre_Euclid.h                                ^~~~~~~~~~~~~18
::33            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
476            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                       ^~~~~~~~
:1: note: expanded from here./_hypre_Euclid.h
: 
:                        ^~261
:43:<scratch space>"Euclid_dh.c"
note./_hypre_Euclid.h: :expanded from macro '__FUNC__':
25:  ^~~~~~~~~~~~~33
:1:note : note./_hypre_Euclid.h: 476expanded from here#define __FUNC__ "iluk_numeric_row_private":
:notepassing argument to parameter 'function' here
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~32
: 476:"Factor_dh.c"59
:^~~~~~~~~~~~~
: ./_hypre_Euclid.h note: expanded from macro 'CHECK_V_ERROR'passing argument to parameter 'file' here
note:499:
32::  notepassing argument to parameter 'msg' here: 

passing argument to parameter 'function' here./_hypre_Euclid.h
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ilu_seq.c
:218extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
21                                                          ^                        ^~
                               ^
:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority); 

./_hypre_Euclid.h:476:32: notewarning                               ^: 
passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: passing argument to parameter 'msg' here
mat_dh_private.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
:ilu_mpi_pilu.c134::34133::3 :warning   FREE_DH(tmpFill); CHECK_V_ERROR;
                    ^~~~~~~~~~~~~
: passing 'const char [27]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:261extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
:40:     Hash_i_dhCreate(&hash, -1); CHECK_V_ERROR;
                                ^~~~~~~~~~~~~
./_hypre_Euclid.hnote:: 261Euclid_dh.ckrylov_dh.c:78::expanded from macro 'CHECK_V_ERROR'3033:  START_FUNC_DH:
523::47: warning
  ^~~~~~~~~~~~~
 note:  expanded from macro 'CHECK_V_ERROR'warning./_hypre_Euclid.h: :283passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                       ^~~~~~~~

:34:<scratch space> :note33: :expanded from macro 'START_FUNC_DH'
1: note: expanded from here
      Axpy(m, -widget_1, v, p); CHECK_V_ERROR;
                                ^~~~~~~~~~~~~      ExternalRows_dhCreate(&(ctx->extRows)); CHECK_V_ERROR;

"ilu_seq.c"                                              ^~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \


./_hypre_Euclid.h^~~~~~~~~~~
                             ^~~~~~~~
./_hypre_Euclid.h                                 ^~~~~~~~:mat_dh_private.c::
114:./_hypre_Euclid.h261:26147618::59:<scratch space>25 :: 30note:: note:: 33expanded from macro '__FUNC__':
:  expanded from macro 'CHECK_V_ERROR'
note1: note: expanded from macro 'CHECK_V_ERROR'
: note: expanded from here
passing argument to parameter 'file' here
#define __FUNC__ "mat_dh_print_graph_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
"ilu_mpi_pilu.c"
^~~~~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~./_hypre_Euclid.h
:499:48:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ 
note                        ^~: 
passing argument to parameter 'file' here
krylov_dh.c:./_hypre_Euclid.h21::18476extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
43                                                          ^:
 ./_hypre_Euclid.h:: note: 476passing argument to parameter 'function' here:
note: expanded from macro '__FUNC__'
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
#define __FUNC__ "bicgstab_euclid"
                 ^~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
                                          ^
32: note: passing argument to parameter 'msg' here
ilu_seq.c:219:mat_dh_private.c20:134:33: :43 : warning: warningpassing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]Factor_dh.c
:366:3: warning: passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
  FREE_DH(marker); CHECK_V_ERROR;
                   ^~~~~~~~~~~~~
    Hash_i_dhCreate(&hash, -1); CHECK_V_ERROR;
  END_FUNC_VAL(num_recv);
                                ^~~~~~~~~~~~~
note: ./_hypre_Euclid.hpassing argument to parameter 'function' here:
261  ^~~~~~~~~~~~~~~~~~~~~~:25
: note: expanded from macro 'CHECK_V_ERROR'Euclid_dh.c
:523:47./_hypre_Euclid.h: warning./_hypre_Euclid.h: :passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]291
:21: note: expanded from macro 'END_FUNC_VAL'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
         dh_EndFunc(__FUNC__, 1); \
                    ^~~~~~~~./_hypre_Euclid.h
:476:Factor_dh.c:261      ExternalRows_dhCreate(&(ctx->extRows)); CHECK_V_ERROR;::40:krylov_dh.c314:32 note: expanded from macro 'CHECK_V_ERROR'
78::33: warning: 
: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                              ^~~~~~~~~~~~~
note: 
passing argument to parameter 'msg' here
./_hypre_Euclid.h:261:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \30
:                                       ^~~~~~~~
18ilu_mpi_pilu.c<scratch space>:354:41::  notewarning: : expanded from macro '__FUNC__'      Axpy(m, -widget_1, v, p); CHECK_V_ERROR; 
note                                ^~~~~~~~~~~~~: 

passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);expanded from macro 'CHECK_V_ERROR'
                               ^:
261:40
:#define __FUNC__ "setup_receives_private" 
note                 ^~~~~~~~~~~~~~~~~~~~~~~~: 
expanded from macro 'CHECK_V_ERROR'
:  SortedList_dhResetGetSmallest(slist); CHECK_V_ERROR;33./_hypre_Euclid.h:1:
                                        ^~~~~~~~~~~~~
 note: expanded from here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
ilu_seq.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h:261:25:::"mat_dh_private.c"500
                              ^~~~~~~~note: 

:^~~~~~~~~~~~~~~~~~219expanded from macro 'CHECK_V_ERROR':20
:30 :Euclid_dh.c notewarning: 
passing argument to parameter 'function' here
:437:: 18                                       ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
                         ^~note
passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
<scratch space>./_hypre_Euclid.h:: extern void dh_EndFunc(char *function, HYPRE_Int priority);
expanded from macro '__FUNC__'                             ^:476:3359::1   FREE_DH(marker); CHECK_V_ERROR;

                   ^~~~~~~~~~~~~

note./_hypre_Euclid.h./_hypre_Euclid.h::261 :476:32:#define __FUNC__ "factor_private": 
passing argument to parameter 'file' here                 ^~~~~~~~~~~~~~~~

note: note./_hypre_Euclid.h:476:30: :: 43:passing argument to parameter 'msg' here 
 note: expanded from hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

note: expanded from macro 'CHECK_V_ERROR'passing argument to parameter 'function' here
                                                          ^"krylov_dh.c"

^~~~~~~~~~~~~

./_hypre_Euclid.h:476:59: note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing argument to parameter 'file' here

                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
ilu_mpi_pilu.c:354:                                          ^
                             ^~~~~~~~
41extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
                                                           ^warning
: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
ilu_seq.c:77:18krylov_dh.c  SortedList_dhResetGetSmallest(slist); CHECK_V_ERROR;Euclid_dh.c:Mat_dh.c:Factor_dh.c:::
97523 :79:mat_dh_private.c379::33note:                                        ^~~~~~~~~~~~~31
:152: :43expanded from macro '__FUNC__':
 :47./_hypre_Euclid.h :261warning #define __FUNC__ "iluk_seq"warning::: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  warningwarning30: :                 ^~~~~~~~~~passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
note
: 
: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: ./_hypre_Euclid.hpassing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:476:43: 
      ScaleVec(m, beta_1, p); CHECK_V_ERROR;
expanded from macro 'CHECK_V_ERROR'passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

        tmp = Hash_i_dhLookup(hash, col); CHECK_V_ERROR;                              ^~~~~~~~~~~~~  START_FUNC_DH

                                          ^~~~~~~~~~~~~
note: 
passing argument to parameter 'function' here

  ^~~~~~~~~~~~~./_hypre_Euclid.h
:261./_hypre_Euclid.h  START_FUNC_DH:
261            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:      ExternalRows_dhCreate(&(ctx->extRows)); CHECK_V_ERROR;:  ^~~~~~~~~~~~~25
25
:./_hypre_Euclid.h
                                              ^~~~~~~~~~~~~./_hypre_Euclid.h
: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
::                             ^~~~~~~~ 
: note./_hypre_Euclid.h                                          ^:
expanded from macro 'CHECK_V_ERROR': 
expanded from macro 'CHECK_V_ERROR'283
:283ilu_mpi_pilu.c:2612424: :note: expanded from macro 'START_FUNC_DH'
:337 ::40:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ilu_seq.c
:note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ note219                        ^~18
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \: 
:: ./_hypre_Euclid.h:: 476expanded from macro 'START_FUNC_DH'

                        ^~note
: :expanded from macro '__FUNC__'
20expanded from macro 'CHECK_V_ERROR':32                       ^~~~~~~~

./_hypre_Euclid.h           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \Factor_dh.cwarning:: 375passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
18:::  notenote: 476passing argument to parameter 'msg' here:
32#define __FUNC__ "iluk_numeric_row_private":
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                 ^~~~~~~~~~~~~~~~~~~~~~~~~~ : 

                       ^~~~~~~~note
  FREE_DH(marker); CHECK_V_ERROR;
expanded from macro '__FUNC__'./_hypre_Euclid.h                                       ^~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
Mat_dh.c                   ^~~~~~~~~~~~~


:: 476::4394::                                ^passing argument to parameter 'msg' here

#define __FUNC__ "setup_sends_private"note
<scratch space>: 18passing argument to parameter 'function' here                 ^~~~~~~~~~~~~~~~~~~~~:
33:1::

./_hypre_Euclid.h : notemat_dh_private.c499:152:note: : extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h
:                               ^32::expanded from here261
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);43
:                                          ^40
:expanded from macro '__FUNC__' 
note 
"Euclid_dh.c": 
:passing argument to parameter 'function' here 
warningilu_mpi_pilu.c: :passing 'const char [27]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]#define __FUNC__ "Mat_dhDestroy"note: ^~~~~~~~~~~~~expanded from macro 'CHECK_V_ERROR'354
:krylov_dh.c41
: warning
: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:476                 ^~~~~~~~~~~~~~~
:79:31::extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ 
                                       ^~~~~~~~59
        tmp = Hash_i_dhLookup(hash, col); CHECK_V_ERROR;

                                          ^~~~~~~~~~~~~
:499
./_hypre_Euclid.h:warning : notepassing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:261:<scratch space>::33  SortedList_dhResetGetSmallest(slist); CHECK_V_ERROR;                               ^3230::1
: 
                                        ^~~~~~~~~~~~~:
 note: passing argument to parameter 'function' here
./_hypre_Euclid.h passing argument to parameter 'file' here      ScaleVec(m, beta_1, p); CHECK_V_ERROR;

:                              ^~~~~~~~~~~~~261:40: note:Factor_dh.c :note379: note
: :expanded from macro 'CHECK_V_ERROR'expanded from here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);./_hypre_Euclid.h:261
:: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);expanded from macro 'CHECK_V_ERROR'
3"ilu_seq.c"

                               ^:30 :            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                             ^~~~~~~~
                                                           ^note
warning: mat_dh_private.cpassing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

Mat_dh.c:: :97114  START_FUNC_DHexpanded from macro 'CHECK_V_ERROR'
                                       ^~~~~~~~::

18
  ^~~~~~~~~~~~~^~~~~~~~~~~

3:<scratch space> :./_hypre_Euclid.h:476:33note:: 59            setError_dh("",  __FUNC__, __FILE__, __LINE__); \1
expanded from macro '__FUNC__'                             ^~~~~~~~Euclid_dh.c./_hypre_Euclid.h:
:524:::283 : 47
warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note krylov_dh.c:
 note#define __FUNC__ "mat_dh_print_graph_private": 
  START_FUNC_DH:
21warning:: :3418passing argument to parameter 'file' here:                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~expanded from here:passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:  
note: expanded from macro '__FUNC__'


note: "ilu_mpi_pilu.c"expanded from macro 'START_FUNC_DH'

^~~~~~~~~~~~~~~~./_hypre_Euclid.h:476  ^~~~~~~~~~~~~

#define __FUNC__ "bicgstab_euclid"extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

:./_hypre_Euclid.h./_hypre_Euclid.h::283476:43                                                          ^                 ^~~~~~~~~~~~~~~~~34

::59::      ExternalRows_dhInit(ctx->extRows, ctx); CHECK_V_ERROR; 
./_hypre_Euclid.hnote          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \  :: 
expanded from macro 'START_FUNC_DH'
                                 ^~~~~~~~
note476: notepassing argument to parameter 'file' here                                              ^~~~~~~~~~~~~:
43: 
note: <scratch space>./_hypre_Euclid.h:: 33:passing argument to parameter 'function' here:
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
1:261                                 ^~~~~~~~:
25:  note<scratch space>: passing argument to parameter 'function' hereexpanded from macro 'CHECK_V_ERROR'

:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);33
note: expanded from here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
:                                                          ^1
: "Factor_dh.c"
                                          ^^~~~~~~~~~~~~

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
note                        ^~: ./_hypre_Euclid.hexpanded from here:
499:48extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                          ^
"Mat_dh.c"
:./_hypre_Euclid.h :note476: :passing argument to parameter 'file' here32
: note^~~~~~~~~~krylov_dh.c
:79:31: : warningpassing argument to parameter 'msg' here./_hypre_Euclid.h
:499:48::  passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]mat_dh_private.c
:152:43ilu_seq.cnote:: 233passing argument to parameter 'file' here:
: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
3:       ScaleVec(m, beta_1, p); CHECK_V_ERROR;extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);

                              ^~~~~~~~~~~~~ilu_mpi_pilu.c
warningextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                                               ^:
356: :./_hypre_Euclid.h
:                               ^passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]54261extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);

                                               ^
:40:        tmp = Hash_i_dhLookup(hash, col); CHECK_V_ERROR;:
                                           ^~~~~~~~~~~~~
  END_FUNC_DH
 ./_hypre_Euclid.hwarning::   ^~~~~~~~~~~passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
note: 
expanded from macro 'CHECK_V_ERROR'
261
:40: note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'
Euclid_dh.c:524:47: warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \          dh_EndFunc(__FUNC__, 1);<scratch space>    srPtr = SortedList_dhGetSmallestLowerTri(slist); CHECK_V_ERROR;
                                                     ^~~~~~~~~~~~~


./_hypre_Euclid.h
                     ^~~~~~~~                                       ^~~~~~~~:
33:1::<scratch space>261:: note
: expanded from here33Mat_dh.c      ExternalRows_dhInit(ctx->extRows, ctx); CHECK_V_ERROR;:25::1101:  ilu_seq.c
:
note:: note                                              ^~~~~~~~~~~~~46
: warning: "krylov_dh.c"passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

expanded from here./_hypre_Euclid.h
77^~~~~~~~~~~~~:: expanded from macro 'CHECK_V_ERROR'"mat_dh_private.c"

261:30:18:^~~~~~~~~~~~~~~~~~:

 note: expanded from macro '__FUNC__'
 ./_hypre_Euclid.h    if (mat->rp != NULL) { FREE_DH(mat->rp); CHECK_V_ERROR; }note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
476                        ^~:
59:#define __FUNC__ "iluk_seq"

./_hypre_Euclid.h :note                 ^~~~~~~~~~: 476passing argument to parameter 'file' here./_hypre_Euclid.h
                                             ^~~~~~~~~~~~~
::32: :expanded from macro 'CHECK_V_ERROR' 
476./_hypre_Euclid.h:
59:note:./_hypre_Euclid.h500 :: :passing argument to parameter 'msg' here261
:note30extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
                                                           ^            setError_dh("",  __FUNC__, __FILE__, __LINE__); \Factor_dh.c
:: 25passing argument to parameter 'file' here                             ^~~~~~~~404
:note::  
note
: expanded from macro 'CHECK_V_ERROR'extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);Euclid_dh.c69passing argument to parameter 'function' here:
 warning: 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                               ^
:437:
18: note: expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
ilu_mpi_pilu.c:356:54#define __FUNC__ "factor_private":
 extern void dh_EndFunc(char *function, HYPRE_Int priority);warning
:                              ^            setError_dh("",  __FUNC__, __FILE__, __LINE__); \  mat->sendbufLo = (double *)MALLOC_DH(sendlenLo * sizeof(double)); CHECK_V_ERROR;                 ^~~~~~~~~~~~~~~~

                                                                    ^~~~~~~~~~~~~passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

./_hypre_Euclid.h                        ^~
krylov_dh.c:80::

27./_hypre_Euclid.h:476./_hypre_Euclid.h::32::     srPtr = SortedList_dhGetSmallestLowerTri(slist); CHECK_V_ERROR;note
476                                                     ^~~~~~~~~~~~~261
::4325: ./_hypre_Euclid.hwarning::  passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: notepassing argument to parameter 'msg' here: 
passing argument to parameter 'function' here:261 note

:30: note: expanded from macro 'CHECK_V_ERROR'
: expanded from macro 'CHECK_V_ERROR'
      Axpy(m, 1.0, r, p); CHECK_V_ERROR;
                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                          ^                             ^~~~~~~~

                               ^
ilu_mpi_pilu.c:
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
337:18Euclid_dh.c:./_hypre_Euclid.hMat_dh.c::476101::3246:524 note: expanded from macro '__FUNC__':mat_dh_private.c 
note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
::47: :passing argument to parameter 'msg' here                        ^~156
:11: warning: #define __FUNC__ "iluk_numeric_row_private": warning:  passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
warning./_hypre_Euclid.h
:476: passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

:32:                  ^~~~~~~~~~~~~~~~~~~~~~~~~~note
: passing 'const char [27]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'msg' here
./_hypre_Euclid.h:      ExternalRows_dhInit(ctx->extRows, ctx); CHECK_V_ERROR;

                                              ^~~~~~~~~~~~~
476:43./_hypre_Euclid.h:: 261extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);          SET_V_ERROR(msgBuf_dh);

                               ^          ^~~~~~~~~~~~~~~~~~~~~~
    if (mat->rp != NULL) { FREE_DH(mat->rp); CHECK_V_ERROR; }:
                                             ^~~~~~~~~~~~~note

: passing argument to parameter 'function' here
40./_hypre_Euclid.h:./_hypre_Euclid.h :note250: :expanded from macro 'CHECK_V_ERROR'26
Factor_dh.c::261404::3069::  notewarning: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
: 
passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                               ^
:                                          ^            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                        ^~~~~~~~krylov_dh.c
noteilu_mpi_pilu.c  mat->sendbufLo = (double *)MALLOC_DH(sendlenLo * sizeof(double)); CHECK_V_ERROR;:356<scratch space>:: expanded from macro 'SET_V_ERROR'ilu_seq.c::80241:54:: 33warning            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 

3passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:                             ^~~~~~~~:271:                                                                    ^~~~~~~~~~~~~
: 
warning
 
note: :expanded from here: 
passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
Mat_dh.c: warning:: 261passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
30: note"Euclid_dh.c"94
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \^~~~~~~~~~~~~: :expanded from macro 'CHECK_V_ERROR'  START_FUNC_DH    srPtr = SortedList_dhGetSmallestLowerTri(slist); CHECK_V_ERROR;


                                                     ^~~~~~~~~~~~~18  ^~~~~~~~~~~~~:      Axpy(m, 1.0, r, p); CHECK_V_ERROR;                          ^~~~~~~~




note                          ^~~~~~~~~~~~~: 
expanded from macro '__FUNC__'

mat_dh_private.c:./_hypre_Euclid.h./_hypre_Euclid.h./_hypre_Euclid.h114::#define __FUNC__ "Mat_dhDestroy"261::40:./_hypre_Euclid.h
261 :283::3024::  note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:                  ^~~~~~~~~~~~~~~
18noteexpanded from macro 'CHECK_V_ERROR':: 
expanded from macro 'CHECK_V_ERROR'

:                              ^~~~~~~~notenote476./_hypre_Euclid.h:: : expanded from macro '__FUNC__'
59:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
expanded from macro 'START_FUNC_DH'                                       ^~~~~~~~
476
#define __FUNC__ "mat_dh_print_graph_private":
: note                             ^~~~~~~~
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~

43: :          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \ 
Factor_dh.cpassing argument to parameter 'file' here
<scratch space>note:: 375passing argument to parameter 'function' here:
./_hypre_Euclid.h::
476:43: notekrylov_dh.c                       ^~~~~~~~:18
: 3321passing argument to parameter 'function' hereilu_seq.c::238:::181extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);::
                                           ^
18 : note : notenote: note
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);expanded from macro '__FUNC__'expanded from here: 


: expanded from macro '__FUNC__'expanded from macro '__FUNC__'

Mat_dh.c                                                          ^:
101:46:"ilu_mpi_pilu.c"
^~~~~~~~~~~~~~~~
#define __FUNC__ "setup_sends_private"
                  ^~~~~~~~~~~~~~~~~~~~~#define __FUNC__ "iluk_seq_block"
warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);#define __FUNC__ "bicgstab_euclid"
:./_hypre_Euclid.h476:                 ^~~~~~~~~~~~~~~~


:                 ^~~~~~~~~~~~~~~~~59476                                          ^./_hypre_Euclid.h
:    if (mat->rp != NULL) { FREE_DH(mat->rp); CHECK_V_ERROR; }:
43
:  notenote:                                              ^~~~~~~~~~~~~passing argument to parameter 'file' here
:./_hypre_Euclid.h: :mat_dh_private.c./_hypre_Euclid.h476passing argument to parameter 'function' here:
156
:499::4311::  Euclid_dh.cwarning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]261:::
539:4023::32 :warning :  notenotepassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]          SET_V_ERROR(msgBuf_dh);
: notepassing argument to parameter 'function' here: 
expanded from macro 'CHECK_V_ERROR'extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                          ^: 
passing argument to parameter 'function' here
                                                          ^

          ^~~~~~~~~~~~~~~~~~~~~~

       iluk_seq(ctx); CHECK_V_ERROR; 
                      ^~~~~~~~~~~~~./_hypre_Euclid.h:250:36: 
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
note./_hypre_Euclid.hFactor_dh.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:                               ^
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);261

                                          ^                                       ^~~~~~~~:
: 25expanded from macro 'SET_V_ERROR':
 note<scratch space>:33
:: ilu_seq.cexpanded from macro 'CHECK_V_ERROR'404
:691:: 241:      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
krylov_dh.c                                   ^~~~~~~~:
80 note:: <scratch space>expanded from here:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \33
3
warning:: 1:                        ^~ 
"Mat_dh.c"
^~~~~~~~~~:
27passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
warning:: ::476 :note: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]expanded from here

 32warning: :passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h:476  START_FUNC_DH:
59 :note   ^~~~~~~~~~~~~"mat_dh_private.c"

note
:   mat->sendbufLo = (double *)MALLOC_DH(sendlenLo * sizeof(double)); CHECK_V_ERROR;passing argument to parameter 'file' here./_hypre_Euclid.h^~~~~~~~~~~~~~~~~~:283


: passing argument to parameter 'msg' here                                                                    ^~~~~~~~~~~~~

./_hypre_Euclid.h:      Axpy(m, 1.0, r, p); CHECK_V_ERROR;476./_hypre_Euclid.h::59261:: 40note::  :
34:                           ^~~~~~~~~~~~~
notepassing argument to parameter 'file' here: 
note./_hypre_Euclid.h: expanded from macro 'START_FUNC_DH'expanded from macro 'CHECK_V_ERROR'

ilu_mpi_pilu.c:373extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
62:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:                                                          ^
 
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                               ^

                                                          ^
warning          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                       ^~~~~~~~:                                  ^~~~~~~~

passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]<scratch space>
:<scratch space>Euclid_dh.c261:33539:1:40: note::23 :note : warning:33:1:: expanded from hereexpanded from macro 'CHECK_V_ERROR'                                             NULL, &avalPtr); CHECK_V_ERROR;note
: : 
                                                             ^~~~~~~~~~~~~
expanded from here

"ilu_seq.c"
^~~~~~~~~~~
./_hypre_Euclid.h:261:25: note./_hypre_Euclid.h:499:"Factor_dh.c"
^~~~~~~~~~~~~: 
passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]Mat_dh.c
:./_hypre_Euclid.h102:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \476
                                       ^~~~~~~~48
: expanded from macro 'CHECK_V_ERROR'note
       iluk_seq(ctx); CHECK_V_ERROR; :: 48passing argument to parameter 'file' here:
 :warning
                      ^~~~~~~~~~~~~<scratch space>
59:: ./_hypre_Euclid.h:33:passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
1: note: expanded from here mat_dh_private.cnote:
261                        ^~:
:: 30passing argument to parameter 'file' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);176
./_hypre_Euclid.h
    if (mat->len != NULL) { FREE_DH(mat->len); CHECK_V_ERROR; }                                               ^

::40 "krylov_dh.c"
^~~~~~~~~~~~~:476:note
                                               ^~~~~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                                          ^
::  expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h./_hypre_Euclid.h::261:3225warning:476 :note
: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] note: : 
passing argument to parameter 'msg' here59expanded from macro 'CHECK_V_ERROR': 
note: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
    destroy_nat_ordering_private(n2o); CHECK_V_ERROR;
Euclid_dh.c                                       ^~~~~~~~~~~~~:
437:18: ./_hypre_Euclid.hnote:: 261expanded from macro '__FUNC__':
25:
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                        ^~ note
: #define __FUNC__ "factor_private"                                                          ^

expanded from macro 'CHECK_V_ERROR'
Factor_dh.c:405:./_hypre_Euclid.h
                 ^~~~~~~~~~~~~~~~69
: warningextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                               ^

./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
ilu_mpi_pilu.c./_hypre_Euclid.h::373476::6232::  warningnote: : passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'msg' here

  mat->sendbufHi = (double *)MALLOC_DH(sendlenHi * sizeof(double)); CHECK_V_ERROR;:476:32:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 

                                                                    ^~~~~~~~~~~~~
./_hypre_Euclid.hnote                                          ^: 
passing argument to parameter 'msg' here
                                            NULL, &avalPtr); CHECK_V_ERROR;
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);krylov_dh.c::26184::2536::  
warning: Euclid_dh.c                                                             ^~~~~~~~~~~~~:
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
: 539expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:261:ilu_seq.c23::258:    Euclid_dhApply(ctx, p, p_hat); CHECK_V_ERROR;                               ^ :
30                                   ^~~~~~~~~~~~~:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \58

                        ^~ :note
: expanded from macro 'CHECK_V_ERROR'
warning : warningpassing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
:476
mat_dh_private.c: :passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
:261176::2540:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
:
:       iluk_seq(ctx); CHECK_V_ERROR;                              ^~~~~~~~

                      ^~~~~~~~~~~~~
                               ^ 
ilu_mpi_pilu.c:32: note : warningexpanded from macro 'CHECK_V_ERROR': ./_hypre_Euclid.hMat_dh.c337:102passing 'const char [27]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:  if (logFile != NULL  &&  Parser_dhHasSwitch(parser_dh, "-debug_ilu")) debug = true;261

:
48:                                                         ^~~~~~~~~~~~:note18:
40 :warning :./_hypre_Euclid.h :note: expanded from macro '__FUNC__'    destroy_nat_ordering_private(n2o); CHECK_V_ERROR;            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
1498                                       ^~~~~~~~~~~~~:
:                         ^~notepassing argument to parameter 'msg' here


: : passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]51expanded from macro 'CHECK_V_ERROR':
./_hypre_Euclid.h:476:32: note./_hypre_Euclid.h: #define __FUNC__ "iluk_numeric_row_private"
passing argument to parameter 'msg' here

 
note:                  ^~~~~~~~~~~~~~~~~~~~~~~~~~passing argument to parameter 'in' here

:261./_hypre_Euclid.h::30476:: 43note:: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ note:     if (mat->len != NULL) { FREE_DH(mat->len); CHECK_V_ERROR; }passing argument to parameter 'function' here

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^

                                               ^~~~~~~~~~~~~                                       ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
extern bool Parser_dhHasSwitch(Parser_dh p, char *in);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                                  ^                             ^~~~~~~~

krylov_dh.c./_hypre_Euclid.h:<scratch space>84:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);36::33
:mat_dh_private.c1:::261                                          ^:
114
                                ^note::  warning: expanded from herepassing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

30:18ilu_mpi_pilu.c
: note: 373::62expanded from macro 'CHECK_V_ERROR'"Euclid_dh.c"

^~~~~~~~~~~~~
 Factor_dh.c:./_hypre_Euclid.h    Euclid_dhApply(ctx, p, p_hat); CHECK_V_ERROR;:
 405::476:6959::  warningnoteilu_seq.c:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \notewarning: : 
:                             ^~~~~~~~expanded from macro '__FUNC__':                                    ^~~~~~~~~~~~~passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]264passing argument to parameter 'file' here


:
./_hypre_Euclid.h
:261:30passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Mat_dh.c: 49: warning#define __FUNC__ "mat_dh_print_graph_private":note94:                                             NULL, &avalPtr); CHECK_V_ERROR;
:: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
18  mat->sendbufHi = (double *)MALLOC_DH(sendlenHi * sizeof(double)); CHECK_V_ERROR;                                                             ^~~~~~~~~~~~~

                                                                    ^~~~~~~~~~~~~                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~:
 passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
expanded from macro 'CHECK_V_ERROR': 
./_hypre_Euclid.h:expanded from macro '__FUNC__'

                                                          ^

./_hypre_Euclid.h:261:30./_hypre_Euclid.h261:476:43: ::  constrained = ! Parser_dhHasSwitch(parser_dh, "-unconstrained");
                                                ^~~~~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
./_hypre_Euclid.h:note40krylov_dh.c#define __FUNC__ "Mat_dhDestroy": ::  notenoteEuclid_dh.cpassing argument to parameter 'function' here1498
21:: 546
::51expanded from macro 'CHECK_V_ERROR':: 48:
 expanded from macro 'CHECK_V_ERROR'note:                 ^~~~~~~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

:                                           ^

18: note passing argument to parameter 'in' herewarning
: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \expanded from macro '__FUNC__'
                             ^~~~~~~~
./_hypre_Euclid.h:476
:43Factor_dh.c:375:18::  notemat_dh_private.cextern bool Parser_dhHasSwitch(Parser_dh p, char *in);:
                                                  ^
:         ExternalRows_dhRecvRows(ctx->extRows); CHECK_V_ERROR;expanded from macro '__FUNC__'#define __FUNC__ "bicgstab_euclid"note
: 176
:40: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]            setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing argument to parameter 'function' here

                 ^~~~~~~~~~~~~~~~~                                               ^~~~~~~~~~~~~



#define __FUNC__ "setup_sends_private"                                       ^~~~~~~~

                 ^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:261<scratch space>::2533:./_hypre_Euclid.h:476:43./_hypre_Euclid.h:     destroy_nat_ordering_private(n2o); CHECK_V_ERROR;noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
1                                          ^:
 note: expanded from here

:                                        ^~~~~~~~~~~~~passing argument to parameter 'function' here

:476"ilu_mpi_pilu.c":43: ./_hypre_Euclid.hMat_dh.c:note
: ^~~~~~~~~~~~~~~~expanded from macro 'CHECK_V_ERROR'

:102: 48:noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
passing argument to parameter 'function' here                                          ^

./_hypre_Euclid.h :warning476: :passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
59261:: 40: Factor_dh.cnote:: 405expanded from macro 'CHECK_V_ERROR':
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                        ^~
                                          ^
69: notewarning:     if (mat->len != NULL) { FREE_DH(mat->len); CHECK_V_ERROR; }passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                                               ^~~~~~~~~~~~~


: passing argument to parameter 'file' here            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

./_hypre_Euclid.h                                       ^~~~~~~~:
./_hypre_Euclid.h:261:40<scratch space>::47633::321::  notenote: : passing argument to parameter 'msg' hereexpanded from here 
note: expanded from macro 'CHECK_V_ERROR'  mat->sendbufHi = (double *)MALLOC_DH(sendlenHi * sizeof(double)); CHECK_V_ERROR;

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);krylov_dh.c:

"mat_dh_private.c"84:36: warning
^~~~~~~~~~~~~~~~~~                                                                    ^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                                          ^                               ^ilu_seq.c
                                       ^~~~~~~~./_hypre_Euclid.h

:./_hypre_Euclid.h
:261285::476: :passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]59::40 
note57<scratch space>:Euclid_dh.c: :passing argument to parameter 'file' here 
note: expanded from macro 'CHECK_V_ERROR' :546    Euclid_dhApply(ctx, p, p_hat); CHECK_V_ERROR;
:33::148warning
: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                    ^~~~~~~~~~~~~:
noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
expanded from here                                                          ^ 
warning: 
./_hypre_Euclid.h:261:passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \"Mat_dh.c"

                                       ^~~~~~~~^~~~~~~~~~


./_hypre_Euclid.h:<scratch space>:3340: 476        ExternalRows_dhRecvRows(ctx->extRows); CHECK_V_ERROR;:
59                                               ^~~~~~~~~~~~~note
:1:ilu_mpi_pilu.c:: note:  note    dummy = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;: passing argument to parameter 'file' here./_hypre_Euclid.h: 
expanded from macro 'CHECK_V_ERROR'

                                                        ^~~~~~~~~~~~~mat_dh_private.c383expanded from here:261:
177:
::./_hypre_Euclid.h30: 46"Factor_dh.c":
 ^~~~~~~~~~~~~:
note:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \261warningextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                       ^~~~~~~~40expanded from macro 'CHECK_V_ERROR'::                                                           ^: 
warning: ./_hypre_Euclid.h
:passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

47625::passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]59:<scratch space> :            setError_dh("",  __FUNC__, __FILE__, __LINE__); \33
note:     destroy_nat_ordering_private(o2n); CHECK_V_ERROR;expanded from macro 'CHECK_V_ERROR'
:                                       ^~~~~~~~~~~~~

./_hypre_Euclid.h
:                             ^~~~~~~~1:
 note261 note: Euclid_dh.c::43725::18 expanded from herenote
: note: :             setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing argument to parameter 'file' here

"krylov_dh.c"                        ^~
expanded from macro '__FUNC__'^~~~~~~~~~~~~:       srPtr = SortedList_dhFind(slist, &sr); CHECK_V_ERROR;expanded from macro 'CHECK_V_ERROR'
Mat_dh.c:
103:

./_hypre_Euclid.h50                                             ^~~~~~~~~~~~~:
 warningextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:476./_hypre_Euclid.h
:261:#define __FUNC__ "factor_private"                                                          ^::2532:    if (mat->cval != NULL) { FREE_DH(mat->cval); CHECK_V_ERROR; } 
note                                                 ^~~~~~~~~~~~~
476
::  
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:expanded from macro 'CHECK_V_ERROR'note261: passing argument to parameter 'msg' here                 ^~~~~~~~~~~~~~~~
::

25./_hypre_Euclid.h:./_hypre_Euclid.h:476::59476: 43 :notenote::  32extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing argument to parameter 'file' here: 
note
: :                        ^~expanded from macro 'CHECK_V_ERROR'passing argument to parameter 'function' hereFactor_dh.c

 
note:: 
                               ^
passing argument to parameter 'msg' here406:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h                                                          ^
:
476:32: note: ilu_seq.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing argument to parameter 'msg' here

                        ^~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
75                                          ^
: warning285
: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h
:                               ^
:57476:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
Euclid_dh.c                               ^
32: mat_dh_private.c: 546warning:: 48passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]krylov_dh.c
ilu_mpi_pilu.c:note177: :  mat->sendindLo = (HYPRE_Int *)MALLOC_DH(sendlenLo * sizeof(HYPRE_Int)); CHECK_V_ERROR;87::32:383 
warning:                                                                          ^~~~~~~~~~~~~passing argument to parameter 'msg' here::  passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:4640:    dummy = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
 warning: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
warning./_hypre_Euclid.h::  
:                                                        ^~~~~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);warning

                               ^

: passing 'const char [27]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]      srPtr = SortedList_dhFind(slist, &sr); CHECK_V_ERROR;
261./_hypre_Euclid.hpassing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

:25:Mat_dh.c :note:: 261expanded from macro 'CHECK_V_ERROR':
30: 103                                             ^~~~~~~~~~~~~:    Mat_dhMatVec(A, p_hat, v); CHECK_V_ERROR;50:

                               ^~~~~~~~~~~~~
note        ExternalRows_dhRecvRows(ctx->extRows); CHECK_V_ERROR;: ./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR' 
    destroy_nat_ordering_private(o2n); CHECK_V_ERROR;                                               ^~~~~~~~~~~~~:261:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \



./_hypre_Euclid.h                                       ^~~~~~~~~~~~~warning
: ./_hypre_Euclid.hpassing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                        ^~./_hypre_Euclid.h:261:
40: 30note:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ :./_hypre_Euclid.h::261: :    if (mat->cval != NULL) { FREE_DH(mat->cval); CHECK_V_ERROR; }30261:: 
expanded from macro 'CHECK_V_ERROR'                             ^~~~~~~~note
: 
expanded from macro 'CHECK_V_ERROR'
ilu_seq.c:                                                 ^~~~~~~~~~~~~25
: 
note238476: noteexpanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h: :expanded from macro 'CHECK_V_ERROR'261
:
::3218::  notenote:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \expanded from macro '__FUNC__'

                             ^~~~~~~~: 30passing argument to parameter 'msg' here            setError_dh("",  __FUNC__, __FILE__, __LINE__); \


                                       ^~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
: notemat_dh_private.c<scratch space>:
114: :expanded from macro 'CHECK_V_ERROR'#define __FUNC__ "iluk_seq_block"18            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:

:                 ^~~~~~~~~~~~~~~~                        ^~


33 ./_hypre_Euclid.h                             ^~~~~~~~:
476extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
note::132:ilu_mpi_pilu.c./_hypre_Euclid.h:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 
:                               ^476                             ^~~~~~~~337
: 18note
:expanded from macro '__FUNC__' :note43: :
 : note:Factor_dh.cexpanded from herepassing argument to parameter 'msg' hereMat_dh.c
:#define __FUNC__ "mat_dh_print_graph_private"
94 
note                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~: : passing argument to parameter 'function' here:
18expanded from macro '__FUNC__':
"Euclid_dh.c"
^~~~~~~~~~~~~
./_hypre_Euclid.h
:./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 476note:: 43expanded from macro '__FUNC__':
 
476                               ^:noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
#define __FUNC__ "Mat_dhDestroy"                                          ^

406: :passing argument to parameter 'function' here

                 ^~~~~~~~~~~~~~~75
#define __FUNC__ "iluk_numeric_row_private"
59:ilu_seq.c :                 ^~~~~~~~~~~~~~~~~~~~~~~~~~285krylov_dh.c./_hypre_Euclid.h:::warning :extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);87
57: :notepassing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]32./_hypre_Euclid.h: :passing argument to parameter 'file' here

476:::                                          ^476
: 43
:43 warningnote extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
                                                           ^note: warningpassing argument to parameter 'function' heremat_dh_private.c
:
: : passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: 177  mat->sendindLo = (HYPRE_Int *)MALLOC_DH(sendlenLo * sizeof(HYPRE_Int)); CHECK_V_ERROR;passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

:40: warning:                                                                           ^~~~~~~~~~~~~passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
passing argument to parameter 'function' here./_hypre_Euclid.h
:261extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
30                                          ^    Mat_dhMatVec(A, p_hat, v); CHECK_V_ERROR;
:
 
note: expanded from macro 'CHECK_V_ERROR'    dummy = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;                               ^~~~~~~~~~~~~


                                                        ^~~~~~~~~~~~~./_hypre_Euclid.hMat_dh.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

    destroy_nat_ordering_private(o2n); CHECK_V_ERROR;                                          ^

:./_hypre_Euclid.h103::50261:: 30:261            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
40:Euclid_dh.c :noteilu_mpi_pilu.cwarning                                       ^~~~~~~~~~~~~:
:  : ./_hypre_Euclid.h383note:                             ^~~~~~~~passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: :expanded from macro 'CHECK_V_ERROR':Factor_dh.c552:
261
37546::18 :warning::expanded from macro 'CHECK_V_ERROR'40:: 27    if (mat->cval != NULL) { FREE_DH(mat->cval); CHECK_V_ERROR; } :note 
warning: 
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ 
expanded from macro 'CHECK_V_ERROR'                                                 ^~~~~~~~~~~~~passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
note                                       ^~~~~~~~: 
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 
./_hypre_Euclid.h:261

:40: note:       srPtr = SortedList_dhFind(slist, &sr); CHECK_V_ERROR;expanded from macro 'CHECK_V_ERROR'passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]expanded from macro '__FUNC__'


                             ^~~~~~~~                                             ^~~~~~~~~~~~~<scratch space>:


            setError_dh("",  __FUNC__, __FILE__, __LINE__); \#define __FUNC__ "setup_sends_private"      iluk_mpi_pilu(ctx); CHECK_V_ERROR;


./_hypre_Euclid.h                 ^~~~~~~~~~~~~~~~~~~~~33
                                       ^~~~~~~~krylov_dh.c
:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \21
<scratch space>::18                          ^~~~~~~~~~~~~:                                       ^~~~~~~~1./_hypre_Euclid.h:::
 
note: 261: note<scratch space>33476::1::./_hypre_Euclid.h3343expanded from macro '__FUNC__':::  noteexpanded from here
:: 1passing argument to parameter 'function' here:261:  40::

notenote #define __FUNC__ "bicgstab_euclid"note
:                  ^~~~~~~~~~~~~~~~~expanded from here25
: "ilu_seq.c"expanded from here: 
expanded from macro 'CHECK_V_ERROR'


:^~~~~~~~~~~ 
noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
./_hypre_Euclid.h                                          ^:./_hypre_Euclid.h476expanded from macro 'CHECK_V_ERROR':
43"Mat_dh.c""mat_dh_private.c"

^~~~~~~~~~:
 :note476            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:./_hypre_Euclid.h59
^~~~~~~~~~~~~~~~~~
: passing argument to parameter 'function' here:Factor_dh.c476:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \406
:                        ^~./_hypre_Euclid.h
:

476                                       ^~~~~~~~
 :note59:::./_hypre_Euclid.h75::: 59476 <scratch space>passing argument to parameter 'file' here:
33:warning:  notenote32: :extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
:                                          ^: 
1 :passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] passing argument to parameter 'file' herenote
: noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

expanded from here                                                          ^
passing argument to parameter 'file' here

: passing argument to parameter 'msg' herekrylov_dh.c
:87:32: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
"ilu_mpi_pilu.c"
^~~~~~~~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^  mat->sendindLo = (HYPRE_Int *)MALLOC_DH(sendlenLo * sizeof(HYPRE_Int)); CHECK_V_ERROR;./_hypre_Euclid.h:476    Mat_dhMatVec(A, p_hat, v); CHECK_V_ERROR;:
59                               ^~~~~~~~~~~~~

:
 noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h: :                                                                          ^~~~~~~~~~~~~
                               ^
261./_hypre_Euclid.h::passing argument to parameter 'file' here
261:40: note: expanded from macro 'CHECK_V_ERROR'
40: Euclid_dh.c:552:27:note: expanded from macro 'CHECK_V_ERROR'
 warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:mat_dh_private.c      iluk_mpi_pilu(ctx); CHECK_V_ERROR;:
181            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
Mat_dh.c1:104::                                       ^~~~~~~~50:
 note:: <scratch space> 29                          ^~~~~~~~~~~~~:
 :warning33: expanded from herepassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:warning:: 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]2611: note"krylov_dh.c"
: :expanded from here
    Hash_i_dhDestroy(hash); CHECK_V_ERROR;^~~~~~~~~~~~~

                            ^~~~~~~~~~~~~

30: note./_hypre_Euclid.hilu_seq.c::476"Factor_dh.c":./_hypre_Euclid.h59297::
:261 :6025    if (mat->aval != NULL) { FREE_DH(mat->aval); CHECK_V_ERROR; }: note
:                                                 ^~~~~~~~~~~~~ ^~~~~~~~~~~~~warning: 
expanded from macro 'CHECK_V_ERROR': 

:./_hypre_Euclid.h :note476: passing argument to parameter 'file' hereexpanded from macro 'CHECK_V_ERROR'ilu_mpi_pilu.c./_hypre_Euclid.h::
261:
25            setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]386
: 
:9::                             ^~~~~~~~note
: expanded from macro 'CHECK_V_ERROR'
 warning: 59passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
Euclid_dh.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                        ^~

                                                          ^
   list   = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;437./_hypre_Euclid.hnote        SET_V_ERROR(msgBuf_dh);: :passing argument to parameter 'file' here18:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                                           ^~~~~~~~~~~~~                        ^~
:note        ^~~~~~~~~~~~~~~~~~~~~~: 
476
:
32: note./_hypre_Euclid.hexpanded from macro '__FUNC__'./_hypre_Euclid.h

: passing argument to parameter 'msg' here:
476./_hypre_Euclid.h::32261:25: note#define __FUNC__ "factor_private"
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                 ^~~~~~~~~~~~~~~~

:250krylov_dh.c./_hypre_Euclid.h: :expanded from macro 'CHECK_V_ERROR':
                                                          ^extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
:                               ^
476 26
90::4344:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
                         ^~note
:  passing argument to parameter 'msg' here
:note : notewarning: expanded from macro 'SET_V_ERROR': 
passing argument to parameter 'function' here
./_hypre_Euclid.hpassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]mat_dh_private.c::476181::3229:: warning: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing 'const char [27]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

 note: 
passing argument to parameter 'msg' here      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \                               ^


                         ^~~~~~~~
    Hash_i_dhDestroy(hash); CHECK_V_ERROR;
                            ^~~~~~~~~~~~~
ilu_mpi_pilu.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h
:                                          ^Factor_dh.c
:261:30Mat_dh.c407:75::extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);337    { double tmp = InnerProd(m, r_hat, v); CHECK_V_ERROR;::
18                               ^ 
::104  notenote: : expanded from macro '__FUNC__'Euclid_dh.c
ilu_seq.cexpanded from macro 'CHECK_V_ERROR':                                           ^~~~~~~~~~~~~50:::297warning
552
:
27:: ./_hypre_Euclid.hpassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]  :261
warningwarning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \25
: 
passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]#define __FUNC__ "iluk_numeric_row_private":                             ^~~~~~~~

:60                 ^~~~~~~~~~~~~~~~~~~~~~~~~~:
 warning:  passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
note
  mat->sendindHi = (HYPRE_Int *)MALLOC_DH(sendlenHi * sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                          ^~~~~~~~~~~~~
mat_dh_private.c      iluk_mpi_pilu(ctx); CHECK_V_ERROR;: 
:                          ^~~~~~~~~~~~~114./_hypre_Euclid.h::476:./_hypre_Euclid.h43:: 261note:: 
    if (mat->aval != NULL) { FREE_DH(mat->aval); CHECK_V_ERROR; }  list   = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;18
25
:passing argument to parameter 'function' here                                                 ^~~~~~~~~~~~~./_hypre_Euclid.h:: 261note:: 40expanded from macro '__FUNC__':
 
note: 
expanded from macro 'CHECK_V_ERROR' 
noteexpanded from macro 'CHECK_V_ERROR': 
expanded from macro 'CHECK_V_ERROR'
                                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:./_hypre_Euclid.h30::261 :note30: :expanded from macro 'CHECK_V_ERROR' 
note#define __FUNC__ "mat_dh_print_graph_private"
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                        ^~                                       ^~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 


                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
expanded from macro 'CHECK_V_ERROR'            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                        ^~

                             ^~~~~~~~

./_hypre_Euclid.hMat_dh.c<scratch space>
                                          ^
:94:./_hypre_Euclid.h::18./_hypre_Euclid.h::            setError_dh("",  __FUNC__, __FILE__, __LINE__); \476
476                             ^~~~~~~~ 
:ilu_mpi_pilu.c::4338632::476:ilu_seq.c33 9:::238:1note::  :warning 32::: note18passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
noteexpanded from macro '__FUNC__'  : notepassing argument to parameter 'msg' here

 note        SET_V_ERROR(msgBuf_dh);: : expanded from macro '__FUNC__': passing argument to parameter 'msg' here


note        ^~~~~~~~~~~~~~~~~~~~~~#define __FUNC__ "Mat_dhDestroy"

expanded from here
: ./_hypre_Euclid.h:                 ^~~~~~~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
#define __FUNC__ "iluk_seq_block"passing argument to parameter 'function' here
"Euclid_dh.c"

./_hypre_Euclid.h:250476
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                 ^~~~~~~~~~~~~~~~^~~~~~~~~~~~~:                               ^36
: 
:
note                               ^: 43
./_hypre_Euclid.hexpanded from macro 'SET_V_ERROR':
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 
noteFactor_dh.c                                          ^

: passing argument to parameter 'function' here
:476./_hypre_Euclid.h:476krylov_dh.c407:::      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \mat_dh_private.c
                                   ^~~~~~~~75
:: <scratch space>::4390:5933warning:: 181:: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);1passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:

note 44note:                                          ^29: : passing argument to parameter 'function' here:  warning:

note: expanded from here: 
passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
  mat->sendindHi = (HYPRE_Int *)MALLOC_DH(sendlenHi * sizeof(HYPRE_Int)); CHECK_V_ERROR;
passing argument to parameter 'file' here                                                                          ^~~~~~~~~~~~~
warningMat_dh.c
:"ilu_mpi_pilu.c"./_hypre_Euclid.h
^~~~~~~~~~~~~~~~104: :
:50extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h
:                                          ^476261:
 warning:    Hash_i_dhDestroy(hash); CHECK_V_ERROR;30::59extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

ilu_seq.c::                                                           ^: 
passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                            ^~~~~~~~~~~~~
 notenote: 

:     { double tmp = InnerProd(m, r_hat, v); CHECK_V_ERROR;expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h297:
261    if (mat->aval != NULL) { FREE_DH(mat->aval); CHECK_V_ERROR; }passing argument to parameter 'file' here
:                                           ^~~~~~~~~~~~~:

                                                 ^~~~~~~~~~~~~60
: 40warning::  passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h
:./_hypre_Euclid.h:
                             ^~~~~~~~
261:40Factor_dh.c::261375:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);30 :note  list   = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;:
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                                           ^~~~~~~~~~~~~18
:  Euclid_dh.c
:                                                          ^                                        ^~~~~~~~
:notenote: ./_hypre_Euclid.hexpanded from macro '__FUNC__'
: expanded from macro 'CHECK_V_ERROR'expanded from macro 'CHECK_V_ERROR'
558:
261:

:48:40 warning<scratch space>: #define __FUNC__ "setup_sends_private"note
:                  ^~~~~~~~~~~~~~~~~~~~~expanded from macro 'CHECK_V_ERROR'

: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
33./_hypre_Euclid.h::1476:: 43note:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \note
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: expanded from here

                                       ^~~~~~~~                             ^~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \        ExternalRows_dhSendRows(ctx->extRows); CHECK_V_ERROR;

                                       ^~~~~~~~                                               ^~~~~~~~~~~~~
"mat_dh_private.c"


^~~~~~~~~~~~~~~~~~: krylov_dh.cpassing argument to parameter 'function' here:

<scratch space>:
33<scratch space>:./_hypre_Euclid.h33:::11:: 476./_hypre_Euclid.h:21extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note:261:: 59note2518:::  : : expanded from here
 notenote: 
"Mat_dh.c"note                                          ^: 
passing argument to parameter 'file' here

: expanded from macro '__FUNC__'ilu_mpi_pilu.c^~~~~~~~~~expanded from hereexpanded from macro 'CHECK_V_ERROR'
:Factor_dh.c406
:50
:./_hypre_Euclid.h407:::75 "ilu_seq.c"warning
: :#define __FUNC__ "bicgstab_euclid"^~~~~~~~~~~

                 ^~~~~~~~~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
 warning: 

476:59: notepassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h: :passing argument to parameter 'file' here                                                          ^

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h
:                        ^~476
476
:43./_hypre_Euclid.h:: note: 59::476  mat->sendindHi = (HYPRE_Int *)MALLOC_DH(sendlenHi * sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                          ^~~~~~~~~~~~~:          srPtr = SortedList_dhFind(slist, &sr); CHECK_V_ERROR;passing argument to parameter 'function' here32
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 
note                                                          ^: 
passing argument to parameter 'file' here
:
 note:                                                  ^~~~~~~~~~~~~
./_hypre_Euclid.h:passing argument to parameter 'msg' here261:

40:./_hypre_Euclid.h :note261: :expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^25
mat_dh_private.c:184:38: note: expanded from macro 'CHECK_V_ERROR'
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
 krylov_dh.cwarning:: 90:44: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                                       ^~~~~~~~warning            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 
Mat_dh.c

passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                        ^~
<scratch space>                               ^:
33::
105:50  if (work != NULL) { FREE_DH(work); CHECK_V_ERROR; }:
                                      ^~~~~~~~~~~~~1./_hypre_Euclid.h:: 476note:: 32warning::  expanded from here
    { double tmp = InnerProd(m, r_hat, v); CHECK_V_ERROR;passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
Euclid_dh.c

                                           ^~~~~~~~~~~~~"Factor_dh.c":
558./_hypre_Euclid.h:: ^~~~~~~~~~~~~passing argument to parameter 'msg' here
:
    if (mat->diag != NULL) { FREE_DH(mat->diag); CHECK_V_ERROR; }48
:261 ilu_seq.c./_hypre_Euclid.h::warning261:
25298                                                 ^~~~~~~~~~~~~./_hypre_Euclid.h: :extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);476::56::5940passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
: warning:   note: note

:expanded from macro 'CHECK_V_ERROR' 
note./_hypre_Euclid.h                               ^:
: : expanded from macro 'CHECK_V_ERROR'
        ExternalRows_dhSendRows(ctx->extRows); CHECK_V_ERROR;261
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                               ^~~~~~~~~~~~~

passing argument to parameter 'file' here
:./_hypre_Euclid.h25::261            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
30ilu_mpi_pilu.c:  note                        ^~: :note406: :expanded from macro 'CHECK_V_ERROR'50
: warning  marker = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;            setError_dh("",  __FUNC__, __FILE__, __LINE__); \extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
expanded from macro 'CHECK_V_ERROR'                                                       ^~~~~~~~~~~~~


:                                        ^~~~~~~~
passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h

<scratch space>:                                                          ^33
:
1::476 :note32: :            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ 
note                        ^~: 
passing argument to parameter 'msg' here./_hypre_Euclid.hexpanded from here:261
:./_hypre_Euclid.h:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \476          srPtr = SortedList_dhFind(slist, &sr); CHECK_V_ERROR;"krylov_dh.c"
25:32:
^~~~~~~~~~~~~
: 

                                                 ^~~~~~~~~~~~~ notenote:                              ^~~~~~~~

./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h: Euclid_dh.cpassing argument to parameter 'msg' here
expanded from macro 'CHECK_V_ERROR':
476:
437::18261:::3059::                                ^
 note : note: expanded from macro 'CHECK_V_ERROR'
noteexpanded from macro '__FUNC__'            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
mat_dh_private.c:184
                               ^: 
passing argument to parameter 'file' here
:#define __FUNC__ "factor_private"
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                 ^~~~~~~~~~~~~~~~38
                        ^~:

                             ^~~~~~~~ 
Mat_dh.c:105:50./_hypre_Euclid.hilu_mpi_pilu.c./_hypre_Euclid.h::extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:warning 476:337: warningpassing 'const char [27]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
18:                                                          ^ 
note: : 
476:32passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
:43expanded from macro '__FUNC__'
: note:  note: passing argument to parameter 'msg' here
  if (work != NULL) { FREE_DH(work); CHECK_V_ERROR; }
                                     ^~~~~~~~~~~~~
passing argument to parameter 'function' here
./_hypre_Euclid.h#define __FUNC__ "iluk_numeric_row_private"    if (mat->diag != NULL) { FREE_DH(mat->diag); CHECK_V_ERROR; }

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
:261:30:                                                  ^~~~~~~~~~~~~note
: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h./_hypre_Euclid.h:476:krylov_dh.c:95:23: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);warning
:                                           ^passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

43                               ^
:261:
             setError_dh("",  __FUNC__, __FILE__, __LINE__); \:    CopyVec(m, r, s); CHECK_V_ERROR;note
:                       ^~~~~~~~~~~~~passing argument to parameter 'function' here

30./_hypre_Euclid.h
Euclid_dh.cilu_seq.c::: :                             ^~~~~~~~298
:26156note558mat_dh_private.c::48: : warning: :25:: 114passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]expanded from macro 'CHECK_V_ERROR' extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
18:warning: note
 notepassing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
expanded from macro '__FUNC__'
:                                           ^

expanded from macro 'CHECK_V_ERROR'
        ExternalRows_dhSendRows(ctx->extRows); CHECK_V_ERROR;
                                               ^~~~~~~~~~~~~
ilu_mpi_pilu.c:406:./_hypre_Euclid.h50:261#define __FUNC__ "mat_dh_print_graph_private":
40                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                             ^~~~~~~~:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ ./_hypre_Euclid.h
:476
note                        ^~Mat_dh.c  marker = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;:94
:18                                                       ^~~~~~~~~~~~~:
 note:: ::  expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h
:expanded from macro '__FUNC__'261
./_hypre_Euclid.h:476::
4330warning32: :passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
note: : : passing argument to parameter 'msg' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
notenote: #define __FUNC__ "Mat_dhDestroy"                                       ^~~~~~~~

                 ^~~~~~~~~~~~~~~
:           srPtr = SortedList_dhFind(slist, &sr); CHECK_V_ERROR;expanded from macro 'CHECK_V_ERROR'<scratch space>
passing argument to parameter 'function' here

                                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:33::4761::43 :note: ./_hypre_Euclid.hexpanded from here:
261:40extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: note: "Euclid_dh.c"
                                ^passing argument to parameter 'function' hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \


note: expanded from macro 'CHECK_V_ERROR'


                                          ^                             ^~~~~~~~

^~~~~~~~~~~~~
ilu_seq.c:238:18./_hypre_Euclid.h:476:59: notekrylov_dh.c:: 95            setError_dh("",  __FUNC__, __FILE__, __LINE__); \extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);mat_dh_private.c
note: : :expanded from macro '__FUNC__'184
passing argument to parameter 'file' here
:
23:Factor_dh.c :warning473                                          ^:#define __FUNC__ "iluk_seq_block"38
:                 ^~~~~~~~~~~~~~~~:
3: 
                                        ^~~~~~~~warning
: ./_hypre_Euclid.h:: Mat_dh.cpassing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:warning105: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);476


<scratch space>::4333:: 1note:
:                                                          ^
 note: expanded from here:     CopyVec(m, r, s); CHECK_V_ERROR;passing argument to parameter 'function' here

  END_FUNC_DH
50:  if (work != NULL) { FREE_DH(work); CHECK_V_ERROR; }

                                     ^~~~~~~~~~~~~  ^~~~~~~~~~~

"ilu_mpi_pilu.c"
 ./_hypre_Euclid.h                      ^~~~~~~~~~~~~warning^~~~~~~~~~~~~~~~: ./_hypre_Euclid.hpassing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
288
:261extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);::./_hypre_Euclid.h22::

40                                          ^: Euclid_dh.c
note: expanded from macro 'END_FUNC_DH' 
note    if (mat->diag != NULL) { FREE_DH(mat->diag); CHECK_V_ERROR; }476
./_hypre_Euclid.h:                                                 ^~~~~~~~~~~~~567
ilu_seq.c:          dh_EndFunc(__FUNC__, 1);59:: 261::./_hypre_Euclid.h :41298expanded from macro 'CHECK_V_ERROR'
::30note56: 
                     ^~~~~~~~:
:passing argument to parameter 'file' here:
 Factor_dh.c261:375::warning18: ::              setError_dh("",  __FUNC__, __FILE__, __LINE__); \note
:  expanded from macro 'CHECK_V_ERROR'
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                       ^~~~~~~~notewarning: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);expanded from macro '__FUNC__'40: :
 
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]


note
: expanded from macro 'CHECK_V_ERROR'                             ^~~~~~~~
<scratch space>                                                          ^:33krylov_dh.c
#define __FUNC__ "setup_sends_private"      SortedList_dhDestroy(ctx->slist); CHECK_V_ERROR;:
:                                        ^~~~~~~~~~~~~

211  marker = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;

                                                       ^~~~~~~~~~~~~                 ^~~~~~~~~~~~~~~~~~~~~
:./_hypre_Euclid.h18::261:: 
25             setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.hnote::  :note500expanded from here:note
30: 
note./_hypre_Euclid.h                                       ^~~~~~~~:
261: "mat_dh_private.c"<scratch space>
:^~~~~~~~~~~~~~~~~~40
: expanded from macro 'CHECK_V_ERROR': ./_hypre_Euclid.h: :33passing argument to parameter 'function' hereexpanded from macro '__FUNC__'

::1476:: 59notenote
: :expanded from macro 'CHECK_V_ERROR' ilu_mpi_pilu.c: :
expanded from herenote
: passing argument to parameter 'file' here
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
"Mat_dh.c"#define __FUNC__ "bicgstab_euclid"

^~~~~~~~~~421                 ^~~~~~~~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                        ^~
:3
./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
:                                       ^~~~~~~~./_hypre_Euclid.h./_hypre_Euclid.h:::extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
476476:47659::43
:32                                                           ^<scratch space>
:: note: passing argument to parameter 'file' here
 note: warning : note: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'msg' here

passing argument to parameter 'function' here:
33:1: note: expanded from here
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h"ilu_seq.c"mat_dh_private.c::extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);288
:22185: :note3extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                                                          ^extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
:^~~~~~~~~~~ 



                               ^
                                          ^
./_hypre_Euclid.hwarning: : passing 'const char [27]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:476:59expanded from macro 'END_FUNC_DH':
Euclid_dh.c  END_FUNC_DH:
567 krylov_dh.c::41: warning: note95  ^~~~~~~~~~~:passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]          dh_EndFunc(__FUNC__, 1);: 
passing argument to parameter 'file' here
23
: warning
./_hypre_Euclid.h:                     ^~~~~~~~
: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
288ilu_mpi_pilu.c:337:18:22:       SortedList_dhDestroy(ctx->slist); CHECK_V_ERROR;
                                        ^~~~~~~~~~~~~
note    CopyVec(m, r, s); CHECK_V_ERROR;extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);Mat_dh.c
:                                                          ^
:                      ^~~~~~~~~~~~~./_hypre_Euclid.h: :261
:106 
note30::: ./_hypre_Euclid.hexpanded from macro '__FUNC__'50
expanded from macro 'END_FUNC_DH':
261::40:  warningnote: expanded from macro 'CHECK_V_ERROR'
 : note: Factor_dh.c:482passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          dh_EndFunc(__FUNC__, 1);#define __FUNC__ "iluk_numeric_row_private"            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

ilu_seq.c                                       ^~~~~~~~:expanded from macro 'CHECK_V_ERROR'3
: :                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
    if (mat->fill != NULL) { FREE_DH(mat->fill); CHECK_V_ERROR; }
                                                 ^~~~~~~~~~~~~
                     ^~~~~~~~

299
:warning./_hypre_Euclid.h57<scratch space>::mat_dh_private.c33: 114warning:: :./_hypre_Euclid.h: :261passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]18passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
500                             ^~~~~~~~1
:
: 25Euclid_dh.c :::note : note  START_FUNC_DH
note30: : :expanded from macro 'CHECK_V_ERROR'  ^~~~~~~~~~~~~ expanded from here  tmpFill = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
note: passing argument to parameter 'function' here
expanded from macro '__FUNC__'437

:18:

                                                        ^~~~~~~~~~~~~ 
"krylov_dh.c"./_hypre_Euclid.h:283:./_hypre_Euclid.h24:
261#define __FUNC__ "mat_dh_print_graph_private"note:: extern void dh_EndFunc(char *function, HYPRE_Int priority);expanded from macro '__FUNC__':
^~~~~~~~~~~~~ 
note
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~

25:./_hypre_Euclid.h:476#define __FUNC__ "factor_private"            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ 
:
: ./_hypre_Euclid.hnote                        ^~: 
expanded from macro 'CHECK_V_ERROR'
                             ^expanded from macro 'START_FUNC_DH'
:59500:                 ^~~~~~~~~~~~~~~~ 
note
: :30: ./_hypre_Euclid.hnotepassing argument to parameter 'file' here:./_hypre_Euclid.h476::47643::
:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                         ^~passing argument to parameter 'function' herenote: passing argument to parameter 'function' here
32
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \

                       ^~~~~~~~
: note: passing argument to parameter 'msg' hereFactor_dh.c
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h:476:479                                                          ^
32extern void dh_EndFunc(char *function, HYPRE_Int priority);::extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);18:  note
:                              ^passing argument to parameter 'msg' here


extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
note                               ^
: expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
#define __FUNC__ "Factor_dhSolveSetup"
Euclid_dh.c                 ^~~~~~~~~~~~~~~~~~~~~:
567:41: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Mat_dh.c:./_hypre_Euclid.h106:499:32:50: ilu_seq.c:299:57warning:      SortedList_dhDestroy(ctx->slist); CHECK_V_ERROR;
:                                        ^~~~~~~~~~~~~
 : warningpassing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] krylov_dh.cnote:: 96passing argument to parameter 'function' here:
28
: ./_hypre_Euclid.hpassing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]::261:40:
 note:  expanded from macro 'CHECK_V_ERROR'
warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    if (mat->fill != NULL) { FREE_DH(mat->fill); CHECK_V_ERROR; }
                                                 ^~~~~~~~~~~~~
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^./_hypre_Euclid.h:    Axpy(m, -alpha, v, s); CHECK_V_ERROR;
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \  tmpFill = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;

                                       ^~~~~~~~
261                           ^~~~~~~~~~~~~:
30:<scratch space>./_hypre_Euclid.h::33261
                                                        ^~~~~~~~~~~~~ 
note: expanded from macro 'CHECK_V_ERROR'
::./_hypre_Euclid.h25::261 :note30: :1 : note: expanded from here
Factor_dh.c:expanded from macro 'CHECK_V_ERROR'
note:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \"Euclid_dh.c"

                             ^~~~~~~~^~~~~~~~~~~~~

expanded from macro 'CHECK_V_ERROR'
482:3:Mat_dh.c:./_hypre_Euclid.h:476 warning            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:9459: :passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
note:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

:                              ^~~~~~~~                        ^~  START_FUNC_DH


passing argument to parameter 'file' here18./_hypre_Euclid.h::ilu_seq.c476:  ^~~~~~~~~~~~~238:18:32:
: 
 ./_hypre_Euclid.hnote: 283notenote: expanded from macro '__FUNC__': 
passing argument to parameter 'msg' here
:: 34expanded from macro '__FUNC__'
: note: expanded from macro 'START_FUNC_DH'
#define __FUNC__ "Mat_dhDestroy"
                 ^~~~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^#define __FUNC__ "iluk_seq_block"

./_hypre_Euclid.h                 ^~~~~~~~~~~~~~~~:
476:43: note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing argument to parameter 'function' here

                               ^
./_hypre_Euclid.h          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:476:43: note: 
                                 ^~~~~~~~
krylov_dh.cpassing argument to parameter 'function' here<scratch space>
:33:1: note: :extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);96
:                                          ^28
expanded from here
: warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
"Factor_dh.c"
^~~~~~~~~~~~~
Mat_dh.c:./_hypre_Euclid.h106::49950::48 :warning : extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);    Axpy(m, -alpha, v, s); CHECK_V_ERROR;
note                           ^~~~~~~~~~~~~: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'file' here



                                          ^
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
Euclid_dh.c:569:45ilu_seq.c    if (mat->fill != NULL) { FREE_DH(mat->fill); CHECK_V_ERROR; }:299:57: warning
:                                                  ^~~~~~~~~~~~~warning
: extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:261:                                               ^: 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]40
                             ^~~~~~~~
: note
: expanded from macro 'CHECK_V_ERROR'
  tmpFill = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                        ^~~~~~~~~~~~~krylov_dh.c
:21:18:./_hypre_Euclid.h :note261: :expanded from macro '__FUNC__'
      ExternalRows_dhDestroy(ctx->extRows); CHECK_V_ERROR;
                                            ^~~~~~~~~~~~~
40:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \note: expanded from macro 'CHECK_V_ERROR'

./_hypre_Euclid.h#define __FUNC__ "bicgstab_euclid"
                                       ^~~~~~~~                 ^~~~~~~~~~~~~~~~~
:261:25
:<scratch space> :note33: :expanded from macro 'CHECK_V_ERROR'1
:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ 
note                                       ^~~~~~~~: 
expanded from here./_hypre_Euclid.h:<scratch space>:33
476:43::1:  note: "Mat_dh.c"expanded from here

^~~~~~~~~~
note: passing argument to parameter 'function' here            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

"ilu_seq.c"
                        ^~
^~~~~~~~~~~./_hypre_Euclid.h:476:32:
 ./_hypre_Euclid.h:476:59./_hypre_Euclid.hnote: passing argument to parameter 'msg' here:
 note:476:59:: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^ note: passing argument to parameter 'file' here
passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^

Euclid_dh.c:569:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
krylov_dh.c:96:28: warning: 45                                                          ^:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                                          ^

 warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

Factor_dh.c:495:63:    Axpy(m, -alpha, v, s); CHECK_V_ERROR;
                           ^~~~~~~~~~~~~
./_hypre_Euclid.h :warning261: :40: note: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]expanded from macro 'CHECK_V_ERROR'      ExternalRows_dhDestroy(ctx->extRows); CHECK_V_ERROR;
                                            ^~~~~~~~~~~~~


./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
  end_rows = (HYPRE_Int *)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                              ^~~~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                             ^~~~~~~~
./_hypre_Euclid.h:261Euclid_dh.c::25437:: 18note::  <scratch space>:Mat_dh.c:107expanded from macro 'CHECK_V_ERROR'note33
:1:: 66note::  warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: expanded from hereexpanded from macro '__FUNC__'

"krylov_dh.c"
^~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
./_hypre_Euclid.h                        ^~#define __FUNC__ "factor_private"
                 ^~~~~~~~~~~~~~~~
:476
    if (mat->cval_private != NULL) { FREE_DH(mat->cval_private); CHECK_V_ERROR; }
                                                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:476./_hypre_Euclid.h::43261: note:: 59passing argument to parameter 'function' here:
 ./_hypre_Euclid.h::25476:: 32: note: passing argument to parameter 'msg' here
note: expanded from macro 'CHECK_V_ERROR'
note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^

                        ^~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

Euclid_dh.c:569:45:./_hypre_Euclid.h :                                                          ^
Factor_dh.c:warning495476:32: : passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:63: note: passing argument to parameter 'msg' here
warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      ExternalRows_dhDestroy(ctx->extRows); CHECK_V_ERROR;
                                            ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
  end_rows = (HYPRE_Int *)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                              ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: krylov_dh.c:104Mat_dh.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
107                                       ^~~~~~~~ilu_seq.c::66
:16expanded from macro 'CHECK_V_ERROR'
328<scratch space>:::  warningwarning: : passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing 'const char [35]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
33:1
: note52: warning:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
: expanded from herepassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Factor_dh.c:479:      SET_INFO("reached absolute stopping criteria");
"Euclid_dh.c"
^~~~~~~~~~~~~

               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h18    if (mat->cval_private != NULL) { FREE_DH(mat->cval_private); CHECK_V_ERROR; }./_hypre_Euclid.h::476::59275:
 note                                                                 ^~~~~~~~~~~~~     EuclidGetRow(ctx->A, row, &len, &CVAL, &AVAL); CHECK_V_ERROR;:

                                                   ^~~~~~~~~~~~~: 
35./_hypre_Euclid.hnotepassing argument to parameter 'file' here: 
expanded from macro '__FUNC__':
 note: expanded from macro 'SET_INFO'
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
:#define __FUNC__ "Factor_dhSolveSetup"261
:                 ^~~~~~~~~~~~~~~~~~~~~
30:./_hypre_Euclid.h :note476: :expanded from macro 'CHECK_V_ERROR'43
: #define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);note
:                                   ^passing argument to parameter 'function' here

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
./_hypre_Euclid.h:475:
                        ^~
31: note                                                          ^            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                             ^~~~~~~~: ./_hypre_Euclid.hpassing argument to parameter 'msg' here:
476:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
32:Mat_dh.c :note94: :
                                          ^
passing argument to parameter 'msg' here18: note: expanded from macro '__FUNC__'
Factor_dh.c:495:63
: extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);
                              ^
warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "Mat_dhDestroy"
                 ^~~~~~~~~~~~~~~
./_hypre_Euclid.h:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);476
:                               ^
krylov_dh.c:10443: note:   end_rows = (HYPRE_Int *)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;passing argument to parameter 'function' here

                                                              ^~~~~~~~~~~~~
:ilu_seq.c:7Euclid_dh.c:: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h577mat_dh_private.c328::86warning warning: 
:s9192:52 generated.
passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
3                                          ^ 
warning: : warning: :passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
261:: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
40:warning  START_FUNC_DH: 
passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]  ^~~~~~~~~~~~~
      SET_INFO("reached absolute stopping criteria");
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
note./_hypre_Euclid.h: :283expanded from macro 'CHECK_V_ERROR':
        SET_V_ERROR(msgBuf_dh);
        ^~~~~~~~~~~~~~~~~~~~~~

24: Mat_dh.c:107:./_hypre_Euclid.h66::275 :./_hypre_Euclid.h40::250 :note26: warningexpanded from macro 'SET_INFO': 
passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
note                                       ^~~~~~~~: 
expanded from macro 'START_FUNC_DH'
     EuclidGetRow(ctx->A, row, &len, &CVAL, &AVAL); CHECK_V_ERROR;note
                                                   ^~~~~~~~~~~~~
: expanded from macro 'SET_V_ERROR'
<scratch space>./_hypre_Euclid.h:261:30: note:33#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);
:           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \expanded from macro 'CHECK_V_ERROR':
    if (mat->cval_private != NULL) { FREE_DH(mat->cval_private); CHECK_V_ERROR; }1                                       ^~~~~~~~

      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \

                                                                 ^~~~~~~~~~~~~                         ^~~~~~~~                       ^~~~~~~~


:Euclid_dh.c :note437: ./_hypre_Euclid.hkrylov_dh.c:mat_dh_private.c:expanded from here261
:40            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
2118::                             ^~~~~~~~ note:: 189:expanded from macro 'CHECK_V_ERROR' 18:
18note:: "Factor_dh.c"
 note: expanded from macro '__FUNC__'expanded from macro '__FUNC__'

ilu_seq.c:: 238note:: 
^~~~~~~~~~~~~
18expanded from macro '__FUNC__'#define __FUNC__ "bicgstab_euclid"

:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                  ^~~~~~~~~~~~~~~~~note#define __FUNC__ "factor_private"
./_hypre_Euclid.h
:476: :                 ^~~~~~~~~~~~~~~~expanded from macro '__FUNC__'


59#define __FUNC__ "create_nat_ordering_private"
                                       ^~~~~~~~                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h
::476 :note43: :passing argument to parameter 'file' here ./_hypre_Euclid.h:499#define __FUNC__ "iluk_seq_block":note./_hypre_Euclid.h
<scratch space>32::                 ^~~~~~~~~~~~~~~~ :note475

: passing argument to parameter 'function' here33
::1: ./_hypre_Euclid.hpassing argument to parameter 'function' here:
476:4342::  notenote: : passing argument to parameter 'function' herepassing argument to parameter 'function' here

: note: expanded from here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
"Mat_dh.c"
^~~~~~~~~~
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

./_hypre_Euclid.h:476:59:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                                          ^
 noteextern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                          ^
                                         ^
: passing argument to parameter 'file' here
mat_dh_private.c:192:3: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Euclid_dh.c:577:9: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
krylov_dh.c:104:7:   START_FUNC_DH
ilu_seq.c        SET_V_ERROR(msgBuf_dh);warning:328  ^~~~~~~~~~~~~

:         ^~~~~~~~~~~~~~~~~~~~~~
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h
:./_hypre_Euclid.h
                                                          ^:28352: warning: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
250:
:34: 36note::  expanded from macro 'START_FUNC_DH'note
:       SET_INFO("reached absolute stopping criteria");expanded from macro 'SET_V_ERROR'

      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:275:50: note:     EuclidGetRow(ctx->A, row, &len, &CVAL, &AVAL); CHECK_V_ERROR;expanded from macro 'SET_INFO'

                                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40:       { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                                   ^~~~~~~~
note<scratch space>: :expanded from macro 'CHECK_V_ERROR'
33#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);:
1                                                 ^~~~~~~~:
 note: expanded from here
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \Factor_dh.c
:496                                 ^~~~~~~~:
62:"Euclid_dh.c" 
warning^~~~~~~~~~~~~:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:<scratch space>:33:33:1passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
<scratch space>1::33 :
 note: expanded from here
note: ./_hypre_Euclid.hMat_dh.cexpanded from here
"mat_dh_private.c":
:476:1081::  outlist = (HYPRE_Int *)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR; 59note: :^~~~~~~~~~~~~~~~~~

expanded from here
                                                             ^~~~~~~~~~~~~66 ./_hypre_Euclid.hnote"ilu_seq.c": 
passing argument to parameter 'file' here^~~~~~~~~~~

:"krylov_dh.c"499:
 warning: 
./_hypre_Euclid.h^~~~~~~~~~~~~:
476:passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]59:
 note: passing argument to parameter 'file' here./_hypre_Euclid.h:./_hypre_Euclid.h:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);48
:                                                          ^261
:25 :note : notepassing argument to parameter 'file' here: expanded from macro 'CHECK_V_ERROR'
:

    if (mat->aval_private != NULL) { FREE_DH(mat->aval_private); CHECK_V_ERROR; }475
:                                                                 ^~~~~~~~~~~~~
58:./_hypre_Euclid.h :note261: :passing argument to parameter 'file' here25
: note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:476extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
32                                                          ^
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
:Euclid_dh.c :extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);583
:                                                         ^3
:note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: passing argument to parameter 'msg' here
 warning: 
                        ^~
passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
  END_FUNC_DH
  ^~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h                               ^:
288:22: note: expanded from macro 'END_FUNC_DH'
Factor_dh.c:496extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
62                               ^          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
ilu_seq.cEuclid_dh.c::
:437:18krylov_dh.c332::51: :109 warningwarning: mat_dh_private.c :note:: 36passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]195: Mat_dh.c:108:66:
 :warning58: :passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: warning expanded from macro '__FUNC__'passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "factor_private"
                 ^~~~~~~~~~~~~~~~
  outlist = (HYPRE_Int *)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;
./_hypre_Euclid.h:      compute_scaling_private(i, len, AVAL, ctx); CHECK_V_ERROR;     Euclid_dhApply(ctx, s, s_hat); CHECK_V_ERROR;                                                             ^~~~~~~~~~~~~  tmp = *p = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;

                                                  ^~~~~~~~~~~~~500    if (mat->aval_private != NULL) { FREE_DH(mat->aval_private); CHECK_V_ERROR; }:
30:                                                                 ^~~~~~~~~~~~~ 
note: passing argument to parameter 'function' here
./_hypre_Euclid.h                                                         ^~~~~~~~~~~~~

:
261./_hypre_Euclid.h                                   ^~~~~~~~~~~~~:
261:30:
./_hypre_Euclid.h./_hypre_Euclid.h::26130extern void dh_EndFunc(char *function, HYPRE_Int priority);:
./_hypre_Euclid.h :note::                             ^261
25: :261: : expanded from macro 'CHECK_V_ERROR'notenote25
::  : expanded from macro 'CHECK_V_ERROR'25
:note: expanded from macro 'CHECK_V_ERROR'
 note: expanded from macro 'CHECK_V_ERROR'expanded from macro 'CHECK_V_ERROR'

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h
                             ^~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \Factor_dh.c
:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \479
:                        ^~18:
 note: :
Mat_dh.c476                        ^~:
32expanded from macro '__FUNC__'
./_hypre_Euclid.h:./_hypre_Euclid.h94::476::18::  32#define __FUNC__ "Factor_dhSolveSetup"476note:: 32::  notenote: : expanded from macro '__FUNC__'passing argument to parameter 'msg' here
notepassing argument to parameter 'msg' here: 


passing argument to parameter 'msg' here                 ^~~~~~~~~~~~~~~~~~~~~
#define __FUNC__ "Mat_dhDestroy"
                 ^~~~~~~~~~~~~~~

./_hypre_Euclid.h:476:./_hypre_Euclid.h43::476 :note43: :passing argument to parameter 'function' here 
note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                               ^
ilu_seq.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
332                                          ^
mat_dh_private.c:195krylov_dh.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
109                                          ^:
36::58:Factor_dh.c :496:62 warning:: warning: Mat_dh.cpassing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: warningpassing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

51:108:66: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    Euclid_dhApply(ctx, s, s_hat); CHECK_V_ERROR;
                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:  tmp = *p = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;261
:                                                         ^~~~~~~~~~~~~30
  outlist = (HYPRE_Int *)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                             ^~~~~~~~~~~~~./_hypre_Euclid.h
:261:30:./_hypre_Euclid.h :261:40:     if (mat->aval_private != NULL) { FREE_DH(mat->aval_private); CHECK_V_ERROR; }:
                                                                  ^~~~~~~~~~~~~notenotenote: : expanded from macro 'CHECK_V_ERROR'      compute_scaling_private(i, len, AVAL, ctx); CHECK_V_ERROR; 

: expanded from macro 'CHECK_V_ERROR'expanded from macro 'CHECK_V_ERROR'

./_hypre_Euclid.h:
                                                  ^~~~~~~~~~~~~
261./_hypre_Euclid.h:40: note: Euclid_dh.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
expanded from macro 'CHECK_V_ERROR'            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~666
:
261                             ^~~~~~~~:
30::<scratch space>            setError_dh("",  __FUNC__, __FILE__, __LINE__); \3
mat_dh_private.c                             ^~~~~~~~:  :warning33
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
189:                                       ^~~~~~~~18krylov_dh.c::note
: 21expanded from macro 'CHECK_V_ERROR'1
:: <scratch space>note:: 33expanded from here : notepassing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
expanded from macro '__FUNC__':
:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
118  START_FUNC_DH
  ^~~~~~~~~~~~~
                             ^~~~~~~~"Factor_dh.c"


:ilu_seq.c#define __FUNC__ "create_nat_ordering_private"^~~~~~~~~~~~~

./_hypre_Euclid.h:::                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~./_hypre_Euclid.h283 
note::47624238::./_hypre_Euclid.h: :note:: 476expanded from here:
expanded from macro '__FUNC__'59
18 :note43: :expanded from macro 'START_FUNC_DH'"Mat_dh.c"
:
 ^~~~~~~~~~note
:   note#define __FUNC__ "bicgstab_euclid"passing argument to parameter 'file' here

:                  ^~~~~~~~~~~~~~~~~passing argument to parameter 'function' here

./_hypre_Euclid.hnote:: 476expanded from macro '__FUNC__'./_hypre_Euclid.h
:476:43::           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \note
:                        ^~~~~~~~passing argument to parameter 'function' here

59: noteEuclid_dh.c: :passing argument to parameter 'file' here663
:#define __FUNC__ "iluk_seq_block"18
:                 ^~~~~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h :note476: :expanded from macro '__FUNC__'43
:
 extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                                          ^

                                          ^extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
#define __FUNC__ "Euclid_dhSolve"                                                          ^
Factor_dh.cnote
: :497:62:
passing argument to parameter 'function' here                 ^~~~~~~~~~~~~~~~
 warning: 
krylov_dh.cpassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
109:36: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
mat_dh_private.c:./_hypre_Euclid.h:499:32: note: passing argument to parameter 'function' here
195:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
    Euclid_dhApply(ctx, s, s_hat); CHECK_V_ERROR;58
:                                   ^~~~~~~~~~~~~ 
warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]  inlist  = (HYPRE_Int *)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;
./_hypre_Euclid.h                                                             ^~~~~~~~~~~~~:
261:40: note
: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
ilu_seq.cextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);:
332:                               ^51
: warning: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
  tmp = *p = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
<scratch space>Mat_dh.c:                                                         ^~~~~~~~~~~~~109
::58            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
                         ^~warning33: ./_hypre_Euclid.h
      compute_scaling_private(i, len, AVAL, ctx); CHECK_V_ERROR; 
:                                                  ^~~~~~~~~~~~~Euclid_dh.c::6661:passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
: note261:40
: ::476 :noteexpanded from here332:./_hypre_Euclid.h
:: expanded from macro 'CHECK_V_ERROR'     if (mat->row_perm != NULL) { FREE_DH(mat->row_perm); CHECK_V_ERROR; }warning
: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
261:: "krylov_dh.c"note
: 
^~~~~~~~~~~~~
40: note: passing argument to parameter 'msg' hereexpanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h  START_FUNC_DH:


                                                         ^~~~~~~~~~~~~
476  ^~~~~~~~~~~~~./_hypre_Euclid.h
:261::25:./_hypre_Euclid.h             setError_dh("",  __FUNC__, __FILE__, __LINE__); \note: 
:59283:: 34expanded from macro 'CHECK_V_ERROR'                                       ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:note             setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 

note                               ^: 
                                       ^~~~~~~~expanded from macro 'START_FUNC_DH'

<scratch space>:33            setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing argument to parameter 'file' here<scratch space>
:33::1

1                        ^~:
 noteFactor_dh.c:497:62./_hypre_Euclid.h:: 476warning:32: expanded from here
: :passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \ 
                                  ^~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

"mat_dh_private.c"

<scratch space>^~~~~~~~~~~~~~~~~~:notenote: : passing argument to parameter 'msg' here
33:                                                          ^1

./_hypre_Euclid.h:476:59:expanded from here note: expanded from here:
 note  inlist  = (HYPRE_Int *)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;

                                                             ^~~~~~~~~~~~~
: "Euclid_dh.c"./_hypre_Euclid.h
:^~~~~~~~~~~~~261
:"ilu_seq.c"30:passing argument to parameter 'file' here ./_hypre_Euclid.h
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);^~~~~~~~~~~
note499: 
expanded from macro 'CHECK_V_ERROR':
                               ^

48: note: passing argument to parameter 'file' here
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \Mat_dh.c:109:58: warning: passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                                                          ^

                             ^~~~~~~~
krylov_dh.cextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
:                                               ^112
:32: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
Factor_dh.c:479:18: note: expanded from macro '__FUNC__'    if (mat->row_perm != NULL) { FREE_DH(mat->row_perm); CHECK_V_ERROR; }

                                                         ^~~~~~~~~~~~~
    Mat_dhMatVec(A, s_hat, t); CHECK_V_ERROR;
                               ^~~~~~~~~~~~~
./_hypre_Euclid.h:261./_hypre_Euclid.h:261:25: note#define __FUNC__ "Factor_dhSolveSetup":30: 
                 ^~~~~~~~~~~~~~~~~~~~~: expanded from macro 'CHECK_V_ERROR'

note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
mat_dh_private.c:199            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
3                             ^~~~~~~~
./_hypre_Euclid.h:476:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);ilu_seq.c:: 340warning:56: warningMat_dh.c: :: 32passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 note                                          ^: 
passing argument to parameter 'msg' here94
Euclid_dh.c
:passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:671:18:Factor_dh.c:49751  END_FUNC_DH: :62:
   ^~~~~~~~~~~note:  expanded from macro '__FUNC__'
warning                                 o2n_col, ctx, debug); CHECK_V_ERROR;warning
:                                                        ^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^#define __FUNC__ "Mat_dhDestroy"passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
:

: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
288
./_hypre_Euclid.h                 ^~~~~~~~~~~~~~~:
261:25: :22: notenote: : expanded from macro 'CHECK_V_ERROR'krylov_dh.cexpanded from macro 'END_FUNC_DH'
./_hypre_Euclid.h  inlist  = (HYPRE_Int *)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;
::476112::4332::  notewarning: : passing argument to parameter 'function' here    cg_euclid(A, ctx, x->vals, b->vals, &itsOUT); ERRCHKA;
passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                                  ^~~~~~~

          dh_EndFunc(__FUNC__, 1);
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                                             ^~~~~~~~~~~~~


                        ^~

                     ^~~~~~~~
./_hypre_Euclid.h:./_hypre_Euclid.h74::47619./_hypre_Euclid.h:     Mat_dhMatVec(A, s_hat, t); CHECK_V_ERROR;note:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
32                               ^~~~~~~~~~~~~mat_dh_private.c
:189261::./_hypre_Euclid.h18:::  note: passing argument to parameter 'msg' here
40
261:expanded from macro 'ERRCHKA'                                           ^::30 :note

 note: : expanded from macro 'CHECK_V_ERROR'expanded from macro '__FUNC__'

noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
expanded from macro 'CHECK_V_ERROR'                               ^

Mat_dh.c:109:58: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "create_nat_ordering_private"
      setError_dh("", __FUNC__, __FILE__, __LINE__); \                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                  ^~
ilu_seq.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h:476340
./_hypre_Euclid.h                                       ^~~~~~~~:
:32: 
note:                              ^~~~~~~~500    if (mat->row_perm != NULL) { FREE_DH(mat->row_perm); CHECK_V_ERROR; }passing argument to parameter 'msg' here:<scratch space>56:
:

                                                         ^~~~~~~~~~~~~33
:30krylov_dh.c./_hypre_Euclid.h :warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
::21:26118::40 :note note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); : :expanded from macro '__FUNC__'
note: passing argument to parameter 'function' here
1:
 note                               ^:                                  o2n_col, ctx, debug); CHECK_V_ERROR;
                                                       ^~~~~~~~~~~~~

expanded from here            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
./_hypre_Euclid.h#define __FUNC__ "bicgstab_euclid"extern void dh_EndFunc(char *function, HYPRE_Int priority);

:                             ^Euclid_dh.c
                 ^~~~~~~~~~~~~~~~~"Factor_dh.c"

261^~~~~~~~~~~~~:
30./_hypre_Euclid.h:
 :note671./_hypre_Euclid.h<scratch space>::: :476::47651::5933: 43note : warning::  passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
: passing argument to parameter 'function' here:
expanded from macro 'CHECK_V_ERROR'passing argument to parameter 'file' here

1: note: expanded from here
"Mat_dh.c"
^~~~~~~~~~
    cg_euclid(A, ctx, x->vals, b->vals, &itsOUT); ERRCHKA;
                                                  ^~~~~~~
./_hypre_Euclid.h:476:59:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                          ^                             ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h
:                                                          ^74

 :ilu_seq.c:238:18:23 :note : noteexpanded from macro '__FUNC__': 
expanded from macro 'ERRCHKA'krylov_dh.cnote:: 112passing argument to parameter 'file' here

:32: warning: #define __FUNC__ "iluk_seq_block"passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                 ^~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
      setError_dh("", __FUNC__, __FILE__, __LINE__); \
                      ^~~~~~~~
    Mat_dhMatVec(A, s_hat, t); CHECK_V_ERROR;
Euclid_dh.c                               ^~~~~~~~~~~~~:
663:18: ./_hypre_Euclid.hnote:: 261expanded from macro '__FUNC__':
40: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
:                                                           ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
#define __FUNC__ "Euclid_dhSolve"                                          ^

                 ^~~~~~~~~~~~~~~~expanded from macro 'CHECK_V_ERROR'

./_hypre_Euclid.h:ilu_seq.c476:340:56: warning: :            setError_dh("",  __FUNC__, __FILE__, __LINE__); \43
:                                       ^~~~~~~~ 
noteFactor_dh.c:passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]505
:43: <scratch space>:33passing argument to parameter 'function' here
: warning:1: note: expanded from here: 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                                 o2n_col, ctx, debug); CHECK_V_ERROR;
                                                       ^~~~~~~~~~~~~
"krylov_dh.c"
^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
./_hypre_Euclid.h:  create_fake_mat_private(mat, &matFake); CHECK_V_ERROR;
                                          ^~~~~~~~~~~~~
476:59./_hypre_Euclid.h:261:25:Euclid_dh.c:: 671            setError_dh("",  __FUNC__, __FILE__, __LINE__); \note
:                                        ^~~~~~~~passing argument to parameter 'file' here 
note:
: expanded from macro 'CHECK_V_ERROR'
51<scratch space>:: 33warning:: 1passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: note: expanded from here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
"ilu_seq.c"
^~~~~~~~~~~
./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
476:59:    cg_euclid(A, ctx, x->vals, b->vals, &itsOUT); ERRCHKA;
                        ^~                                                  ^~~~~~~
 note: passing argument to parameter 'file' here

./_hypre_Euclid.h:74:33: note: ./_hypre_Euclid.h:476:32: noteexpanded from macro 'ERRCHKA': 
passing argument to parameter 'msg' here
Mat_dh.c:114:56: mat_dh_private.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:206:warning3:: 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                                          ^extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);krylov_dh.c


 warning: passing 'const char [29]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:                               ^      setError_dh("", __FUNC__, __FILE__, __LINE__); \

                                ^~~~~~~~
116
:34: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]<scratch space>:  START_FUNC_DH  if (mat->recv_req != NULL) { FREE_DH(mat->recv_req); CHECK_V_ERROR; }

  ^~~~~~~~~~~~~                                                       ^~~~~~~~~~~~~

33:
./_hypre_Euclid.hFactor_dh.c::1: note261505::25: ./_hypre_Euclid.hexpanded from here:
283:24      tmp1 = InnerProd(m, t, s); CHECK_V_ERROR;
                                 ^~~~~~~~~~~~~"Euclid_dh.c"
: note: expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h
43
: warning:^~~~~~~~~~~~~:ilu_seq.c : note: 261
:25expanded from macro 'START_FUNC_DH'
: note./_hypre_Euclid.h:476:59:: :             setError_dh("",  __FUNC__, __FILE__, __LINE__); \expanded from macro 'CHECK_V_ERROR'note
344                        ^~:: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]MatGenFD.c
43
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
:
50::passing argument to parameter 'file' here3:  warning
: ./_hypre_Euclid.hpassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:                       ^~~~~~~~warning

476:32:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \  create_fake_mat_private(mat, &matFake); CHECK_V_ERROR;

                        ^~: 
note: passing argument to parameter 'msg' here                                          ^~~~~~~~~~~~~mat_dh_private.c
:passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

./_hypre_Euclid.h203:261:./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
30                                                          ^: note: :      Factor_dhReallocate(F, idx, count); CHECK_V_ERROR;
expanded from macro 'CHECK_V_ERROR'
:476:32: 18note:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 
note                               ^:   START_FUNC_DHexpanded from macro '__FUNC__'
  ^~~~~~~~~~~~~
: passing argument to parameter 'msg' here


            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~

                                          ^~~~~~~~~~~~~
Factor_dh.c:479:18: #define __FUNC__ "destroy_nat_ordering_private"./_hypre_Euclid.h
:261:note: expanded from macro '__FUNC__'                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);Mat_dh.c:
114:56: warning
25                               ^: 
note: expanded from macro 'CHECK_V_ERROR'

: passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:499:32: note#define __FUNC__ "Factor_dhSolveSetup"
                 ^~~~~~~~~~~~~~~~~~~~~
: passing argument to parameter 'function' here
./_hypre_Euclid.h:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \476
:                        ^~krylov_dh.c:116:34: warning43: note: passing argument to parameter 'function' here
: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (mat->recv_req != NULL) { FREE_DH(mat->recv_req); CHECK_V_ERROR; }

                                                       ^~~~~~~~~~~~~
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);./_hypre_Euclid.h
:                               ^
./_hypre_Euclid.h:476:32:261 :note30: :passing argument to parameter 'msg' here       tmp1 = InnerProd(m, t, s); CHECK_V_ERROR;
                                 ^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
note
./_hypre_Euclid.h                                          ^:: 283:mat_dh_private.c24:expanded from macro 'CHECK_V_ERROR'

 note:: 206:3./_hypre_Euclid.h:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);261
::30: expanded from macro 'START_FUNC_DH'
Factor_dh.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \warning                               ^
:505 :: 
                             ^~~~~~~~note43: 
passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]ilu_seq.c
Mat_dh.c          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:
expanded from macro 'CHECK_V_ERROR' 
warning:: :Euclid_dh.c  START_FUNC_DHpassing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                       ^~~~~~~~
:
94  ^~~~~~~~~~~~~:344

18673::MatGenFD.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \::57
47                             ^~~~~~~~:
  create_fake_mat_private(mat, &matFake); CHECK_V_ERROR;43
: :note./_hypre_Euclid.h18krylov_dh.c::    warningwarning                                          ^~~~~~~~~~~~~note
: expanded from macro '__FUNC__'::21: 283: expanded from macro '__FUNC__'passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

::3418./_hypre_Euclid.h: note: :expanded from macro '__FUNC__' #define __FUNC__ "Mat_dhDestroy"note: #define __FUNC__ "MatGenFDCreate"expanded from macro 'START_FUNC_DH'

                 ^~~~~~~~~~~~~~~~

                 ^~~~~~~~~~~~~~~:
261    bicgstab_euclid(A, ctx, x->vals, b->vals, &itsOUT); ERRCHKA;      Factor_dhReallocate(F, idx, count); CHECK_V_ERROR;

                                                        ^~~~~~~
:40                                          ^~~~~~~~~~~~~./_hypre_Euclid.h
::74#define __FUNC__ "bicgstab_euclid"./_hypre_Euclid.h
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:19:./_hypre_Euclid.h476:43
: 261note:
 ::                                  ^~~~~~~~:expanded from macro 'CHECK_V_ERROR'30
:note: 
 note<scratch space>: expanded from macro 'ERRCHKA'                 ^~~~~~~~~~~~~~~~~
expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h :499
:33:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \note
./_hypre_Euclid.h1::32: :passing argument to parameter 'function' here :
476            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
note                                       ^~~~~~~~:
43:       setError_dh("", __FUNC__, __FILE__, __LINE__); \: 
<scratch space>                  ^~:passing argument to parameter 'function' here                             ^~~~~~~~ 
note
: expanded from here
./_hypre_Euclid.h
:476:32noteilu_seq.c33:::  passing argument to parameter 'function' here
:1extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
238:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority); 
:: 18note                               ^:"mat_dh_private.c"passing argument to parameter 'msg' here
:  expanded from here                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
: expanded from macro '__FUNC__'



^~~~~~~~~~~~~~~~~~                                          ^

"Factor_dh.c"./_hypre_Euclid.h:499#define __FUNC__ "iluk_seq_block"

                 ^~~~~~~~~~~~~~~~^~~~~~~~~~~~~MatGenFD.c

:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);48Mat_dh.ckrylov_dh.c
::: 116./_hypre_Euclid.h::                               ^50
note: ./_hypre_Euclid.hpassing argument to parameter 'file' here:::34
3476::476 :warningEuclid_dh.c: ::67359 :warning43passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] : noteextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);: note114

: passing argument to parameter 'function' here                                               ^
:: :passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]57
passing argument to parameter 'file' here

      tmp1 = InnerProd(m, t, s); CHECK_V_ERROR;
56                                 ^~~~~~~~~~~~~
: warning:   START_FUNC_DHpassing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:261:
40  ^~~~~~~~~~~~~: :warning extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
: : extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                                          ^    bicgstab_euclid(A, ctx, x->vals, b->vals, &itsOUT); ERRCHKA;

expanded from macro 'CHECK_V_ERROR'

                                                        ^~~~~~~
                                                          ^
./_hypre_Euclid.hilu_seq.c::283344::3443:  if (mat->recv_req != NULL) { FREE_DH(mat->recv_req); CHECK_V_ERROR; }mat_dh_private.c
:                                                       ^~~~~~~~~~~~~: warning            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
207 ./_hypre_Euclid.h./_hypre_Euclid.h:261
note                                       ^~~~~~~~:: :passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]40
: 15note
:: 74:expanded from macro 'START_FUNC_DH'23
:<scratch space>: :expanded from macro 'CHECK_V_ERROR'
Factor_dh.c :50633:: 1:42note:      Factor_dhReallocate(F, idx, count); CHECK_V_ERROR;:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \warning          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \: 

 
note                                 ^~~~~~~~:expanded from macro 'ERRCHKA'                                       ^~~~~~~~: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]expanded from here


                                          ^~~~~~~~~~~~~


"krylov_dh.c"
<scratch space>./_hypre_Euclid.h::33261:  FREE_DH(p); CHECK_V_ERROR;:
40              ^~~~~~~~~~~~~1
 ^~~~~~~~~~~~~::<scratch space>       setError_dh("", __FUNC__, __FILE__, __LINE__); \warning
:./_hypre_Euclid.h32::2611                      ^~~~~~~~: 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note

Euclid_dh.c::663:  ./_hypre_Euclid.h::18expanded from here: :note
: note 25476"Mat_dh.c"  Numbering_dhCreate(&(mat->numbSolve)); CHECK_V_ERROR;: :expanded from macro 'CHECK_V_ERROR' 
note
: expanded from here                                         ^~~~~~~~~~~~~

note
: ^~~~~~~~~~:./_hypre_Euclid.h59:expanded from macro 'CHECK_V_ERROR'"MatGenFD.c"

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \^~~~~~~~~~~~
expanded from macro '__FUNC__'                                       ^~~~~~~~
:


261:25:./_hypre_Euclid.h./_hypre_Euclid.h: 499#define __FUNC__ "Euclid_dhSolve"<scratch space> :note:: :48
:passing argument to parameter 'file' here            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

 33note:: 1passing argument to parameter 'file' here:
 note: expanded from here
476                 ^~~~~~~~~~~~~~~~:
59: note"ilu_seq.c"
note^~~~~~~~~~~: 
: ./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h:476:passing argument to parameter 'file' here59                        ^~expanded from macro 'CHECK_V_ERROR'
: :noteextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);

476:
: 
43                                               ^
                                                          ^./_hypre_Euclid.h
:passing argument to parameter 'file' here
:476 :32: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
note                                                          ^: notepassing argument to parameter 'function' here

:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing argument to parameter 'msg' here
                        ^~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h:476
                                                          ^
:32: note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing argument to parameter 'msg' here

                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
Euclid_dh.c:673krylov_dh.c:117:34: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:mat_dh_private.c57:ilu_seq.c207:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
warning: :passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

15:345:16                               ^Mat_dh.c warning: :passing 'const char [29]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] MatGenFD.c      tmp2 = InnerProd(m, t, t); CHECK_V_ERROR;:
warning
: :    bicgstab_euclid(A, ctx, x->vals, b->vals, &itsOUT); ERRCHKA;115
passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]51                                 ^~~~~~~~~~~~~:  FREE_DH(p); CHECK_V_ERROR;
82Factor_dh.c:::
56                                                         ^~~~~~~warning./_hypre_Euclid.h::261:
25              ^~~~~~~~~~~~~:: 506passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:


 42note::  expanded from macro 'CHECK_V_ERROR'warning
:  passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

./_hypre_Euclid.h:261warning./_hypre_Euclid.h:       SET_INFO("REALLOCATED from ilu_seq");:30:
74::passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]   Numbering_dhCreate(&(mat->numbSolve)); CHECK_V_ERROR;note               ^~~~~~~~~~~~~~~~~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

  struct _matgenfd* tmp =(struct _matgenfd*)MALLOC_DH(sizeof(struct _matgenfd)); CHECK_V_ERROR;

:                                          ^~~~~~~~~~~~~expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h                        ^~33:: note
  if (mat->send_req != NULL) { FREE_DH(mat->send_req); CHECK_V_ERROR; }                                                                                 ^~~~~~~~~~~~~


275
:35:                                                       ^~~~~~~~~~~~~ 
note: : ./_hypre_Euclid.hexpanded from macro 'ERRCHKA'
expanded from macro 'SET_INFO'./_hypre_Euclid.h::261./_hypre_Euclid.h
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \261
:                             ^~~~~~~~261
:      setError_dh("", __FUNC__, __FILE__, __LINE__); \::25
:mat_dh_private.c25
30::   note                                ^~~~~~~~#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);
note: :expanded from macro 'CHECK_V_ERROR'203
:note
: ./_hypre_Euclid.h18: :expanded from macro 'CHECK_V_ERROR'                                  ^
:
476<scratch space>:expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h
:32: 475:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \33
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \31note::  expanded from macro '__FUNC__'note:
:1            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
                         ^~:                              ^~~~~~~~                        ^~note
: 
passing argument to parameter 'msg' here
./_hypre_Euclid.h
:
476passing argument to parameter 'msg' here./_hypre_Euclid.h
 :note32: Factor_dh.cnote:: :476479::3218::  expanded from herepassing argument to parameter 'msg' here
:note : 
#define __FUNC__ "destroy_nat_ordering_private"note
:                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~expanded from macro '__FUNC__'extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);



passing argument to parameter 'msg' here                              ^

./_hypre_Euclid.h                               ^:
476:43"Euclid_dh.c"
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
:#define __FUNC__ "Factor_dhSolveSetup" 
note                               ^^~~~~~~~~~~~~ilu_seq.c                 ^~~~~~~~~~~~~~~~~~~~~:

345:7: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

krylov_dh.c:                                ^
:117passing argument to parameter 'function' here:
34: 
./_hypre_Euclid.h:476:59: notewarning./_hypre_Euclid.h: :476passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
43: note: : passing argument to parameter 'function' here
passing argument to parameter 'file' here
      SET_INFO("REALLOCATED from ilu_seq");
Mat_dh.cMatGenFD.c:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
:      tmp2 = InnerProd(m, t, t); CHECK_V_ERROR;115
:56                                 ^~~~~~~~~~~~~:
51extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                          ^./_hypre_Euclid.h
:261 82warning      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                          ^: 
:passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]30
:: notemat_dh_private.c
 warningFactor_dh.c: ::expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h
:506275::42:: 207:4015::    if (mat->send_req != NULL) { FREE_DH(mat->send_req); CHECK_V_ERROR; }
                                                        ^~~~~~~~~~~~~warning
: warningpassing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: notepassing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
expanded from macro 'SET_INFO'./_hypre_Euclid.h
:261
:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~  FREE_DH(p); CHECK_V_ERROR;
              ^~~~~~~~~~~~~passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]


krylov_dh.c:#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);21
:                                       ^~~~~~~~./_hypre_Euclid.h
:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \  struct _matgenfd* tmp =(struct _matgenfd*)MALLOC_DH(sizeof(struct _matgenfd)); CHECK_V_ERROR;
18                                                                                 ^~~~~~~~~~~~~
  Numbering_dhCreate(&(mat->numbSolve)); CHECK_V_ERROR;261:40:
:                             ^~~~~~~~ ilu_seq.c./_hypre_Euclid.h
:261:30: note:note238:: 18:  Mat_dh.c
:                                         ^~~~~~~~~~~~~:note 
expanded from macro 'CHECK_V_ERROR': expanded from macro '__FUNC__'94note
: expanded from macro '__FUNC__'
./_hypre_Euclid.h:expanded from macro 'CHECK_V_ERROR'18

:261: note: expanded from macro '__FUNC__'
:40: note: expanded from macro 'CHECK_V_ERROR'
#define __FUNC__ "iluk_seq_block"
#define __FUNC__ "bicgstab_euclid"                 ^~~~~~~~~~~~~~~~

                 ^~~~~~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
./_hypre_Euclid.h                                       ^~~~~~~~:
475:#define __FUNC__ "Mat_dhDestroy"
./_hypre_Euclid.h:42            setError_dh("",  __FUNC__, __FILE__, __LINE__); \<scratch space>
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \476
                                       ^~~~~~~~                             ^~~~~~~~

                 ^~~~~~~~~~~~~~~Euclid_dh.c::33676
::543:: ./_hypre_Euclid.hMatGenFD.c:<scratch space>::476:warning33: 471:: 4318passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:note::  passing argument to parameter 'function' herenote::1: :
  notepassing argument to parameter 'function' here 
note
:     SET_V_ERROR(msgBuf_dh);note
:     ^~~~~~~~~~~~~~~~~~~~~~expanded from macro '__FUNC__'

:expanded from here./_hypre_Euclid.h: expanded from here 
:250noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);"mat_dh_private.c"

: ^~~~~~~~~~~~~~~~~~passing argument to parameter 'function' here26"Factor_dh.c"                                          ^#define __FUNC__ "MatGenFDCreate"

                                          ^



^~~~~~~~~~~~~:./_hypre_Euclid.h                 ^~~~~~~~~~~~~~~~
 :note

./_hypre_Euclid.h:476:43:: ./_hypre_Euclid.hexpanded from macro 'SET_V_ERROR':
476476krylov_dh.c :117note:: 34Mat_dh.c:: extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);:
:warning59: :                                          ^note
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \115
:59passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:passing argument to parameter 'function' here56
:  warningnote: : passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'file' here: ilu_seq.c
:345:7
: passing argument to parameter 'file' herewarning
                         ^~~~~~~~
: 
passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Euclid_dh.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
663      tmp2 = InnerProd(m, t, t); CHECK_V_ERROR;
                                 ^~~~~~~~~~~~~
                                          ^
./_hypre_Euclid.h:261:40: noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);      SET_INFO("REALLOCATED from ilu_seq");  if (mat->send_req != NULL) { FREE_DH(mat->send_req); CHECK_V_ERROR; }: 
expanded from macro 'CHECK_V_ERROR'                                                       ^~~~~~~~~~~~~

MatGenFD.c:./_hypre_Euclid.h

:      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                          ^extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
51261::82
                                                          ^            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
:
 warning: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:                                       ^~~~~~~~275

18: note: 40expanded from macro '__FUNC__':<scratch space>:
50 : note:33:note1:mat_dh_private.c:: expanded from macro 'CHECK_V_ERROR'#define __FUNC__ "Euclid_dhSolve"

208                 ^~~~~~~~~~~~~~~~:  struct _matgenfd* tmp =(struct _matgenfd*)MALLOC_DH(sizeof(struct _matgenfd)); CHECK_V_ERROR; 
note3: : warning
: ./_hypre_Euclid.h                                                                                 ^~~~~~~~~~~~~expanded from macro 'SET_INFO': 
passing 'const char [29]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
expanded from here476
:

Factor_dh.c:50843./_hypre_Euclid.h                                       ^~~~~~~~
"krylov_dh.c":
37::^~~~~~~~~~~~~ 
#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);<scratch space>  END_FUNC_DH:./_hypre_Euclid.h33warning:: 1passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:::
                                                  ^~~~~~~~note476
261
:40: :<scratch space>expanded from here:
33 :note59:: 
1  ^~~~~~~~~~~ 
note: :   Numbering_dhSetup(numb, matFake); CHECK_V_ERROR;:
 passing argument to parameter 'function' herepassing argument to parameter 'file' here"Mat_dh.c"                                    ^~~~~~~~~~~~~
note
./_hypre_Euclid.hnote
: : expanded from hereexpanded from macro 'CHECK_V_ERROR':
^~~~~~~~~~


288:22./_hypre_Euclid.h:: 261note:: ./_hypre_Euclid.h"ilu_seq.c":
476^~~~~~~~~~~:
5925:expanded from macro 'END_FUNC_DH'./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 
:
475                                                          ^extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
:: notenote:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing argument to parameter 'file' here          dh_EndFunc(__FUNC__, 1);


                     ^~~~~~~~                                       ^~~~~~~~58
: 
expanded from macro 'CHECK_V_ERROR'

<scratch space>:33:1:                                          ^
mat_dh_private.c:203: noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
expanded from here                                                          ^

 note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:Euclid_dh.c18::676 :note"MatGenFD.c"

: ^~~~~~~~~~~~expanded from macro '__FUNC__'

: passing argument to parameter 'file' here
5                        ^~krylov_dh.c
:122:31::./_hypre_Euclid.h ./_hypre_Euclid.hwarning: :warning476: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]59
:#define __FUNC__ "destroy_nat_ordering_private" : passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]476
:32: 
note                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~note
: passing argument to parameter 'msg' here: extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h
:                                                         ^    SET_V_ERROR(msgBuf_dh);

    Axpy(m, alpha, p_hat, x); CHECK_V_ERROR;

500                              ^~~~~~~~~~~~~
    ^~~~~~~~~~~~~~~~~~~~~~passing argument to parameter 'file' here
./_hypre_Euclid.h
Mat_dh.c::./_hypre_Euclid.h::25030: 261note: passing argument to parameter 'function' here116::3652::
 :25:  warningnote: : extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                               ^
expanded from macro 'CHECK_V_ERROR'note
: expanded from macro 'SET_V_ERROR'
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                                                          ^

Factor_dh.c:508:37:                             ^ 
warning  if (mat->status != NULL) { FREE_DH(mat->status); CHECK_V_ERROR; }: 
passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                                   ^~~~~~~~~~~~~

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:261:25./_hypre_Euclid.h:: 476note:: 32expanded from macro 'CHECK_V_ERROR':
 note: passing argument to parameter 'msg' here
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \  Numbering_dhSetup(numb, matFake); CHECK_V_ERROR;

                                   ^~~~~~~~
<scratch space>:33:1: note: expanded from here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
                                    ^~~~~~~~~~~~~
"Euclid_dh.c"
^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);MatGenFD.c
:                               ^54./_hypre_Euclid.h:261./_hypre_Euclid.h:30:./_hypre_Euclid.h476::59476:: 32note::  passing argument to parameter 'file' herenote
: passing argument to parameter 'msg' here
:
:46: warning:  note: expanded from macro 'CHECK_V_ERROR'
passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
krylov_dh.c:122:31: warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
  tmp->debug = Parser_dhHasSwitch(parser_dh, "-debug_matgen");Factor_dh.c
:                                             ^~~~~~~~~~~~~~~479
:    Axpy(m, alpha, p_hat, x); CHECK_V_ERROR;
Mat_dh.c./_hypre_Euclid.h::1161498:52:                              ^~~~~~~~~~~~~
18:: ./_hypre_Euclid.hwarning:: 261passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]51
:  note: notepassing argument to parameter 'in' here: 
Euclid_dh.c::679:30: note: expanded from macro 'CHECK_V_ERROR'
expanded from macro '__FUNC__'
3: warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (mat->status != NULL) { FREE_DH(mat->status); CHECK_V_ERROR; }extern bool Parser_dhHasSwitch(Parser_dh p, char *in);
                                                  ^
  END_FUNC_DH

  ^~~~~~~~~~~
                                                   ^~~~~~~~~~~~~
#define __FUNC__ "Factor_dhSolveSetup"
                 ^~~~~~~~~~~~~~~~~~~~~./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
261./_hypre_Euclid.h
:288:22                             ^~~~~~~~:
./_hypre_Euclid.h30::476 :note43: ilu_seq.cexpanded from macro 'CHECK_V_ERROR':
404krylov_dh.c:::55:  21note:: 18passing argument to parameter 'function' herenote
: warning:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                             ^~~~~~~~: 
expanded from macro 'END_FUNC_DH'
: Mat_dh.c:94:MatGenFD.cnote:: 59expanded from macro '__FUNC__'
18: :          dh_EndFunc(__FUNC__, 1);30note: 
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
                          work, o2n_col, ctx, debug); CHECK_V_ERROR                                          ^

                                                      ^~~~~~~~~~~~~
#define __FUNC__ "bicgstab_euclid"
                 ^~~~~~~~~~~~~~~~~
                     ^~~~~~~~expanded from macro '__FUNC__'

./_hypre_Euclid.h:warningFactor_dh.cmat_dh_private.c476::Euclid_dh.c#define __FUNC__ "Mat_dhDestroy"216
./_hypre_Euclid.h:: :                 ^~~~~~~~~~~~~~~43
663::18261:passing 'const char [3]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
:./_hypre_Euclid.h::476note25: : 508:note :: passing argument to parameter 'function' here  Parser_dhReadInt(parser_dh,"-m",&tmp->m);

note                             ^~~~: 
expanded from macro 'CHECK_V_ERROR'343:./_hypre_Euclid.h :warning1500: ::49: note
: :passing argument to parameter 'in' herepassing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

 37note: passing argument to parameter 'function' here
expanded from macro '__FUNC__':
 warning:   START_FUNC_DH
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);  ^~~~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                        ^~
extern bool Parser_dhReadInt(Parser_dh p, char *in, HYPRE_Int *out);


                                                ^./_hypre_Euclid.h
:476./_hypre_Euclid.h:#define __FUNC__ "Euclid_dhSolve"283::                                          ^

24:32:  notekrylov_dh.c:note: MatGenFD.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing argument to parameter 'msg' here
122                 ^~~~~~~~~~~~~~~~:: :31  Numbering_dhSetup(numb, matFake); CHECK_V_ERROR;60
: 
:                                          ^30

expanded from macro 'START_FUNC_DH':
 warning                                    ^~~~~~~~~~~~~: 
./_hypre_Euclid.hpassing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
500:30: note: warning./_hypre_Euclid.h: :passing 'const char [4]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
passing argument to parameter 'function' here
261:40: note: expanded from macro 'CHECK_V_ERROR'extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                               ^          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \    Axpy(m, alpha, p_hat, x); CHECK_V_ERROR;
  Parser_dhReadInt(parser_dh,"-px",&tmp->px);                              ^~~~~~~~~~~~~

                       ^~~~~~~~Mat_dh.c

extern void dh_EndFunc(char *function, HYPRE_Int priority);

                             ^
                             ^~~~~:
116mat_dh_private.c:213:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \18: :52note::  expanded from macro '__FUNC__'ilu_seq.c
:./_hypre_Euclid.h./_hypre_Euclid.h
:404warning:                                       ^~~~~~~~261:#define __FUNC__ "invert_perm"
55: :<scratch space>::150033::149::
                  ^~~~~~~~~~~~~note passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
40 :warning: : 
./_hypre_Euclid.h:  expanded from herenotepassing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
passing argument to parameter 'in' here

expanded from macro 'CHECK_V_ERROR':
499:32: "Factor_dh.c"
^~~~~~~~~~~~~
note: passing argument to parameter 'function' here
  if (mat->status != NULL) { FREE_DH(mat->status); CHECK_V_ERROR; }
./_hypre_Euclid.h:476:59: note:                           work, o2n_col, ctx, debug); CHECK_V_ERRORpassing argument to parameter 'file' hereextern bool Parser_dhReadInt(Parser_dh p, char *in, HYPRE_Int *out);
                                                   ^~~~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \



                                                ^                                                      ^~~~~~~~~~~~~
./_hypre_Euclid.h                                       ^~~~~~~~

:<scratch space>261./_hypre_Euclid.h::40261:: 30note::  :note33: :expanded from macro 'CHECK_V_ERROR'1
expanded from macro 'CHECK_V_ERROR'
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);:
                               ^
 extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
:                                                           ^
expanded from here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \"krylov_dh.c"

                                       ^~~~~~~~^~~~~~~~~~~~~

<scratch space>MatGenFD.c:
mat_dh_private.c::216./_hypre_Euclid.hilu_seq.c33:23861::4761: note:: :359::  warningexpanded from here: 
:30:passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note: "Mat_dh.c"passing argument to parameter 'file' here

^~~~~~~~~~
:18Factor_dh.c
:./_hypre_Euclid.h:  warningnote: : passing 'const char [4]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]509
::476  START_FUNC_DHexpanded from macro '__FUNC__'38
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
  ^~~~~~~~~~~~~

  Parser_dhReadInt(parser_dh,"-py",&tmp->py);::#define __FUNC__ "iluk_seq_block" ./_hypre_Euclid.hwarning59::283 :note
:                  ^~~~~~~~~~~~~~~~passing argument to parameter 'file' here

                             ^~~~~
34: : passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
: expanded from macro 'START_FUNC_DH'

./_hypre_Euclid.h:1500./_hypre_Euclid.h::49476:: 43note::  passing argument to parameter 'in' herenote
: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
  destroy_fake_mat_private(matFake); CHECK_V_ERROR;
                                     ^~~~~~~~~~~~~
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
<scratch space>:33:1krylov_dh.cextern bool Parser_dhReadInt(Parser_dh p, char *in, HYPRE_Int *out);:
123: note                                                ^: 
:32:expanded from hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                           ^warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]            setError_dh("",  __FUNC__, __FILE__, __LINE__); \"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~


./_hypre_Euclid.h:499                        ^~
:48:
MatGenFD.c:62:30:    Axpy(m, widget, s_hat, x); CHECK_V_ERROR; ./_hypre_Euclid.h:476 note
ilu_seq.c:32                               ^~~~~~~~~~~~~: Mat_dh.cpassing argument to parameter 'file' here:
 :note404warning:: : 
passing argument to parameter 'msg' here
55:./_hypre_Euclid.h:261:25: note: passing 'const char [4]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]expanded from macro 'CHECK_V_ERROR':117 :warning54: :
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

 warning: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                               ^
  Parser_dhReadInt(parser_dh,"-pz",&tmp->pz);
                             ^~~~~
./_hypre_Euclid.h:1500:49: note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 
passing argument to parameter 'in' here                        ^~

Factor_dh.c:                          work, o2n_col, ctx, debug); CHECK_V_ERROR./_hypre_Euclid.h:
476:                                                      ^~~~~~~~~~~~~32
:   if (mat->recvbuf != NULL) { FREE_DH(mat->recvbuf); CHECK_V_ERROR; }
./_hypre_Euclid.h                                                     ^~~~~~~~~~~~~:
261509note: :passing argument to parameter 'msg' here40: ./_hypre_Euclid.hnote: expanded from macro 'CHECK_V_ERROR'
extern bool Parser_dhReadInt(Parser_dh p, char *in, HYPRE_Int *out);:
:38                                                ^: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
261:
25: note: 
expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
mat_dh_private.c:220<scratch space>:  destroy_fake_mat_private(matFake); CHECK_V_ERROR;3
:                                     ^~~~~~~~~~~~~
:./_hypre_Euclid.h33::261:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                ^1warning30            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
                         ^~
: 
note: ./_hypre_Euclid.h:passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
: expanded from here
476:32::   END_FUNC_DH
expanded from macro 'CHECK_V_ERROR'  ^~~~~~~~~~~

krylov_dh.c :note"ilu_seq.c": 
passing argument to parameter 'msg' here^~~~~~~~~~~

123./_hypre_Euclid.h./_hypre_Euclid.h::288476::2259:32: warning: ::  notenote: : expanded from macro 'END_FUNC_DH'passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                             ^~~~~~~~

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
Factor_dh.c                               ^:
479:18MatGenFD.c:          dh_EndFunc(__FUNC__, 1);73
:                     ^~~~~~~~:
 note: expanded from macro '__FUNC__'    Axpy(m, widget, s_hat, x); CHECK_V_ERROR;

36                               ^~~~~~~~~~~~~:
 warningmat_dh_private.c:./_hypre_Euclid.h213extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
18Mat_dh.c: :117passing 'const char [8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
54#define __FUNC__ "Factor_dhSolveSetup":::                                                          ^ 261 
note                 ^~~~~~~~~~~~~~~~~~~~~: 
warning:: 
  if (Parser_dhHasSwitch(parser_dh,"-threeD")) tmp->threeD = true;./_hypre_Euclid.hexpanded from macro '__FUNC__':476
passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
30::43
                                   ^~~~~~~~~ :note#define __FUNC__ "invert_perm": 

                 ^~~~~~~~~~~~~ 
note: passing argument to parameter 'function' here
expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h:1498:51: ./_hypre_Euclid.h:500:  if (mat->recvbuf != NULL) { FREE_DH(mat->recvbuf); CHECK_V_ERROR; }note
: 30passing argument to parameter 'in' here:
 
                                                     ^~~~~~~~~~~~~
note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h
:                                          ^
passing argument to parameter 'function' here
261:30: noteextern bool Parser_dhHasSwitch(Parser_dh p, char *in);: expanded from macro 'CHECK_V_ERROR'
Factor_dh.c:509ilu_seq.c
:405            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:extern void dh_EndFunc(char *function, HYPRE_Int priority);:
3856
:                                                  ^                             ^
 warning                             ^~~~~~~~:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

:                              ^~~~~~~~
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Mat_dh.c:94: 
warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
18krylov_dh.cEuclid_dh.c:: note:21686    EuclidRestoreRow(ctx->A, row, &len, &CVAL, &AVAL); CHECK_V_ERROR;:3:18: :  destroy_fake_mat_private(matFake); CHECK_V_ERROR; 
expanded from macro '__FUNC__'                                     ^~~~~~~~~~~~~:
warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

 
note:                                                        ^~~~~~~~~~~~~expanded from macro '__FUNC__'

./_hypre_Euclid.h:261:40  START_FUNC_DH:
   ^~~~~~~~~~~~~note
: #define __FUNC__ "Mat_dhDestroy"./_hypre_Euclid.h
:                 ^~~~~~~~~~~~~~~261
:expanded from macro 'CHECK_V_ERROR'25./_hypre_Euclid.h:: 283note:: #define __FUNC__ "bicgstab_euclid"./_hypre_Euclid.h
MatGenFD.c                 ^~~~~~~~~~~~~~~~~::
2479:
expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:476:43: 476 :43: note: note: noteexpanded from macro 'START_FUNC_DH'
passing argument to parameter 'function' here            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing argument to parameter 'function' here

                        ^~
:                                       ^~~~~~~~

33<scratch space>::33 ./_hypre_Euclid.hwarning::           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \passing 'const char [4]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
476extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:

                       ^~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);32                                          ^: :


note1  Parser_dhReadDouble(parser_dh,"-dx",&tmp->a);                                          ^
: :passing argument to parameter 'msg' here 
Euclid_dh.c:
683                                ^~~~~note
: expanded from here
:18./_hypre_Euclid.h:krylov_dh.c note: :expanded from macro '__FUNC__':"Factor_dh.c"123
:
32extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^1501^~~~~~~~~~~~~:Mat_dh.c::52117:: #define __FUNC__ "Euclid_dhPrintStats"note
:  54warning
:
 passing argument to parameter 'in' herewarning: : mat_dh_private.c
:230passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                 ^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h::passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]3
./_hypre_Euclid.h:499: ilu_seq.c:extern bool Parser_dhReadDouble(Parser_dh p, char *in, double *out);32
:476::405  if (mat->recvbuf != NULL) { FREE_DH(mat->recvbuf); CHECK_V_ERROR; }:
                                                   ^                                                     ^~~~~~~~~~~~~    Axpy(m, widget, s_hat, x); CHECK_V_ERROR;5956:warning 
::  passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note

: warningpassing argument to parameter 'file' here 
  START_FUNC_DH

                               ^~~~~~~~~~~~~note
: passing argument to parameter 'function' here  ^~~~~~~~~~~~~./_hypre_Euclid.h: :MatGenFD.c
:80:33:261./_hypre_Euclid.h:passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]40
 warning./_hypre_Euclid.h: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
 ::note283: 261
:expanded from macro 'CHECK_V_ERROR'40                                                          ^:
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);

                               ^
 :passing 'const char [4]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]24:
 note: noteexpanded from macro 'START_FUNC_DH': expanded from macro 'CHECK_V_ERROR'

    EuclidRestoreRow(ctx->A, row, &len, &CVAL, &AVAL); CHECK_V_ERROR;Euclid_dh.c:686:3: warning:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \  Parser_dhReadDouble(parser_dh,"-dy",&tmp->b);

                                       ^~~~~~~~
                                                       ^~~~~~~~~~~~~passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]


<scratch space>:                                ^~~~~33./_hypre_Euclid.h:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \  START_FUNC_DH            setError_dh("",  __FUNC__, __FILE__, __LINE__); \


                       ^~~~~~~~:  ^~~~~~~~~~~~~1./_hypre_Euclid.h
261                                       ^~~~~~~~
::1501: 
./_hypre_Euclid.h:
<scratch space>note:: :expanded from here283
5233:: 1note30: :passing argument to parameter 'in' here 
note:34"Mat_dh.c": mat_dh_private.cexpanded from macro 'CHECK_V_ERROR':

Factor_dh.c^~~~~~~~~~:
: note: expanded from macro 'START_FUNC_DH'
:227 note517:extern bool Parser_dhReadDouble(Parser_dh p, char *in, double *out);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h
:476::           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \                             ^~~~~~~~
58:59:: 
18
:expanded from herenote
:                                  ^~~~~~~~ilu_seq.c                                                   ^ passing argument to parameter 'file' here
note
 :: warningexpanded from macro '__FUNC__': 
238
"krylov_dh.c"passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]<scratch space>
:33:1::18
^~~~~~~~~~~~~
 extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
: :#define __FUNC__ "mat_dh_print_csr_private" 
note:                  ^~~~~~~~~~~~~~~~~~~~~~~~~~expanded from macro '__FUNC__'

                                                          ^expanded from here

./_hypre_Euclid.h:499./_hypre_Euclid.h  mat->work_y_lo = (double*)MALLOC_DH(i*sizeof(double)); CHECK_V_ERROR;:"Euclid_dh.c"
:#define __FUNC__ "iluk_seq_block"32
476                 ^~~~~~~~~~~~~~~~::59^~~~~~~~~~~~~

 :
                                                         ^~~~~~~~~~~~~
note./_hypre_Euclid.h: :passing argument to parameter 'function' here./_hypre_Euclid.h :
261:MatGenFD.c:81:note./_hypre_Euclid.h: :passing argument to parameter 'file' here476
:49933:2548: : :note : notepassing argument to parameter 'file' here: 
expanded from macro 'CHECK_V_ERROR'
warningextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);: 
passing 'const char [4]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]43: note: 
passing argument to parameter 'function' here                               ^

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
  Parser_dhReadDouble(parser_dh,"-dz",&tmp->c);
                                ^~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \mat_dh_private.cextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);:./_hypre_Euclid.h230::15013:Mat_dh.c
:118extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);::
                                               ^54

                                          ^52 :warning                        ^~: 
: 
passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] warningnote: 
passing argument to parameter 'in' here
./_hypre_Euclid.h: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]krylov_dh.c:126:
476:32:  START_FUNC_DH:
  ^~~~~~~~~~~~~ilu_seq.c :405extern bool Parser_dhReadDouble(Parser_dh p, char *in, double *out);23
note:                                                   ^: 
 :
passing argument to parameter 'msg' here./_hypre_Euclid.h
56warning::  passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]warning
  if (mat->sendbuf != NULL) { FREE_DH(mat->sendbuf); CHECK_V_ERROR; }
:                                                     ^~~~~~~~~~~~~283: :34: 
note: expanded from macro 'START_FUNC_DH'passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

./_hypre_Euclid.h:261:MatGenFD.c25::    CopyVec(m, s, r); CHECK_V_ERROR;extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

82                      ^~~~~~~~~~~~~                               ^: Euclid_dh.cnote
: 33expanded from macro 'CHECK_V_ERROR':          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \690    EuclidRestoreRow(ctx->A, row, &len, &CVAL, &AVAL); CHECK_V_ERROR;:
33:
                                                        ^~~~~~~~~~~~~:
./_hypre_Euclid.h :warning261: :passing 'const char [4]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]25
:
 warningnote: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:
261                                 ^~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: :
  Parser_dhReadDouble(parser_dh,"-cx",&tmp->d);
expanded from macro 'CHECK_V_ERROR'                                ^~~~~
Factor_dh.c  nz = Factor_dhReadNz(ctx->F); CHECK_V_ERROR;
<scratch space>
40                        ^~::
517                                ^~~~~~~~~~~~~ 
note:: 33:
1./_hypre_Euclid.h:./_hypre_Euclid.h./_hypre_Euclid.h::1501 58            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:::expanded from macro 'CHECK_V_ERROR'52
 warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:
261:note 476: :expanded from here32::note
                        ^~
25 :note : note./_hypre_Euclid.h: :expanded from macro 'CHECK_V_ERROR'            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:   mat->work_y_lo = (double*)MALLOC_DH(i*sizeof(double)); CHECK_V_ERROR;passing argument to parameter 'msg' here"mat_dh_private.c"

                                       ^~~~~~~~


476passing argument to parameter 'in' here^~~~~~~~~~~~~~~~~~

:<scratch space>:3332                                                         ^~~~~~~~~~~~~:
 :1: 
note./_hypre_Euclid.h: :note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 
499expanded from here:
48passing argument to parameter 'msg' hereextern bool Parser_dhReadDouble(Parser_dh p, char *in, double *out);
                        ^~

:./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:"ilu_seq.c"261
                                ^note                                                   ^:
30^~~~~~~~~~~: 
./_hypre_Euclid.h:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
 ./_hypre_Euclid.hnote:: 476expanded from macro 'CHECK_V_ERROR'

                               ^
:passing argument to parameter 'file' here59
: :note476:
: passing argument to parameter 'file' here
32: notekrylov_dh.c:Mat_dh.c126MatGenFD.c:: passing argument to parameter 'msg' here:118::23
:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \54
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);                             ^~~~~~~~

 warning:83extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
:                                                           ^Factor_dh.c 33warning::                                                ^passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] :warning479
:
: 18passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 
noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^: passing 'const char [4]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]expanded from macro '__FUNC__'

    CopyVec(m, s, r); CHECK_V_ERROR;

                      ^~~~~~~~~~~~~
  if (mat->sendbuf != NULL) { FREE_DH(mat->sendbuf); CHECK_V_ERROR; }./_hypre_Euclid.h:261:30:
 note: Euclid_dh.c:690:  Parser_dhReadDouble(parser_dh,"-cy",&tmp->e);33
: warning: expanded from macro 'CHECK_V_ERROR'                                                     ^~~~~~~~~~~~~                                ^~~~~

passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:#define __FUNC__ "Factor_dhSolveSetup"1501:52:
                 ^~~~~~~~~~~~~~~~~~~~~
 note: passing argument to parameter 'in' here
  nz = Factor_dhReadNz(ctx->F); CHECK_V_ERROR;
                                ^~~~~~~~~~~~~./_hypre_Euclid.h
:476:43:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ ./_hypre_Euclid.h
:
                             ^~~~~~~~
note: 261passing argument to parameter 'function' here:
30: ./_hypre_Euclid.hextern bool Parser_dhReadDouble(Parser_dh p, char *in, double *out);krylov_dh.c
:                                                   ^21
note:: 261expanded from macro 'CHECK_V_ERROR':
30: :note18: :expanded from macro 'CHECK_V_ERROR' 
note: expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
#define __FUNC__ "bicgstab_euclid"
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                 ^~~~~~~~~~~~~~~~~

                             ^~~~~~~~
MatGenFD.c:Mat_dh.c./_hypre_Euclid.h::94:Factor_dh.c:476517:18            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 
note:                              ^~~~~~~~expanded from macro '__FUNC__'

5884::33Euclid_dh.c:: 683warning:: :passing 'const char [4]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]43#define __FUNC__ "Mat_dhDestroy":
                  ^~~~~~~~~~~~~~~18warning 

::  notenote./_hypre_Euclid.h: : expanded from macro '__FUNC__'passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:passing argument to parameter 'function' here476
:43: 
note: passing argument to parameter 'function' here  Parser_dhReadDouble(parser_dh,"-cz",&tmp->f);
                                ^~~~~

#define __FUNC__ "Euclid_dhPrintStats"
./_hypre_Euclid.h                 ^~~~~~~~~~~~~~~~~~~~~:
1501:52: note: passing argument to parameter 'in' here
./_hypre_Euclid.h:476:43extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
  mat->work_y_lo = (double*)MALLOC_DH(i*sizeof(double)); CHECK_V_ERROR;mat_dh_private.c:                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 248note
ilu_seq.c
:                                           ^                                                         ^~~~~~~~~~~~~
extern bool Parser_dhReadDouble(Parser_dh p, char *in, double *out);passing argument to parameter 'function' here
:                                                   ^krylov_dh.c:
3433:
::126:Mat_dh.c
7 :23warning::  :./_hypre_Euclid.h118:54:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);warningpassing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
:
 warningwarning: : passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                          ^
: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  END_FUNC_DH
261
:  ^~~~~~~~~~~
40:
 note: expanded from macro 'CHECK_V_ERROR'
    CopyVec(m, s, r); CHECK_V_ERROR;./_hypre_Euclid.h
:      SET_V_ERROR(msgBuf_dh);  if (mat->sendbuf != NULL) { FREE_DH(mat->sendbuf); CHECK_V_ERROR; }
Euclid_dh.c      ^~~~~~~~~~~~~~~~~~~~~~
:690288./_hypre_Euclid.h:22:                       ^~~~~~~~~~~~~
:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \250
:
33:                                                     ^~~~~~~~~~~~~ 
warning: :passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]26                                       ^~~~~~~~

:./_hypre_Euclid.h :261:./_hypre_Euclid.h<scratch space>:note:33note261: :expanded from macro 'END_FUNC_DH'40
:40: :expanded from macro 'SET_V_ERROR' 
note:1  nz = Factor_dhReadNz(ctx->F); CHECK_V_ERROR;
:  :note:  expanded from macro 'CHECK_V_ERROR'note                                ^~~~~~~~~~~~~: 
expanded from macro 'CHECK_V_ERROR'      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
          dh_EndFunc(__FUNC__, 1);                         ^~~~~~~~



MatGenFD.c:ilu_seq.cexpanded from here                     ^~~~~~~~

mat_dh_private.c./_hypre_Euclid.h::97:33: "Factor_dh.c"            setError_dh("",  __FUNC__, __FILE__, __LINE__); \261warning            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 

::23840passing 'const char [6]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
18                                       ^~~~~~~~:
 :227
:                                       ^~~~~~~~ ^~~~~~~~~~~~~<scratch space>

note  Parser_dhReadDouble(parser_dh,"-bcx1",&tmp->bcX1);18<scratch space>note
: :expanded from macro 'CHECK_V_ERROR':
33                                ^~~~~~~:
 ./_hypre_Euclid.hnote:: 476./_hypre_Euclid.h::expanded from macro '__FUNC__': 
:expanded from macro '__FUNC__'59
1501            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:33:: 
note52                                       ^~~~~~~~:#define __FUNC__ "iluk_seq_block" 
#define __FUNC__ "mat_dh_print_csr_private"
1note:: <scratch space>:                 ^~~~~~~~~~~~~~~~:  
1                 ^~~~~~~~~~~~~~~~~~~~~~~~~~33passing argument to parameter 'file' here:passing argument to parameter 'in' here
note
: :expanded from here
./_hypre_Euclid.h: 476:43: 
note./_hypre_Euclid.h
:note: 1expanded from here:500 : :extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);30
                                                          ^
notepassing argument to parameter 'function' here: 
:"Mat_dh.c"

expanded from hereextern bool Parser_dhReadDouble(Parser_dh p, char *in, double *out); 
note"krylov_dh.c": 
^~~~~~~~~~~~~
^~~~~~~~~~"Euclid_dh.c"passing argument to parameter 'function' here
                                                   ^



^~~~~~~~~~~~~
./_hypre_Euclid.h./_hypre_Euclid.h:476:./_hypre_Euclid.h:476:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);59
: 476note:: 59:                                          ^59:: noteMatGenFD.c: extern void dh_EndFunc(char *function, HYPRE_Int priority);passing argument to parameter 'file' here
:                             ^


98passing argument to parameter 'file' here:
 note: passing argument to parameter 'file' here
33: warning: Factor_dh.c:518:58: warningpassing 'const char [6]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
ilu_seq.c:433:7: warning: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
  Parser_dhReadDouble(parser_dh,"-bcx2",&tmp->bcX2);
                                ^~~~~~~      SET_V_ERROR(msgBuf_dh);

      ^~~~~~~~~~~~~~~~~~~~~~
  mat->work_x_hi = (double*)MALLOC_DH(i*sizeof(double)); CHECK_V_ERROR;./_hypre_Euclid.h
./_hypre_Euclid.h                                                         ^~~~~~~~~~~~~:
250:36: note: expanded from macro 'SET_V_ERROR'
:1501:./_hypre_Euclid.h:261:25:52 :note : noteexpanded from macro 'CHECK_V_ERROR': 
passing argument to parameter 'in' here
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                                   ^~~~~~~~
krylov_dh.c<scratch space>::12733::291::  warningnote: : passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]expanded from here

"ilu_seq.c"
Mat_dh.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \    Axpy(m, -widget, t, r); CHECK_V_ERROR;^~~~~~~~~~~

mat_dh_private.c                            ^~~~~~~~~~~~~::258:
119:extern bool Parser_dhReadDouble(Parser_dh p, char *in, double *out);                        ^~

Euclid_dh.c543./_hypre_Euclid.h
                                                   ^::
./_hypre_Euclid.h:697./_hypre_Euclid.h:::476:47632261:: 59 :warningwarning: 25warning: :  : notepassing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 notepassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
: : passing argument to parameter 'file' here

32: expanded from macro 'CHECK_V_ERROR'
note: passing argument to parameter 'msg' here  START_FUNC_DHMatGenFD.c
:  ^~~~~~~~~~~~~99
:33: 
./_hypre_Euclid.h  reduce_timings_private(ctx); CHECK_V_ERROR;
  if (mat->sendind != NULL) { FREE_DH(mat->sendind); CHECK_V_ERROR; }extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:warning283: 

                                                     ^~~~~~~~~~~~~                               ^~~~~~~~~~~~~
passing 'const char [6]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                                          ^

./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);261:
24:
 
                        ^~                               ^note:: 
expanded from macro 'START_FUNC_DH'
  Parser_dhReadDouble(parser_dh,"-bcy1",&tmp->bcY1);

25                                ^~~~~~~
: note./_hypre_Euclid.h: expanded from macro 'CHECK_V_ERROR':
261./_hypre_Euclid.h::251501:: 52: note: passing argument to parameter 'in' here./_hypre_Euclid.h
note: expanded from macro 'CHECK_V_ERROR'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:
476                       ^~~~~~~~:
32: note: passing argument to parameter 'msg' heremat_dh_private.c
:254            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
Factor_dh.c::518./_hypre_Euclid.hextern bool Parser_dhReadDouble(Parser_dh p, char *in, double *out);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

18::58:                         ^~warning
                                                   ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
:  passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note                               ^: ./_hypre_Euclid.h
:expanded from macro '__FUNC__'476
:32::476:
ilu_seq.c :44032::40 :note : warningpassing argument to parameter 'msg' here: 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
: MatGenFD.cpassing argument to parameter 'msg' here:
100#define __FUNC__ "mat_dh_read_csr_private":
                 ^~~~~~~~~~~~~~~~~~~~~~~~~
  mat->work_x_hi = (double*)MALLOC_DH(i*sizeof(double)); CHECK_V_ERROR;
                                                         ^~~~~~~~~~~~~
33krylov_dh.c:: 127warning:: 29./_hypre_Euclid.h:./_hypre_Euclid.h::  if (dummy != NULL) { FREE_DH(dummy); CHECK_V_ERROR; } 
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing 'const char [6]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                       ^~~~~~~~~~~~~499warning
261
::30:./_hypre_Euclid.h32                               ^:
:  passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 :261  Parser_dhReadDouble(parser_dh,"-bcy2",&tmp->bcY2);
notenote:: 25: 
Mat_dh.c    Axpy(m, -widget, t, r); CHECK_V_ERROR;:                                ^~~~~~~:
                               ^                            ^~~~~~~~~~~~~
119expanded from macro 'CHECK_V_ERROR':
passing argument to parameter 'function' here./_hypre_Euclid.h 54

:1501:52: note./_hypre_Euclid.h: :
261note:: expanded from macro 'CHECK_V_ERROR'warningEuclid_dh.c
:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 
:                              ^~~~~~~~passing argument to parameter 'in' here

30passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 note: 697expanded from macro 'CHECK_V_ERROR':32: 
warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
Factor_dh.c:479extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);                        ^~
:18
  if (mat->sendind != NULL) { FREE_DH(mat->sendind); CHECK_V_ERROR; }
                               ^                                                     ^~~~~~~~~~~~~:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
extern bool Parser_dhReadDouble(Parser_dh p, char *in, double *out);

./_hypre_Euclid.h                                                   ^:
476:  reduce_timings_private(ctx); CHECK_V_ERROR; 
note:                                ^~~~~~~~~~~~~expanded from macro '__FUNC__'

./_hypre_Euclid.h:261:30:
mat_dh_private.c32./_hypre_Euclid.h: :note#define __FUNC__ "Factor_dhSolveSetup"
:: 261                             ^~~~~~~~ 
MatGenFD.cnote:                 ^~~~~~~~~~~~~~~~~~~~~passing argument to parameter 'msg' here

:258: 30::3expanded from macro 'CHECK_V_ERROR':./_hypre_Euclid.h
101: :47633:warningkrylov_dh.c :extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);21note::  43expanded from macro 'CHECK_V_ERROR'::
18: note:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \expanded from macro '__FUNC__'
:  passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]warning                             ^~~~~~~~: 
passing 'const char [6]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~note
: passing argument to parameter 'function' here

#define __FUNC__ "bicgstab_euclid"                               ^

  START_FUNC_DH                 ^~~~~~~~~~~~~~~~~
Euclid_dh.c  ^~~~~~~~~~~~~:

  Parser_dhReadDouble(parser_dh,"-bcz1",&tmp->bcZ1);

683:18: Mat_dh.c./_hypre_Euclid.h:                                ^~~~~~~ilu_seq.c
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h
note                                          ^::94440283::4034::  warningnote: : ./_hypre_Euclid.hexpanded from macro '__FUNC__': 
expanded from macro 'START_FUNC_DH':
passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

:476:43: Factor_dh.cnote:: 5181501:5818:::  passing argument to parameter 'function' herewarning
note52: :expanded from macro '__FUNC__':           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \#define __FUNC__ "Euclid_dhPrintStats"passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                 ^~~~~~~~~~~~~~~~~~~~~   if (dummy != NULL) { FREE_DH(dummy); CHECK_V_ERROR; }note
: passing argument to parameter 'in' here


                                 ^~~~~~~~

#define __FUNC__ "Mat_dhDestroy"
                 ^~~~~~~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);<scratch space>
:                                          ^33
:
1                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:476:./_hypre_Euclid.h:extern bool Parser_dhReadDouble(Parser_dh p, char *in, double *out); 
note                                                   ^: 
expanded from here
  mat->work_x_hi = (double*)MALLOC_DH(i*sizeof(double)); CHECK_V_ERROR;43:
                                                         ^~~~~~~~~~~~~krylov_dh.c"mat_dh_private.c"./_hypre_Euclid.h
:^~~~~~~~~~~~~~~~~~ 
:261476::30
./_hypre_Euclid.hMatGenFD.c::::499 note: passing argument to parameter 'function' here
43102: note:: 33expanded from macro 'CHECK_V_ERROR'127note
: :passing argument to parameter 'function' here48
:: : warning29note:: ./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:  passing argument to parameter 'file' here            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
passing 'const char [6]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                                          ^
warningextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:                                          ^261:40



                             ^~~~~~~~:Euclid_dh.c note: expanded from macro 'CHECK_V_ERROR'
:697:32
: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);    Axpy(m, -widget, t, r); CHECK_V_ERROR;


  Parser_dhReadDouble(parser_dh,"-bcz2",&tmp->bcZ2);                            ^~~~~~~~~~~~~Mat_dh.c
                                               ^
ilu_seq.c./_hypre_Euclid.h:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:

  reduce_timings_private(ctx); CHECK_V_ERROR;                                       ^~~~~~~~                                ^~~~~~~261
:119./_hypre_Euclid.h::54150140
: note                               ^~~~~~~~~~~~~: 
expanded from macro 'CHECK_V_ERROR'::: 238warning:: 1852:./_hypre_Euclid.h :
261:note passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

:: 40:note<scratch space>: passing argument to parameter 'in' hereexpanded from macro '__FUNC__'

:33: 1: note: expanded from herenote: expanded from macro 'CHECK_V_ERROR'
#define __FUNC__ "iluk_seq_block"

                 ^~~~~~~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \  if (mat->sendind != NULL) { FREE_DH(mat->sendind); CHECK_V_ERROR; }

                                       ^~~~~~~~                                                     ^~~~~~~~~~~~~

"Factor_dh.c"
^~~~~~~~~~~~~

./_hypre_Euclid.h:261:extern bool Parser_dhReadDouble(Parser_dh p, char *in, double *out);./_hypre_Euclid.h
40            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
                                        ^~~~~~~~note:<scratch space>476:
33./_hypre_Euclid.h:::<scratch space>59:                                                   ^mat_dh_private.c
:: 266:expanded from macro 'CHECK_V_ERROR'17 :: 
47633:note431::  :warning: notenote: : MatGenFD.cpassing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]1
:passing argument to parameter 'function' here: 
passing argument to parameter 'file' here            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ 
noteexpanded from here: 
                                       ^~~~~~~~:
103expanded from here    SET_V_ERROR("failed to read header");


                ^~~~~~~~~~~~~~~~~~~~~~~:
3"krylov_dh.c"
:^~~~~~~~~~~~~<scratch space>"Euclid_dh.c":
 ^~~~~~~~~~~~~warning

33:1: ./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
: note./_hypre_Euclid.h:                                           ^passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h250:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

:                                                          ^21
476:
476::  END_FUNC_DH
expanded from here  ^~~~~~~~~~~: 59note::  expanded from macro 'SET_V_ERROR'

noteilu_seq.c: :
./_hypre_Euclid.h:28859:22"Mat_dh.c"passing argument to parameter 'file' here

440:: 40note::  passing argument to parameter 'file' herewarning
^~~~~~~~~~
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
:                    ^
: ./_hypre_Euclid.h:476 ./_hypre_Euclid.hnote:: 476expanded from macro 'END_FUNC_DH':
32:passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
59 
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); note                                                          ^: 
passing argument to parameter 'msg' here                                                          ^
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~  if (dummy != NULL) { FREE_DH(dummy); CHECK_V_ERROR; }


note
: MatGenFD.c:47:18:passing argument to parameter 'file' here note:                                        ^~~~~~~~~~~~~expanded from macro '__FUNC__'

./_hypre_Euclid.h
:261:40: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
#define __FUNC__ "MatGenFDCreate"
                 ^~~~~~~~~~~~~~~~
Euclid_dh.c:699:./_hypre_Euclid.h18::500 :mat_dh_private.cFactor_dh.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);::30266
530krylov_dh.c:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \47                                                          ^:
5: note:
 :warning : warningpassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
warning                                       ^~~~~~~~: 132: :
35: :passing argument to parameter 'function' here warning<scratch space>: :
33passing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                             outlist, debug); CHECK_V_ERROR;

passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
1: notepassing 'const char [66]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                              ^~~~~~~~~~~~~

: expanded from here
./_hypre_Euclid.h:261:25:    SET_V_ERROR("failed to read header"); 
note"ilu_seq.c"
^~~~~~~~~~~    r_iprod = InnerProd(m, r, r); CHECK_V_ERROR;Mat_dh.c
::                                   ^~~~~~~~~~~~~expanded from macro 'CHECK_V_ERROR'
extern void dh_EndFunc(char *function, HYPRE_Int priority);
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                             ^./_hypre_Euclid.h
:122
  fprintf_dh(fp, "\n==================== Euclid report (start) ====================\n");

:31: 
warning                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./_hypre_Euclid.h
./_hypre_Euclid.h:476::250261:25: :            setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]59./_hypre_Euclid.h:
:  note                        ^~

note:: : 507./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR'
passing argument to parameter 'file' here:4026
::476:     Mat_dhMatVecSetdown(mat); CHECK_V_ERROR;:
32                              ^~~~~~~~~~~~~:
 note : notepassing argument to parameter 'fmt' here./_hypre_Euclid.h: :expanded from macro 'SET_V_ERROR'            setError_dh("",  __FUNC__, __FILE__, __LINE__); \


note: 261:25: note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                        ^~passing argument to parameter 'msg' here

MatGenFD.cextern void fprintf_dh(FILE *fp, char *fmt, ...);:
expanded from macro 'CHECK_V_ERROR'                                                          ^
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \111


                         ^~~~~~~~                                       ^

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:3: warningmat_dh_private.c:254
./_hypre_Euclid.h                               ^: ::            setError_dh("",  __FUNC__, __FILE__, __LINE__); \476

18::                        ^~32passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

 note: expanded from macro '__FUNC__'
: note: ./_hypre_Euclid.hpassing argument to parameter 'msg' here:
476  START_FUNC_DH:
32  ^~~~~~~~~~~~~:
 note: passing argument to parameter 'msg' here
./_hypre_Euclid.h:283:24#define __FUNC__ "mat_dh_read_csr_private":
                  ^~~~~~~~~~~~~~~~~~~~~~~~~
Factor_dh.cEuclid_dh.cnote:: 700expanded from macro 'START_FUNC_DH'./_hypre_Euclid.h:530:
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);476
:                               ^:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);4718ilu_seq.c:
 warning
                               ^43:::           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
:                       ^~~~~~~~
441:passing 'const char [21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 krylov_dh.c
noteMatGenFD.c: : 18warning:  fprintf_dh(fp, "\nruntime parameters\n");passing argument to parameter 'function' here108
:
18Mat_dh.c:                 ^~~~~~~~~~~~~~~~~~~~~~~~ :  passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
: :./_hypre_Euclid.h132::expanded from macro '__FUNC__'122::50735:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);40
  FREE_DH(list); CHECK_V_ERROR;                                          ^
31

                             outlist, debug); CHECK_V_ERROR;
                 ^~~~~~~~~~~~~:
 ::                                              ^~~~~~~~~~~~~ 
#define __FUNC__ "MatGenFD_Destroy"warning 
warning                 ^~~~~~~~~~~~~~~~~~note./_hypre_Euclid.h: 
passing argument to parameter 'fmt' here./_hypre_Euclid.h:: 261
mat_dh_private.c: :266::passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
5passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
25261::warning30: extern void fprintf_dh(FILE *fp, char *fmt, ...); 
:                                       ^    Mat_dhMatVecSetdown(mat); CHECK_V_ERROR;./_hypre_Euclid.h
:passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]499
 
note    r_iprod = InnerProd(m, r, r); CHECK_V_ERROR;note
: : expanded from macro 'CHECK_V_ERROR'
expanded from macro 'CHECK_V_ERROR'
                              ^~~~~~~~~~~~~
                                  ^~~~~~~~~~~~~
    SET_V_ERROR("failed to read header");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:32: note./_hypre_Euclid.h:./_hypre_Euclid.h261::30250:: :             setError_dh("",  __FUNC__, __FILE__, __LINE__); \Euclid_dh.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
36./_hypre_Euclid.h701
passing argument to parameter 'function' here:::note                        ^~: 
expanded from macro 'CHECK_V_ERROR'18
: 261warning
:                             ^~~~~~~~30:  : ./_hypre_Euclid.h
:note: expanded from macro 'CHECK_V_ERROR'note
Factor_dh.c476:479            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
18                             ^~~~~~~~::32:
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);: 
passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]Mat_dh.c
:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \94
:                             ^~~~~~~~18
: noteexpanded from macro 'SET_V_ERROR'krylov_dh.c                               ^
: :expanded from macro '__FUNC__'   fprintf_dh(fp, "------------------\n");

note : note21: :passing argument to parameter 'msg' here

                 ^~~~~~~~~~~~~~~~~~~~~~
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \expanded from macro '__FUNC__'
                                   ^~~~~~~~./_hypre_Euclid.h
18:
MatGenFD.c#define __FUNC__ "Mat_dhDestroy" <scratch space>note:
33:                 ^~~~~~~~~~~~~~~507: :111:3::expanded from macro '__FUNC__':1:40 noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);#define __FUNC__ "Factor_dhSolveSetup" 

warning: 
expanded from here                 ^~~~~~~~~~~~~~~~~~~~~: 

passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h                               ^:
 :476:#define __FUNC__ "bicgstab_euclid"

"mat_dh_private.c"43: note./_hypre_Euclid.h: notepassing argument to parameter 'fmt' here: :passing argument to parameter 'function' hereilu_seq.c  START_FUNC_DH:
476
:43
441

^~~~~~~~~~~~~~~~~~:
                  ^~~~~~~~~~~~~~~~~note: 
  ^~~~~~~~~~~~~./_hypre_Euclid.h
:476:59./_hypre_Euclid.h:: ./_hypre_Euclid.hnote: :passing argument to parameter 'file' here476
extern void fprintf_dh(FILE *fp, char *fmt, ...);
283                                       ^::1843
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
34passing argument to parameter 'function' here                                          ^:::   notenote: : expanded from macro 'START_FUNC_DH'passing argument to parameter 'function' herewarning
: 
passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                                          ^

Euclid_dh.c:Mat_dh.c:122:31: warning702          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:
18  FREE_DH(list); CHECK_V_ERROR;                                 ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                 ^~~~~~~~~~~~~:
 
warning                                          ^extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]<scratch space>                                          ^:
33: 
passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

:1: note: expanded from here

Factor_dh.c./_hypre_Euclid.h::krylov_dh.c:132530:"MatGenFD.c"261
:^~~~~~~~~~~~30
    Mat_dhMatVecSetdown(mat); CHECK_V_ERROR;
  fprintf_dh(fp, "   setups:                 %i\n", ctx->setupCount);
47:./_hypre_Euclid.h :35note                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:                               ^~~~~~~~~~~~~expanded from macro 'CHECK_V_ERROR'
:
./_hypre_Euclid.h:
 499warning./_hypre_Euclid.h::: warning: 261passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
: 507:40::48            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
 note40                             ^~~~~~~~:     r_iprod = InnerProd(m, r, r); CHECK_V_ERROR;notemat_dh_private.cpassing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
expanded from macro 'CHECK_V_ERROR'
:                                   ^~~~~~~~~~~~~passing argument to parameter 'fmt' here:
 

:272:
65ilu_seq.c                             outlist, debug); CHECK_V_ERROR;:
note                                              ^~~~~~~~~~~~~::  passing argument to parameter 'file' here./_hypre_Euclid.h238::26118::40            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
warning                                       ^~~~~~~~

 extern void fprintf_dh(FILE *fp, char *fmt, ...);note
:
 <scratch space>:./_hypre_Euclid.h: :: 26133note:1: :expanded from macro 'CHECK_V_ERROR' 
note:passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]expanded from macro '__FUNC__'
: 40expanded from here:
                                        ^extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);

"Mat_dh.c"note:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \

expanded from macro 'CHECK_V_ERROR'^~~~~~~~~~

                                               ^                                       ^~~~~~~~


  rp = *rpOUT = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;./_hypre_Euclid.h
:                                                                ^~~~~~~~~~~~~<scratch space>#define __FUNC__ "iluk_seq_block":33
                 ^~~~~~~~~~~~~~~~
476:59
: note:: 1./_hypre_Euclid.h./_hypre_Euclid.hEuclid_dh.c:703            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
:passing argument to parameter 'file' here:476:261
::25                                       ^~~~~~~~4318
:MatGenFD.c :note112: ::  notewarning: : passing argument to parameter 'function' herepassing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

:<scratch space> expanded from macro 'CHECK_V_ERROR'note
: expanded from here
16: :extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);33
:                                                          ^"krylov_dh.c"warning
: ^~~~~~~~~~~~~passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

  fprintf_dh(fp, "   tri solves:             %i\n", ctx->itsTotal);

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
 
./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:                        ^~476  FREE_DH(mg); CHECK_V_ERROR;

:                                          ^
./_hypre_Euclid.h
./_hypre_Euclid.hnote::                ^~~~~~~~~~~~~expanded from here59
: 507
::./_hypre_Euclid.h476ilu_seq.c::"Factor_dh.c"note
40^~~~~~~~~~~~~441: :26118:passing argument to parameter 'file' here
::Mat_dh.c :25
note: 32passing argument to parameter 'fmt' here:
 ./_hypre_Euclid.h::476::124 notewarning : note: : 59expanded from macro 'CHECK_V_ERROR'extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:extern void fprintf_dh(FILE *fp, char *fmt, ...);60

                                       ^
passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 passing argument to parameter 'msg' here:                                                          ^ 
note

warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:   FREE_DH(list); CHECK_V_ERROR;passing argument to parameter 'file' here

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                        ^~                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:
261:40:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
  if (mat->numb != NULL) { Numbering_dhDestroy(mat->numb); CHECK_V_ERROR; }476                               ^::                                                           ^krylov_dh.c32

:
134::16                                                            ^~~~~~~~~~~~~
expanded from macro 'CHECK_V_ERROR'
: Euclid_dh.cnote:704warningmat_dh_private.c./_hypre_Euclid.h::: 18passing 'const char [39]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 
 warning: 261:                                       ^~~~~~~~272:6525passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]      SET_INFO("stipulated residual reduction achieved");passing argument to parameter 'msg' here

               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
: 
<scratch space>:
33::./_hypre_Euclid.h:note: 1expanded from macro 'CHECK_V_ERROR':
  warning275:35note: expanded from here
: note:   fprintf_dh(fp, "   parallelization method: %s\n", ctx->algo_par);expanded from macro 'SET_INFO'Factor_dh.c: "ilu_seq.c"            setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                        ^~                               ^


./_hypre_Euclid.h::
539
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~476::^~~~~~~~~~~MatGenFD.c
#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);46
./_hypre_Euclid.h
32::112 ::                                   ^./_hypre_Euclid.h
:note476507  rp = *rpOUT = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;:
warning./_hypre_Euclid.h: :: 40passing argument to parameter 'msg' here
475                                                                ^~~~~~~~~~~~~:
31:passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] :
59::./_hypre_Euclid.h ::26116:note30::  passing argument to parameter 'file' herenote: note:                             outlist, debug); CHECK_V_ERROR;expanded from macro 'CHECK_V_ERROR'

: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
:                                ^passing argument to parameter 'fmt' here

passing argument to parameter 'msg' here
 
                                             ^~~~~~~~~~~~~
warningMat_dh.c: :./_hypre_Euclid.h:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^124
:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \261
:                             ^~~~~~~~
passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void fprintf_dh(FILE *fp, char *fmt, ...);

extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);25                                       ^:
 60note: :expanded from macro 'CHECK_V_ERROR' 
warning
: passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]  FREE_DH(mg); CHECK_V_ERROR;

mat_dh_private.c               ^~~~~~~~~~~~~:                              ^254

:18: ./_hypre_Euclid.hnote:: 261expanded from macro '__FUNC__':
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ilu_seq.ckrylov_dh.c30:Euclid_dh.c:  if (mat->numb != NULL) { Numbering_dhDestroy(mat->numb); CHECK_V_ERROR; }:134
#define __FUNC__ "mat_dh_read_csr_private" :note:
7:                 ^~~~~~~~~~~~~~~~~~~~~~~~~: 
                        ^~                                                           ^~~~~~~~~~~~~ 
warning
expanded from macro 'CHECK_V_ERROR'705./_hypre_Euclid.h: :442476::
43passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]18
:
21./_hypre_Euclid.h::: ./_hypre_Euclid.hwarning:  : :warning:       SET_INFO("stipulated residual reduction achieved");476
:note32: note: 261: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'msg' here      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
passing argument to parameter 'function' herepassing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]30

:

./_hypre_Euclid.h                             ^~~~~~~~:
275:40: note : note: expanded from macro 'CHECK_V_ERROR'
expanded from macro 'SET_INFO'  FREE_DH(tmpFill); CHECK_V_ERROR;MatGenFD.c
:108extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);  fprintf_dh(fp, "   factorization method:   %s\n", ctx->algo_ilu);
:18
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                ^note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
: #define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);                    ^~~~~~~~~~~~~
                                          ^                                       ^~~~~~~~




expanded from macro '__FUNC__'

                             ^~~~~~~~
krylov_dh.c./_hypre_Euclid.h::21261::18:Mat_dh.c :note94: :expanded from macro '__FUNC__'./_hypre_Euclid.h
18:#define __FUNC__ "MatGenFD_Destroy" 
:25507:note                 ^~~~~~~~~~~~~~~~~~mat_dh_private.c40#define __FUNC__ "bicgstab_euclid":
 noteFactor_dh.c                 ^~~~~~~~~~~~~~~~~
:539:46: : : :expanded from macro '__FUNC__':warningpassing argument to parameter 'fmt' here./_hypre_Euclid.h
:
475: 42: 
passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]272./_hypre_Euclid.h:note
: ::65:  notewarning476#define __FUNC__ "Mat_dhDestroy":expanded from macro 'CHECK_V_ERROR': 
passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]43

:                  ^~~~~~~~~~~~~~~passing argument to parameter 'function' here                            outlist, debug); CHECK_V_ERROR;

                                             ^~~~~~~~~~~~~extern void fprintf_dh(FILE *fp, char *fmt, ...);
: 
note: passing argument to parameter 'function' here

                                       ^
./_hypre_Euclid.h:./_hypre_Euclid.h476::26143            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
  rp = *rpOUT = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
:                                                                ^~~~~~~~~~~~~
./_hypre_Euclid.h:./_hypre_Euclid.h30::  note:261476:noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);
:40: :                                         ^32

:                                           ^passing argument to parameter 'function' here:
 note: expanded from macro 'CHECK_V_ERROR'passing argument to parameter 'msg' here

 note: Euclid_dh.c
:706:krylov_dh.c18::134 :warning7: :passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]expanded from macro 'CHECK_V_ERROR'

 warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                          ^

MatGenFD.c:                             ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \Factor_dh.c
:                                       ^~~~~~~~
                               ^  fprintf_dh(fp, "   matrix was row scaled:  %i\n", ctx->isScaled);

479<scratch space>                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:112Mat_dh.c:16: 18
::      SET_INFO("stipulated residual reduction achieved");124:ilu_seq.c ./_hypre_Euclid.h
warning      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~33::
: 601passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 ::./_hypre_Euclid.h :notenote: :507442  FREE_DH(mg); CHECK_V_ERROR;:expanded from macro '__FUNC__'275
:40: :expanded from here50
:: 21note
: warning: : "mat_dh_private.c"#define __FUNC__ "Factor_dhSolveSetup"               ^~~~~~~~~~~~~passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 ^~~~~~~~~~~~~~~~~~passing argument to parameter 'fmt' here




note                 ^~~~~~~~~~~~~~~~~~~~~warning
: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h: :476./_hypre_Euclid.h./_hypre_Euclid.h::expanded from macro 'SET_INFO':59261476::4043
:extern void fprintf_dh(FILE *fp, char *fmt, ...); :note

  if (mat->numb != NULL) { Numbering_dhDestroy(mat->numb); CHECK_V_ERROR; } : :passing argument to parameter 'file' here  FREE_DH(tmpFill); CHECK_V_ERROR;
                                       ^ 
note: expanded from macro 'CHECK_V_ERROR'


                    ^~~~~~~~~~~~~
note                                                           ^~~~~~~~~~~~~#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);: 
passing argument to parameter 'function' here./_hypre_Euclid.h
:261:30: note./_hypre_Euclid.h
:261:40                                                 ^~~~~~~~: expanded from macro 'CHECK_V_ERROR': extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);


                                                          ^
noteEuclid_dh.c: :expanded from macro 'CHECK_V_ERROR'708:18            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

<scratch space>                                       ^~~~~~~~:
33: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);warning<scratch space>:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                             ^~~~~~~~
::33passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]ilu_seq.c                                          ^

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
:238:1811::  notenote: Factor_dh.c                                       ^~~~~~~~::539expanded from here   fprintf_dh(fp, "   matrix row count:       %i\n", ctx->n);
:
46note:: "MatGenFD.c": 
expanded from here^~~~~~~~~~~~
<scratch space>
:                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~33
 expanded from macro '__FUNC__'warning
: ./_hypre_Euclid.h"krylov_dh.c"
./_hypre_Euclid.h::1: 
note: ^~~~~~~~~~~~~476:mat_dh_private.cexpanded from here
507passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
40#define __FUNC__ "iluk_seq_block"::./_hypre_Euclid.h
::273475
"Mat_dh.c"59                 ^~~~~~~~~~~~~~~~:
 :./_hypre_Euclid.h                            outlist, debug); CHECK_V_ERROR;:476
:                                             ^~~~~~~~~~~~~note
: ^~~~~~~~~~ 43:
58: 66::
 note notewarning: : passing argument to parameter 'file' herepassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

passing argument to parameter 'fmt' here./_hypre_Euclid.h./_hypre_Euclid.h::: 
passing argument to parameter 'function' here
note: 476passing argument to parameter 'file' here261
:40: note: :expanded from macro 'CHECK_V_ERROR'59
: note: passing argument to parameter 'file' here
extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);  cval = *cvalOUT = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;
extern void fprintf_dh(FILE *fp, char *fmt, ...);                                                                 ^~~~~~~~~~~~~


                                       ^
                                                         ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
./_hypre_Euclid.h:261extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
:25:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                       ^~~~~~~~ note                                                          ^

ilu_seq.c:: expanded from macro 'CHECK_V_ERROR'
<scratch space>:33442::121::  notewarning: : Euclid_dh.c:709:18: warning: passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
expanded from here
passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]MatGenFD.c
:113:3:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
 "Factor_dh.c"warning
: ^~~~~~~~~~~~~passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
:  fprintf_dh(fp, "   nzF:                    %i\n", nz);476
:                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~32:  FREE_DH(tmpFill); CHECK_V_ERROR;  END_FUNC_DH

  ^~~~~~~~~~~                    ^~~~~~~~~~~~~ 

note
Mat_dh.c./_hypre_Euclid.h
./_hypre_Euclid.h./_hypre_Euclid.h::261:./_hypre_Euclid.h::125288::4022: note:507: :: 40:476 :note : noteexpanded from macro 'CHECK_V_ERROR': 
passing argument to parameter 'fmt' hereexpanded from macro 'END_FUNC_DH'

passing argument to parameter 'msg' here:1759::  notewarning: passing argument to parameter 'file' here

:           dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
extern void fprintf_dh(FILE *fp, char *fmt, ...);
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                       ^

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
MatGenFD.c                                       ^~~~~~~~
:<scratch space>108::3318::1 :note : extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);expanded from macro '__FUNC__'

  FREE_DH(mat); CHECK_V_ERROR; 
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                                                          ^

                               ^Euclid_dh.c                ^~~~~~~~~~~~~#define __FUNC__ "MatGenFD_Destroy"

note                 ^~~~~~~~~~~~~~~~~~
:
710:18: ./_hypre_Euclid.h./_hypre_Euclid.h::expanded from heremat_dh_private.c:: 261warning
273::2566::  notewarning: : expanded from macro 'CHECK_V_ERROR'"ilu_seq.c"passing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: 500passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
30
^~~~~~~~~~~
: note: 
passing argument to parameter 'function' here
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
krylov_dh.c:164:  fprintf_dh(fp, "   rho:                    %g\n", ctx->rho_final);
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
3:   cval = *cvalOUT = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
Factor_dh.c./_hypre_Euclid.h:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \549
::warning                                                                 ^~~~~~~~~~~~~                        ^~

: 
passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
50757:                                                          ^:./_hypre_Euclid.h261:
 warning: :  END_FUNC_DH:40476:: 32passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]30
: 
notenote::  passing argument to parameter 'fmt' herenote
:   ^~~~~~~~~~~: 
expanded from macro 'CHECK_V_ERROR'
passing argument to parameter 'msg' here
./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'
  setup_sends_private(mat, inlist, sg->o2n_sub, debug); CHECK_V_ERROR;
                                                        ^~~~~~~~~~~~~
./_hypre_Euclid.hextern void fprintf_dh(FILE *fp, char *fmt, ...);          dh_EndFunc(__FUNC__, 1);

                                       ^ilu_seq.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
443
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
:                     ^~~~~~~~261                               ^:
:20: warningmat_dh_private.c25::254 : note: expanded from macro 'CHECK_V_ERROR':Mat_dh.c18Euclid_dh.c

::125 :note17krylov_dh.c: :expanded from macro '__FUNC__'21
:18passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: warning:: note: expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \#define __FUNC__ "mat_dh_read_csr_private"
711  FREE_DH(marker); CHECK_V_ERROR;:: 
                 ^~~~~~~~~~~~~~~~~~~~~~~~~                        ^~
18passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:#define __FUNC__ "bicgstab_euclid"

./_hypre_Euclid.h
                    ^~~~~~~~~~~~~
:warning476: :  FREE_DH(mat); CHECK_V_ERROR; 43
:                ^~~~~~~~~~~~~

 ./_hypre_Euclid.hnote./_hypre_Euclid.h./_hypre_Euclid.h                 ^~~~~~~~~~~~~~~~~:
:passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]261: 261passing argument to parameter 'function' here::30

:25./_hypre_Euclid.h:::500: 30note:  note: : note: 476passing argument to parameter 'function' here:
expanded from macro 'CHECK_V_ERROR'expanded from macro 'CHECK_V_ERROR'

32:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 
note                                          ^: 
passing argument to parameter 'msg' hereMatGenFD.c:129:3:   fprintf_dh(fp, "   level:                  %i\n", ctx->level);

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
warningmat_dh_private.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
:                              ^~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
273                        ^~

extern void dh_EndFunc(char *function, HYPRE_Int priority);./_hypre_Euclid.h
:507
Mat_dh.c::                             ^extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
94./_hypre_Euclid.h
:476                               ^
  START_FUNC_DH
::66::1832  ^~~~~~~~~~~~~ 
Factor_dh.c:549:40 ./_hypre_Euclid.h::: warning57note :note::  passing argument to parameter 'fmt' herewarning
: : notepassing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]283
:24: note: expanded from macro 'START_FUNC_DH'passing argument to parameter 'msg' here

extern void fprintf_dh(FILE *fp, char *fmt, ...);: expanded from macro '__FUNC__'

                                       ^
  setup_sends_private(mat, inlist, sg->o2n_sub, debug); CHECK_V_ERROR;  cval = *cvalOUT = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;

Euclid_dh.c:712:18: warning                                                                 ^~~~~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \                                                        ^~~~~~~~~~~~~krylov_dh.c
:: 171

#define __FUNC__ "Mat_dhDestroy"./_hypre_Euclid.h
                               ^
                 ^~~~~~~~~~~~~~~passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]::./_hypre_Euclid.h
:261:40: note: expanded from macro 'CHECK_V_ERROR'261
:330
                       ^~~~~~~~

:: ilu_seq.cwarning:: 443 note: ./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR':
476:43:  fprintf_dh(fp, "   sparseA:                %g\n", ctx->sparseTolA); 
note                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
: MatGenFD.cpassing argument to parameter 'function' here            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
20:   START_FUNC_DH
:                                       ^~~~~~~~118
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

<scratch space>
                             ^~~~~~~~  ^~~~~~~~~~~~~
:warning33extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);::
18: 1./_hypre_Euclid.h./_hypre_Euclid.h::283:passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]Factor_dh.c::24479: 507note
::
: :expanded from macro '__FUNC__' 
 1840:                                          ^note
  FREE_DH(marker); CHECK_V_ERROR;:
#define __FUNC__ "MatGenFD_Run"                   ^~~~~~~~~~~~~  note
: noteexpanded from macro '__FUNC__': 
                 ^~~~~~~~~~~~~~note: : 
passing argument to parameter 'fmt' here

expanded from macro 'START_FUNC_DH'expanded from here
./_hypre_Euclid.hMat_dh.c:261:
30:#define __FUNC__ "Factor_dhSolveSetup"./_hypre_Euclid.h
 extern void fprintf_dh(FILE *fp, char *fmt, ...);note"mat_dh_private.c"                 ^~~~~~~~~~~~~~~~~~~~~
^~~~~~~~~~~~~~~~~~

          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \: 
expanded from macro 'CHECK_V_ERROR'                                       ^:
125::
499
./_hypre_Euclid.h:476:5917:: ./_hypre_Euclid.hwarning: :passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] :note: 476passing argument to parameter 'file' here:
4332            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
 :note
 : notepassing argument to parameter 'function' here:                              ^~~~~~~~
                       ^~~~~~~~

passing argument to parameter 'function' here
ilu_seq.cEuclid_dh.ckrylov_dh.c::714168::1818:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); :warning238: :passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 note                                                          ^  FREE_DH(mat); CHECK_V_ERROR; 

:
18:: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                ^~~~~~~~~~~~~extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);


                               ^                                           ^note
: expanded from macro '__FUNC__'
./_hypre_Euclid.h  fprintf_dh(fp, "\nEuclid timing report\n");:expanded from macro '__FUNC__'


261                 ^~~~~~~~~~~~~~~~~~~~~~~~~~:40:MatGenFD.c:129:#define __FUNC__ "iluk_seq_block"3
Factor_dh.c:549./_hypre_Euclid.h
:                 ^~~~~~~~~~~~~~~~507::  warning57
:note: : :passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]40
: note#define __FUNC__ "cg_euclid": 
 expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.hpassing argument to parameter 'fmt' here
warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]  START_FUNC_DH

mat_dh_private.c  ^~~~~~~~~~~~~                 ^~~~~~~~~~~:
274
:476
:60extern void fprintf_dh(FILE *fp, char *fmt, ...);:
./_hypre_Euclid.h                                       ^:
./_hypre_Euclid.h43::283:499: 32:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ warningnote : note: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  setup_sends_private(mat, inlist, sg->o2n_sub, debug); CHECK_V_ERROR;: 
34                                                        ^~~~~~~~~~~~~Euclid_dh.c:
 passing argument to parameter 'function' herenote                                       ^~~~~~~~

passing argument to parameter 'function' here:
: <scratch space>:
715expanded from macro 'START_FUNC_DH'33
::  aval = *avalOUT = (double*)MALLOC_DH(nz*sizeof(double)); CHECK_V_ERROR;18./_hypre_Euclid.h::261:40: 
 1warning::  extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \                                                           ^~~~~~~~~~~~~passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);

                                          ^

note
                                 ^~~~~~~~

: expanded from here./_hypre_Euclid.h<scratch space>                               ^:
261
note:  fprintf_dh(fp, "--------------------\n");:: 33expanded from macro 'CHECK_V_ERROR'
"Mat_dh.c"

krylov_dh.c^~~~~~~~~~                 ^~~~~~~~~~~~~~~~~~~~~~~~25ilu_seq.c::1171:: 3note:: 

:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ expanded from here./_hypre_Euclid.h 
warning:                                        ^~~~~~~~passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

./_hypre_Euclid.h:<scratch space>:
"MatGenFD.c":
443476  START_FUNC_DH::507:^~~~~~~~~~~~59
:  ^~~~~~~~~~~~~33
:note1: expanded from macro 'CHECK_V_ERROR':
40:: 
note./_hypre_Euclid.h: : 283note:  note20::            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h34::499 :note48: :expanded from macro 'START_FUNC_DH'passing argument to parameter 'fmt' here
 :                         ^~
passing argument to parameter 'file' here 
warning
expanded from herenote
: 
: passing argument to parameter 'file' herepassing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]"Factor_dh.c"

extern void fprintf_dh(FILE *fp, char *fmt, ...);^~~~~~~~~~~~~


                                       ^
./_hypre_Euclid.h:./_hypre_Euclid.h476::47632::59   FREE_DH(marker); CHECK_V_ERROR;note          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \: 
:                                 ^~~~~~~~ extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
passing argument to parameter 'msg' here
                   ^~~~~~~~~~~~~
: extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);<scratch space>
:33Euclid_dh.c

::1716passing argument to parameter 'file' here./_hypre_Euclid.h                                                          ^:                                               ^
:
261 note
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
40:: :                               ^18 :expanded from here

note : warningexpanded from macro 'CHECK_V_ERROR': 
passing 'const char [36]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]"krylov_dh.c"

^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h                                                          ^:
mat_dh_private.c499::27448::60 :note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \Mat_dh.c
:126 : warning                                       ^~~~~~~~  fprintf_dh(fp, "   solves total:  %0.2f (see docs)\n", timing[TOTAL_SOLVE_T]);

passing argument to parameter 'file' here                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

: :<scratch space>passing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:./_hypre_Euclid.h33::5071::3
: warning: passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
40: note: expanded from here
 note  END_FUNC_DH
  ^~~~~~~~~~~
"ilu_seq.c": ./_hypre_Euclid.hextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);:
passing argument to parameter 'fmt' here

288                                               ^:
22  aval = *avalOUT = (double*)MALLOC_DH(nz*sizeof(double)); CHECK_V_ERROR;: ^~~~~~~~~~~
note                                                           ^~~~~~~~~~~~~: 
expanded from macro 'END_FUNC_DH'

extern void fprintf_dh(FILE *fp, char *fmt, ...);
                                       ^./_hypre_Euclid.h:261:30:./_hypre_Euclid.h
:476:59MatGenFD.c :note::           dh_EndFunc(__FUNC__, 1); 
138                     ^~~~~~~~:42:note: passing argument to parameter 'file' hereexpanded from macro 'CHECK_V_ERROR'


Euclid_dh.c:Mat_dh.c warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:717:
Factor_dh.c94::55518:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
53note18                             ^~~~~~~~:                                                          ^   striped = Parser_dhHasSwitch(parser_dh,"-striped");
: : warning: expanded from macro '__FUNC__'passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]


warning: 
mat_dh_private.c:krylov_dh.cpassing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:                                         ^~~~~~~~~~180
:
254#define __FUNC__ "Mat_dhDestroy":4318:     Numbering_dhGlobalToLocal(numb, len, ind, ind); CHECK_V_ERROR;note: ./_hypre_Euclid.hwarning: :
ilu_seq.c1498passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
:                 ^~~~~~~~~~~~~~~
44551  fprintf_dh(fp, "   tri solves:    %0.2f\n", timing[TRI_SOLVE_T]);: 
./_hypre_Euclid.h
:500: note                                                    ^~~~~~~~~~~~~: :expanded from macro '__FUNC__'                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
passing argument to parameter 'in' here:
30
3  monitor = Parser_dhHasSwitch(parser_dh, "-monitor");
:
 :                                          ^~~~~~~~~~#define __FUNC__ "mat_dh_read_csr_private"
./_hypre_Euclid.h :./_hypre_Euclid.hextern bool Parser_dhHasSwitch(Parser_dh p, char *in);./_hypre_Euclid.hnote:: 261
:                 ^~~~~~~~~~~~~~~~~~~~~~~~~1498
:507:passing argument to parameter 'function' here51
25                                                  ^::warning40: 
./_hypre_Euclid.h:passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 note  
: passing argument to parameter 'in' here
:476:43notenote: : passing argument to parameter 'fmt' hereexpanded from macro 'CHECK_V_ERROR':
  END_FUNC_DHextern void dh_EndFunc(char *function, HYPRE_Int priority);

                              ^

  ^~~~~~~~~~~
extern bool Parser_dhHasSwitch(Parser_dh p, char *in);
note: passing argument to parameter 'function' here                                                  ^./_hypre_Euclid.h:

extern void fprintf_dh(FILE *fp, char *fmt, ...);288
:MatGenFD.c:141:22                                       ^            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
                         ^~23:note : 
expanded from macro 'END_FUNC_DH'

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);warning: ./_hypre_Euclid.h:
                                          ^
476:32passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]          dh_EndFunc(__FUNC__, 1);

                     ^~~~~~~~
: ilu_seq.cnote:: 238passing argument to parameter 'msg' here:
18: notemat_dh_private.c: :expanded from macro '__FUNC__'274
:Euclid_dh.c60  Mat_dhCreate(AOut); CHECK_V_ERROR;
krylov_dh.c::184718::                      ^~~~~~~~~~~~~18:: warning33
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 
: #define __FUNC__ "iluk_seq_block"./_hypre_Euclid.hwarning:261:passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
                               ^                 ^~~~~~~~~~~~~~~~
 : warningpassing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

: 25passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:
 Factor_dh.c:./_hypre_Euclid.h555::50053::  aval = *avalOUT = (double*)MALLOC_DH(nz*sizeof(double)); CHECK_V_ERROR; 
warning                                                           ^~~~~~~~~~~~~: 
passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]30
:   fprintf_dh(fp, "   setups:        %0.2f\n", timing[SETUP_T]);note  bi_prod = InnerProd(m, b, b); CHECK_V_ERROR;note
: 
passing argument to parameter 'function' here
./_hypre_Euclid.h                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~                                ^~~~~~~~~~~~~
:261:
    Numbering_dhGlobalToLocal(numb, len, ind, ind); CHECK_V_ERROR;./_hypre_Euclid.h:26140./_hypre_Euclid.h:: : note:expanded from macro 'CHECK_V_ERROR'25extern void dh_EndFunc(char *function, HYPRE_Int priority);::  expanded from macro 'CHECK_V_ERROR'

507                                                    ^~~~~~~~~~~~~:40
:                             ^ 
note
: 
expanded from macro 'CHECK_V_ERROR'
note: passing argument to parameter 'fmt' here
./_hypre_Euclid.h:261:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
30: note./_hypre_Euclid.h: :expanded from macro 'CHECK_V_ERROR'476
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \extern void fprintf_dh(FILE *fp, char *fmt, ...);

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                       ^
:                                       ^~~~~~~~32
:
                        ^~
<scratch space>:33 :note: ./_hypre_Euclid.hpassing argument to parameter 'msg' here:
476:32:1 : note: expanded from here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \note: passing argument to parameter 'msg' here

Euclid_dh.c"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
                             ^~~~~~~~:
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
719Factor_dh.c./_hypre_Euclid.h::479476::1859::  :note18: passing argument to parameter 'file' here
noteMatGenFD.c: :expanded from macro '__FUNC__'141:23:: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);warning
                                ^warning: 
: 
passing 'const char [37]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
#define __FUNC__ "Factor_dhSolveSetup"
                 ^~~~~~~~~~~~~~~~~~~~~
krylov_dh.c  Mat_dhCreate(AOut); CHECK_V_ERROR;./_hypre_Euclid.h
::                      ^~~~~~~~~~~~~  fprintf_dh(fp, "      subdomain graph setup:  %0.2f\n", timing[SUB_GRAPH_T]);
Mat_dh.cilu_seq.c184mat_dh_private.c./_hypre_Euclid.h476::
43:                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~::26133:
281::::1357:3462note:30./_hypre_Euclid.h:  :warning3note: : :: passing argument to parameter 'function' here
:: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]warning507 :warning
: expanded from macro 'CHECK_V_ERROR' passing 'const char [21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
warning: 
passing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
40: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
: passing argument to parameter 'fmt' here
  bi_prod = InnerProd(m, b, b); CHECK_V_ERROR;
  START_FUNC_DH                                ^~~~~~~~~~~~~                                          ^

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \      SET_V_ERROR(msgBuf_dh);  ^~~~~~~~~~~~~


  START_FUNC_DH                             ^~~~~~~~
extern void fprintf_dh(FILE *fp, char *fmt, ...);
                                       ^

./_hypre_Euclid.h./_hypre_Euclid.h:
261MatGenFD.c      ^~~~~~~~~~~~~~~~~~~~~~
:Factor_dh.c30:118:18  ^~~~~~~~~~~~~:
283:24: :./_hypre_Euclid.h::./_hypre_Euclid.h notenote:: 283250:24::note : note: expanded from macro 'START_FUNC_DH'expanded from macro 'START_FUNC_DH'
: Euclid_dh.c555
:: 26expanded from macro '__FUNC__'expanded from macro 'CHECK_V_ERROR'

:720:53 : warning:18          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \: 
#define __FUNC__ "MatGenFD_Run"
:note :                        ^~~~~~~~          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \                 ^~~~~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \expanded from macro 'SET_V_ERROR'


passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                       ^~~~~~~~

Mat_dh.c                             ^~~~~~~~
:132:warning

krylov_dh.c:18168:./_hypre_Euclid.h note:: 18passing 'const char [37]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:: ilu_seq.c      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \:note456:    Numbering_dhGlobalToLocal(numb, len, ind, ind); CHECK_V_ERROR;18: 476expanded from macro '__FUNC__':
:
43                         ^~~~~~~~::  
                                                    ^~~~~~~~~~~~~
expanded from macro '__FUNC__' 


note: expanded from macro '__FUNC__'
note: ./_hypre_Euclid.hmat_dh_private.c::261254:40#define __FUNC__ "cg_euclid"
:                 ^~~~~~~~~~~18
:#define __FUNC__ "symbolic_row_private"passing argument to parameter 'function' here  fprintf_dh(fp, "      factorization:          %0.2f\n", timing[FACTOR_T]);: 

#define __FUNC__ "Mat_dhMatVecSetDown"note

                 ^~~~~~~~~~~~~~~~~~~~~~                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
: ./_hypre_Euclid.h :note476: :expanded from macro '__FUNC__'43                 ^~~~~~~~~~~~~~~~~~~~~expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h
:: 
note: 
./_hypre_Euclid.h499:passing argument to parameter 'function' here./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
499::507:

#define __FUNC__ "mat_dh_read_csr_private"
                                          ^                 ^~~~~~~~~~~~~~~~~~~~~~~~~
3232:
 :note : notepassing argument to parameter 'function' here: 
passing argument to parameter 'function' here
40: note: passing argument to parameter 'fmt' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
./_hypre_Euclid.h                                       ^~~~~~~~:
476:43:MatGenFD.c :noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
passing argument to parameter 'function' here
                                          ^<scratch space>
:141extern void fprintf_dh(FILE *fp, char *fmt, ...);
:                                       ^23
:33 extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);warningextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);: 
passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                               ^:


                               ^krylov_dh.c1:184:: 33note: warning:   Mat_dhCreate(AOut); CHECK_V_ERROR;passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);expanded from hereilu_seq.c


Euclid_dh.c                      ^~~~~~~~~~~~~
:"Factor_dh.c":

462
:721                                          ^./_hypre_Euclid.h:3
Mat_dh.c::^~~~~~~~~~~~~:
 261warning:: 18./_hypre_Euclid.h::40476::   bi_prod = InnerProd(m, b, b); CHECK_V_ERROR;59
:note mat_dh_private.cpassing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:: 135 :
expanded from macro 'CHECK_V_ERROR'                                ^~~~~~~~~~~~~
3281warning:: :7note  START_FUNC_DHpassing 'const char [37]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 :warning: : 
 warningpassing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'file' here
:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  ^~~~~~~~~~~~~./_hypre_Euclid.h
:261
  fprintf_dh(fp, "      solve setup:            %0.2f\n", timing[SOLVE_SETUP_T]);

:./_hypre_Euclid.h40
                                       ^~~~~~~~                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  START_FUNC_DH

:  ^~~~~~~~~~~~~

:./_hypre_Euclid.h note283:      SET_V_ERROR(msgBuf_dh);./_hypre_Euclid.h
::      ^~~~~~~~~~~~~~~~~~~~~~<scratch space>34extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 283::
 33
:507::34./_hypre_Euclid.h::401::  expanded from macro 'CHECK_V_ERROR'note: note: passing argument to parameter 'fmt' here 250note

note                                                          ^: 
expanded from macro 'START_FUNC_DH':
36:: expanded from macro 'START_FUNC_DH'expanded from here

 note: expanded from macro 'SET_V_ERROR'
extern void fprintf_dh(FILE *fp, char *fmt, ...);
                                       ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
"MatGenFD.c"
^~~~~~~~~~~~
<scratch space>:33:1:./_hypre_Euclid.h :note:           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \expanded from here
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                                   ^~~~~~~~

          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \476<scratch space>:59                                 ^~~~~~~~:

"krylov_dh.c" <scratch space>Euclid_dh.c                                 ^~~~~~~~
Factor_dh.c^~~~~~~~~~~~~:
558:
21: ::33note:<scratch space>./_hypre_Euclid.h722::33warning::1: 18passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:33 :warning:
1476:: 1passing 'const char [37]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] :: passing argument to parameter 'file' here:
59::  notenote
  FREE_DH(outlist); CHECK_V_ERROR;note: : : expanded from herepassing argument to parameter 'file' here

expanded from here note
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

:                                                           ^
expanded from here
                    ^~~~~~~~~~~~~
"ilu_seq.c""mat_dh_private.c"
./_hypre_Euclid.h^~~~~~~~~~~
  fprintf_dh(fp, "      rho:                    %0.2f\n", ctx->timing[COMPUTE_RHO_T]);
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);261
"Mat_dh.c"^~~~~~~~~~~~~~~~~~./_hypre_Euclid.h:./_hypre_Euclid.h
:^~~~~~~~~~

499::4825./_hypre_Euclid.h
::                                                          ^ ./_hypre_Euclid.h 507:note476:note499: : passing argument to parameter 'file' here

::4048MatGenFD.c:expanded from macro 'CHECK_V_ERROR':
142: 59note: :: 25note:passing argument to parameter 'file' here warning: : passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

passing argument to parameter 'fmt' here
:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority); 
note                                               ^: 
passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
  Vec_dhCreate(rhsOut); CHECK_V_ERROR;
                        ^~~~~~~~~~~~~
./_hypre_Euclid.h:./_hypre_Euclid.h:261:extern void fprintf_dh(FILE *fp, char *fmt, ...);
                                       ^
476:32: note: passing argument to parameter 'msg' here25extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                               ^: 

                                                          ^
note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
Euclid_dh.c:723:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                               ^                        ^~
18: warning: passing 'const char [37]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

./_hypre_Euclid.h:Mat_dh.cFactor_dh.c::136558::2921::  warningwarning: : passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
476:  fprintf_dh(fp, "      misc (should be small): %0.2f\n", 32
:                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 ./_hypre_Euclid.hnote:: 507passing argument to parameter 'msg' here
  if (ignoreMe) SET_V_ERROR("not implemented");
                            ^~~~~~~~~~~~~~~~~:
40:  FREE_DH(outlist); CHECK_V_ERROR;./_hypre_Euclid.h:250 
note                    ^~~~~~~~~~~~~
:krylov_dh.c21:./_hypre_Euclid.h192::26145::30 : warning: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
:                               ^ passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]notepassing argument to parameter 'fmt' here


: expanded from macro 'CHECK_V_ERROR'
 note: expanded from macro 'SET_V_ERROR'
MatGenFD.c:142:25:extern void fprintf_dh(FILE *fp, char *fmt, ...);
                                       ^  Mat_dhMatVec(A, x, r);       /* r = Ax */ CHECK_V_ERROR;
                                            ^~~~~~~~~~~~~ warning
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                             ^~~~~~~~:       { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]


./_hypre_Euclid.h:                    ^Factor_dh.c
:479:261:mat_dh_private.c2518./_hypre_Euclid.h  Vec_dhCreate(rhsOut); CHECK_V_ERROR;:
476::                        ^~~~~~~~~~~~~
:290::./_hypre_Euclid.h:32: 7 261::note : notenote:  expanded from macro 'CHECK_V_ERROR'warningpassing argument to parameter 'msg' here: 
expanded from macro '__FUNC__'30
: Euclid_dh.cpassing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
729:: note: 47
: warning: #define __FUNC__ "Factor_dhSolveSetup"expanded from macro 'CHECK_V_ERROR'

                 ^~~~~~~~~~~~~~~~~~~~~passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      SET_V_ERROR(msgBuf_dh);
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);      ^~~~~~~~~~~~~~~~~~~~~~

                               ^

./_hypre_Euclid.h:250:26: note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h
:                        ^~476
:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \43
:                             ^~~~~~~~    SubdomainGraph_dhPrintStats(ctx->sg, fp); CHECK_V_ERROR;: ./_hypre_Euclid.hexpanded from macro 'SET_V_ERROR'Mat_dh.c 
::476
136:MatGenFD.c:
32:note17: :passing argument to parameter 'function' here118
:18                                              ^~~~~~~~~~~~~:
 warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 :note : noteexpanded from macro '__FUNC__': ./_hypre_Euclid.hpassing argument to parameter 'msg' here:
261:      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \25
:
 note: expanded from macro 'CHECK_V_ERROR'
                         ^~~~~~~~
  if (ignoreMe) SET_V_ERROR("not implemented");
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mat_dh_private.c:#define __FUNC__ "MatGenFD_Run"254
:                 ^~~~~~~~~~~~~~18
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); note./_hypre_Euclid.h: ./_hypre_Euclid.hexpanded from macro '__FUNC__':
:250476extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~


                                          ^                               ^
#define __FUNC__ "mat_dh_read_csr_private":./_hypre_Euclid.h26::476 :43
note: expanded from macro 'SET_V_ERROR'32Factor_dh.c
::558 :                 ^~~~~~~~~~~~~~~~~~~~~~~~~21krylov_dh.c:: 192warning:
 notenote: passing argument to parameter 'function' here: :passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

45
: ./_hypre_Euclid.h:: passing argument to parameter 'msg' herewarning      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \: 476passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]


                         ^~~~~~~~  FREE_DH(outlist); CHECK_V_ERROR;

                    ^~~~~~~~~~~~~
:43:./_hypre_Euclid.h :noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
Mat_dh.c                                          ^
:132:261: :passing argument to parameter 'function' here40
  Mat_dhMatVec(A, x, r);       /* r = Ax */ CHECK_V_ERROR;
18                                            ^~~~~~~~~~~~~:
 note::  expanded from macro '__FUNC__'./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);MatGenFD.cnote:
142:25::
261:                               ^:  warningexpanded from macro 'CHECK_V_ERROR'
30extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
#define __FUNC__ "Mat_dhMatVecSetDown"passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:                 ^~~~~~~~~~~~~~~~~~~~~
                                          ^
 
note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                       ^~~~~~~~
476:43: Euclid_dh.cnote:: passing argument to parameter 'function' here
729  Vec_dhCreate(rhsOut); CHECK_V_ERROR;:47: 
                        ^~~~~~~~~~~~~<scratch space>:mat_dh_private.cilu_seq.cwarning:
33::552: :31:./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:290  :warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing 'const char [21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

:7note
: 261expanded from here:
:40:  extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note                             ^~~~~~~~"Factor_dh.c"

^~~~~~~~~~~~~
                                          ^
warning
: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]    SubdomainGraph_dhPrintStats(ctx->sg, fp); CHECK_V_ERROR;

                                              ^~~~~~~~~~~~~
  END_FUNC_VAL(count)
  ^~~~~~~~~~~~~~~~~~~
krylov_dh.c: ./_hypre_Euclid.h./_hypre_Euclid.h./_hypre_Euclid.h:expanded from macro 'CHECK_V_ERROR'      SET_V_ERROR(msgBuf_dh);
::291
168::476:59: :      ^~~~~~~~~~~~~~~~~~~~~~Mat_dh.c
:261            setError_dh("",  __FUNC__, __FILE__, __LINE__); \note
136:./_hypre_Euclid.h                                       ^~~~~~~~::30250:1721::
36 : notenote: <scratch space>: :: :expanded from macro 'SET_V_ERROR'  expanded from macro 'CHECK_V_ERROR'passing argument to parameter 'file' here

notewarning: 
18: :33expanded from macro 'END_FUNC_VAL':
 notepassing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
1: note: expanded from here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
"MatGenFD.c"extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:       { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \expanded from macro '__FUNC__'

^~~~~~~~~~~~
                                                          ^
         dh_EndFunc(__FUNC__, 1); \
Euclid_dh.c
./_hypre_Euclid.h  if (ignoreMe) SET_V_ERROR("not implemented");::
                    ^~~~~~~~                                   ^~~~~~~~
683:
18ilu_seq.c:
 note#define __FUNC__ "cg_euclid"<scratch space>
:                 ^~~~~~~~~~~456:47633
:                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: 18expanded from macro '__FUNC__'
./_hypre_Euclid.h::476:143:: 59
::note./_hypre_Euclid.h: : :note250Factor_dh.c:: :#define __FUNC__ "Euclid_dhPrintStats" noteexpanded from here: 
passing argument to parameter 'file' here36 :note
: "mat_dh_private.c"559
:passing argument to parameter 'function' here ^~~~~~~~~~~~~~~~~~note20: :
 expanded from macro '__FUNC__'expanded from macro 'SET_V_ERROR'

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);


                                                          ^                 ^~~~~~~~~~~~~~~~~~~~~warning
: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

./_hypre_Euclid.h:./_hypre_Euclid.h476::47659::43 :note : note:       { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \passing argument to parameter 'function' here

                                   ^~~~~~~~  FREE_DH(inlist); CHECK_V_ERROR;

#define __FUNC__ "symbolic_row_private"passing argument to parameter 'file' here

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                   ^~~~~~~~~~~~~

                 ^~~~~~~~~~~~~~~~~~~~~~
                                          ^<scratch space>:33:1:./_hypre_Euclid.h./_hypre_Euclid.h::500261::
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 
30extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
                                                           ^note                                          ^: 
note: krylov_dh.cpassing argument to parameter 'function' here:
192
25expanded from here::MatGenFD.c
45: warning: :"Mat_dh.c" 
note^~~~~~~~~~: 
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]Euclid_dh.c
:expanded from macro 'CHECK_V_ERROR'729
./_hypre_Euclid.h149::47639:extern void dh_EndFunc(char *function, HYPRE_Int priority);47:: :
 59warning  Mat_dhMatVec(A, x, r);       /* r = Ax */ CHECK_V_ERROR;warning
:                                             ^~~~~~~~~~~~~passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                             ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
:
                        ^~ 
note: passing argument to parameter 'file' here
./_hypre_Euclid.h:261./_hypre_Euclid.h:476:32: note:: passing argument to parameter 'msg' here  if (! Parser_dhHasSwitch(parser_dh, "-noChecks")) {
                                      ^~~~~~~~~~~40    SubdomainGraph_dhPrintStats(ctx->sg, fp); CHECK_V_ERROR;:

 
note                                              ^~~~~~~~~~~~~: 
./_hypre_Euclid.h:1498extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h:expanded from macro 'CHECK_V_ERROR'261:
51:
:                                                          ^40
: note: expanded from macro 'CHECK_V_ERROR'
 extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
note: passing argument to parameter 'in' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>Factor_dh.c::33559::120::  note: expanded from here
extern bool Parser_dhHasSwitch(Parser_dh p, char *in);
Mat_dh.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:warning                                                  ^: 
passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

mat_dh_private.c"krylov_dh.c":
299^~~~~~~~~~~~~:
137                                       ^~~~~~~~:3
7: warning: passing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:<scratch space> :warning33./_hypre_Euclid.h:  FREE_DH(inlist); CHECK_V_ERROR;
: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
476
1                   ^~~~~~~~~~~~~:
 :  END_FUNC_DH59
:      SET_V_ERROR(msgBuf_dh);./_hypre_Euclid.h:  ^~~~~~~~~~~ 
note: 261passing argument to parameter 'file' here:
30./_hypre_Euclid.h:note : expanded from here:288note

      ^~~~~~~~~~~~~~~~~~~~~~
: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h"Euclid_dh.c"
^~~~~~~~~~~~~
:22:250extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
: 26./_hypre_Euclid.h:                                                           ^notenote:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \476
:                             ^~~~~~~~
: 59expanded from macro 'END_FUNC_DH'Factor_dh.c: expanded from macro 'SET_V_ERROR':
 note: :passing argument to parameter 'file' here


479:18:           dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
note: Mat_dh.cexpanded from macro '__FUNC__':
132:18: note: expanded from macro '__FUNC__'
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                         ^~~~~~~~
ilu_seq.cmat_dh_private.c::562254::318::  extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note#define __FUNC__ "Mat_dhMatVecSetDown"warning#define __FUNC__ "Factor_dhSolveSetup"

:                  ^~~~~~~~~~~~~~~~~~~~~
expanded from macro '__FUNC__'
MatGenFD.c                                                          ^:
155: :krylov_dh.c
:193                 ^~~~~~~~~~~~~~~~~~~~~:
45: #define __FUNC__ "mat_dh_read_csr_private"warning
passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                 ^~~~~~~~~~~~~~~~~~~~~~~~~

./_hypre_Euclid.h./_hypre_Euclid.h:476: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]9
./_hypre_Euclid.h:: 476warning:43:  START_FUNC_DH43
:::   ^~~~~~~~~~~~~ 
 passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]Euclid_dh.c./_hypre_Euclid.h:note730: notepassing argument to parameter 'function' here
:283:24::  passing argument to parameter 'function' here  ScaleVec(m, -1.0, r);  /* r = b */        CHECK_V_ERROR;

note500
:                                            ^~~~~~~~~~~~~30: expanded from macro 'START_FUNC_DH'

::48:        SET_V_ERROR(msgBuf_dh); 
warning./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
261extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:         ^~~~~~~~~~~~~~~~~~~~~~passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                                          ^
                                          ^

 note          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \./_hypre_Euclid.h
:250: :passing argument to parameter 'function' here:
25                       ^~~~~~~~Factor_dh.c:26    SubdomainGraph_dhPrintRatios(ctx->sg, fp); CHECK_V_ERROR;:: 559mat_dh_private.c
:note 
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                                               ^~~~~~~~~~~~~                             ^:: 
expanded from macro 'SET_V_ERROR'
20:ilu_seq.c299 :note
: warning./_hypre_Euclid.h: :passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]7expanded from macro 'CHECK_V_ERROR'557
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \:
261                         ^~~~~~~~
::18 :warning  FREE_DH(inlist); CHECK_V_ERROR;: 
passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                   ^~~~~~~~~~~~~

:25:  
note: expanded from macro '__FUNC__'
MatGenFD.c./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
:      SET_V_ERROR(msgBuf_dh);note
261      ^~~~~~~~~~~~~~~~~~~~~~:118: 
expanded from macro 'CHECK_V_ERROR'
                        ^~
./_hypre_Euclid.h#define __FUNC__ "numeric_row_private":./_hypre_Euclid.h40:476:
 18                 ^~~~~~~~~~~~~~~~~~~~~:
 note: note./_hypre_Euclid.h::250:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \expanded from macro '__FUNC__'

32::expanded from macro 'CHECK_V_ERROR'36
499                        ^~:32: :#define __FUNC__ "MatGenFD_Run" 
note:note
:                  ^~~~~~~~~~~~~~ : passing argument to parameter 'function' here            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.hnotepassing argument to parameter 'msg' here: 
expanded from macro 'SET_V_ERROR'


:                                       ^~~~~~~~476:./_hypre_Euclid.h32:: 476note:

: 43passing argument to parameter 'msg' here:
<scratch space>:33:1 :note : notepassing argument to parameter 'function' here      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);                                   ^~~~~~~~

                               ^: 
expanded from hereMat_dh.c
:146extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
<scratch space>
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
:                               ^
33::"Factor_dh.c"
                               ^
3ilu_seq.c:: 5621Euclid_dh.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:^~~~~~~~~~~~~:

:krylov_dh.c730warning./_hypre_Euclid.h                                          ^:
:348193::  : 476::passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]warning
59note MatGenFD.c: :155::  START_FUNC_DH9warning:45 :: ::  passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
warning  ^~~~~~~~~~~~~expanded from here: 
:   START_FUNC_DH warningpassing argument to parameter 'file' herepassing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]


    SubdomainGraph_dhPrintRatios(ctx->sg, fp); CHECK_V_ERROR;
./_hypre_Euclid.h  ^~~~~~~~~~~~~: "mat_dh_private.c"passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

^~~~~~~~~~~~~~~~~~

                                               ^~~~~~~~~~~~~:
        SET_V_ERROR(msgBuf_dh);

./_hypre_Euclid.h        ^~~~~~~~~~~~~~~~~~~~~~
283./_hypre_Euclid.h::24261./_hypre_Euclid.h./_hypre_Euclid.h::::25030476:283 extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:::  ScaleVec(m, -1.0, r);  /* r = b */        CHECK_V_ERROR;note
: 34expanded from macro 'CHECK_V_ERROR':                                                           ^note
59

: expanded from macro 'START_FUNC_DH':
 36note: expanded from macro 'START_FUNC_DH': note                                            ^~~~~~~~~~~~~:

: passing argument to parameter 'file' here
./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
261                             ^~~~~~~~           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \note: 
:30
expanded from macro 'SET_V_ERROR'                       ^~~~~~~~
:Euclid_dh.c :note683: :expanded from macro 'CHECK_V_ERROR'
Mat_dh.c          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:18
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);Factor_dh.c

                                                          ^143:::
                                 ^~~~~~~~ 
note: expanded from macro '__FUNC__'560
18::22 :note : warningexpanded from macro '__FUNC__':             setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

#define __FUNC__ "Euclid_dhPrintStats"      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \

<scratch space>                                   ^~~~~~~~:
33:                 ^~~~~~~~~~~~~~~~~~~~~                             ^~~~~~~~

#define __FUNC__ "Mat_dhMatVecSetup"  FREE_DH(end_rows); CHECK_V_ERROR;
1

                 ^~~~~~~~~~~~~~~~~~~mat_dh_private.c
:                     ^~~~~~~~~~~~~302:./_hypre_Euclid.hkrylov_dh.c
:3168::18 ./_hypre_Euclid.h<scratch space>./_hypre_Euclid.h:: :::33499note::261476::25warning::  43notepassing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]::  1: : :noteexpanded from macro '__FUNC__'32
:note 
note: : :   END_FUNC_DHexpanded from here

passing argument to parameter 'function' here
passing argument to parameter 'function' here
#define __FUNC__ "cg_euclid""ilu_seq.c"   ^~~~~~~~~~~note
: expanded from macro 'CHECK_V_ERROR'expanded from here

./_hypre_Euclid.h:288:22
"MatGenFD.c"

:^~~~~~~~~~~ 
^~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                 ^~~~~~~~~~~note./_hypre_Euclid.h./_hypre_Euclid.h:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
:
:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \expanded from macro 'END_FUNC_DH'499:
./_hypre_Euclid.h
:                        ^~476
:                                          ^                               ^./_hypre_Euclid.h

4347648:::          dh_EndFunc(__FUNC__, 1);59
: note: :
  Euclid_dh.c                     ^~~~~~~~476
::73032notepassing argument to parameter 'file' here: passing argument to parameter 'file' here:: 48
:
 mat_dh_private.cwarning:notenote: : passing argument to parameter 'function' herepassing argument to parameter 'msg' here254: :passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]18
:

Mat_dh.c:146 note: expanded from macro '__FUNC__'
:3: warning: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                                                          ^
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
  START_FUNC_DH
  ^~~~~~~~~~~~~
#define __FUNC__ "mat_dh_read_csr_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h    SubdomainGraph_dhPrintRatios(ctx->sg, fp); CHECK_V_ERROR;extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                               ^~~~~~~~~~~~~:                                          ^extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h:
500:
30: note: passing argument to parameter 'function' here

./_hypre_Euclid.h283:261                               ^
:34: note: expanded from macro 'START_FUNC_DH'
:40: note: expanded from macro 'CHECK_V_ERROR'
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
krylov_dh.c:193:45: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]Factor_dh.c
:560:22:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \ 
warning                                 ^~~~~~~~: 
passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
<scratch space>:33:1: note                                       ^~~~~~~~
: expanded from here
<scratch space>:  ScaleVec(m, -1.0, r);  /* r = b */        CHECK_V_ERROR;  FREE_DH(end_rows); CHECK_V_ERROR;

                                            ^~~~~~~~~~~~~
"Mat_dh.c"33
:^~~~~~~~~~1
: ./_hypre_Euclid.h:261:40:                     ^~~~~~~~~~~~~./_hypre_Euclid.h
: note: expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h
note: expanded from here
499::26148::30 :note : passing argument to parameter 'file' here
"Euclid_dh.c"note: expanded from macro 'CHECK_V_ERROR'

^~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:./_hypre_Euclid.h33::4761::59 :note : noteexpanded from here: 
passing argument to parameter 'file' here
"krylov_dh.c"
^~~~~~~~~~~~~
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~

:476:59:                                               ^extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
Factor_dh.c 
note:                                                           ^:479passing argument to parameter 'file' here:

18: noteMatGenFD.c:174:5::  expanded from macro '__FUNC__'
warning: passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
#define __FUNC__ "Factor_dhSolveSetup"
                 ^~~~~~~~~~~~~~~~~~~~~
    SET_INFO(msgBuf_dh);
    ^~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476./_hypre_Euclid.h::43275:: 40note::  passing argument to parameter 'function' herenote
: expanded from macro 'SET_INFO'
Euclid_dh.c:734:18: warning: passing 'const char [53]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                                       ^~~~~~~~
MatGenFD.c:118:  fprintf_dh(fp, "\nApplicable if Euclid's internal solvers were used:\n");18
:                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
note:                                           ^expanded from macro '__FUNC__'

krylov_dh.c:194:
./_hypre_Euclid.h45::507 :warning40: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]#define __FUNC__ "MatGenFD_Run"Factor_dh.c note: passing argument to parameter 'fmt' here
:
                 ^~~~~~~~~~~~~~

560:22: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:475:42: noteextern void fprintf_dh(FILE *fp, char *fmt, ...);  Axpy(m, 1.0, b, r);    /* r = r + b */    CHECK_V_ERROR;

                                       ^                                            ^~~~~~~~~~~~~

: passing argument to parameter 'function' here
./_hypre_Euclid.h:261:25: note:   FREE_DH(end_rows); CHECK_V_ERROR;
                     ^~~~~~~~~~~~~
Mat_dh.c./_hypre_Euclid.h:160:expanded from macro 'CHECK_V_ERROR':88Euclid_dh.c:extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line); 
warning                                         ^: 
261:
40:passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:735: noteMatGenFD.c: :expanded from macro 'CHECK_V_ERROR'174
:18: warning: passing 'const char [53]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
5: warning: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~

./_hypre_Euclid.h:476:32:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ 
note                                       ^~~~~~~~
    mat->recv_req = (hypre_MPI_Request *)MALLOC_DH(np_dh * sizeof(hypre_MPI_Request)); CHECK_V_ERROR;    SET_INFO(msgBuf_dh);

                                                                                       ^~~~~~~~~~~~~    ^~~~~~~~~~~~~~~~~~~

: passing argument to parameter 'msg' here./_hypre_Euclid.h./_hypre_Euclid.h::261275::<scratch space>
:ilu_seq.c3350::1  fprintf_dh(fp, "---------------------------------------------------\n"); 
note                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~25: note: : :
:expanded from here 
note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);expanded from macro 'CHECK_V_ERROR'expanded from macro 'SET_INFO'637
:3
"Factor_dh.c"
./_hypre_Euclid.h:507^~~~~~~~~~~~~
:: warning
./_hypre_Euclid.h:                               ^40
: note476#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);: : passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]            setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing argument to parameter 'fmt' here

krylov_dh.c
                        ^~
                                                 ^~~~~~~~:
194
./_hypre_Euclid.h:476  END_FUNC_VAL(0)::<scratch space>:32:45::59:33:extern void fprintf_dh(FILE *fp, char *fmt, ...);1 :warning
 
note : note:                                        ^: 
  ^~~~~~~~~~~~~~~passing argument to parameter 'msg' here
passing argument to parameter 'file' here
passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
note
: expanded from here
./_hypre_Euclid.h:291:21: note: expanded from macro 'END_FUNC_VAL'"MatGenFD.c"
^~~~~~~~~~~~

./_hypre_Euclid.h:475:58Euclid_dh.c  Axpy(m, 1.0, b, r);    /* r = r + b */    CHECK_V_ERROR;:
736                                            ^~~~~~~~~~~~~:
18::  warningnote: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h                                                          ^passing 'const char [21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 

passing argument to parameter 'file' here         dh_EndFunc(__FUNC__, 1); \

                               ^:261:30

                    ^~~~~~~~
: note: expanded from macro 'CHECK_V_ERROR'
ilu_seq.c:557:18: note: expanded from macro '__FUNC__'
Mat_dh.cextern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);:
160:  fprintf_dh(fp, "   solve method: %s\n", ctx->krylovMethod);
                                                         ^
88:#define __FUNC__ "numeric_row_private"            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                 ^~~~~~~~~~~~~~~~~~~~~                             ^~~~~~~~

                  ^~~~~~~~~~~~~~~~~~~~~~~
krylov_dh.c./_hypre_Euclid.h:warning./_hypre_Euclid.h: :passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
500:30: note:168:18: 507note:: 40: note: passing argument to parameter 'fmt' herepassing argument to parameter 'function' here

: expanded from macro '__FUNC__'
    mat->recv_req = (hypre_MPI_Request *)MALLOC_DH(np_dh * sizeof(hypre_MPI_Request)); CHECK_V_ERROR;
                                                                                       ^~~~~~~~~~~~~
#define __FUNC__ "cg_euclid"
                 ^~~~~~~~~~~extern void dh_EndFunc(char *function, HYPRE_Int priority);
extern void fprintf_dh(FILE *fp, char *fmt, ...);./_hypre_Euclid.h
:                             ^261:30

                                       ^
./_hypre_Euclid.h:476:43::  note: expanded from macro 'CHECK_V_ERROR'
note: passing argument to parameter 'function' here
MatGenFD.c:177Euclid_dh.c::5737:: 18warning::              setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Mat_dh.c:passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

143:warning: passing 'const char [21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]18:    SET_INFO(msgBuf_dh);
mat_dh_private.c :
                                          ^    ^~~~~~~~~~~~~~~~~~~

note: expanded from macro '__FUNC__'
313./_hypre_Euclid.h::3: warning:   fprintf_dh(fp, "   maxIts:       %i\n", ctx->maxIts);
                 ^~~~~~~~~~~~~~~~~~~~~~~Factor_dh.cpassing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]#define __FUNC__ "Mat_dhMatVecSetup"
275                 ^~~~~~~~~~~~~~~~~~~::576
:3krylov_dh.c: 
./_hypre_Euclid.h:
194warning40: ::47645::43 :./_hypre_Euclid.h::  notenote507warning:: 40passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:   START_FUNC_DH
passing argument to parameter 'function' hereexpanded from macro 'SET_INFO'
: note: 


passing argument to parameter 'fmt' here  ^~~~~~~~~~~~~

./_hypre_Euclid.h  END_FUNC_DH:
  Axpy(m, 1.0, b, r);    /* r = r + b */    CHECK_V_ERROR;  ^~~~~~~~~~~

                                            ^~~~~~~~~~~~~
283./_hypre_Euclid.h::./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
261                                          ^:
4024#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);: 288extern void fprintf_dh(FILE *fp, char *fmt, ...);:
22note                                       ^~~~~~~~: :Mat_dh.c:: 160
note : 
                                       ^expanded from macro 'CHECK_V_ERROR'

noteexpanded from macro 'START_FUNC_DH': 
MatGenFD.c:88expanded from macro 'END_FUNC_DH':118::
 ilu_seq.cwarning:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                                       ^~~~~~~~
18          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \<scratch space>
          dh_EndFunc(__FUNC__, 1);                       ^~~~~~~~

::652mat_dh_private.c::Euclid_dh.c                     ^~~~~~~~:33 :1note
    mat->recv_req = (hypre_MPI_Request *)MALLOC_DH(np_dh * sizeof(hypre_MPI_Request)); CHECK_V_ERROR;
:                                                                                       ^~~~~~~~~~~~~:
3Factor_dh.c 309: :expanded from macro '__FUNC__'note:: 18expanded from here
 warning738: ./_hypre_Euclid.hpassing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
::47918:
261#define __FUNC__ "MatGenFD_Run"::40 "krylov_dh.c"  START_FUNC_DH
^~~~~~~~~~~~~:::
 
./_hypre_Euclid.h warning18                 ^~~~~~~~~~~~~~note:note: : expanded from macro '__FUNC__':476 :: expanded from macro 'CHECK_V_ERROR'


  ^~~~~~~~~~~~~
59:
./_hypre_Euclid.hpassing 'const char [21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
note./_hypre_Euclid.h::475#define __FUNC__ "mat_dh_read_triples_private": 
283expanded from macro '__FUNC__'::                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \note2442::  note: 
expanded from macro 'START_FUNC_DH'  fprintf_dh(fp, "   rtol:         %g\n", ctx->rtol);

                                       ^~~~~~~~                 ^~~~~~~~~~~~~~~~~~~~~~~
passing argument to parameter 'file' here


<scratch space>:: ./_hypre_Euclid.hnote./_hypre_Euclid.h: :33:499:passing argument to parameter 'function' here          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:
50732:
401::extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 
:                                                          ^

note: expanded from here 
note                       ^~~~~~~~ 
note: : passing argument to parameter 'fmt' herepassing argument to parameter 'function' here
#define __FUNC__ "Factor_dhSolveSetup"

ilu_seq.c"Mat_dh.c":
                 ^~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~

extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);
649                                         ^:./_hypre_Euclid.h:
476:59:./_hypre_Euclid.h18::500 krylov_dh.cnote:: 30MatGenFD.c:extern void fprintf_dh(FILE *fp, char *fmt, ...);197
:                                       ^30
:::  noteexpanded from macro '__FUNC__': note177extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
passing argument to parameter 'file' here
: : 5
passing argument to parameter 'function' here#define __FUNC__ "ilut_seq"

:warningEuclid_dh.c                               ^:
:                  ^~~~~~~~~~passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
739:18extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
                                                           ^ 
warningextern void dh_EndFunc(char *function, HYPRE_Int priority);: 
passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
mat_dh_private.c
:                             ^
  Euclid_dhApply(ctx, r, p); CHECK_V_ERROR;
313                             ^~~~~~~~~~~~~
:3warning./_hypre_Euclid.h:499:32: ./_hypre_Euclid.h: :261:25: : warning    SET_INFO(msgBuf_dh);
note: : expanded from macro 'CHECK_V_ERROR'note
passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: passing argument to parameter 'function' here

Mat_dh.cFactor_dh.cpassing 'const char [21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:598:3  START_FUNC_DH:
   ^~~~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

:                        ^~

./_hypre_Euclid.h:283    ^~~~~~~~~~~~~~~~~~~extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);161
:                               ^
34warning::: 88./_hypre_Euclid.hpassing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] note
: expanded from macro 'START_FUNC_DH'
  fprintf_dh(fp, "   atol:         %g\n", ctx->atol);:
 :
476warning./_hypre_Euclid.h                 ^~~~~~~~~~~~~~~~~~~~~~~:
275:  START_FUNC_DH32
:  ^~~~~~~~~~~~~ 
ilu_seq.c:./_hypre_Euclid.h:50./_hypre_Euclid.h652          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:: ::5073note:: 
:                                  ^~~~~~~~
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
283:<scratch space> ::332440:notewarningexpanded from macro 'SET_INFO': 
::   passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]notenotepassing argument to parameter 'msg' here: 
:1: note: expanded from here

passing argument to parameter 'fmt' here: 
expanded from macro 'START_FUNC_DH'
#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);
                                                 ^~~~~~~~"mat_dh_private.c"

  START_FUNC_DH^~~~~~~~~~~~~~~~~~

  ^~~~~~~~~~~~~<scratch space>    mat->send_req = (hypre_MPI_Request *)MALLOC_DH(np_dh * sizeof(hypre_MPI_Request)); CHECK_V_ERROR;

                                                                                       ^~~~~~~~~~~~~./_hypre_Euclid.h
:499:48:./_hypre_Euclid.h./_hypre_Euclid.hextern void fprintf_dh(FILE *fp, char *fmt, ...);:
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
                                       ^          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:
                        ^~~~~~~~                               ^

33261:1note283:: 
passing argument to parameter 'file' here:
34::Factor_dh.c :note25: notekrylov_dh.c595::19718::  : note: expanded from macro 'START_FUNC_DH': 30: expanded from macro 'CHECK_V_ERROR'expanded from here
Euclid_dh.cnote
warning: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);

: :expanded from macro '__FUNC__'740
:18:                                                ^warning"MatGenFD.c": passing 'const char [66]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

#define __FUNC__ "Factor_dhSolve"^~~~~~~~~~~~

                                 ^~~~~~~~  Euclid_dhApply(ctx, r, p); CHECK_V_ERROR;


                             ^~~~~~~~~~~~~
                 ^~~~~~~~~~~~~~~~
                        ^~./_hypre_Euclid.h./_hypre_Euclid.h::475<scratch space>261
:./_hypre_Euclid.h58:: :30  fprintf_dh(fp, "\n==================== Euclid report (end) ======================\n");::./_hypre_Euclid.hnote 33:499476: :passing argument to parameter 'file' herenote: expanded from macro 'CHECK_V_ERROR'
1
:::                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 

32: notenote: : 32: noteexpanded from here: passing argument to parameter 'function' herepassing argument to parameter 'msg' here
./_hypre_Euclid.hextern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);:
507                                                         ^:
40
:"ilu_seq.c" 
note^~~~~~~~~~~: 
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~

passing argument to parameter 'fmt' here
krylov_dh.c:168:18:./_hypre_Euclid.h:499:48:  notenote: : passing argument to parameter 'file' hereexpanded from macro '__FUNC__'

extern void fprintf_dh(FILE *fp, char *fmt, ...);
                                       ^
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
#define __FUNC__ "cg_euclid"extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                 ^~~~~~~~~~~                               ^

./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
Factor_dh.c:598:3: warning: Mat_dh.c:161:88: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Euclid_dh.c:  START_FUNC_DH741
:  ^~~~~~~~~~~~~3
:MatGenFD.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h
                                          ^
 warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]::179:5
283:34::   END_FUNC_DHwarningkrylov_dh.c:  
  ^~~~~~~~~~~note: passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
197
    mat->send_req = (hypre_MPI_Request *)MALLOC_DH(np_dh * sizeof(hypre_MPI_Request)); CHECK_V_ERROR;
./_hypre_Euclid.h::288:expanded from macro 'START_FUNC_DH'    SET_INFO(msgBuf_dh);

3022: warning    ^~~~~~~~~~~~~~~~~~~                                                                                       ^~~~~~~~~~~~~

mat_dh_private.c:: 330: ./_hypre_Euclid.hpassing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
275:note40./_hypre_Euclid.h::: :41expanded from macro 'END_FUNC_DH'          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \261   Euclid_dhApply(ctx, r, p); CHECK_V_ERROR;:note 


:                                  ^~~~~~~~warningexpanded from macro 'SET_INFO':
                             ^~~~~~~~~~~~~
30:
./_hypre_Euclid.h          dh_EndFunc(__FUNC__, 1);: ilu_seq.c<scratch space>
261note:: ::66440#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);::33
::                                        ^~~~~~~~
expanded from macro 'CHECK_V_ERROR'passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

58MatGenFD.c:1 :                     ^~~~~~~~note :note118: :
:  expanded from macro 'CHECK_V_ERROR'warning
: expanded from hereEuclid_dh.c
:68318::    if (fgetpos(fp, &fpos)) SET_V_ERROR("fgetpos failed!"); passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \18
note                                        ^~~~~~~~~~~~~~~~~                             ^~~~~~~~

::              setError_dh("",  __FUNC__, __FILE__, __LINE__); \expanded from macro '__FUNC__'
note                                       ^~~~~~~~: 
expanded from macro '__FUNC__'

Mat_dh.c"Factor_dh.c":143
  if (logFile != NULL  &&  Parser_dhHasSwitch(parser_dh, "-debug_ilu")) debug = true;^~~~~~~~~~~~~

./_hypre_Euclid.h:                                                         ^~~~~~~~~~~~18<scratch space>
#define __FUNC__ "MatGenFD_Run"
:                 ^~~~~~~~~~~~~~250
::./_hypre_Euclid.h 21::1498./_hypre_Euclid.h./_hypre_Euclid.hnote:: :#define __FUNC__ "Euclid_dhPrintStats": 51:expanded from macro '__FUNC__':
 475note:note42
: 499::: expanded from macro 'SET_V_ERROR'passing argument to parameter 'in' here 
33                 ^~~~~~~~~~~~~~~~~~~~~#define __FUNC__ "Mat_dhMatVecSetup"

:                 ^~~~~~~~~~~~~~~~~~~1
note48: 
::./_hypre_Euclid.h :notepassing argument to parameter 'function' here: passing argument to parameter 'file' hereextern bool Parser_dhHasSwitch(Parser_dh p, char *in);
476./_hypre_Euclid.h
: :note43: 
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \500                                                  ^:
30
                    ^:
: note: passing argument to parameter 'function' here./_hypre_Euclid.h
expanded from hereextern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);

extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);:
                                                ^
note: passing argument to parameter 'function' here"krylov_dh.c"

                                         ^^~~~~~~~~~~~~
476:32: note
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
: passing argument to parameter 'msg' here./_hypre_Euclid.h:476:59:
MatGenFD.c:179:5: warning : notepassing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
    SET_INFO(msgBuf_dh);
    ^~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
:275:50:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
Mat_dh.c:161:88:                                                          ^  warning
: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
mat_dh_private.c:330:note: expanded from macro 'SET_INFO'
29ilu_seq.c:: 678warning:: 17passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: warning: passing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);
                                                 ^~~~~~~~
    mat->send_req = (hypre_MPI_Request *)MALLOC_DH(np_dh * sizeof(hypre_MPI_Request)); CHECK_V_ERROR;
                                                                                       ^~~~~~~~~~~~~<scratch space>    if (fgetpos(fp, &fpos)) SET_V_ERROR("fgetpos failed!");:
33                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    SET_V_ERROR("subdomain graph is NULL");


./_hypre_Euclid.h:250                ^~~~~~~~~~~~~~~~~~~~~~~~~./_hypre_Euclid.h
:1:krylov_dh.c26:::./_hypre_Euclid.h261::25040: 200note:: 31expanded from here:::21 :
 notewarning:  "MatGenFD.c"notepassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: : expanded from macro 'CHECK_V_ERROR' expanded from macro 'SET_V_ERROR'

note: expanded from macro 'SET_V_ERROR'


^~~~~~~~~~~~
./_hypre_Euclid.h:475:58: note  gamma = InnerProd(m, r, p); CHECK_V_ERROR;
                              ^~~~~~~~~~~~~
: passing argument to parameter 'file' here
./_hypre_Euclid.h      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \:261            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \

:                         ^~~~~~~~                    ^

25                                       ^~~~~~~~: notemat_dh_private.c: :expanded from macro 'CHECK_V_ERROR'309extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);:
18
: note
./_hypre_Euclid.h                                                         ^:<scratch space>476::: 32expanded from macro '__FUNC__':
33:1: note
 note: passing argument to parameter 'msg' here
: expanded from here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
#define __FUNC__ "mat_dh_read_triples_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
"Mat_dh.c"
./_hypre_Euclid.h:476./_hypre_Euclid.h^~~~~~~~~~
:32: :note476: :passing argument to parameter 'msg' hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                               ^43: note
./_hypre_Euclid.h:: 476passing argument to parameter 'function' here:
59: note: passing argument to parameter 'file' here
ilu_seq.c:678:5: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
                                          ^krylov_dh.c
:200:31: warning: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]    SET_V_ERROR("subdomain graph is NULL");

    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.hmat_dh_private.c::250330::2629::  notewarning: : expanded from macro 'SET_V_ERROR'passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Factor_dh.c  gamma = InnerProd(m, r, p); CHECK_V_ERROR;:
645:48
                              ^~~~~~~~~~~~~MatGenFD.c
:188:61: :./_hypre_Euclid.h :warning261: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]    if (fgetpos(fp, &fpos)) SET_V_ERROR("fgetpos failed!");
warning                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:       { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                         ^~~~~~~~


:./_hypre_Euclid.h:250:ilu_seq.cMat_dh.c::162:84: warning649:18:    A->rp = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;                          rhs, work_y, debug); CHECK_V_ERROR;30
: note36:                                                 ^~~~~~~~~~~~~

                                                            ^~~~~~~~~~~~~
note./_hypre_Euclid.h: ./_hypre_Euclid.hpassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
261:: expanded from macro '__FUNC__':expanded from macro 'CHECK_V_ERROR'25:
 :note : noteexpanded from macro 'SET_V_ERROR': 
261expanded from macro 'CHECK_V_ERROR':
25: note: 
expanded from macro 'CHECK_V_ERROR'
#define __FUNC__ "ilut_seq"
                 ^~~~~~~~~~    mat->status = (hypre_MPI_Status *)MALLOC_DH(np_dh * sizeof(hypre_MPI_Status)); CHECK_V_ERROR;
                                                                                   ^~~~~~~~~~~~~
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \

./_hypre_Euclid.h                                   ^~~~~~~~:
261:25            setError_dh("",  __FUNC__, __FILE__, __LINE__); \<scratch space>
:                             ^~~~~~~~:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ 
note
: 33                        ^~krylov_dh.c
:expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:476:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h
                        ^~32
: note168:::             setError_dh("",  __FUNC__, __FILE__, __LINE__); \1
: passing argument to parameter 'msg' herenote18: 
::                         ^~note
: ./_hypre_Euclid.hexpanded from macro '__FUNC__'expanded from here:
./_hypre_Euclid.h476::47632
476:43: note"mat_dh_private.c":
32: : : note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing argument to parameter 'function' here^~~~~~~~~~~~~~~~~~note

#define __FUNC__ "cg_euclid": passing argument to parameter 'msg' here

Euclid_dh.c                 ^~~~~~~~~~~
:753:3: warning: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:476./_hypre_Euclid.h:476:43: 
  START_FUNC_DH
  ^~~~~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                               ^:
59
:note./_hypre_Euclid.hpassing argument to parameter 'msg' here 
: :
283                                          ^:passing argument to parameter 'function' here
24
:                                ^noteMatGenFD.c:note: : 
passing argument to parameter 'file' here

expanded from macro 'START_FUNC_DH'
188:61: warning: passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
ilu_seq.cFactor_dh.c:645:48extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \                                                          ^:
 :warning678: :passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]Mat_dh.c
:162:krylov_dh.c
:                       ^~~~~~~~84    A->rp = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;:
 
warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
200                                                            ^~~~~~~~~~~~~:Euclid_dh.c
:750                          rhs, work_y, debug); CHECK_V_ERROR;:
18315:                                               ^~~~~~~~~~~~~
: :./_hypre_Euclid.hwarning: 261warning:: 30./_hypre_Euclid.h :note:: 261:     mat->status = (hypre_MPI_Status *)MALLOC_DH(np_dh * sizeof(hypre_MPI_Status)); CHECK_V_ERROR;passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:                                                                                   ^~~~~~~~~~~~~passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
note: expanded from macro '__FUNC__'expanded from macro 'CHECK_V_ERROR'



./_hypre_Euclid.h30:261:    SET_V_ERROR("subdomain graph is NULL");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
: #define __FUNC__ "Euclid_dhPrintStatsShort"30: note: expanded from macro 'CHECK_V_ERROR'
  gamma = InnerProd(m, r, p); CHECK_V_ERROR;
note                              ^~~~~~~~~~~~~./_hypre_Euclid.h

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h::261:250:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h
:499                             ^~~~~~~~:
expanded from macro 'CHECK_V_ERROR'40            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:32 :MatGenFD.c
::11836 :
:18                             ^~~~~~~~:
 note : noteexpanded from macro 'CHECK_V_ERROR'note
: passing argument to parameter 'function' here
noteMat_dh.c: :             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
:expanded from macro 'SET_V_ERROR'expanded from macro '__FUNC__'

143:18mat_dh_private.c                             ^~~~~~~~:
 note: expanded from macro '__FUNC__'            setError_dh("",  __FUNC__, __FILE__, __LINE__); \Factor_dh.c:

                                       ^~~~~~~~      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \

:#define __FUNC__ "MatGenFD_Run"<scratch space>extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);:595                                   ^~~~~~~~338
#define __FUNC__ "Mat_dhMatVecSetup"33
:
::<scratch space>
:331                               ^:                 ^~~~~~~~~~~~~~~~~~~141
:                 ^~~~~~~~~~~~~~:  note:./_hypre_Euclid.h

 18note: :./_hypre_Euclid.h476: :expanded from here:: 476warningEuclid_dh.cexpanded from here

:note4343: "krylov_dh.c"passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: :: note: 753
:
3^~~~~~~~~~~~~:
: expanded from macro '__FUNC__'passing argument to parameter 'function' here
note"ilu_seq.c"./_hypre_Euclid.h
 ^~~~~~~~~~~
warning
: :476: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'function' here./_hypre_Euclid.h
::    if (fsetpos(fp, &fpos)) SET_V_ERROR("fsetpos failed!");#define __FUNC__ "Factor_dhSolve"

                                        ^~~~~~~~~~~~~~~~~                 ^~~~~~~~~~~~~~~~47659::59 


:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); notenote./_hypre_Euclid.h: :extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);250
:  START_FUNC_DH21
                                          ^
  ^~~~~~~~~~~~~: :passing argument to parameter 'file' here 
./_hypre_Euclid.hpassing argument to parameter 'file' here:                                          ^


note476: :expanded from macro 'SET_V_ERROR'43
: 
noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
passing argument to parameter 'function' here                                                          ^

./_hypre_Euclid.hMatGenFD.c::283188::3461::  noteMat_dh.c      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \:
162extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
84                                                          ^warning                    ^: 
passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 
warningextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
./_hypre_Euclid.h                                          ^:passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
expanded from macro 'START_FUNC_DH'

476:32: note: passing argument to parameter 'msg' here
    A->rp = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                            ^~~~~~~~~~~~~
Factor_dh.c:645:48./_hypre_Euclid.h:: 261warning:: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
40                               ^: note    mat->status = (hypre_MPI_Status *)MALLOC_DH(np_dh * sizeof(hypre_MPI_Status)); CHECK_V_ERROR;: expanded from macro 'CHECK_V_ERROR'

<scratch space>:33
                          rhs, work_y, debug); CHECK_V_ERROR;
                                                                                   ^~~~~~~~~~~~~
:1: ./_hypre_Euclid.hnote:: 261expanded from here:
40                                               ^~~~~~~~~~~~~
krylov_dh.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \mat_dh_private.c:::
./_hypre_Euclid.h                                       ^~~~~~~~ 
"Euclid_dh.c":
338note207^~~~~~~~~~~~~<scratch space>
:33::ilu_seq.c29./_hypre_Euclid.h:261::1 :40::: :expanded from macro 'CHECK_V_ERROR'49929 :688note
warning : notepassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
60:: 48warning:: : passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
expanded from macro 'CHECK_V_ERROR' 
warning     Mat_dhMatVec(A, p, s);  CHECK_V_ERROR;note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: : : 
passing argument to parameter 'file' here                            ^~~~~~~~~~~~~expanded from herepassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]


                                       ^~~~~~~~


    if (fsetpos(fp, &fpos)) SET_V_ERROR("fsetpos failed!");            setError_dh("",  __FUNC__, __FILE__, __LINE__); \<scratch space>
:                                       ^~~~~~~~33
:1"MatGenFD.c":
 note                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: expanded from here<scratch space>
:^~~~~~~~~~~~

  list   = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;33./_hypre_Euclid.h:
1./_hypre_Euclid.h
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);                                                           ^~~~~~~~~~~~~"Mat_dh.c"

./_hypre_Euclid.h./_hypre_Euclid.h:261:^~~~~~~~~~:::25261
250                                               ^:
::25
47626:59 :note : note: ./_hypre_Euclid.h:note: ::  476noteexpanded from macro 'SET_V_ERROR':expanded from here:
59: : passing argument to parameter 'file' here"Factor_dh.c"

^~~~~~~~~~~~~

expanded from macro 'CHECK_V_ERROR'
note./_hypre_Euclid.h note: passing argument to parameter 'file' here
: :expanded from macro 'CHECK_V_ERROR'476
:59: note: passing argument to parameter 'file' here
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                         ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
mat_dh_private.c                        ^~:
309:18
                                                          ^./_hypre_Euclid.h
:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: note476
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                        ^~                                                          ^


:                                                           ^expanded from macro '__FUNC__'

:32: note: passing argument to parameter 'msg' here
./_hypre_Euclid.h:476:32: Euclid_dh.c:#define __FUNC__ "mat_dh_read_triples_private"766
:32                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~:
 warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note: passing argument to parameter 'msg' here
./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
:476
:43: note: passing argument to parameter 'function' here
krylov_dh.c:207:29extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^  reduce_timings_private(ctx); CHECK_V_ERROR;
                               ^~~~~~~~~~~~~: warning: 
passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h                                          ^:
261:25: Mat_dh.c:163:64MatGenFD.c:    Mat_dhMatVec(A, p, s);  CHECK_V_ERROR;190
:mat_dh_private.c :warningnote: ilu_seq.c                            ^~~~~~~~~~~~~338::61:: 68829:passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
60:
:  warningwarning./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR':
261::  passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]warning: 30passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: note
: expanded from macro 'CHECK_V_ERROR'
:     beg_rows = (HYPRE_Int*)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                                                               ^~~~~~~~~~~~~
./_hypre_Euclid.h:261            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
:./_hypre_Euclid.h:476:32:  list   = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;25 
Factor_dh.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:note
                                                           ^~~~~~~~~~~~~    if (fsetpos(fp, &fpos)) SET_V_ERROR("fsetpos failed!");    A->cval = (HYPRE_Int*)MALLOC_DH(nnz*sizeof(HYPRE_Int)); CHECK_V_ERROR                             ^~~~~~~~

                                                            ^~~~~~~~~~~~~ 
note:: 668: krylov_dh.c
passing argument to parameter 'msg' here:./_hypre_Euclid.h
::./_hypre_Euclid.h
:expanded from macro 'CHECK_V_ERROR'48168: 261warning:: 25passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]261:::                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
18:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 

30 notenote
:                               ^ : noteexpanded from macro '__FUNC__'./_hypre_Euclid.h
: 
expanded from macro 'CHECK_V_ERROR'
:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \                          rhs, work_y, debug); CHECK_V_ERROR;:
250:                                               ^~~~~~~~~~~~~36
:expanded from macro 'CHECK_V_ERROR' 
#define __FUNC__ "cg_euclid"Euclid_dh.cnote:./_hypre_Euclid.h:
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 
expanded from macro 'SET_V_ERROR'                        ^~

766                 ^~~~~~~~~~~261            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                             ^~~~~~~~

:25: ./_hypre_Euclid.hnote:: 476expanded from macro 'CHECK_V_ERROR':
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \

ilu_seq.c                                   ^~~~~~~~
:43
::                        ^~32./_hypre_Euclid.h :476note:: 649passing argument to parameter 'function' here
:18::32
<scratch space> :warning33:  passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
::476note:32::extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: expanded from macro '__FUNC__' 
  reduce_timings_private(ctx); CHECK_V_ERROR;                        ^~

note

1                               ^~~~~~~~~~~~~: 
note./_hypre_Euclid.h :                                           ^#define __FUNC__ "ilut_seq"

passing argument to parameter 'msg' here                 ^~~~~~~~~~: 
./_hypre_Euclid.h:
476expanded from here:32
:note:: ./_hypre_Euclid.hpassing argument to parameter 'msg' here: 261note:476krylov_dh.c: 30passing argument to parameter 'msg' here:
43: ::
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
"mat_dh_private.c" 207note:: 29expanded from macro 'CHECK_V_ERROR'
: ^~~~~~~~~~~~~~~~~~                               ^passing argument to parameter 'function' here

:
 warning: 
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
./_hypre_Euclid.h:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);476
:                               ^59
MatGenFD.c:190:61
: warning::  passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
: passing argument to parameter 'file' here
Factor_dh.c:668:48: warning: Mat_dh.c:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]    Mat_dhMatVec(A, p, s);  CHECK_V_ERROR;163    A->cval = (HYPRE_Int*)MALLOC_DH(nnz*sizeof(HYPRE_Int)); CHECK_V_ERROR

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                                            ^~~~~~~~~~~~~


:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);64                                          ^

:
./_hypre_Euclid.h                            ^~~~~~~~~~~~~                                                          ^                              ^~~~~~~~:
261
:30: note
: Euclid_dh.cexpanded from macro 'CHECK_V_ERROR':warning: 
passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
ilu_seq.c:750./_hypre_Euclid.h                          rhs, work_y, debug); CHECK_V_ERROR;:261
:40688::                                               ^~~~~~~~~~~~~:
60:18:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \note  warningnote: 
    beg_rows = (HYPRE_Int*)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;: 
                             ^~~~~~~~expanded from macro 'CHECK_V_ERROR': 
./_hypre_Euclid.hexpanded from macro '__FUNC__'passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                                               ^~~~~~~~~~~~~
:261:
30

MatGenFD.c:: 118note:./_hypre_Euclid.h:261:30: : expanded from macro 'CHECK_V_ERROR'
note18:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \expanded from macro 'CHECK_V_ERROR'#define __FUNC__ "Euclid_dhPrintStatsShort"

:                 ^~~~~~~~~~~~~~~~~~~~~~~~~~ 
  list   = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;

                                       ^~~~~~~~                                                           ^~~~~~~~~~~~~
note: ./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h
:expanded from macro '__FUNC__'261:
40: note: :                             ^~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                             ^~~~~~~~#define __FUNC__ "MatGenFD_Run"
476
<scratch space>expanded from macro 'CHECK_V_ERROR'Factor_dh.cMat_dh.c:::14333::181::
                  ^~~~~~~~~~~~~~note

595:18: : : ./_hypre_Euclid.hnote43: expanded from macro '__FUNC__'
expanded from macro '__FUNC__':
476:: 43note::  notenote            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
passing argument to parameter 'function' here
: #define __FUNC__ "Mat_dhMatVecSetup"#define __FUNC__ "Factor_dhSolve": 
                                       ^~~~~~~~                 ^~~~~~~~~~~~~~~~

passing argument to parameter 'function' here

expanded from here
                 ^~~~~~~~~~~~~~~~~~~<scratch space>./_hypre_Euclid.h:
"krylov_dh.c":extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);33476:1./_hypre_Euclid.h:::
43^~~~~~~~~~~~~:
476 :extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);43
./_hypre_Euclid.h                                          ^note:: 
: 
expanded from here476                                          ^note:  mat_dh_private.c
:59: note: notepassing argument to parameter 'file' herepassing argument to parameter 'function' here

MatGenFD.c: ::passing argument to parameter 'function' here370

:Euclid_dh.c5:: 766warning:"ilu_seq.c"32
:^~~~~~~~~~~ 
warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: ./_hypre_Euclid.h:190extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
61476passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
59:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                           ^
warning:     SET_V_ERROR(msgBuf_dh);passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]  reduce_timings_private(ctx); CHECK_V_ERROR;:
                                                          ^                               ^~~~~~~~~~~~~

                                           ^

note    ^~~~~~~~~~~~~~~~~~~~~~: Mat_dh.c
:163passing argument to parameter 'file' here
./_hypre_Euclid.h./_hypre_Euclid.h:
261
:250:40: :26:64note: :expanded from macro 'CHECK_V_ERROR' 
warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]    A->cval = (HYPRE_Int*)MALLOC_DH(nnz*sizeof(HYPRE_Int)); CHECK_V_ERROR
                                                            ^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
Factor_dh.c./_hypre_Euclid.h::668
:                                                          ^
 :note48: :261            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
40                                       ^~~~~~~~:
 expanded from macro 'SET_V_ERROR'note: 
    beg_rows = (HYPRE_Int*)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                               ^~~~~~~~~~~~~
krylov_dh.c./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR'<scratch space>
:33: 210::40:warning1: :: note      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                       ^~~~~~~~                         ^~~~~~~~
warning: 261expanded from here:mat_dh_private.c40:309
: : note:                          rhs, work_y, debug); CHECK_V_ERROR;18
:                                                ^~~~~~~~~~~~~expanded from macro 'CHECK_V_ERROR'
ilu_seq.c"Euclid_dh.c"::passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
note689: 
expanded from macro '__FUNC__'

<scratch space>::56
:./_hypre_Euclid.h:33    { double tmp = InnerProd(m, s, p); CHECK_V_ERROR;:
^~~~~~~~~~~~~                                       ^~~~~~~~~~~~~

 1warning:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ 
./_hypre_Euclid.h261:note:                                        ^~~~~~~~#define __FUNC__ "mat_dh_read_triples_private"passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: :

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~261
:2540<scratch space>expanded from here./_hypre_Euclid.h
::33::"MatGenFD.c"./_hypre_Euclid.h
  marker = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;1
 ::476^~~~~~~~~~~~ 476note                                                       ^~~~~~~~~~~~~:
59:
43:./_hypre_Euclid.h:: :note  : note: passing argument to parameter 'file' herepassing argument to parameter 'function' here

notenote: : expanded from macro 'CHECK_V_ERROR'expanded from here
./_hypre_Euclid.h261::47625:"Mat_dh.c"59

^~~~~~~~~~
: ::extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);  expanded from macro 'CHECK_V_ERROR'note
: notepassing argument to parameter 'file' here

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                          ^./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:


476: :expanded from macro 'CHECK_V_ERROR'            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                       ^~~~~~~~                                                          ^59                        ^~:

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                                           ^./_hypre_Euclid.h
:476mat_dh_private.c<scratch space>::37033:::note32: 1passing argument to parameter 'file' here5::  warning            setError_dh("",  __FUNC__, __FILE__, __LINE__); \note
: 
passing argument to parameter 'msg' here:
                         ^~: 
passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
note: expanded from here./_hypre_Euclid.h
:476:32: note: passing argument to parameter 'msg' here
"Factor_dh.c"    SET_V_ERROR(msgBuf_dh);

^~~~~~~~~~~~~    ^~~~~~~~~~~~~~~~~~~~~~

./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
250:36:                                                           ^./_hypre_Euclid.h
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);noteMatGenFD.c: :expanded from macro 'SET_V_ERROR'
:                               ^476:
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                               ^191Euclid_dh.c:55: 
59::775 :note: passing argument to parameter 'file' herekrylov_dh.c      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \:
210:warning18: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]ilu_seq.c

:                                    ^~~~~~~~warning
: passing 'const char [2]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]68940:56:
 warning: <scratch space>passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
33:1:: Mat_dh.cnote::   fprintf_dh(fp, "\n");expanded from hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);164 :
warning                 ^~~~: 

                                                          ^  marker = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;

                                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h64
./_hypre_Euclid.h    A->aval = (double*)MALLOC_DH(nnz*sizeof(double)); CHECK_V_ERROR;passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 warning:"mat_dh_private.c"507
:^~~~~~~~~~~~~~~~~~40
:
:261: ./_hypre_Euclid.h :note476: :passing argument to parameter 'fmt' here59passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
                                                      ^~~~~~~~~~~~~

    { double tmp = InnerProd(m, s, p); CHECK_V_ERROR;
:./_hypre_Euclid.h:note                                       ^~~~~~~~~~~~~: 
passing argument to parameter 'file' here261
:25:30./_hypre_Euclid.h::  notenote: 261:expanded from macro 'CHECK_V_ERROR'    end_rows = (HYPRE_Int*)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;: 
30
:expanded from macro 'CHECK_V_ERROR'
                                                               ^~~~~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); note: 
extern void fprintf_dh(FILE *fp, char *fmt, ...);                                                          ^

                                       ^expanded from macro 'CHECK_V_ERROR'


./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
261            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
                        ^~
:ilu_seq.c25::649 :note18: ./_hypre_Euclid.h:476:32: note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: : Euclid_dh.cpassing argument to parameter 'msg' here
note                             ^~~~~~~~: 
expanded from macro 'CHECK_V_ERROR'
krylov_dh.c::776
:18:168 warning: Factor_dh.c:expanded from macro '__FUNC__'18
: note: expanded from macro '__FUNC__'passing 'const char [44]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

:697:78: warning: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                               ^

                        ^~#define __FUNC__ "cg_euclid"

#define __FUNC__ "ilut_seq"

                 ^~~~~~~~~~~                 ^~~~~~~~~~

./_hypre_Euclid.h:mat_dh_private.cMatGenFD.c::./_hypre_Euclid.h376:476./_hypre_Euclid.h:476:32476::     ierr = hypre_MPI_Waitall(mat->num_recvHi, mat->recv_reqHi, mat->status); CHECK_MPI_V_ERROR(ierr);note43191:::
:65   fprintf_dh(fp, "%6s %6s %6s %6s %6s %6s %6s %6s %6s %6s XX\n",                                                                             ^~~~~~~~~~~~~~~~~~~~~~~
:55 :note
:                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~passing argument to parameter 'function' herewarning./_hypre_Euclid.h: 43passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

:
236:./_hypre_Euclid.h :note: : 23warning:passing argument to parameter 'function' here507
:: 40: :passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
note: passing argument to parameter 'msg' here
 notepassing argument to parameter 'fmt' here  rp = *rpOUT = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;

: expanded from macro 'CHECK_MPI_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                                ^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h
:                                          ^261                                          ^extern void fprintf_dh(FILE *fp, char *fmt, ...);

    A->aval = (double*)MALLOC_DH(nnz*sizeof(double)); CHECK_V_ERROR;                                       ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

:25:          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \ 
note                      ^~~~~~~~~~~~
                                                      ^~~~~~~~~~~~~krylov_dh.c
ilu_seq.c: ./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR':
261:30
: note                               ^: :
210:40expanded from macro 'CHECK_V_ERROR': 
./_hypre_Euclid.h::689Euclid_dh.c:warning: 476passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
32Mat_dh.c56:::            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ 
note164: :passing argument to parameter 'msg' here            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
:778
:                             ^~~~~~~~
64: warning:                         ^~18
: warningpassing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h
:: 
passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                               ^

    { double tmp = InnerProd(m, s, p); CHECK_V_ERROR;476
:warningMatGenFD.c: :passing 'const char [75]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]118
:3218::  notenote: Factor_dh.c:697:78:                                        ^~~~~~~~~~~~~passing argument to parameter 'msg' here

  marker = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                       ^~~~~~~~~~~~~./_hypre_Euclid.h:261
: warningexpanded from macro '__FUNC__': 
passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:./_hypre_Euclid.h40:
 :note261:40: : note: #define __FUNC__ "MatGenFD_Run"expanded from macro 'CHECK_V_ERROR'
    end_rows = (HYPRE_Int*)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                 ^~~~~~~~~~~~~~
expanded from macro 'CHECK_V_ERROR'
    ierr = hypre_MPI_Waitall(mat->num_recvHi, mat->recv_reqHi, mat->status); CHECK_MPI_V_ERROR(ierr);
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h  fprintf_dh(fp, "------  -----  -----  -----  -----  -----  -----  -----  -----  -----  XX\n");

                                                                             ^~~~~~~~~~~~~~~~~~~~~~~:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                               ^

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
476
:./_hypre_Euclid.h                                                               ^~~~~~~~~~~~~:
43:./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \236                                        ^~~~~~~~note
: passing argument to parameter 'function' here

./_hypre_Euclid.h                                       ^~~~~~~~::<scratch space>507:::4037mat_dh_private.c
:26133:::extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:376<scratch space>:  
:                                          ^33note65: 30:
passing argument to parameter 'fmt' here1::  notenotenote
:: 1expanded from macro 'CHECK_V_ERROR': 
 expanded from here
MatGenFD.c: :191warning: expanded from macro 'CHECK_MPI_V_ERROR':
55:passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] "krylov_dh.c":
 ^~~~~~~~~~~~~note
: extern void fprintf_dh(FILE *fp, char *fmt, ...);expanded from here

                                       ^
./_hypre_Euclid.h:476
:warning            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 
passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                             ^~~~~~~~
          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \59"ilu_seq.c"


:                                    ^~~~~~~~
^~~~~~~~~~~Mat_dh.c
:143: 18Factor_dh.c:595:note18:   rp = *rpOUT = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;:
 note: :passing argument to parameter 'file' here note./_hypre_Euclid.h                                                                ^~~~~~~~~~~~~:: expanded from macro '__FUNC__'
476:59expanded from macro '__FUNC__'

: note: 
    A->aval = (double*)MALLOC_DH(nnz*sizeof(double)); CHECK_V_ERROR;#define __FUNC__ "Mat_dhMatVecSetup"
                                                      ^~~~~~~~~~~~~passing argument to parameter 'file' here./_hypre_Euclid.h
:
#define __FUNC__ "Factor_dhSolve"
                 ^~~~~~~~~~~~~~~~~~~
261:30:
./_hypre_Euclid.h:261./_hypre_Euclid.h:: 476note: expanded from macro 'CHECK_V_ERROR'40
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); Euclid_dh.cnote                 ^~~~~~~~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                                          ^::43: ./_hypre_Euclid.h:
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                             ^~~~~~~~:476:43
                                                          ^expanded from macro 'CHECK_V_ERROR'
:779mat_dh_private.c :
: note309note:18:: passing argument to parameter 'function' here
18: warning: : passing argument to parameter 'function' here 
note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: passing 'const char [56]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

expanded from macro '__FUNC__'                                       ^~~~~~~~

<scratch space>:33extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
:1: note: expanded from here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);#define __FUNC__ "mat_dh_read_triples_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
"MatGenFD.c"

  fprintf_dh(fp, "%6s %6i %6i %6i %6.2f %6.2f %6.2f %6.4f %6.5f %6g  XXX\n",^~~~~~~~~~~~

                                          ^Mat_dh.c
:./_hypre_Euclid.h164:64: warning                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: 
:476krylov_dh.c./_hypre_Euclid.h:passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
216./_hypre_Euclid.hFactor_dh.c:43476::2759:::: :  warningnote697507: :40note:: :passing argument to parameter 'function' here
: passing argument to parameter 'file' here
 notepassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 78passing argument to parameter 'fmt' here:
     end_rows = (HYPRE_Int*)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;warning

                                                               ^~~~~~~~~~~~~
: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
extern void fprintf_dh(FILE *fp, char *fmt, ...);
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);    Axpy(m, alpha, p, x); CHECK_V_ERROR;extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

ilu_seq.c                          ^~~~~~~~~~~~~:                                       ^700
                                                          ^

                                          ^
:58: 
warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h:261    ierr = hypre_MPI_Waitall(mat->num_recvHi, mat->recv_reqHi, mat->status); CHECK_MPI_V_ERROR(ierr);
mat_dh_private.c::
25                                                                             ^~~~~~~~~~~~~~~~~~~~~~~                                       ^~~~~~~~376:65: warning

:    EuclidGetRow(ctx->A, globalRow, &len, &CVAL, &AVAL); CHECK_V_ERROR; <scratch space>note
: : expanded from macro 'CHECK_V_ERROR'
:./_hypre_Euclid.h33:                                                         ^~~~~~~~~~~~~passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

Euclid_dh.c236:836./_hypre_Euclid.h::1:: 261note3::47            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:  :warning 
note:expanded from here25:
:   rp = *rpOUT = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
note: "Mat_dh.c"expanded from macro 'CHECK_MPI_V_ERROR'
                        ^~                                                                ^~~~~~~~~~~~~
MatGenFD.c  END_FUNC_DH: 
expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h::476
203
  ^~~~~~~~~~~
./_hypre_Euclid.h:
./_hypre_Euclid.h^~~~~~~~~~:261288::
22:::3240:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h 
::                                               ^~~~~~~~ 
476note:                        ^~note59: 36passing argument to parameter 'msg' here:note 
warning: 
<scratch space>: :passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]33
:./_hypre_Euclid.h: 1expanded from macro 'END_FUNC_DH'
:476: expanded from macro 'CHECK_V_ERROR'extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                               ^
note          dh_EndFunc(__FUNC__, 1);  if (Parser_dhHasSwitch(parser_dh,"-striped")) {
:: 32expanded from here                     ^~~~~~~~
:krylov_dh.c
"Factor_dh.c"            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                   ^~~~~~~~~~
 
:^~~~~~~~~~~~~:

note216: :passing argument to parameter 'file' here27
./_hypre_Euclid.h                                       ^~~~~~~~

: warning:./_hypre_Euclid.h:476 Euclid_dh.cnote:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);59
:                                                          ^7501498:<scratch space>: :33:
5118::1 ::passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 notenote: expanded from macro '__FUNC__' 
note: : passing argument to parameter 'in' herepassing argument to parameter 'msg' here
: passing argument to parameter 'file' here
    Axpy(m, alpha, p, x); CHECK_V_ERROR;
                          ^~~~~~~~~~~~~
 
#define __FUNC__ "Euclid_dhPrintStatsShort"./_hypre_Euclid.h
:261                 ^~~~~~~~~~~~~~~~~~~~~~~~~~:
note: expanded from here
./_hypre_Euclid.h:50030: note: expanded from macro 'CHECK_V_ERROR'
"mat_dh_private.c":
30^~~~~~~~~~~~~~~~~~:
extern bool Parser_dhHasSwitch(Parser_dh p, char *in);
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                                                  ^
                               ^


./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:476:                                                          ^

note                             ^~~~~~~~: 59passing argument to parameter 'function' here:
ilu_seq.c:700
 note: passing argument to parameter 'file' here
krylov_dh.c::16858::18 :warning : notepassing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
expanded from macro '__FUNC__'
Mat_dh.c:172extern void dh_EndFunc(char *function, HYPRE_Int priority);:
3                             ^:
 warning: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "cg_euclid"
                 ^~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);  CHECK_MPI_V_ERROR(ierr);

                                                          ^    EuclidGetRow(ctx->A, globalRow, &len, &CVAL, &AVAL); CHECK_V_ERROR;  ^~~~~~~~~~~~~~~~~~~~~~~

./_hypre_Euclid.hMatGenFD.c
./_hypre_Euclid.h::204236::5923::                                                         ^~~~~~~~~~~~~
:476:43 ./_hypre_Euclid.hwarning::261: 30note::  : passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] notenotepassing argument to parameter 'function' here: 
expanded from macro 'CHECK_V_ERROR'

: expanded from macro 'CHECK_MPI_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \
                      ^~~~~~~~~~~~
    generateStriped(mg, A->rp, A->cval, A->aval, A, rhs); CHECK_V_ERROR;
                                                          ^~~~~~~~~~~~~ilu_seq.c:649:18: note./_hypre_Euclid.h:476
: expanded from macro '__FUNC__'
./_hypre_Euclid.h:261:25: krylov_dh.cnote:: 216expanded from macro 'CHECK_V_ERROR':
27: mat_dh_private.c#define __FUNC__ "ilut_seq":
32                 ^~~~~~~~~~warning: :377:
: note66: : warningpassing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'msg' hereFactor_dh.c
:
                        ^~
:
476:43: note    Axpy(m, alpha, p, x); CHECK_V_ERROR;: 
passing argument to parameter 'function' here                          ^~~~~~~~~~~~~

./_hypre_Euclid.h:476:32./_hypre_Euclid.h:: 261note:: 40passing argument to parameter 'msg' here:
 note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
714:  cval = *cvalOUT = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);Mat_dh.c52            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 
warning                               ^

 :note
:                                        ^~~~~~~~                                          ^

172: :3passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
<scratch space>:MatGenFD.c:204expanded from macro 'CHECK_V_ERROR'
 warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]ilu_seq.c
:700::59: warning: passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
33:                           work_y, work_x, debug); CHECK_V_ERROR;1
58                                                   ^~~~~~~~~~~~~
  CHECK_MPI_V_ERROR(ierr);:
 :  ^~~~~~~~~~~~~~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h
 
note::                         ^~./_hypre_Euclid.hwarning:    generateStriped(mg, A->rp, A->cval, A->aval, A, rhs); CHECK_V_ERROR;
: 236passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:./_hypre_Euclid.h37::expanded from here note
261:25: : noteexpanded from macro 'CHECK_MPI_V_ERROR'                                                          ^~~~~~~~~~~~~
476:


32: note: "krylov_dh.c"expanded from macro 'CHECK_V_ERROR'

./_hypre_Euclid.h:261:30::  ^~~~~~~~~~~~~note
: expanded from macro 'CHECK_V_ERROR'
          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \passing argument to parameter 'msg' here./_hypre_Euclid.h
:476:59: 
note    EuclidGetRow(ctx->A, globalRow, &len, &CVAL, &AVAL); CHECK_V_ERROR;                                    ^~~~~~~~

                                                         ^~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: ./_hypre_Euclid.h:261:40: note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

: passing argument to parameter 'file' hereexpanded from macro 'CHECK_V_ERROR'Mat_dh.c                        ^~:
143:
                             ^~~~~~~~./_hypre_Euclid.h:18extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

476:32:
                                ^note
: : MatGenFD.c:118:note: passing argument to parameter 'msg' hereexpanded from macro '__FUNC__'

18: note: expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \mat_dh_private.c
:377                                       ^~~~~~~~:
66:#define __FUNC__ "Mat_dhMatVecSetup"
#define __FUNC__ "MatGenFD_Run"<scratch space>:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);33
                 ^~~~~~~~~~~~~~~~~~~ 
warning
:                                ^passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Euclid_dh.c./_hypre_Euclid.h::1845                 ^~~~~~~~~~~~~~:

::3Factor_dh.c::476./_hypre_Euclid.h: 43::714 :warningnote: :   cval = *cvalOUT = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;
52:krylov_dh.c :passing 'const char [27]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]expanded from here219

:28:                                                                  ^~~~~~~~~~~~~
 warningnote  START_FUNC_DH: ./_hypre_Euclid.hpassing argument to parameter 'function' here:
261:30
476"ilu_seq.c"::
: warningpassing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]^~~~~~~~~~~  ^~~~~~~~~~~~~43


:  passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
note./_hypre_Euclid.h: :expanded from macro 'CHECK_V_ERROR'283
:24::extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); note: ./_hypre_Euclid.h note: expanded from macro 'START_FUNC_DH'
:476
    Axpy(m, -alpha, s, r); CHECK_V_ERROR;
passing argument to parameter 'function' here                                          ^                           ^~~~~~~~~~~~~
:59            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                           work_y, work_x, debug); CHECK_V_ERROR;

                                                   ^~~~~~~~~~~~~

./_hypre_Euclid.h:261                             ^~~~~~~~:
25          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:
 ./_hypre_Euclid.h:mat_dh_private.c261::30930::18 :note: : Mat_dh.cexpanded from macro 'CHECK_V_ERROR':
note172:note                       ^~~~~~~~ 
note: : 3expanded from macro '__FUNC__': expanded from macro 'CHECK_V_ERROR'extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);Euclid_dh.c::842
:18passing argument to parameter 'file' here 

:
warning            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 
passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                             ^~~~~~~~
 #define __FUNC__ "mat_dh_read_triples_private"note
:                                           ^Factor_dh.c:                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
expanded from macro '__FUNC__'
  CHECK_MPI_V_ERROR(ierr);
  ^~~~~~~~~~~~~~~~~~~~~~~

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

./_hypre_Euclid.h                                                          ^595./_hypre_Euclid.h:                        ^~:

18::476 ./_hypre_Euclid.h#define __FUNC__ "Euclid_dhPrintStatsShorter"236
:                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~47
:note43::MatGenFD.c : noteexpanded from macro '__FUNC__': 
expanded from macro 'CHECK_MPI_V_ERROR'::204 :./_hypre_Euclid.h59:note
: 476passing argument to parameter 'function' here:
 :warning49932:: : note: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'msg' here
#define __FUNC__ "Factor_dhSolve"32
                 ^~~~~~~~~~~~~~~~
: note: passing argument to parameter 'function' here
          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \
                                              ^~~~~~~~
./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);<scratch space>
:                                          ^:

476:43: note    generateStriped(mg, A->rp, A->cval, A->aval, A, rhs); CHECK_V_ERROR;: 
                                                          ^~~~~~~~~~~~~
33:1:./_hypre_Euclid.h :note261: :expanded from here40
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);ilu_seq.c
"Mat_dh.c"                               ^

^~~~~~~~~~:passing argument to parameter 'function' here703mat_dh_private.c::49377:: 
:
 noteEuclid_dh.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
845: :warning66: ./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR':
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                               ^

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);476
:                                          ^59
:3::  warningwarning: : passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \krylov_dh.c
:    compute_scaling_private(i, len, AVAL, ctx); CHECK_V_ERROR;    START_FUNC_DHnote219: Factor_dh.c                                       ^~~~~~~~
:

:passing argument to parameter 'file' here28<scratch space>:  ^~~~~~~~~~~~~ :warning71433::
: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]  cval = *cvalOUT = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;

52                                                ^~~~~~~~~~~~~                                                                 ^~~~~~~~~~~~~

: warning: ./_hypre_Euclid.h./_hypre_Euclid.h:283passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]    Axpy(m, -alpha, s, r); CHECK_V_ERROR;


:134:                           ^~~~~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
:./_hypre_Euclid.h261 :./_hypre_Euclid.h::
:                                                          ^261261note                           work_y, work_x, debug); CHECK_V_ERROR;: 
expanded from macro 'START_FUNC_DH':40:: 30note : noteexpanded from macro 'CHECK_V_ERROR': 
expanded from here

25: 
note: expanded from macro 'CHECK_V_ERROR'"MatGenFD.c":
                                                   ^~~~~~~~~~~~~
 note^~~~~~~~~~~~

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
:                                        ^~~~~~~~expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h
:261:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
./_hypre_Euclid.h                                 ^~~~~~~~
40: note: expanded from macro 'CHECK_V_ERROR'<scratch space>            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                        ^~
:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                             ^~~~~~~~<scratch space>::33:
1:476:./_hypre_Euclid.hkrylov_dh.c: 476:note:: 168expanded from here:18
5932: :33            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
"mat_dh_private.c"note:1                                       ^~~~~~~~: Mat_dh.cpassing argument to parameter 'file' here ::174 :note
: 
passing argument to parameter 'msg' here 
note: expanded from here
note<scratch space>: :expanded from macro '__FUNC__'33
:1: note: "Euclid_dh.c"expanded from here

^~~~~~~~~~~~~

./_hypre_Euclid.h#define __FUNC__ "cg_euclid"102
^~~~~~~~~~~~~~~~~~                 ^~~~~~~~~~~"Factor_dh.c"::
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 499warning:: 
passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);^~~~~~~~~~~~~
./_hypre_Euclid.h48:



:476./_hypre_Euclid.h./_hypre_Euclid.h                                                          ^:
59:                               ^476
: 476:43: notenote: : passing argument to parameter 'file' herepassing argument to parameter 'file' here

ilu_seq.c:703:49: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      ierr = hypre_MPI_Allgather(&lastLocal, 1, HYPRE_MPI_INT, end_rows, 1, HYPRE_MPI_INT, comm_dh); CHECK_MPI_V_ERROR(ierr);
                                                                                                     ^~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:236:23: note: expanded from macro 'CHECK_MPI_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
    compute_scaling_private(i, len, AVAL, ctx); CHECK_V_ERROR; 
                                                ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \
                      ^~~~~~~~~~~~
./_hypre_Euclid.hMatGenFD.c:206:: note: :passing argument to parameter 'function' here59::59
: note: 476:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing argument to parameter 'file' here
warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
    generateBlocked(mg, A->rp, A->cval, A->aval, A, rhs); CHECK_V_ERROR;mat_dh_private.ckrylov_dh.c32:Euclid_dh.c::
378
:                             ^~~~~~~~60
                                                          ^~~~~~~~~~~~~ 
note: ilu_seq.cpassing argument to parameter 'msg' here:
649:18./_hypre_Euclid.h:261: 219:::: 25note28853warning:: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] note
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
18                               ^:expanded from macro 'CHECK_V_ERROR' 
:
 warning: passing 'const char [35]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  aval = *avalOUT = (double*)MALLOC_DH(nz*sizeof(double)); CHECK_V_ERROR;
                                                           ^~~~~~~~~~~~~
Mat_dh.c:174:./_hypre_Euclid.h:261warning:  fprintf_dh(fp, "\nStats from last linear solve: YY\n");102
:25:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \:                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~expanded from macro '__FUNC__':passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                        ^~

 warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Factor_dh.c./_hypre_Euclid.h::726476::6632::  #define __FUNC__ "ilut_seq"note
: 
                 ^~~~~~~~~~ warningnotepassing argument to parameter 'msg' here./_hypre_Euclid.h    Axpy(m, -alpha, s, r); CHECK_V_ERROR;: expanded from macro 'CHECK_V_ERROR'
: 
passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~

                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:476:32    ierr = hypre_MPI_Startall(mat->num_sendLo, mat->send_reqLo); CHECK_MPI_V_ERROR(ierr);:
 noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: ./_hypre_Euclid.hpassing argument to parameter 'msg' here:
261::extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);507
:40                               ^:      ierr = hypre_MPI_Allgather(&lastLocal, 1, HYPRE_MPI_INT, end_rows, 1, HYPRE_MPI_INT, comm_dh); CHECK_MPI_V_ERROR(ierr); 
                                                                 ^~~~~~~~~~~~~~~~~~~~~~~
40
:note                                                                                                     ^~~~~~~~~~~~~~~~~~~~~~~: 
                                           ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing argument to parameter 'fmt' here
./_hypre_Euclid.h                               ^:note
: MatGenFD.c:236:
./_hypre_Euclid.h:
expanded from macro 'CHECK_V_ERROR'
ilu_seq.c:703:49: warning: mat_dh_private.cpassing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
378:60: warning: passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void fprintf_dh(FILE *fp, char *fmt, ...);
                                       ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note:     compute_scaling_private(i, len, AVAL, ctx); CHECK_V_ERROR; 
                                                ^~~~~~~~~~~~~206:23expanded from here
  aval = *avalOUT = (double*)MALLOC_DH(nz*sizeof(double)); CHECK_V_ERROR;23659:37:./_hypre_Euclid.h 
note
: :expanded from macro 'CHECK_MPI_V_ERROR'261
:::                                                           ^~~~~~~~~~~~~40 Euclid_dh.cnote :warning854:
18: expanded from macro 'CHECK_MPI_V_ERROR'
:./_hypre_Euclid.h: 261          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \:"krylov_dh.c": :passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
warning: notepassing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
expanded from macro 'CHECK_V_ERROR'
          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \
                                    ^~~~~~~~
Mat_dh.c:143
^~~~~~~~~~~~~
30:: 18note:  fprintf_dh(fp, "%6s %6s %6s     YY\n", "its", "rho","A_%"); 
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 

                                       ^~~~~~~~                 ^~~~~~~~~~~~~~~~~~~~~~                      ^~~~~~~~~~~~

    generateBlocked(mg, A->rp, A->cval, A->aval, A, rhs); CHECK_V_ERROR;
./_hypre_Euclid.h                                                          ^~~~~~~~~~~~~:
476:./_hypre_Euclid.h:expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h
476::5932:./_hypre_Euclid.h note
261note<scratch space>::: 33expanded from macro '__FUNC__':
::5071::40 :note : noteexpanded from here: 
passing argument to parameter 'fmt' here
"ilu_seq.c"
^~~~~~~~~~~
30: note: ./_hypre_Euclid.h:476:59: extern void fprintf_dh(FILE *fp, char *fmt, ...); 
#define __FUNC__ "Mat_dhMatVecSetup"                                       ^

expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \note
:                              ^~~~~~~~passing argument to parameter 'file' here

mat_dh_private.c:309:18: note: expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
MatGenFD.cEuclid_dh.c::118:note                 ^~~~~~~~~~~~~~~~~~~: 855passing argument to parameter 'file' here
#define __FUNC__ "mat_dh_read_triples_private"18::extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); : 

                                                          ^

note18:passing argument to parameter 'msg' here 
: expanded from macro '__FUNC__'
./_hypre_Euclid.h:476:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);43
:                                                          ^ 
note: passing argument to parameter 'function' here
#define __FUNC__ "MatGenFD_Run"
                 ^~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h
:                               ^
warning: 476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);ilu_seq.c
:Factor_dh.c                                          ^krylov_dh.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);707::passing 'const char [29]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]Mat_dh.c
62                                          ^
:
726222::32:
174::102 : warning:: 66passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 warning: warningpassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  fprintf_dh(fp, " -----  -----  -----     YY\n");
mat_dh_private.cMatGenFD.c::378206::6059::                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~warning
: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 warning: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    Euclid_dhApply(ctx, r, s); CHECK_V_ERROR;./_hypre_Euclid.h
:507                               ^~~~~~~~~~~~~:
40: note: passing argument to parameter 'fmt' here
                         len, CVAL, AVAL, work, ctx, debug); CHECK_V_ERROR;
    ierr = hypre_MPI_Startall(mat->num_sendLo, mat->send_reqLo); CHECK_MPI_V_ERROR(ierr);                                                             ^~~~~~~~~~~~~

                                                                 ^~~~~~~~~~~~~~~~~~~~~~~
      ierr = hypre_MPI_Allgather(&lastLocal, 1, HYPRE_MPI_INT, end_rows, 1, HYPRE_MPI_INT, comm_dh); CHECK_MPI_V_ERROR(ierr);./_hypre_Euclid.h./_hypre_Euclid.h:./_hypre_Euclid.h:  aval = *avalOUT = (double*)MALLOC_DH(nz*sizeof(double)); CHECK_V_ERROR;:
261                                                           ^~~~~~~~~~~~~:
23625:261::37:
                                                                                                       ^~~~~~~~~~~~~~~~~~~~~~~
note: noteexpanded from macro 'CHECK_V_ERROR'    generateBlocked(mg, A->rp, A->cval, A->aval, A, rhs); CHECK_V_ERROR;./_hypre_Euclid.h./_hypre_Euclid.h
::
extern void fprintf_dh(FILE *fp, char *fmt, ...);261236::4047::: 25: note: 
                                        ^
 expanded from macro 'CHECK_MPI_V_ERROR'note
noteexpanded from macro 'CHECK_V_ERROR': :                                                           ^~~~~~~~~~~~~expanded from macro 'CHECK_V_ERROR'

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
expanded from macro 'CHECK_MPI_V_ERROR'

                        ^~
./_hypre_Euclid.h:261:40: note:           setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \
./_hypre_Euclid.h                                    ^~~~~~~~:
476:32:expanded from macro 'CHECK_V_ERROR' 
Factor_dh.c:595:18note:           setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                              ^~~~~~~~Euclid_dh.cpassing argument to parameter 'msg' here:856
:18:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                        ^~

:
                                         ^~~~~~~~warning./_hypre_Euclid.h:                                        ^~~~~~~~<scratch space>note:passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
33: ::1
:
476
                               ^ 
<scratch space>:expanded from macro '__FUNC__'<scratch space>
note::   fprintf_dh(fp, "%6i %6.2f %6.2f     YYY\n", its, rho, nzUsedRatio);33
:1:expanded from here
:                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~33:
1 32note:./_hypre_Euclid.hkrylov_dh.c#define __FUNC__ "Factor_dhSolve": "Mat_dh.c"expanded from here

: :
^~~~~~~~~~
                 ^~~~~~~~~~~~~~~~:
 222507:note32:./_hypre_Euclid.h./_hypre_Euclid.h:::  expanded from here476:warning476: notepassing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]40
::  passing argument to parameter 'msg' here"mat_dh_private.c":note

    Euclid_dhApply(ctx, r, s); CHECK_V_ERROR;
:^~~~~~~~~~~~~~~~~~43
: 
note: : 59passing argument to parameter 'fmt' here                               ^~~~~~~~~~~~~passing argument to parameter 'function' here"MatGenFD.c"


: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h                               ^
./_hypre_Euclid.h:note:: 261476extern void fprintf_dh(FILE *fp, char *fmt, ...);:
59^~~~~~~~~~~~:passing argument to parameter 'file' hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);ilu_seq.c
::
30                                          ^:707./_hypre_Euclid.h 

 
note: ::62476expanded from macro 'CHECK_V_ERROR'
:                                       ^ 
note:Factor_dh.c59:warning: : passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
passing argument to parameter 'file' here
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);726
:                                                          ^66
:  note: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \warning
:                              ^~~~~~~~passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

krylov_dh.c:168:18: note: expanded from macro '__FUNC__'
                         len, CVAL, AVAL, work, ctx, debug); CHECK_V_ERROR;extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                                             ^~~~~~~~~~~~~                                                          ^

Euclid_dh.c:#define __FUNC__ "cg_euclid"858
:                 ^~~~~~~~~~~./_hypre_Euclid.h:261extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);    ierr = hypre_MPI_Startall(mat->num_sendLo, mat->send_reqLo); CHECK_MPI_V_ERROR(ierr);3
:
:30:                                                                  ^~~~~~~~~~~~~~~~~~~~~~~note: 
expanded from macro 'CHECK_V_ERROR'                                                          ^

 ./_hypre_Euclid.hwarning:: 236passing 'const char [27]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
./_hypre_Euclid.h:
476:43: 47note::  passing argument to parameter 'function' herenote
: expanded from macro 'CHECK_MPI_V_ERROR'
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Mat_dh.c
:ilu_seq.c177::649:18: note: MatGenFD.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:64expanded from macro '__FUNC__':215mat_dh_private.c
:           setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \warning:
:           dh_EndFunc(__FUNC__, 1);passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
3                                          ^

:#define __FUNC__ "ilut_seq"                      ^~~~~~~~
380                                              ^~~~~~~~:

warningkrylov_dh.c<scratch space>
:     outlist = (HYPRE_Int *)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;                 ^~~~~~~~~~::33222passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:


Euclid_dh.c                                                               ^~~~~~~~~~~~~::  END_FUNC_DH./_hypre_Euclid.h

84252::18 32./_hypre_Euclid.h::warning  ^~~~~~~~~~~261 :note : expanded from macro '__FUNC__':

:4761:::  passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
: ./_hypre_Euclid.hexpanded from here:288warning25
:22: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]43
#define __FUNC__ "Euclid_dhPrintStatsShorter":
"Factor_dh.c":  I = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;:   notenotenote
: 
                                                   ^~~~~~~~~~~~~                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~: ^~~~~~~~~~~~~expanded from macro 'END_FUNC_DH'
expanded from macro 'CHECK_V_ERROR'    Euclid_dhApply(ctx, r, s); CHECK_V_ERROR;



./_hypre_Euclid.h                               ^~~~~~~~~~~~~:./_hypre_Euclid.h:500
          dh_EndFunc(__FUNC__, 1);261::30./_hypre_Euclid.h
:: 476:
59:./_hypre_Euclid.h                      ^~~~~~~~passing argument to parameter 'function' here            setError_dh("",  __FUNC__, __FILE__, __LINE__); \25note:
:: 
 
261                        ^~:
passing argument to parameter 'function' hereMatGenFD.cnote:: 40expanded from macro 'CHECK_V_ERROR':
 ./_hypre_Euclid.h 
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:note476note: expanded from macro 'CHECK_V_ERROR'

:                                           ^passing argument to parameter 'file' here:

118            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:18:extern void dh_EndFunc(char *function, HYPRE_Int priority);
32                        ^~

                              ^            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

ilu_seq.c                                       ^~~~~~~~:note707: :expanded from macro '__FUNC__'./_hypre_Euclid.h
:62extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:<scratch space> :warning:
: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]33
:1
                                                          ^
476:: note#define __FUNC__ "MatGenFD_Run"32 ::  note
: passing argument to parameter 'msg' here                 ^~~~~~~~~~~~~~
passing argument to parameter 'msg' here                         len, CVAL, AVAL, work, ctx, debug); CHECK_V_ERROR;
./_hypre_Euclid.h
:500:30                                                             ^~~~~~~~~~~~~
note
: expanded from here: ./_hypre_Euclid.hnote:: 261passing argument to parameter 'function' here

:40: note: expanded from macro 'CHECK_V_ERROR'
"krylov_dh.c"extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^

extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
^~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h
:                                       ^~~~~~~~mat_dh_private.c:Mat_dh.c:177476:64: 
380:warning<scratch space>:33:152: :passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
warning: :59:: passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note:  note: passing argument to parameter 'file' here

expanded from here
"ilu_seq.c"
^~~~~~~~~~~
    outlist = (HYPRE_Int *)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                               ^~~~~~~~~~~~~
./_hypre_Euclid.h:./_hypre_Euclid.h476::26159::30 :note : notepassing argument to parameter 'file' here: 
expanded from macro 'CHECK_V_ERROR'
  I = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                                                   ^~~~~~~~~~~~~
                                                          ^

./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
Factor_dh.c:743:52: warning                             ^~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                                          ^
Mat_dh.c: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
:143:18: note: expanded from macro '__FUNC__'                             ^~~~~~~~

mat_dh_private.c:309:18: note: expanded from macro '__FUNC__'
                           work_y, work_x, debug); CHECK_V_ERROR;
                                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h#define __FUNC__ "Mat_dhMatVecSetup"krylov_dh.c
:                 ^~~~~~~~~~~~~~~~~~~225
:33: :#define __FUNC__ "mat_dh_read_triples_private"261
:warning25: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:
 note: expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h:./_hypre_Euclid.h476::47643::43 :note : note
passing argument to parameter 'function' here
ilu_seq.c:709:62: passing argument to parameter 'function' here
    gamma = InnerProd(m, r, s); CHECK_V_ERROR;
: warning: Euclid_dh.cpassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                ^~~~~~~~~~~~~                        ^~

865:3:./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
261                                          ^:
25:./_hypre_Euclid.h :note476: :expanded from macro 'CHECK_V_ERROR'32
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
    EuclidRestoreRow(ctx->A, globalRow, &len, &CVAL, &AVAL); CHECK_V_ERROR; 
warningMat_dh.c:  note: passing argument to parameter 'msg' here                                                             ^~~~~~~~~~~~~
passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]mat_dh_private.c

./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \::
380:  START_FUNC_DH
  ^~~~~~~~~~~~~:52261:25
:177:./_hypre_Euclid.h :note283::extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);24
:                               ^                          ^~: 
64warning
: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
: expanded from macro 'START_FUNC_DH'expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h::476 :warningFactor_dh.c:743
: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
5232  I = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;:
                                                    ^~~~~~~~~~~~~note          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \: 
passing argument to parameter 'msg' here                       ^~~~~~~~

:Euclid_dh.c
:862:18:  ./_hypre_Euclid.hwarning:: 261passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
:                        ^~40    outlist = (HYPRE_Int *)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;

::  expanded from macro '__FUNC__'./_hypre_Euclid.h
:476:32:                                                               ^~~~~~~~~~~~~
 notenote: : ./_hypre_Euclid.h:261:40: #define __FUNC__ "Euclid_dhPrintScaling"passing argument to parameter 'msg' here
expanded from macro 'CHECK_V_ERROR'

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                 ^~~~~~~~~~~~~~~~~~~~~~~                           work_y, work_x, debug); CHECK_V_ERROR;

noteMatGenFD.c: 
expanded from macro 'CHECK_V_ERROR'
:                               ^
                                                   ^~~~~~~~~~~~~
223:./_hypre_Euclid.h:499            setError_dh("",  __FUNC__, __FILE__, __LINE__); \3./_hypre_Euclid.h:: 261warning: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
30                                       ^~~~~~~~:
                                ^note<scratch space>:krylov_dh.c
:32
passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:: :expanded from macro 'CHECK_V_ERROR' 
note: 225passing argument to parameter 'function' here:

                                       ^~~~~~~~
3333:: warning: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]<scratch space>
1: ilu_seq.c:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \note
:                              ^~~~~~~~expanded from here

33  START_FUNC_DH::1709:    gamma = InnerProd(m, r, s); CHECK_V_ERROR;extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);


"Mat_dh.c"                                ^~~~~~~~~~~~~Factor_dh.c                                ^note
: 
::59562: ./_hypre_Euclid.h
warning^~~~~~~~~~:   ^~~~~~~~~~~~~passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Euclid_dh.cexpanded from here

::261
:30::86518:: 3note: "mat_dh_private.c"expanded from macro '__FUNC__'./_hypre_Euclid.h./_hypre_Euclid.h:: warning

:^~~~~~~~~~~~~~~~~~    EuclidRestoreRow(ctx->A, globalRow, &len, &CVAL, &AVAL); CHECK_V_ERROR;

283:476:                                                              ^~~~~~~~~~~~~passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]24 
note: expanded from macro 'CHECK_V_ERROR':  START_FUNC_DH./_hypre_Euclid.h
  ^~~~~~~~~~~~~
#define __FUNC__ "Factor_dhSolve": 
note: :expanded from macro 'START_FUNC_DH'


47659::                 ^~~~~~~~~~~~~~~~ 
note59: :passing argument to parameter 'file' here 
note./_hypre_Euclid.h:./_hypre_Euclid.h./_hypre_Euclid.h::261476283            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \: :passing argument to parameter 'file' here30
::                              ^~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                       ^~~~~~~~note
: 
expanded from macro 'CHECK_V_ERROR'34
                                                          ^
43: note:: 
 notekrylov_dh.c: :expanded from macro 'START_FUNC_DH'168
passing argument to parameter 'function' hereMatGenFD.c
:220extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
18                                                          ^
::            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ note: expanded from macro '__FUNC__'18
: note                             ^~~~~~~~: 

          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
ilu_seq.c:649:18expanded from macro '__FUNC__':<scratch space> :33:1
: note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);#define __FUNC__ "cg_euclid"

                                          ^
                 ^~~~~~~~~~~
noteexpanded from here: 
expanded from macro '__FUNC__'
#define __FUNC__ "generateStriped"./_hypre_Euclid.h
:476                 ^~~~~~~~~~~~~~~~~:
43: note: passing argument to parameter 'function' here
#define __FUNC__ "ilut_seq"
./_hypre_Euclid.h                 ^~~~~~~~~~
"Euclid_dh.c"Factor_dh.c
:^~~~~~~~~~~~~743
./_hypre_Euclid.h:476:43: note: :52: warning: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h
passing argument to parameter 'function' here:passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:499                                          ^:

499:32:48: noteMat_dh.c :note178: :passing argument to parameter 'function' here64
: krylov_dh.c                           work_y, work_x, debug); CHECK_V_ERROR;:
225mat_dh_private.c: warningpassing argument to parameter 'file' here::33381:: 52warning:: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                   ^~~~~~~~~~~~~

:  passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]warning
: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                                          ^
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
:261:40: note: extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);expanded from macro 'CHECK_V_ERROR'

                                               ^
ilu_seq.c:709:62: warning: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    gamma = InnerProd(m, r, s); CHECK_V_ERROR;    inlist  = (HYPRE_Int *)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                ^~~~~~~~~~~~~

MatGenFD.c  J = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
223./_hypre_Euclid.h                                                   ^~~~~~~~~~~~~:
261:                                       ^~~~~~~~3

                                                               ^~~~~~~~~~~~~    EuclidRestoreRow(ctx->A, globalRow, &len, &CVAL, &AVAL); CHECK_V_ERROR;./_hypre_Euclid.h:<scratch space> :warning
261::
40:                                                              ^~~~~~~~~~~~~passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h::261./_hypre_Euclid.h:: 25note::  expanded from macro 'CHECK_V_ERROR'
:33261note
: expanded from macro 'CHECK_V_ERROR':
  START_FUNC_DH125: :note : noteexpanded from here

  ^~~~~~~~~~~~~
:: 40./_hypre_Euclid.h:"Factor_dh.c"
^~~~~~~~~~~~~expanded from macro 'CHECK_V_ERROR':
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                        ^~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \Euclid_dh.c 
note./_hypre_Euclid.h: 283expanded from macro 'CHECK_V_ERROR':

./_hypre_Euclid.h:                                       ^~~~~~~~
:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
476                        ^~:32:<scratch space>
:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ 
note:47633                                       ^~~~~~~~: 
871passing argument to parameter 'msg' here34
::17<scratch space>./_hypre_Euclid.h:: 33:::159:476 :note: notewarning:32extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
1: : :expanded from macro 'START_FUNC_DH' : note:  passing argument to parameter 'file' herepassing 'const char [49]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                               ^note


expanded from here
 
note: passing argument to parameter 'msg' here
"krylov_dh.c"
^~~~~~~~~~~~~
./_hypre_Euclid.h:476:Mat_dh.c:: 178:expanded from here64
:59 :          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \ 
note                                 ^~~~~~~~: "ilu_seq.c"warning
: 
passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                                                          ^

                               ^    SET_V_ERROR("ctx->scale is NULL; was Euclid_dhSetup() called?");

                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


^~~~~~~~~~~<scratch space>
:./_hypre_Euclid.h33::2501::21 :note : noteexpanded from here: 
expanded from macro 'SET_V_ERROR'
./_hypre_Euclid.h:476:mat_dh_private.c    inlist  = (HYPRE_Int *)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;:38159: 
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
52                                                          ^:      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \                                                               ^~~~~~~~~~~~~"MatGenFD.c"

 
warningnote./_hypre_Euclid.h:261:: passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]^~~~~~~~~~~~: 
passing argument to parameter 'file' here

30                    ^
: note
: expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h./_hypre_Euclid.h::476499::3248:
 note: passing argument to parameter 'msg' here
: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
  J = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
30                             ^~~~~~~~:
 note: expanded from macro 'CHECK_V_ERROR'Mat_dh.c
:143:18: krylov_dh.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
                               ^
noteextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
: 228expanded from macro '__FUNC__':34:                                               ^

 warning            setError_dh("",  __FUNC__, __FILE__, __LINE__); \Euclid_dh.c
:871:5: : passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                             ^~~~~~~~
#define __FUNC__ "Mat_dhMatVecSetup"

                 ^~~~~~~~~~~~~~~~~~~
mat_dh_private.c:309:18: note./_hypre_Euclid.hilu_seq.c::    i_prod = InnerProd(m, r, r); CHECK_V_ERROR;    SET_V_ERROR("ctx->scale is NULL; was Euclid_dhSetup() called?");

                                 ^~~~~~~~~~~~~    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

476:71343:: 43note::  passing argument to parameter 'function' herewarning
./_hypre_Euclid.h./_hypre_Euclid.h:250:: : passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:26: expanded from macro '__FUNC__'note: 261expanded from macro 'SET_V_ERROR':25:
 note: 
expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^      Factor_dhReallocate(F, idx, count); CHECK_V_ERROR;
                                          ^~~~~~~~~~~~~

./_hypre_Euclid.h:261:#define __FUNC__ "mat_dh_read_triples_private"25
:                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Factor_dh.c      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \:
./_hypre_Euclid.h:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \Mat_dh.c
:                        ^~ 
759                         ^~~~~~~~178
note476./_hypre_Euclid.h::::64476: :Euclid_dh.c:43expanded from macro 'CHECK_V_ERROR':7832: 
warning:   warning:note: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'function' here: MatGenFD.cnote
: : passing argument to parameter 'msg' here
passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

862::246            setError_dh("",  __FUNC__, __FILE__, __LINE__); \18
:                         ^~note
: expanded from macro '__FUNC__':
13: warning./_hypre_Euclid.h:476:32:: passing 'const char [32]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);    inlist  = (HYPRE_Int *)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;
:                                ^
passing argument to parameter 'msg' here
    ierr = hypre_MPI_Waitall(mat->num_sendLo, mat->send_reqLo, mat->status); CHECK_MPI_V_ERROR(ierr);

#define __FUNC__ "Euclid_dhPrintScaling"                                                               ^~~~~~~~~~~~~
                                                                             ^~~~~~~~~~~~~~~~~~~~~~~  printf_dh("@@@ using striped partitioning\n");extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);


                                          ^
                 ^~~~~~~~~~~~~~~~~~~~~~~krylov_dh.c            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:./_hypre_Euclid.h
./_hypre_Euclid.h
:236228::26134./_hypre_Euclid.h:
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:: mat_dh_private.c./_hypre_Euclid.h:381::50652warning:23 
:: 476passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:warning:40
::                               ^ note43 :: : passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note    i_prod = InnerProd(m, r, r); CHECK_V_ERROR;
29
:                                  ^~~~~~~~~~~~~

expanded from macro 'CHECK_V_ERROR'expanded from macro 'CHECK_MPI_V_ERROR'
 
note: passing argument to parameter 'function' here
:./_hypre_Euclid.h :note261: ilu_seq.cpassing argument to parameter 'fmt' here:
713:43:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \  J = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;:
           setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \
                      ^~~~~~~~~~~~
extern void printf_dh(char *fmt, ...);
                                       ^~~~~~~~                            ^                                                   ^~~~~~~~~~~~~

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);


./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
261<scratch space>                             ^~~~~~~~:./_hypre_Euclid.hwarning:: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

:                                          ^4033476:krylov_dh.c
:32:1::   notenote: :       Factor_dhReallocate(F, idx, count); CHECK_V_ERROR;passing argument to parameter 'msg' here
expanded from macro 'CHECK_V_ERROR'                                          ^~~~~~~~~~~~~

note:: 
expanded from hereEuclid_dh.c
:871:168MatGenFD.c::"Mat_dh.c"252
185:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ ./_hypre_Euclid.hnote::^~~~~~~~~~30: 

261::extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                                       ^~~~~~~~expanded from macro '__FUNC__'

:30
                               ^./_hypre_Euclid.h :warning : note:: #define __FUNC__ "cg_euclid"

                 ^~~~~~~~~~~476
:<scratch space>:33 59warning::expanded from macro 'CHECK_V_ERROR'1
./_hypre_Euclid.h: :note: expanded from here
Factor_dh.c:759:78: warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
note: passing argument to parameter 'file' here
476            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:43
passing 'const char [3]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                             ^~~~~~~~

: note./_hypre_Euclid.h: :passing argument to parameter 'function' here476
ilu_seq.c:649:18: :note59: expanded from macro '__FUNC__'
    SET_V_ERROR("ctx->scale is NULL; was Euclid_dhSetup() called?");
    ierr = hypre_MPI_Waitall(mat->num_sendLo, mat->send_reqLo, mat->status); CHECK_MPI_V_ERROR(ierr);    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

:                                                          ^ 
note: 
passing argument to parameter 'file' here./_hypre_Euclid.h  Parser_dhReadInt(parser_dh,"-m", &m);  /* global grid dimension */:
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                             ^~~~

250                                                                             ^~~~~~~~~~~~~~~~~~~~~~~                                          ^

./_hypre_Euclid.h:#define __FUNC__ "ilut_seq"36
:
./_hypre_Euclid.h: 1500note:: 49::236                 ^~~~~~~~~~expanded from macro 'SET_V_ERROR'
 
note: :passing argument to parameter 'in' here37
: note: expanded from macro 'CHECK_MPI_V_ERROR'
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
krylov_dh.c:228      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \:
34                                   ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^extern bool Parser_dhReadInt(Parser_dh p, char *in, HYPRE_Int *out);
:          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \ 
warning
: <scratch space>passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                                ^:
33:                                    ^~~~~~~~

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
Factor_dh.c:5951: note: expanded from here
:18: note: expanded from macro '__FUNC__'
"Euclid_dh.c"    i_prod = InnerProd(m, r, r); CHECK_V_ERROR;
                                 ^~~~~~~~~~~~~

^~~~~~~~~~~~~./_hypre_Euclid.h
:261:40#define __FUNC__ "Factor_dhSolve"
                 ^~~~~~~~~~~~~~~~:./_hypre_Euclid.h: 476note: 
ilu_seq.c::expanded from macro 'CHECK_V_ERROR'59
: note713./_hypre_Euclid.h::43476:: 43warning: : passing argument to parameter 'file' here
: notepassing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
mat_dh_private.c:382<scratch space>:Mat_dh.c46:185:39: warning::       Factor_dhReallocate(F, idx, count); CHECK_V_ERROR;warning: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

33extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

:                                           ^passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                          ^~~~~~~~~~~~~
:1:                                                          ^

 
note: expanded from here
  A = (double*)MALLOC_DH(nz*sizeof(double)); CHECK_V_ERROR;
./_hypre_Euclid.h                                             ^~~~~~~~~~~~~:
261:"krylov_dh.c"40:     Numbering_dhCreate(&(mat->numb)); CHECK_V_ERROR;

Factor_dh.c./_hypre_Euclid.h                                      ^~~~~~~~~~~~~
^~~~~~~~~~~~~note
: expanded from macro 'CHECK_V_ERROR'::759261
./_hypre_Euclid.h./_hypre_Euclid.h:261::7825::  warningnote: : passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]expanded from macro 'CHECK_V_ERROR'

:25: note: MatGenFD.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
268::24:                                       ^~~~~~~~ 
warning: 476expanded from macro 'CHECK_V_ERROR':59
: notepassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]<scratch space>
:33            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:    ierr = hypre_MPI_Waitall(mat->num_sendLo, mat->send_reqLo, mat->status); CHECK_MPI_V_ERROR(ierr);
                                                                             ^~~~~~~~~~~~~~~~~~~~~~~

                        ^~1./_hypre_Euclid.h:: :passing argument to parameter 'file' here 
  Vec_dhInit(b, A->m); CHECK_V_ERROR;

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \236note:: 47expanded from here./_hypre_Euclid.h
Euclid_dh.c                        ^~
:                       ^~~~~~~~~~~~~476
:
:878"ilu_seq.c":
./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h
:32476::  3note::                                                          ^261
^~~~~~~~~~~ 
warning: : passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:./_hypre_Euclid.hnote25:
32expanded from macro 'CHECK_MPI_V_ERROR':::476 note: : expanded from macro 'CHECK_V_ERROR'
  END_FUNC_DH 
:
note: passing argument to parameter 'msg' herepassing argument to parameter 'msg' here
  ^~~~~~~~~~~

59: ./_hypre_Euclid.hnote:: 288passing argument to parameter 'file' here:
22: note          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \
                                              ^~~~~~~~
: <scratch space>expanded from macro 'END_FUNC_DH':
33:1: note: expanded from here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);"Factor_dh.c"Euclid_dh.c:
^~~~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \


                        ^~
                                                          ^
862mat_dh_private.cMat_dh.c::185:39./_hypre_Euclid.h./_hypre_Euclid.h382:::: 18warning:: 476passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]46
:: :note: 476 warningkrylov_dh.cexpanded from macro '__FUNC__'::24159: 32passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

:     Numbering_dhCreate(&(mat->numb)); CHECK_V_ERROR;noteilu_seq.c:
27                                      ^~~~~~~~~~~~~::714 :16::   A = (double*)MALLOC_DH(nz*sizeof(double)); CHECK_V_ERROR;passing argument to parameter 'file' here

                                             ^~~~~~~~~~~~~
#define __FUNC__ "Euclid_dhPrintScaling" 
./_hypre_Euclid.h                 ^~~~~~~~~~~~~~~~~~~~~~~:
261
warning./_hypre_Euclid.h:: :: 30500warning:: :passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
./_hypre_Euclid.h30:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); : passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'msg' here:


note : note                                                          ^expanded from macro 'CHECK_V_ERROR': 

      SET_INFO("REALLOCATED from ilu_seq");    ScaleVec(m, beta, p); CHECK_V_ERROR;

               ^~~~~~~~~~~~~~~~~~~~~~~~~~passing argument to parameter 'function' here

261:30: note./_hypre_Euclid.h: :expanded from macro 'CHECK_V_ERROR'275
                          ^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

:                             ^~~~~~~~35./_hypre_Euclid.h:                               ^

extern void dh_EndFunc(char *function, HYPRE_Int priority);:
261:                             ^mat_dh_private.c
 25note::  :note309:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \expanded from macro 'CHECK_V_ERROR'

expanded from macro 'SET_INFO'                             ^~~~~~~~

MatGenFD.c:268:24:Mat_dh.c :warning143: :passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]18
: note: expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
Factor_dh.c:  Vec_dhInit(b, A->m); CHECK_V_ERROR;763
:#define __FUNC__ "Mat_dhMatVecSetup"78
:                 ^~~~~~~~~~~~~~~~~~~
18                       ^~~~~~~~~~~~~::
                        ^~#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);

                                   ^./_hypre_Euclid.h: ./_hypre_Euclid.hwarning
note./_hypre_Euclid.h261: :passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: 30./_hypre_Euclid.h:: noteexpanded from macro '__FUNC__':
475:: 476476:31:expanded from macro 'CHECK_V_ERROR'32::43:
 note:: #define __FUNC__ "mat_dh_read_triples_private"  notenote    ierr = hypre_MPI_Waitall(mat->num_sendHi, mat->send_reqHi, mat->status); CHECK_MPI_V_ERROR(ierr);
passing argument to parameter 'function' here: 
: passing argument to parameter 'msg' herepassing argument to parameter 'msg' here

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                                                             ^~~~~~~~~~~~~~~~~~~~~~~

                             ^~~~~~~~
MatGenFD.c:220:18:./_hypre_Euclid.h./_hypre_Euclid.h::236: noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
23                                          ^476:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);43:
extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);                               ^ 
note: passing argument to parameter 'function' here


                              ^expanded from macro '__FUNC__':
 note: 
expanded from macro 'CHECK_MPI_V_ERROR'
krylov_dh.c:241#define __FUNC__ "generateStriped"
                 ^~~~~~~~~~~~~~~~~ilu_seq.c
:Mat_dh.c::27185714::39:./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);::476: 43warning
 7                                          ^:          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \ 
warning: 
:passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
:  passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]warning: : 
                      ^~~~~~~~~~~~passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

mat_dh_private.cpassing argument to parameter 'function' here:
    ScaleVec(m, beta, p); CHECK_V_ERROR;./_hypre_Euclid.h
:                          ^~~~~~~~~~~~~382
:46: warning./_hypre_Euclid.h476::26132::30 :note : notepassing argument to parameter 'msg' here:     Numbering_dhCreate(&(mat->numb)); CHECK_V_ERROR;expanded from macro 'CHECK_V_ERROR'      SET_INFO("REALLOCATED from ilu_seq");
: 
passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                      ^~~~~~~~~~~~~
./_hypre_Euclid.h:275:40:./_hypre_Euclid.h :note261            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                             ^~~~~~~~                                          ^
: :expanded from macro 'SET_INFO'40
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
  A = (double*)MALLOC_DH(nz*sizeof(double)); CHECK_V_ERROR;                               ^

                                             ^~~~~~~~~~~~~

: ./_hypre_Euclid.h:261krylov_dh.c:168note:: MatGenFD.cexpanded from macro 'CHECK_V_ERROR':
268:Factor_dh.c#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);:1824
:                                       ^~~~~~~~763
:78::40ilu_seq.c             setError_dh("",  __FUNC__, __FILE__, __LINE__); \::  : warningnote
: 649expanded from macro '__FUNC__':
18warning::                                        ^~~~~~~~note : note
passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
<scratch space>: :#define __FUNC__ "cg_euclid"33: :1expanded from macro 'CHECK_V_ERROR'Euclid_dh.c:expanded from macro '__FUNC__'886

                 ^~~~~~~~~~~:
  Vec_dhInit(b, A->m); CHECK_V_ERROR;

:                       ^~~~~~~~~~~~~ 
note3: :./_hypre_Euclid.h :warning./_hypre_Euclid.h: expanded from herepassing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]            setError_dh("",  __FUNC__, __FILE__, __LINE__); \#define __FUNC__ "ilut_seq"
476

    ierr = hypre_MPI_Waitall(mat->num_sendHi, mat->send_reqHi, mat->status); CHECK_MPI_V_ERROR(ierr);::                 ^~~~~~~~~~                                       ^~~~~~~~  START_FUNC_DH43
:


  ^~~~~~~~~~~~~                                                                             ^~~~~~~~~~~~~~~~~~~~~~~<scratch space>261
 :
"Mat_dh.c":
./_hypre_Euclid.h40./_hypre_Euclid.h
33::475:^~~~~~~~~~236./_hypre_Euclid.h::421:: note: note:
 expanded from macro 'CHECK_V_ERROR'37./_hypre_Euclid.h::note:: 
  notenote: : passing argument to parameter 'function' hereexpanded from macro 'CHECK_MPI_V_ERROR'
: 
passing argument to parameter 'function' here
476:59:expanded from here283
:24            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
                                        ^~~~~~~~
 note: "mat_dh_private.c"passing argument to parameter 'file' here

^~~~~~~~~~~~~~~~~~
note<scratch space>:           setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \
                                    ^~~~~~~~
expanded from macro 'START_FUNC_DH':
33./_hypre_Euclid.hFactor_dh.cextern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);:
1:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
476extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:595                                          ^:
:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \59
18                                         ^                                                          ^
: note
 :krylov_dh.cnote
: 241: : passing argument to parameter 'file' hereexpanded from here

note:: expanded from macro '__FUNC__'                       ^~~~~~~~

"MatGenFD.c"
ilu_seq.c27:Euclid_dh.c:^~~~~~~~~~~~
:714 :warning7: warning: #define __FUNC__ "Factor_dhSolve"883./_hypre_Euclid.h: :extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);476
passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                 ^~~~~~~~~~~~~~~~
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:Mat_dh.c59:                                                          ^ ./_hypre_Euclid.hnote:: 476

::      SET_INFO("REALLOCATED from ilu_seq");187
:      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~18::35passing argument to parameter 'file' here: 
43
: note: warning : note: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'function' hereexpanded from macro '__FUNC__'


./_hypre_Euclid.h:275    ScaleVec(m, beta, p); CHECK_V_ERROR;
                          ^~~~~~~~~~~~~
:50: noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
expanded from macro 'SET_INFO'                                                          ^

./_hypre_Euclid.h#define __FUNC__ "reduce_timings_private":
261:                 ^~~~~~~~~~~~~~~~~~~~~~~~40
: note    Numbering_dhSetup(numb, mat); CHECK_V_ERROR;extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^: 
expanded from macro 'CHECK_V_ERROR'

                                  ^~~~~~~~~~~~~
./_hypre_Euclid.h#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);:
499                                                 ^~~~~~~~
./_hypre_Euclid.h::26132::25<scratch space>:33:1            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
 :note :note Factor_dh.cnote:763: : expanded from macro 'CHECK_V_ERROR'passing argument to parameter 'function' here
:                                       ^~~~~~~~: expanded from here
78
: warning: 
<scratch space>:33:1passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 note: "ilu_seq.c"expanded from here

^~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
"krylov_dh.c"
^~~~~~~~~~~~~
./_hypre_Euclid.h:475:58: extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);./_hypre_Euclid.h
./_hypre_Euclid.hnote: passing argument to parameter 'file' here
                               ^:
:    ierr = hypre_MPI_Waitall(mat->num_sendHi, mat->send_reqHi, mat->status); CHECK_MPI_V_ERROR(ierr);476
:47659: note: passing argument to parameter 'file' here
                                                                             ^~~~~~~~~~~~~~~~~~~~~~~
:32: note: ./_hypre_Euclid.hpassing argument to parameter 'msg' here:
236:47: note: expanded from macro 'CHECK_MPI_V_ERROR'Euclid_dh.c
:886:extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);3
: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                                                         ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);  START_FUNC_DH

                                                          ^  ^~~~~~~~~~~~~

./_hypre_Euclid.h:283:34          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                              ^~~~~~~~                               ^

:<scratch space> :note33: :expanded from macro 'START_FUNC_DH'1
: note: expanded from here
"Factor_dh.c"
^~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note:           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \passing argument to parameter 'file' here

                                 ^~~~~~~~mat_dh_private.c:Mat_dh.c
397:67: <scratch space>:187warning:: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]33:1:35 extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
: expanded from here
:
                                                          ^
"Euclid_dh.c"
^~~~~~~~~~~~~
krylov_dh.c warning./_hypre_Euclid.h::242::   convert_triples_to_scr_private(m, nz, I, J, A, rp, cval, aval); CHECK_V_ERROR;passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

27: warning499:                                                                  ^~~~~~~~~~~~~: 
48: notepassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h    Numbering_dhSetup(numb, mat); CHECK_V_ERROR;: 
passing argument to parameter 'file' here                                  ^~~~~~~~~~~~~
:261
:25Factor_dh.c:765./_hypre_Euclid.h    Axpy(m, 1.0, s, p);   CHECK_V_ERROR;:
261:                          ^~~~~~~~~~~~~:
3: warning: ./_hypre_Euclid.h30: notepassing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 note: : expanded from macro 'CHECK_V_ERROR'
expanded from macro 'CHECK_V_ERROR':261:
  END_FUNC_DHextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);

  ^~~~~~~~~~~
                                               ^25: 
./_hypre_Euclid.h:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~note288            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
22                             ^~~~~~~~:

Mat_dh.c:  expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h
::476143note: expanded from macro 'END_FUNC_DH'
:32::18: note:  note: passing argument to parameter 'msg' here
expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
./_hypre_Euclid.h:476:32:Factor_dh.c :note595: :#define __FUNC__ "Mat_dhMatVecSetup"
                 ^~~~~~~~~~~~~~~~~~~
18: passing argument to parameter 'msg' hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                               ^
note: ./_hypre_Euclid.hilu_seq.c::476745::437::expanded from macro '__FUNC__'
mat_dh_private.c:397 warning:  passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note:: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
#define __FUNC__ "Factor_dhSolve"
67: warning                               ^

                 ^~~~~~~~~~~~~~~~
: passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      SET_V_ERROR(msgBuf_dh);passing argument to parameter 'function' here
./_hypre_Euclid.h
      ^~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.hkrylov_dh.c::250242:::500:30: note: passing argument to parameter 'function' here
27: warning26: note  convert_triples_to_scr_private(m, nz, I, J, A, rp, cval, aval); CHECK_V_ERROR;: 
passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                                                  ^~~~~~~~~~~~~

: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h
:261expanded from macro 'SET_V_ERROR':
30: note                                          ^Euclid_dh.c
    Axpy(m, 1.0, s, p);   CHECK_V_ERROR;:
895                          ^~~~~~~~~~~~~
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
:: 3expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:261:30Mat_dh.c: warning: note:187:35:       { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                         ^~~~~~~~::  expanded from macro 'CHECK_V_ERROR'
  END_FUNC_DH
  ^~~~~~~~~~~
warning
: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
ilu_seq.c                             ^~~~~~~~
288:22::            setError_dh("",  __FUNC__, __FILE__, __LINE__); \649
:                             ^~~~~~~~18
:     Numbering_dhSetup(numb, mat); CHECK_V_ERROR;krylov_dh.c
:                                  ^~~~~~~~~~~~~168
:18: ./_hypre_Euclid.hnote:  note:note261mat_dh_private.c: expanded from macro 'END_FUNC_DH'expanded from macro '__FUNC__'
:40::
309:18: note : note: : expanded from macro 'CHECK_V_ERROR'
          dh_EndFunc(__FUNC__, 1);#define __FUNC__ "cg_euclid"expanded from macro '__FUNC__'

                 ^~~~~~~~~~~
expanded from macro '__FUNC__'

                     ^~~~~~~~
./_hypre_Euclid.h:476:Euclid_dh.c43::883#define __FUNC__ "ilut_seq"
                 ^~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~ :18: 
#define __FUNC__ "mat_dh_read_triples_private"note./_hypre_Euclid.h: :passing argument to parameter 'function' here476note
:                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~:<scratch space>43:expanded from macro '__FUNC__'

 note: passing argument to parameter 'function' here:

33:1: ./_hypre_Euclid.h:#define __FUNC__ "reduce_timings_private"
note                 ^~~~~~~~~~~~~~~~~~~~~~~~
476:43: ./_hypre_Euclid.h:expanded from hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
 500note
: passing argument to parameter 'function' here                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                          ^
"Mat_dh.c"
^~~~~~~~~~
:30: note: passing argument to parameter 'function' here
krylov_dh.c:242./_hypre_Euclid.h::ilu_seq.c476::74559::7 :27 :warning: notepassing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 

                                          ^extern void dh_EndFunc(char *function, HYPRE_Int priority);

warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                             ^
passing argument to parameter 'file' here      SET_V_ERROR(msgBuf_dh);
      ^~~~~~~~~~~~~~~~~~~~~~
mat_dh_private.c:
./_hypre_Euclid.h:250:36: note    Axpy(m, 1.0, s, p);   CHECK_V_ERROR;397
:                          ^~~~~~~~~~~~~67
: warning: : ./_hypre_Euclid.hexpanded from macro 'SET_V_ERROR':
261:40: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                                   ^~~~~~~~
<scratch space>            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
33                                       ^~~~~~~~
  convert_triples_to_scr_private(m, nz, I, J, A, rp, cval, aval); CHECK_V_ERROR;<scratch space>
:                                                                  ^~~~~~~~~~~~~
:./_hypre_Euclid.h1::261 :note40: :expanded from here
33: note"ilu_seq.c": 
expanded from macro 'CHECK_V_ERROR'^~~~~~~~~~~

./_hypre_Euclid.h:4761::59 :note : expanded from here
Euclid_dh.c:"krylov_dh.c"902note: passing argument to parameter 'file' here            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
MatGenFD.c^~~~~~~~~~~~~:
:
3:                                        ^~~~~~~~./_hypre_Euclid.h373:
476:59warning:: 
: Mat_dh.cnote: :passing argument to parameter 'file' here190
<scratch space>3:: :warning33: :37extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing 'const char [26]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                                                          ^:1: note
  START_FUNC_DHextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
 expanded from herewarning
: 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]  ^~~~~~~~~~~~~

                                                          ^
./_hypre_Euclid.h"mat_dh_private.c":
^~~~~~~~~~~~~~~~~~  END_FUNC_DH
  ^~~~~~~~~~~283
:

./_hypre_Euclid.h:28824:           numb->idx_ext, outlist); CHECK_V_ERROR;
:                                    ^~~~~~~~~~~~~ 22./_hypre_Euclid.h:476::note: expanded from macro 'START_FUNC_DH'

 note59./_hypre_Euclid.h:: 261note:: 25passing argument to parameter 'file' here:
 : noteexpanded from macro 'END_FUNC_DH'
: expanded from macro 'CHECK_V_ERROR'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
Euclid_dh.c          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
:MatGenFD.c899::22018::18 extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                                          ^                        ^~

note: expanded from macro '__FUNC__'
: ./_hypre_Euclid.h:476:32: note: expanded from macro '__FUNC__'
note: passing argument to parameter 'msg' here
#define __FUNC__ "Euclid_dhPrintHypreReport"ilu_seq.c:758:3: warning
:                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~
krylov_dh.c:255:3./_hypre_Euclid.hpassing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
: warning#define __FUNC__ "generateStriped": 499passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                 ^~~~~~~~~~~~~~~~~                               ^
32  END_FUNC_DHmat_dh_private.c  END_FUNC_DH:
401./_hypre_Euclid.h:
  ^~~~~~~~~~~:
39
 ./_hypre_Euclid.h:note288: :passing argument to parameter 'function' here  ^~~~~~~~~~~:22:500Mat_dh.c
:
 :warning30: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
note./_hypre_Euclid.h:: 288190: :37passing argument to parameter 'function' here
note:: 22expanded from macro 'END_FUNC_DH':
 note: expanded from macro 'END_FUNC_DH'
:    type = isTriangular(m, rp, cval); CHECK_V_ERROR;
                                      ^~~~~~~~~~~~~
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
./_hypre_Euclid.h           dh_EndFunc(__FUNC__, 1);warning          dh_EndFunc(__FUNC__, 1);                               ^:: 
261                     ^~~~~~~~

                     ^~~~~~~~

passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]krylov_dh.c:ilu_seq.cextern void dh_EndFunc(char *function, HYPRE_Int priority);:649
:                             ^168Euclid_dh.c::902:25:18

:18 : 3: notewarning: : expanded from macro '__FUNC__'passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

note: expanded from macro 'CHECK_V_ERROR'
:  START_FUNC_DH 
note  ^~~~~~~~~~~~~: 
expanded from macro '__FUNC__'           numb->idx_ext, outlist); CHECK_V_ERROR;

./_hypre_Euclid.h                                    ^~~~~~~~~~~~~
#define __FUNC__ "cg_euclid"
                 ^~~~~~~~~~~./_hypre_Euclid.h
:261:30: :#define __FUNC__ "ilut_seq"./_hypre_Euclid.h
:                 ^~~~~~~~~~500
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
./_hypre_Euclid.hnote:283                        ^~MatGenFD.c
500Factor_dh.c:30::34 :note: : 30:./_hypre_Euclid.h540expanded from macro 'CHECK_V_ERROR':
: 776note::note476: :: : :passing argument to parameter 'function' hereexpanded from macro 'START_FUNC_DH'

3235:3:passing argument to parameter 'function' here :note : warning :             setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing argument to parameter 'msg' here

                             ^~~~~~~~
passing 'const char [5]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void dh_EndFunc(char *function, HYPRE_Int priority);

          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \

Mat_dh.c:143warning                             ^: 
:                                 ^~~~~~~~
18extern void dh_EndFunc(char *function, HYPRE_Int priority);passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                             ^<scratch space>
:33:1: :    Parser_dhReadDouble(parser_dh,"-dd1",&dd1);
  START_FUNC_DH                                  ^~~~~~

  ^~~~~~~~~~~~~
note : extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h                               ^:
283noteexpanded from here: 
expanded from macro '__FUNC__'./_hypre_Euclid.h:24
"Euclid_dh.c"
^~~~~~~~~~~~~:: 1501note:: 52expanded from macro 'START_FUNC_DH':
 note: passing argument to parameter 'in' here
#define __FUNC__ "Mat_dhMatVecSetup"
                 ^~~~~~~~~~~~~~~~~~~

mat_dh_private.c:401:./_hypre_Euclid.h:499:48:./_hypre_Euclid.h:476:43:  notenote: : passing argument to parameter 'function' herepassing argument to parameter 'file' here

39:           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
extern bool Parser_dhReadDouble(Parser_dh p, char *in, double *out);                       ^~~~~~~~warning: 
                                                   ^
passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

Factor_dh.c:771:18: noteextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
expanded from macro '__FUNC__'                                          ^


    type = isTriangular(m, rp, cval); CHECK_V_ERROR;
                                      ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
#define __FUNC__ "forward_solve_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~
Mat_dh.c:190:./_hypre_Euclid.h37:: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
499MatGenFD.c::32541::35: warning: passing 'const char [5]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ 
note                             ^~~~~~~~: 
passing argument to parameter 'function' here
mat_dh_private.c
:309:18: note: expanded from macro '__FUNC__'
           numb->idx_ext, outlist); CHECK_V_ERROR;
                                    ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note:     Parser_dhReadDouble(parser_dh,"-dd2",&dd2);expanded from macro 'CHECK_V_ERROR'

                                  ^~~~~~
#define __FUNC__ "mat_dh_read_triples_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.hextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
./_hypre_Euclid.h:476:43:1501                               ^
: noteEuclid_dh.c: :passing argument to parameter 'function' here906:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \52
                                       ^~~~~~~~:
33:: Factor_dh.c
: 776:warning3: <scratch space>passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
33:1: warningnote: passing argument to parameter 'in' here:
:  passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
note:   nz = Factor_dhReadNz(ctx->F); CHECK_V_ERROR;expanded from here

                                ^~~~~~~~~~~~~  START_FUNC_DHextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

  ^~~~~~~~~~~~~
                                          ^
"Mat_dh.c"

^~~~~~~~~~
./_hypre_Euclid.h./_hypre_Euclid.hextern bool Parser_dhReadDouble(Parser_dh p, char *in, double *out);:
476./_hypre_Euclid.h:59:mat_dh_private.c::401261::3925::                                                   ^:
283:34:  notenote  warning: : expanded from macro 'CHECK_V_ERROR'passing argument to parameter 'file' here

: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
note: expanded from macro 'START_FUNC_DH'
MatGenFD.c:542:35            setError_dh("",  __FUNC__, __FILE__, __LINE__); \    type = isTriangular(m, rp, cval); CHECK_V_ERROR;

                        ^~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \                                      ^~~~~~~~~~~~~
:
 
                                 ^~~~~~~~
./_hypre_Euclid.hwarning:: 261passing 'const char [5]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
                                                          ^
<scratch space>:3340./_hypre_Euclid.h: :note476: :1: note: expanded from here
expanded from macro 'CHECK_V_ERROR'
:    Parser_dhReadDouble(parser_dh,"-dd3",&dd3);32
: "Factor_dh.c"note
: ^~~~~~~~~~~~~passing argument to parameter 'msg' here

                                  ^~~~~~
./_hypre_Euclid.h:499:./_hypre_Euclid.h48            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
                                        ^~~~~~~~note
: passing argument to parameter 'file' here:
1501:<scratch space>:33:1:52: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
:                                ^passing argument to parameter 'in' here

 note: expanded from here
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
Euclid_dh.c./_hypre_Euclid.h::906476::3359::  warning: passing 'const char [26]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern bool Parser_dhReadDouble(Parser_dh p, char *in, double *out);
                                                   ^
note: passing argument to parameter 'file' here
  nz = Factor_dhReadNz(ctx->F); CHECK_V_ERROR;
                                ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: noteMat_dh.c:195:96: warning: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
MatGenFD.c: :543:35: warningexpanded from macro 'CHECK_V_ERROR'extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                                          ^
: passing 'const char [8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~    Parser_dhReadDouble(parser_dh,"-box1x1",&cx1);      ierr = hypre_MPI_Alltoall(outlist, 1, HYPRE_MPI_INT, inlist, 1, HYPRE_MPI_INT, comm_dh); CHECK_MPI_V_ERROR(ierr);

                                  ^~~~~~~~~                                                                                               ^~~~~~~~~~~~~~~~~~~~~~~

./_hypre_Euclid.h:1501Euclid_dh.c::52899:: 18
./_hypre_Euclid.h:236:: 23note::  expanded from macro '__FUNC__'note: passing argument to parameter 'in' here

note: expanded from macro 'CHECK_MPI_V_ERROR'
#define __FUNC__ "Euclid_dhPrintHypreReport"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
extern bool Parser_dhReadDouble(Parser_dh p, char *in, double *out);
./_hypre_Euclid.h:476:43          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \:
                       ^~~~~~~~~~~~note
                                                   ^: 
passing argument to parameter 'function' here
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
MatGenFD.c                                          ^:
544:35: warning: passing 'const char [8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
mat_dh_private.c:409:48: warningEuclid_dh.c: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Mat_dh.c906:195:96::    Parser_dhReadDouble(parser_dh,"-box1x2",&cx2);33:
 warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] warning:                                   ^~~~~~~~~passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

      make_full_private(m, &rp, &cval, &aval); CHECK_V_ERROR;
                                               ^~~~~~~~~~~~~

./_hypre_Euclid.h:261:25: ./_hypre_Euclid.hnote:: 1501expanded from macro 'CHECK_V_ERROR':
52: note: passing argument to parameter 'in' here
  nz = Factor_dhReadNz(ctx->F); CHECK_V_ERROR;
                                ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
      ierr = hypre_MPI_Alltoall(outlist, 1, HYPRE_MPI_INT, inlist, 1, HYPRE_MPI_INT, comm_dh); CHECK_MPI_V_ERROR(ierr);
                                                                                               ^~~~~~~~~~~~~~~~~~~~~~~extern bool Parser_dhReadDouble(Parser_dh p, char *in, double *out);
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                                   ^


./_hypre_Euclid.h                        ^~:
236:37: note: expanded from macro 'CHECK_MPI_V_ERROR'./_hypre_Euclid.h:476:32: note
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
: <scratch space>passing argument to parameter 'msg' here:
33:1: note: expanded from here
"Euclid_dh.c"
^~~~~~~~~~~~~
          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \
./_hypre_Euclid.h                                    ^~~~~~~~:
476:59: Mat_dh.cnote:: 143passing argument to parameter 'file' here:
18: note: expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
#define __FUNC__ "Mat_dhMatVecSetup"
                 ^~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);43
                                                          ^
mat_dh_private.c:: 409note:: 48passing argument to parameter 'function' here:
 warning: passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Factor_dh.c:832:3: warning:       make_full_private(m, &rp, &cval, &aval); CHECK_V_ERROR;extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                               ^~~~~~~~~~~~~                                          ^
passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

./_hypre_Euclid.h:261:30Mat_dh.c:  END_FUNC_DH
  ^~~~~~~~~~~: 195note:: 96
:./_hypre_Euclid.h expanded from macro 'CHECK_V_ERROR'
Euclid_dh.c:913:warning32: ::288:22: note: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]expanded from macro 'END_FUNC_DH'

 warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
          dh_EndFunc(__FUNC__, 1);
mat_dh_private.c:309:18:   reduce_timings_private(ctx); CHECK_V_ERROR;                     ^~~~~~~~

                               ^~~~~~~~~~~~~
note./_hypre_Euclid.h: :expanded from macro '__FUNC__'261
:25: noteFactor_dh.c:771:18: note: expanded from macro '__FUNC__'
      ierr = hypre_MPI_Alltoall(outlist, 1, HYPRE_MPI_INT, inlist, 1, HYPRE_MPI_INT, comm_dh); CHECK_MPI_V_ERROR(ierr);: 
expanded from macro 'CHECK_V_ERROR'                                                                                               ^~~~~~~~~~~~~~~~~~~~~~~

#define __FUNC__ "mat_dh_read_triples_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~./_hypre_Euclid.h
:236:47: note./_hypre_Euclid.h: :expanded from macro 'CHECK_MPI_V_ERROR'476
:#define __FUNC__ "forward_solve_private"43
:                 ^~~~~~~~~~~~~~~~~~~~~~~ 
note: passing argument to parameter 'function' here
./_hypre_Euclid.h:500:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32:30:          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \ 
note                                              ^~~~~~~~: 
 note<scratch space>: :passing argument to parameter 'msg' here33
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^passing argument to parameter 'function' here:

1: note: expanded from here
mat_dh_private.c"Mat_dh.c":
409^~~~~~~~~~:
48: warning./_hypre_Euclid.h: extern void dh_EndFunc(char *function, HYPRE_Int priority);passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:

476                               ^:
59: note: passing argument to parameter 'file' here
                             ^
      make_full_private(m, &rp, &cval, &aval); CHECK_V_ERROR;
                                               ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:Euclid_dh.c:913:32: warning40: :passing 'const char [26]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                           ^note: expanded from macro 'CHECK_V_ERROR'

  reduce_timings_private(ctx); CHECK_V_ERROR;
                               ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~

Euclid_dh.c:899:18: ./_hypre_Euclid.hnote:: 476expanded from macro '__FUNC__':
59: note: passing argument to parameter 'file' here
#define __FUNC__ "Euclid_dhPrintHypreReport"
Mat_dh.c:198:46: warning:                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

./_hypre_Euclid.h:476:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);43
:                                                          ^ 
note: passing argument to parameter 'function' here
    setup_matvec_sends_private(mat, inlist); CHECK_V_ERROR;
                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
Euclid_dh.c:913:32: warning: Factor_dh.c:841            setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]mat_dh_private.c
:                        ^~MatGenFD.c

122: warning417::3./_hypre_Euclid.hs15 generated.
:: 476:ilu_seq.c  reduce_timings_private(ctx); CHECK_V_ERROR;:58132::768 :note3:  :warning35: : passing argument to parameter 'msg' here
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]warning                               ^~~~~~~~~~~~~
warning
: passing 'const char [5]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:

:  warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:261  FREE_DH(I); CHECK_V_ERROR;passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:40:
  START_FUNC_DH
              ^~~~~~~~~~~~~  ^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 
note: ./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR'    Parser_dhReadDouble(parser_dh,"-dd1",&dd1);                               ^  START_FUNC_DH


:261                                  ^~~~~~
./_hypre_Euclid.h  ^~~~~~~~~~~~~:

283
:24::./_hypre_Euclid.h25: note :./_hypre_Euclid.h283::: 1501note: expanded from macro 'CHECK_V_ERROR'            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

Mat_dh.cexpanded from macro 'START_FUNC_DH':
52                                       ^~~~~~~~:198: 24note: ::46: passing argument to parameter 'in' here 
note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 
expanded from macro 'START_FUNC_DH'
                        ^~
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \

                       ^~~~~~~~
warning: ./_hypre_Euclid.hpassing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
ilu_seq.c:763:18: note476: <scratch space>extern bool Parser_dhReadDouble(Parser_dh p, char *in, double *out);:
33::expanded from macro '__FUNC__'          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
132                                                   ^:
 note: :    setup_matvec_sends_private(mat, inlist); CHECK_V_ERROR;

                                             ^~~~~~~~~~~~~
passing argument to parameter 'msg' here                       ^~~~~~~~
 ./_hypre_Euclid.h#define __FUNC__ "ilut_row_private":
261
Factor_dh.cnote: expanded from here
                 ^~~~~~~~~~~~~~~~~~:
836:18:30: :note : noteexpanded from macro 'CHECK_V_ERROR': 
expanded from macro '__FUNC__'
./_hypre_Euclid.h:499"Euclid_dh.c"
^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:32: note: passing argument to parameter 'function' here./_hypre_Euclid.h
:476#define __FUNC__ "backward_solve_private"
                               ^
:59: note
:                  ^~~~~~~~~~~~~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
passing argument to parameter 'file' here
./_hypre_Euclid.h:499:32: note: passing argument to parameter 'function' here
Mat_dh.c:143:mat_dh_private.c:417:15extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);:
                                ^warning
: passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]18
: note: expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
  FREE_DH(I); CHECK_V_ERROR;
              ^~~~~~~~~~~~~
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
ilu_seq.c                               ^./_hypre_Euclid.h:261:768:#define __FUNC__ "Mat_dhMatVecSetup":
30:                 ^~~~~~~~~~~~~~~~~~~ 3note::  expanded from macro 'CHECK_V_ERROR'warning
: 
passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
  START_FUNC_DH
  ^~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~./_hypre_Euclid.h
:283:34Factor_dh.c:841:3: warning: :passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
mat_dh_private.cnote::   START_FUNC_DH
  ^~~~~~~~~~~~~
309./_hypre_Euclid.h:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);Euclid_dh.cexpanded from macro 'START_FUNC_DH'
:                                          ^918
:18:283
18:: :34 Mat_dh.c:198notewarning::  :note: 46expanded from macro 'START_FUNC_DH'
passing 'const char [21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: :expanded from macro '__FUNC__' 
warning:           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
<scratch space>:33:1  fprintf_dh(fp, "\nruntime parameters\n");:
                  ^~~~~~~~~~~~~~~~~~~~~~~~
#define __FUNC__ "mat_dh_read_triples_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: expanded from here
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \./_hypre_Euclid.h
:                                 ^~~~~~~~./_hypre_Euclid.h"ilu_seq.c"
507^~~~~~~~~~~
:
:40476:: 43note./_hypre_Euclid.h<scratch space>:499    setup_matvec_sends_private(mat, inlist); CHECK_V_ERROR;:
: :3348::1                                             ^~~~~~~~~~~~~passing argument to parameter 'fmt' here
: 
:  note./_hypre_Euclid.hnote:: : notepassing argument to parameter 'file' here: 
expanded from here
261passing argument to parameter 'function' here
:"Factor_dh.c"
^~~~~~~~~~~~~
40:extern void fprintf_dh(FILE *fp, char *fmt, ...); 
                                       ^
./_hypre_Euclid.hnote: expanded from macro 'CHECK_V_ERROR'
:499:48: note: extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);passing argument to parameter 'file' here

                                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
mat_dh_private.c:417:15Euclid_dh.c:919::18:<scratch space>extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority); 
warning                                               ^: 
passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:33: 1: note: expanded from here
warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  FREE_DH(I); CHECK_V_ERROR;
"Mat_dh.c"              ^~~~~~~~~~~~~

^~~~~~~~~~
./_hypre_Euclid.h:261:./_hypre_Euclid.h40::476 :note59: :expanded from macro 'CHECK_V_ERROR' 
note: passing argument to parameter 'file' here
  fprintf_dh(fp, "------------------\n");
                 ^~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:507:40: note: passing argument to parameter 'fmt' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
extern void fprintf_dh(FILE *fp, char *fmt, ...);
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
"mat_dh_private.c"                                       ^

^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
Euclid_dh.c:920:18: warning: passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]MatGenFD.c:638:35: warning: passing 'const char [5]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);    Parser_dhReadDouble(parser_dh,"-bd1",&d1);
                                  ^~~~~~

./_hypre_Euclid.h:1501:52: note: passing argument to parameter 'in' here

  fprintf_dh(fp, "   setups:                 %i\n", ctx->setupCount);                                                          ^
extern bool Parser_dhReadDouble(Parser_dh p, char *in, double *out);
                                                   ^

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:Mat_dh.c:204:55: warning507:40: note: passing argument to parameter 'fmt' here
: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
MatGenFD.c:639:35: warning: passing 'const char [5]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void fprintf_dh(FILE *fp, char *fmt, ...);
                                       ^
      Numbering_dhGlobalToLocal(numb, len, ind, ind); CHECK_V_ERROR;
    Parser_dhReadDouble(parser_dh,"-bd2",&d2);                                                      ^~~~~~~~~~~~~
                                  ^~~~~~
mat_dh_private.c
./_hypre_Euclid.h:261:25::418 :note15: :expanded from macro 'CHECK_V_ERROR' 
warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Euclid_dh.c:./_hypre_Euclid.h:1501:52: note: 921passing argument to parameter 'in' here:
18:  FREE_DH(J); CHECK_V_ERROR; 
warning              ^~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
:                         ^~
./_hypre_Euclid.h:261passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:25
: note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:extern bool Parser_dhReadDouble(Parser_dh p, char *in, double *out);
                                                   ^
476:32: note: passing argument to parameter 'msg' here
  fprintf_dh(fp, "   tri solves:             %i\n", ctx->itsTotal);
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:507:./_hypre_Euclid.h40::476 :note32: :passing argument to parameter 'fmt' here 
note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void fprintf_dh(FILE *fp, char *fmt, ...);Mat_dh.c:204:55: warning: 
                                       ^extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

mat_dh_private.c:418:15Factor_dh.c:879:3: warning: :passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
warning:       Numbering_dhGlobalToLocal(numb, len, ind, ind); CHECK_V_ERROR;
                                                      ^~~~~~~~~~~~~Euclid_dh.c
:922:passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
18: warning:   END_FUNC_DHpassing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

  ^~~~~~~~~~~./_hypre_Euclid.h:261:  FREE_DH(J); CHECK_V_ERROR;30
:
 ./_hypre_Euclid.hnote:: 288expanded from macro 'CHECK_V_ERROR':
22              ^~~~~~~~~~~~~:
  fprintf_dh(fp, "   parallelization method: %s\n", ctx->algo_par);
./_hypre_Euclid.h                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:
261:30: note:  expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:507:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \40
:                             ^~~~~~~~ 
notenote: passing argument to parameter 'fmt' hereMat_dh.c
:143:18: expanded from macro 'END_FUNC_DH'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: note: expanded from macro '__FUNC__'

                             ^~~~~~~~
extern void fprintf_dh(FILE *fp, char *fmt, ...);
          dh_EndFunc(__FUNC__, 1);ilu_seq.c:852mat_dh_private.c#define __FUNC__ "Mat_dhMatVecSetup":
309                                       ^
:3:
                  ^~~~~~~~~~~~~~~~~~~                     ^~~~~~~~

:18:warning:  note: expanded from macro '__FUNC__'Factor_dh.c:836passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
:476::18
: note: Euclid_dh.cexpanded from macro '__FUNC__'43  END_FUNC_VAL(count)
  ^~~~~~~~~~~~~~~~~~~
:: 
note: passing argument to parameter 'function' here923#define __FUNC__ "mat_dh_read_triples_private":
18./_hypre_Euclid.h                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~:
291:21::  warning: #define __FUNC__ "backward_solve_private"passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                 ^~~~~~~~~~~~~~~~~~~~~~~~note

: expanded from macro 'END_FUNC_VAL'
./_hypre_Euclid.h:
./_hypre_Euclid.h:476:43500:: 30note::  passing argument to parameter 'function' herenote
: passing argument to parameter 'function' here
         dh_EndFunc(__FUNC__, 1); \
                    ^~~~~~~~
ilu_seq.c:763:18: note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
  fprintf_dh(fp, "   factorization method:   %s\n", ctx->algo_ilu);
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                          ^
./_hypre_Euclid.h:507:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);40
:                                          ^ 
note: expanded from macro '__FUNC__'
extern void dh_EndFunc(char *function, HYPRE_Int priority);Mat_dh.c
:204                             ^passing argument to parameter 'fmt' here
MatGenFD.cmat_dh_private.c::655:#define __FUNC__ "ilut_row_private"55
:418 ::warning3: :15                  ^~~~~~~~~~~~~~~~~~:

warning : warningpassing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void fprintf_dh(FILE *fp, char *fmt, ...);./_hypre_Euclid.h
:
                                       ^passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH

500:30:   FREE_DH(J); CHECK_V_ERROR;
  ^~~~~~~~~~~~~
note: passing argument to parameter 'function' here./_hypre_Euclid.h
:              ^~~~~~~~~~~~~
      Numbering_dhGlobalToLocal(numb, len, ind, ind); CHECK_V_ERROR;
283                                                      ^~~~~~~~~~~~~:
24: note: expanded from macro 'START_FUNC_DH'
./_hypre_Euclid.h:261:40./_hypre_Euclid.h:261:extern void dh_EndFunc(char *function, HYPRE_Int priority);:
                              ^note
: expanded from macro 'CHECK_V_ERROR'40: note: 
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \Euclid_dh.cexpanded from macro 'CHECK_V_ERROR':
925:20: warning
:                        ^~~~~~~~passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

MatGenFD.c:652:18: note: expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: #define __FUNC__ "generateBlocked"expanded from here

Factor_dh.c:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \    fprintf_dh(fp, "      level:               %i\n", ctx->level);

"mat_dh_private.c"                                       ^~~~~~~~                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


^~~~~~~~~~~~~~~~~~
<scratch space>:33:1: note: expanded from here
./_hypre_Euclid.h./_hypre_Euclid.h:476:59: 887"Mat_dh.c":ilu_seq.cMem_dh.c:note3: :
                 ^~~~~~~~~~~~~~~~~^~~~~~~~~~:passing argument to parameter 'file' here860
507::340:: : 43warning: 
warningpassing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
: 3: warning: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);476
:                                                          ^
  START_FUNC_DHpassing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

  ^~~~~~~~~~~~~
  START_FUNC_DH
note: passing argument to parameter 'fmt' here
59./_hypre_Euclid.h:: 283note:: 24passing argument to parameter 'file' here:
 note: expanded from macro 'START_FUNC_DH'
extern void fprintf_dh(FILE *fp, char *fmt, ...);
                                       ^
  START_FUNC_DH          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \

                       ^~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

  ^~~~~~~~~~~~~
Factor_dh.c  ^~~~~~~~~~~~~:883
:18: note: expanded from macro '__FUNC__'./_hypre_Euclid.h:283:24                                                          ^

./_hypre_Euclid.h:499:32: note: passing argument to parameter 'function' here
Euclid_dh.c:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
: note: 929expanded from macro 'START_FUNC_DH'
:20: warning: passing 'const char [26]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "Factor_dhInit"
                 ^~~~~~~~~~~~~~~
./_hypre_Euclid.h:Mat_dh.c:207
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \mat_dh_private.c:    fprintf_dh(fp, "   matrix was row scaled\n");
499                       ^~~~~~~~
419
:15: ::ilu_seq.c23:857warning:3218::                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~note
: :passing argument to parameter 'function' here./_hypre_Euclid.h: ./_hypre_Euclid.h ::passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] MatGenFD.cwarning

507283:40::24 :655note::   FREE_DH(A); CHECK_V_ERROR; notenote: : :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
expanded from macro '__FUNC__'3expanded from macro 'START_FUNC_DH'

passing argument to parameter 'fmt' here              ^~~~~~~~~~~~~


./_hypre_Euclid.h    FREE_DH(outlist); CHECK_V_ERROR;:
261:                      ^~~~~~~~~~~~~25
: note: expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h:261extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
:                               ^ 
warning: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void fprintf_dh(FILE *fp, char *fmt, ...);
:#define __FUNC__ "check_constraint_private"                                       ^

25: note: expanded from macro 'CHECK_V_ERROR'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
Factor_dh.c:887Mem_dh.c:40:
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

:                        ^~
3            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
18                        ^~
: ./_hypre_Euclid.hnote:./_hypre_Euclid.h./_hypre_Euclid.h::Euclid_dh.c:476: 
expanded from macro '__FUNC__' 
::49932::32 :note : passing argument to parameter 'msg' here932
:  START_FUNC_DH
warning  ^~~~~~~~~~~~~note: 47618::32 #define __FUNC__ "Mem_dhCreate"
: :passing argument to parameter 'function' herepassing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

warning./_hypre_Euclid.h:
                 ^~~~~~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

:   START_FUNC_DHpassing 'const char [32]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]283
:                                ^

  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
  fprintf_dh(fp, "   global matrix row count: %i\n", ctx->n);
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Mat_dh.c:207:34: note: 
expanded from macro 'START_FUNC_DH'
23:           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \warning
:                                  ^~~~~~~~passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

<scratch space>note./_hypre_Euclid.h: :passing argument to parameter 'msg' hereilu_seq.c
:./_hypre_Euclid.h          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:
507860:                                 ^~~~~~~~:
    FREE_DH(outlist); CHECK_V_ERROR;499
:                      ^~~~~~~~~~~~~32
: note<scratch space>./_hypre_Euclid.h:::: 40:33 3passing argument to parameter 'function' here::261note:33130:: :note: passing argument to parameter 'fmt' hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);1
                                ^: 
expanded from macro 'CHECK_V_ERROR'
warning: :  notenote: : 
expanded from here
expanded from here
extern void fprintf_dh(FILE *fp, char *fmt, ...);"Factor_dh.c""MatGenFD.c"

^~~~~~~~~~~~~passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]


mat_dh_private.c                                       ^
./_hypre_Euclid.h:
:^~~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                             ^~~~~~~~
  START_FUNC_DH
  ^~~~~~~~~~~~~
Mat_dh.c:./_hypre_Euclid.h143./_hypre_Euclid.h::18499283:48:: 499:::34419:note:  expanded from macro '__FUNC__'note
: passing argument to parameter 'file' here
 noteextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
48Euclid_dh.c                               ^:
:: 15:expanded from macro 'START_FUNC_DH' 
warning: passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:933:18: warning: passing 'const char [32]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Mem_dh.c:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);  FREE_DH(A); CHECK_V_ERROR;

                                               ^ #define __FUNC__ "Mat_dhMatVecSetup"43
:              ^~~~~~~~~~~~~                 ^~~~~~~~~~~~~~~~~~~          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \

3note  fprintf_dh(fp, "   nzF:                     %i\n", nz);:                                 ^~~~~~~~ 
warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
<scratch space>:: 
./_hypre_Euclid.h
:
33passing argument to parameter 'file' here:                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1
:   START_FUNC_DHnote
./_hypre_Euclid.h  ^~~~~~~~~~~~~261: 
:30:507:./_hypre_Euclid.h
:expanded from here476
:43: ./_hypre_Euclid.h:: "ilu_seq.c"note
: expanded from macro 'CHECK_V_ERROR'283
:34note: passing argument to parameter 'function' here^~~~~~~~~~~

extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c:309:18: note: expanded from macro '__FUNC__': 40note::  expanded from macro 'START_FUNC_DH'note
: passing argument to parameter 'fmt' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
extern void fprintf_dh(FILE *fp, char *fmt, ...);
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                          ^
Factor_dh.c:891:45: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Mat_dh.c#define __FUNC__ "mat_dh_read_triples_private":
207                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~:
23: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:476:43:  EuclidGetDimensions(A, &beg_row, &m, &n); CHECK_V_ERROR; 
note                                            ^~~~~~~~~~~~~: 
passing argument to parameter 'function' here
./_hypre_Euclid.h:261:25:    FREE_DH(outlist); CHECK_V_ERROR;
                      ^~~~~~~~~~~~~                                       ^
                                 ^~~~~~~~
<scratch space>:32:1: note: expanded from here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
"Mem_dh.c"
^~~~~~~~~~
./_hypre_Euclid.h:499:48: notemat_dh_private.c: :passing argument to parameter 'file' here419:Euclid_dh.c15::
 warning
ilu_seq.c: 867:19./_hypre_Euclid.h:note261:: : 934warning: expanded from macro 'CHECK_V_ERROR'40: 
passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: :18:note : warningexpanded from macro 'CHECK_V_ERROR': 
passing 'const char [32]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
32: note: passing argument to parameter 'msg' here
    SET_ERROR(-1, "ctx->sg == NULL");

  fprintf_dh(fp, "   rho:                     %g\n", ctx->rho_final);
<scratch space>:33  FREE_DH(A); CHECK_V_ERROR;                  ^~~~~~~~~~~~~~~~~
:1: ./_hypre_Euclid.hnote:: 
255              ^~~~~~~~~~~~~:
21: noteexpanded from here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                               ^
"Mat_dh.c"MatGenFD.c: :./_hypre_Euclid.h680:./_hypre_Euclid.h
expanded from macro 'SET_ERROR'^~~~~~~~~~
24:507Factor_dh.c:
::Mem_dh.c ::44891261:warning./_hypre_Euclid.h: :45passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:40       { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \:
:                    ^warning : notepassing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
:4047682  Vec_dhInit(b, A->m); CHECK_V_ERROR;

:passing argument to parameter 'fmt' here 
::                       ^~~~~~~~~~~~~ 
warning./_hypre_Euclid.h: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]476  EuclidGetDimensions(A, &beg_row, &m, &n); CHECK_V_ERROR;./_hypre_Euclid.h59:: 32note: notenoteextern void fprintf_dh(FILE *fp, char *fmt, ...);
: 
expanded from macro 'CHECK_V_ERROR':: : 
passing argument to parameter 'msg' here                                            ^~~~~~~~~~~~~
261                                       ^:
25
:./_hypre_Euclid.h :note261: :expanded from macro 'CHECK_V_ERROR'30
: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                               ^passing argument to parameter 'file' here
1

: note                        ^~

                             ^~~~~~~~
./_hypre_Euclid.h:ilu_seq.c476::32: :expanded from here Euclid_dh.cnote: 867Factor_dh.cpassing argument to parameter 'msg' here:
883::extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);935

                                                          ^
:5: warning:1818:"mat_dh_private.c" : :  struct _mem_dh *tmp = (struct _mem_dh*)PRIVATE_MALLOC(sizeof(struct _mem_dh)); CHECK_V_ERROR;passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]


                                                                                 ^~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
note: expanded from macro '__FUNC__'./_hypre_Euclid.h: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);warning
: 
passing 'const char [32]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

    SET_ERROR(-1, "ctx->sg == NULL");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./_hypre_Euclid.h
:476:59: note: 261passing argument to parameter 'file' here:25:                               ^ note
./_hypre_Euclid.h:
255:26: note: expanded from macro 'SET_ERROR'
  fprintf_dh(fp, "   sparseA:                 %g\n", ctx->sparseTolA);
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:507:#define __FUNC__ "Factor_dhInit"
:                  ^~~~~~~~~~~~~~~expanded from macro 'CHECK_V_ERROR'

Mat_dh.c:208:22./_hypre_Euclid.h:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);476
:                                                          ^43
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \MatGenFD.c
:                         ^~~~~~~~:
 :40 ilu_seq.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
857note::18:680warning:  passing argument to parameter 'function' herenote : note                        ^~
: 
expanded from macro '__FUNC__'
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:476:32: mat_dh_private.cnote:: 421passing argument to parameter 'msg' here:
3: warning: passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]    FREE_DH(inlist); CHECK_V_ERROR;#define __FUNC__ "check_constraint_private"

                     ^~~~~~~~~~~~~: 
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);24
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~

./_hypre_Euclid.h                                          ^
: warning:   END_FUNC_DH./_hypre_Euclid.h::476:261
:25  ^~~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
passing argument to parameter 'fmt' herepassing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:: 288Factor_dh.c
:
note:                               ^
43891:  Vec_dhInit(b, A->m); CHECK_V_ERROR;: 22expanded from macro 'CHECK_V_ERROR':
:
45:                        ^~~~~~~~~~~~~warning:  extern void fprintf_dh(FILE *fp, char *fmt, ...);Mem_dh.c
:44 :82:note: 
 passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]notewarning
                                       ^passing argument to parameter 'function' here

:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \expanded from macro 'END_FUNC_DH'

:                         ^~
./_hypre_Euclid.hpassing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:261:30: note: expanded from macro 'CHECK_V_ERROR'
  EuclidGetDimensions(A, &beg_row, &m, &n); CHECK_V_ERROR;
                                            ^~~~~~~~~~~~~
./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
476                                          ^:
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
./_hypre_Euclid.h32: mat_dh_private.cnote:: 309::26118::40 :note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 
expanded from macro '__FUNC__'                             ^~~~~~~~passing argument to parameter 'msg' here 
note: 
expanded from macro 'CHECK_V_ERROR'

ilu_seq.cEuclid_dh.c::867937MatGenFD.c::18652:: 18warning::    struct _mem_dh *tmp = (struct _mem_dh*)PRIVATE_MALLOC(sizeof(struct _mem_dh)); CHECK_V_ERROR;:
5#define __FUNC__ "mat_dh_read_triples_private":
 warningnote:                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                                                                                 ^~~~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

:                                        ^~~~~~~~
expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h<scratch space>::
    SET_ERROR(-1, "ctx->sg == NULL");                               ^33passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]#define __FUNC__ "generateBlocked"261
::
1
30
./_hypre_Euclid.h:::500                 ^~~~~~~~~~~~~~~~~   fprintf_dh(fp, "\nEuclid timing report\n"); 
note    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note
: expanded from here                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h
:255Mat_dh.c"Factor_dh.c"./_hypre_Euclid.h: ./_hypre_Euclid.h::
476^~~~~~~~~~~~~:3043:
expanded from macro 'CHECK_V_ERROR':
::20836::22 :note :note 507note: :  ./_hypre_Euclid.h:passing argument to parameter 'function' here: 
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing argument to parameter 'function' here
expanded from macro 'SET_ERROR'40
warning                             ^~~~~~~~: 
::476
passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]Mem_dh.c
extern void dh_EndFunc(char *function, HYPRE_Int priority);
:                             ^59: note
: note:       { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
40                                   ^~~~~~~~: :18    FREE_DH(inlist); CHECK_V_ERROR;
passing argument to parameter 'file' hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

passing argument to parameter 'fmt' here                                          ^
<scratch space>                     ^~~~~~~~~~~~~

:: 33:1: note
: expanded from macro '__FUNC__'
note: expanded from here
./_hypre_Euclid.hextern void fprintf_dh(FILE *fp, char *fmt, ...);:
261                                       ^
MatGenFD.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
:                                                          ^
"ilu_seq.c"
^~~~~~~~~~~#define __FUNC__ "Mem_dhCreate"680
:24                 ^~~~~~~~~~~~~~

30: note: :expanded from macro 'CHECK_V_ERROR' 
./_hypre_Euclid.h./_hypre_Euclid.h::476476::5943::  notenote: : passing argument to parameter 'file' herepassing argument to parameter 'function' here

warning: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Euclid_dh.c:938:18: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                             ^~~~~~~~
  Vec_dhInit(b, A->m); CHECK_V_ERROR;Mat_dh.c
:143                       ^~~~~~~~~~~~~:
18: note: expanded from macro '__FUNC__'extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h                                                          ^
:261  fprintf_dh(fp, "--------------------\n");
                 ^~~~~~~~~~~~~~~~~~~~~~~~
#define __FUNC__ "Mat_dhMatVecSetup"
                 ^~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:./_hypre_Euclid.h507::47640::Mem_dh.c note:: 44passing argument to parameter 'fmt' here
43: note:: passing argument to parameter 'function' here
:82:Factor_dh.c40::893 :note : warningexpanded from macro 'CHECK_V_ERROR': 
passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void fprintf_dh(FILE *fp, char *fmt, ...);24
:                                       ^ 
warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:  Factor_dhCreate(&F); CHECK_V_ERROR;  33Mat_dh.c::1208::  struct _mem_dh *tmp = (struct _mem_dh*)PRIVATE_MALLOC(sizeof(struct _mem_dh)); CHECK_V_ERROR;

                       ^~~~~~~~~~~~~                                                                                 ^~~~~~~~~~~~~

 note: expanded from here
./_hypre_Euclid.h./_hypre_Euclid.h22:: warning261: :passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]25:: "MatGenFD.c"

Euclid_dh.c^~~~~~~~~~~~note261:
: expanded from macro 'CHECK_V_ERROR'40    FREE_DH(inlist); CHECK_V_ERROR;:./_hypre_Euclid.h939:
 :                     ^~~~~~~~~~~~~18
noteilu_seq.c: :expanded from macro 'CHECK_V_ERROR'891
:./_hypre_Euclid.h :warning261::476:59: passing 'const char [36]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

::40 :note : notepassing argument to parameter 'file' here: 
expanded from macro 'CHECK_V_ERROR'
3            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
: warning: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]<scratch space>
:33:1: note: expanded from here
  END_FUNC_VAL(retval)            setError_dh("",  __FUNC__, __FILE__, __LINE__); \"Mem_dh.c"
^~~~~~~~~~

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

./_hypre_Euclid.h                        ^~                                                          ^  ^~~~~~~~~~~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \



                                       ^~~~~~~~
./_hypre_Euclid.h:476  fprintf_dh(fp, "   solves total:  %0.2f (see docs)\n", timing[TOTAL_SOLVE_T]);<scratch space>./_hypre_Euclid.h::476:
291                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:
33:32: 59note:: passing argument to parameter 'msg' here::1./_hypre_Euclid.h
:507 note:: :2140:  note: notepassing argument to parameter 'fmt' here: 
expanded from herepassing argument to parameter 'file' here

: note: expanded from macro 'END_FUNC_VAL'
"Mat_dh.c"
^~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h
:                               ^476
:59extern void fprintf_dh(FILE *fp, char *fmt, ...);:
                                        ^         dh_EndFunc(__FUNC__, 1); \
note
                    ^~~~~~~~
: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing argument to parameter 'file' here
ilu_seq.c:857
Factor_dh.c                                                          ^
:18::893:24: note: expanded from macro '__FUNC__'
 warning: passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);Euclid_dh.c
:940:18: warning: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                                                          ^#define __FUNC__ "check_constraint_private"

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  Factor_dhCreate(&F); CHECK_V_ERROR;  
                       ^~~~~~~~~~~~~
./_hypre_Euclid.h./_hypre_Euclid.h:500:30: note:261:30::   fprintf_dh(fp, "   tri solves:    %0.2f\n", timing[TRI_SOLVE_T]);passing argument to parameter 'function' here

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
 note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:507:40: note: passing argument to parameter 'fmt' here
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
extern void fprintf_dh(FILE *fp, char *fmt, ...);                             ^~~~~~~~
Mem_dh.cFactor_dh.c:51:
3:                                       ^:
Mat_dh.c: warning883209MatGenFD.c:: 693:passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]5
:: 24warning::  passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]warning
  END_FUNC_DH
  ^~~~~~~~~~~
:: 18passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Euclid_dh.c    SET_INFO(msgBuf_dh);./_hypre_Euclid.h:288::941
:    FREE_DH(beg_rows); CHECK_V_ERROR; 22::18note: 
expanded from macro '__FUNC__'
                       ^~~~~~~~~~~~~
    ^~~~~~~~~~~~~~~~~~~:
./_hypre_Euclid.h: 261:note ./_hypre_Euclid.h#define __FUNC__ "Factor_dhInit":
275                 ^~~~~~~~~~~~~~~:
40warning25: :expanded from macro 'END_FUNC_DH' : note: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:./_hypre_Euclid.h :note476: expanded from macro 'SET_INFO'

:43:
expanded from macro 'CHECK_V_ERROR'
 note: passing argument to parameter 'function' here
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
  fprintf_dh(fp, "   setups:        %0.2f\n", timing[SETUP_T]);
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
Mem_dh.c#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);:
40                                       ^~~~~~~~:
18            setError_dh("",  __FUNC__, __FILE__, __LINE__); \MatGenFD.c./_hypre_Euclid.h::652:
18:: 507note:: 40expanded from macro '__FUNC__':
 note                         ^~note
: : expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h:#define __FUNC__ "Mem_dhCreate"
                                          ^                 ^~~~~~~~~~~~~~
passing argument to parameter 'fmt' here476./_hypre_Euclid.h::32500:: 30note::  #define __FUNC__ "generateBlocked"

                 ^~~~~~~~~~~~~~~~~
note
./_hypre_Euclid.h: :passing argument to parameter 'function' herepassing argument to parameter 'msg' here

475:42:Factor_dh.c:893:24:  notewarning: : passing argument to parameter 'function' herepassing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

extern void fprintf_dh(FILE *fp, char *fmt, ...);extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^

                                       ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
  Factor_dhCreate(&F); CHECK_V_ERROR;  
                       ^~~~~~~~~~~~~
extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                         ^
./_hypre_Euclid.h:261:Mat_dh.c:209:24: warning40: note: expanded from macro 'CHECK_V_ERROR'Euclid_dh.c
:942:18: warning: MatGenFD.c: :passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
passing 'const char [37]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
693:5: warning: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~    FREE_DH(beg_rows); CHECK_V_ERROR;
                       ^~~~~~~~~~~~~
    SET_INFO(msgBuf_dh);

    ^~~~~~~~~~~~~~~~~~~
<scratch space>./_hypre_Euclid.h::33275::150: note: expanded from here
./_hypre_Euclid.h:  fprintf_dh(fp, "      subdomain graph setup:  %0.2f\n", timing[SUB_GRAPH_T]);261"Factor_dh.c"
^~~~~~~~~~~~~
: :./_hypre_Euclid.h30::476 :note59: 
expanded from macro 'CHECK_V_ERROR'
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~note
: expanded from macro 'SET_INFO'
: note: ./_hypre_Euclid.hpassing argument to parameter 'file' here:
507:40: note: passing argument to parameter 'fmt' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);
extern void fprintf_dh(FILE *fp, char *fmt, ...);
                                       ^
Mat_dh.c:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);143                                                 ^~~~~~~~:18
: note: expanded from macro '__FUNC__'

                                                          ^<scratch space>:33:1: 
note: expanded from here
#define __FUNC__ "Mat_dhMatVecSetup"
Euclid_dh.c                 ^~~~~~~~~~~~~~~~~~~
"MatGenFD.c"
^~~~~~~~~~~~
:943:18:./_hypre_Euclid.h:475./_hypre_Euclid.h:: 476:43:58 note::  passing argument to parameter 'function' here
warningnote: : passing 'const char [37]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'file' here

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
  fprintf_dh(fp, "      factorization:          %0.2f\n", timing[FACTOR_T]);
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                                         ^
./_hypre_Euclid.h:507:40:Mat_dh.c:209:24: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
note: passing argument to parameter 'fmt' here
    FREE_DH(beg_rows); CHECK_V_ERROR;
                       ^~~~~~~~~~~~~
extern void fprintf_dh(FILE *fp, char *fmt, ...);./_hypre_Euclid.h
:                                       ^
Factor_dh.c261:40: note: expanded from macro 'CHECK_V_ERROR'
:902:59: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Euclid_dh.c:944:18:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: warning  F->rp = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;: 
passing 'const char [37]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
note: expanded from here
"Mat_dh.c"
^~~~~~~~~~
./_hypre_Euclid.h:476MatGenFD.c:                                                          ^~~~~~~~~~~~~151Mem_dh.c:mat_dh_private.c
  fprintf_dh(fp, "      solve setup:            %0.2f\n", timing[SOLVE_SETUP_T]);59:708 warning::5s./_hypre_Euclid.h generated.
:
::                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 59warning: 261passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]429 :
3
::253note:::  passing argument to parameter 'file' herewarning: passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 ./_hypre_Euclid.hnote:507:40::  note
    SET_INFO(msgBuf_dh);: 
expanded from macro 'CHECK_V_ERROR'
:   START_FUNC_DHwarning
  ^~~~~~~~~~~~~    ^~~~~~~~~~~~~~~~~~~passing argument to parameter 'fmt' here
: 
passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

./_hypre_Euclid.h:275:40./_hypre_Euclid.h:: 283note:: 24expanded from macro 'SET_INFO':
             setError_dh("",  __FUNC__, __FILE__, __LINE__); \note
:                         ^~expanded from macro 'START_FUNC_DH'

  START_FUNC_DHextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

  ^~~~~~~~~~~~~                                                          ^

./_hypre_Euclid.hextern void fprintf_dh(FILE *fp, char *fmt, ...);:
476                                       ^./_hypre_Euclid.h
:283:24: note: :#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);
                                       ^~~~~~~~
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
MatGenFD.c                       ^~~~~~~~:
652expanded from macro 'START_FUNC_DH':
Mem_dh.c:5618:32: note: passing argument to parameter 'msg' here
:18:  notenote: expanded from macro '__FUNC__'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
:                        ^~~~~~~~expanded from macro '__FUNC__'

mat_dh_private.c:#define __FUNC__ "generateBlocked"
                 ^~~~~~~~~~~~~~~~~
#define __FUNC__ "Mem_dhDestroy"425
:                 ^~~~~~~~~~~~~~~18
: note: expanded from macro '__FUNC__'extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h:499
:./_hypre_Euclid.h:                               ^
32: noteEuclid_dh.c: :passing argument to parameter 'function' here945
:475Mat_dh.c:210::24:42 :warning 18#define __FUNC__ "convert_triples_to_scr_private":
:                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note Factor_dh.cwarningpassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: ./_hypre_Euclid.hpassing argument to parameter 'function' here:
:499902
:: passing 'const char [37]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);59
:
                               ^
: warning: 32passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 note: passing argument to parameter 'function' here
    FREE_DH(end_rows); CHECK_V_ERROR;
                       ^~~~~~~~~~~~~
extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);Mem_dh.c
:                                         ^59
:./_hypre_Euclid.h3::261 :warning25: :passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
note: expanded from macro 'CHECK_V_ERROR'
  fprintf_dh(fp, "      rho:                    %0.2f\n", ctx->timing[COMPUTE_RHO_T]);
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  START_FUNC_DH
  ^~~~~~~~~~~~~  F->rp = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;


MatGenFD.cextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);:
708                                                          ^~~~~~~~~~~~~./_hypre_Euclid.h
:                               ^507:./_hypre_Euclid.h./_hypre_Euclid.h::283:2615:
:34: 30:40             setError_dh("",  __FUNC__, __FILE__, __LINE__); \note:: 
note: warning: : mat_dh_private.cpassing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] passing argument to parameter 'fmt' herenote
: expanded from macro 'CHECK_V_ERROR'
:expanded from macro 'START_FUNC_DH'
                        ^~
429:3:
./_hypre_Euclid.h:476: 32    SET_INFO(msgBuf_dh);:
     ^~~~~~~~~~~~~~~~~~~notewarningextern void fprintf_dh(FILE *fp, char *fmt, ...);: 
passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                                       ^            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                             ^~~~~~~~

:   START_FUNC_DH
passing argument to parameter 'msg' hereFactor_dh.c
:883./_hypre_Euclid.h  ^~~~~~~~~~~~~          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \

:                                 ^~~~~~~~18
:./_hypre_Euclid.h:283<scratch space>::3433::275 ::note:  note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);1
:50                               ^ 
: note: expanded from macro 'SET_INFO'expanded from macro '__FUNC__'Euclid_dh.cexpanded from macro 'START_FUNC_DH'


:946:18Mat_dh.c:210note: ::#define __FUNC__ "Factor_dhInit"expanded from here

 warning:           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \passing 'const char [37]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                                 ^~~~~~~~24
:"Mem_dh.c" #define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);<scratch space>

warning                                                 ^~~~~~~~^~~~~~~~~~

                 ^~~~~~~~~~~~~~~:
33:: ./_hypre_Euclid.h:passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]  fprintf_dh(fp, "      misc (should be small): %0.2f\n", ./_hypre_Euclid.h<scratch space>:1:
499476::33 :note1:43
: :                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    FREE_DH(end_rows); CHECK_V_ERROR;

: 48                        ^~~~~~~~~~~~~note./_hypre_Euclid.hexpanded from here: :note : noteexpanded from here: 


passing argument to parameter 'function' here:
507"MatGenFD.c"./_hypre_Euclid.h
:^~~~~~~~~~~~261
::passing argument to parameter 'file' here40./_hypre_Euclid.h:30 ::"mat_dh_private.c" 
475^~~~~~~~~~~~~~~~~~:note
note: 
expanded from macro 'CHECK_V_ERROR'extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);58::  
passing argument to parameter 'fmt' here
note./_hypre_Euclid.h                                          ^:499: passing argument to parameter 'file' here
:
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
48: Mat_dh.c:143:18:note : notepassing argument to parameter 'file' hereextern void fprintf_dh(FILE *fp, char *fmt, ...);
                                       ^Factor_dh.c:
extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
                                                         ^expanded from macro '__FUNC__'

902:59: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

Mem_dh.c:60:37: warning: passing 'const char [8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "Mat_dhMatVecSetup"
                 ^~~~~~~~~~~~~~~~~~~
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
  F->rp = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;./_hypre_Euclid.h
:476:  if (Parser_dhHasSwitch(parser_dh, "-eu_mem")) {43
:                                    ^~~~~~~~~ 
note:                                                           ^~~~~~~~~~~~~./_hypre_Euclid.h:1498:passing argument to parameter 'function' here

./_hypre_Euclid.h:261:40:51: note: passing argument to parameter 'in' here
 note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern bool Parser_dhHasSwitch(Parser_dh p, char *in);
                                                  ^
Euclid_dh.c:952:47:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ 
warning                                       ^~~~~~~~
<scratch space>MatGenFD.c::33710:Mat_dh.c:210: 1::5 note: expanded from here::24 :warning : warningpassing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

mat_dh_private.c: :Mem_dh.c
:61:36: warning: 433passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]63:"Factor_dh.c" 
warning^~~~~~~~~~~~~: 

    SubdomainGraph_dhPrintStats(ctx->sg, fp); CHECK_V_ERROR;
                                              ^~~~~~~~~~~~~passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h    SET_INFO(msgBuf_dh);:    Mem_dhPrint(m, stdout, false); CHECK_V_ERROR;./_hypre_Euclid.h
:
    ^~~~~~~~~~~~~~~~~~~
    FREE_DH(end_rows); CHECK_V_ERROR;
                                   ^~~~~~~~~~~~~
476261:./_hypre_Euclid.h25:::59
261  rowCounts = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                        ^~~~~~~~~~~~~:
25: note: note./_hypre_Euclid.h./_hypre_Euclid.h: :expanded from macro 'CHECK_V_ERROR'expanded from macro 'CHECK_V_ERROR'
                                                              ^~~~~~~~~~~~~

::261275 :note:: 40./_hypre_Euclid.h:40::261 note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 
                         ^~
note: expanded from macro 'SET_INFO':
expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h
:476:32:25:passing argument to parameter 'file' here             setError_dh("",  __FUNC__, __FILE__, __LINE__); \note: 
expanded from macro 'CHECK_V_ERROR'

 note:                         ^~passing argument to parameter 'msg' here
#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

./_hypre_Euclid.h:476                                       ^~~~~~~~:32
:                                       ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \MatGenFD.c <scratch space>note:: passing argument to parameter 'msg' here:
652extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
18                        ^~:
 note: ./_hypre_Euclid.h:47633extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:1expanded from macro '__FUNC__':
32:
: note: 
expanded from here
                               ^ extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                                                          ^

note
#define __FUNC__ "generateBlocked"                               ^

                 ^~~~~~~~~~~~~~~~~: 
"Mat_dh.c"
^~~~~~~~~~
passing argument to parameter 'msg' here
./_hypre_Euclid.h:Euclid_dh.c./_hypre_Euclid.h::952476::4759: warning: passing 'const char [26]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
475:: 42note: passing argument to parameter 'file' here
Mem_dh.c:: note: passing argument to parameter 'function' here61
:36: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);warning
:                                ^passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

    SubdomainGraph_dhPrintStats(ctx->sg, fp); CHECK_V_ERROR;
                                              ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
mat_dh_private.c:433extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
:63    Mem_dhPrint(m, stdout, false); CHECK_V_ERROR;
extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);                                   ^~~~~~~~~~~~~
:                                         ^ warning            setError_dh("",  __FUNC__, __FILE__, __LINE__); \


                             ^~~~~~~~
: passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]Euclid_dh.c./_hypre_Euclid.h::899261::18Factor_dh.cMatGenFD.c:
904::: note: 30expanded from macro '__FUNC__'61710:: 5warning::  passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Mat_dh.cwarning: :passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
215
:3:  warningnote: : passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]expanded from macro 'CHECK_V_ERROR'

  rowCounts = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
#define __FUNC__ "Euclid_dhPrintHypreReport"                                                              ^~~~~~~~~~~~~    SET_INFO(msgBuf_dh);

    ^~~~~~~~~~~~~~~~~~~
  END_FUNC_DH

./_hypre_Euclid.h                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~:
275  ^~~~~~~~~~~./_hypre_Euclid.h
:261./_hypre_Euclid.h::30476:  F->cval = (HYPRE_Int*)MALLOC_DH(alloc*sizeof(HYPRE_Int)); CHECK_V_ERROR;:
50                                                            ^~~~~~~~~~~~~:: 43            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:./_hypre_Euclid.h note
: 
note:  note:                              ^~~~~~~~expanded from macro 'SET_INFO'

:expanded from macro 'CHECK_V_ERROR'passing argument to parameter 'function' here./_hypre_Euclid.hMem_dh.c:
56288
:22:261:18:: :note:  expanded from macro 'END_FUNC_DH'note
: expanded from macro '__FUNC__'
#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);
                                                 ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c25#define __FUNC__ "Mem_dhDestroy"          dh_EndFunc(__FUNC__, 1);

:                     ^~~~~~~~                 ^~~~~~~~~~~~~~~

425::<scratch space> 18:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);33
./_hypre_Euclid.h                                          ^
note::  ::1476:: expanded from macro 'CHECK_V_ERROR'
Mat_dh.c:143:18Euclid_dh.c43note:: note:  expanded from macro '__FUNC__'note
: :passing argument to parameter 'function' here952:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \noteexpanded from here: 
expanded from macro '__FUNC__':
47:

"MatGenFD.c"                        ^~

^~~~~~~~~~~~
#define __FUNC__ "convert_triples_to_scr_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./_hypre_Euclid.hwarning:#define __FUNC__ "Mat_dhMatVecSetup"476:32./_hypre_Euclid.h: :./_hypre_Euclid.h::476 :note43: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'msg' here

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:475 :

note                                          ^: 
                 ^~~~~~~~~~~~~~~~~~~
58passing argument to parameter 'function' here:
 note: ./_hypre_Euclid.h:500:30: note:     SubdomainGraph_dhPrintStats(ctx->sg, fp); CHECK_V_ERROR;passing argument to parameter 'function' hereMem_dh.c
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
:
61
:36:Numbering_dh.c                               ^ :                                          ^                                              ^~~~~~~~~~~~~
25
:3: warning: extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);

warningextern void dh_EndFunc(char *function, HYPRE_Int priority);:                                                          ^

passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                             ^
./_hypre_Euclid.h:261
Factor_dh.c::90440::61 :note : warningexpanded from macro 'CHECK_V_ERROR': 
passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
mat_dh_private.c:433:63: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    Mem_dhPrint(m, stdout, false); CHECK_V_ERROR;
                                   ^~~~~~~~~~~~~
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~  F->cval = (HYPRE_Int*)MALLOC_DH(alloc*sizeof(HYPRE_Int)); CHECK_V_ERROR;

                                                            ^~~~~~~~~~~~~
<scratch space>:33./_hypre_Euclid.h::1261  rowCounts = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;:
30: note::  expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                                              ^~~~~~~~~~~~~note
                                       ^~~~~~~~
: expanded from here
<scratch space>:33:1:./_hypre_Euclid.h:"Euclid_dh.c"            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

^~~~~~~~~~~~~
261:40: note : expanded from macro 'CHECK_V_ERROR'note
: expanded from here
                             ^~~~~~~~MatGenFD.c./_hypre_Euclid.h:712::"Mem_dh.c"5
:^~~~~~~~~~476
:59: note: passing argument to parameter 'file' here

             setError_dh("",  __FUNC__, __FILE__, __LINE__); \warning
:                                        ^~~~~~~~passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]Factor_dh.c:883:18: 
./_hypre_Euclid.h
note<scratch space>:: 33expanded from macro '__FUNC__':
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);476
:    SET_INFO(msgBuf_dh);59: ./_hypre_Euclid.h#define __FUNC__ "Factor_dhInit"
                                                          ^    ^~~~~~~~~~~~~~~~~~~
note1::283
:  passing argument to parameter 'file' here:
24:note
                 ^~~~~~~~~~~~~~~ 
note: expanded from macro 'START_FUNC_DH': ./_hypre_Euclid.h:275./_hypre_Euclid.h::40: note476expanded from here:

: expanded from macro 'SET_INFO'
43:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 
note                                                          ^: 
passing argument to parameter 'function' here
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);
                                       ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);MatGenFD.c
:652                                          ^:
18: Euclid_dh.c:953:48:noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \                                                          ^ 
warning: : passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]expanded from macro '__FUNC__'

Factor_dh.c:904:Mem_dh.c:65:3:
61#define __FUNC__ "generateBlocked":
                  ^~~~~~~~~~~~~~~~~warning
:                        ^~~~~~~~passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:475:
42:  warning: passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    SubdomainGraph_dhPrintRatios(ctx->sg, fp); CHECK_V_ERROR;
                                               ^~~~~~~~~~~~~note: Numbering_dh.c  END_FUNC_DH:
22  ^~~~~~~~~~~:

./_hypre_Euclid.h:./_hypre_Euclid.h  F->cval = (HYPRE_Int*)MALLOC_DH(alloc*sizeof(HYPRE_Int)); CHECK_V_ERROR;:
261:18passing argument to parameter 'function' here:                                                             ^~~~~~~~~~~~~note288:22:25: 
expanded from macro '__FUNC__' 
: notenote: : expanded from macro 'CHECK_V_ERROR'expanded from macro 'END_FUNC_DH'


./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
#define __FUNC__ "Numbering_dhCreate"          dh_EndFunc(__FUNC__, 1);

                     ^~~~~~~~                 ^~~~~~~~~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);
Mem_dh.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
56                                       ^~~~~~~~:
18
:                        ^~<scratch space>
:33:1: note :                                          ^
note./_hypre_Euclid.h:499expanded from here./_hypre_Euclid.h
:: expanded from macro '__FUNC__':
32:476"Factor_dh.c":32: MatGenFD.cnote:: passing argument to parameter 'msg' here
 note: #define __FUNC__ "Mem_dhDestroy"passing argument to parameter 'function' here

                 ^~~~~~~~~~~~~~~712:5

^~~~~~~~~~~~~
: warning: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h./_hypre_Euclid.h::500476::3059extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
                                ^note
: : note: passing argument to parameter 'file' here
passing argument to parameter 'function' here
    SET_INFO(msgBuf_dh);
    ^~~~~~~~~~~~~~~~~~~
Euclid_dh.c./_hypre_Euclid.h:275:50: note: expanded from macro 'SET_INFO'
:953:48: warning: passing 'const char [26]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
extern void dh_EndFunc(char *function, HYPRE_Int priority);                                                          ^

                             ^
#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);
                                                 ^~~~~~~~
<scratch space>:33    SubdomainGraph_dhPrintRatios(ctx->sg, fp); CHECK_V_ERROR;
                                               ^~~~~~~~~~~~~
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^./_hypre_Euclid.h::1: 
note: 261:30: note: expanded from hereexpanded from macro 'CHECK_V_ERROR'

"MatGenFD.c"
^~~~~~~~~~~~
Numbering_dh.c:25:3: ./_hypre_Euclid.h:475:58: note: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
warning                             ^~~~~~~~: 
passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Euclid_dh.c:899:18: note: expanded from macro '__FUNC__'
  START_FUNC_DHmat_dh_private.c
:  ^~~~~~~~~~~~~462
:23: ./_hypre_Euclid.hwarningFactor_dh.c:extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);905:: :#define __FUNC__ "Euclid_dhPrintHypreReport"283
:57                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]34
: warning:                                                          ^passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

: 
note: ./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
expanded from macro 'START_FUNC_DH'
  FREE_DH(rowCounts); CHECK_V_ERROR;
                      ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:  F->diag = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                        ^~~~~~~~~~~~~
./_hypre_Euclid.h25::261 :note25: :expanded from macro 'CHECK_V_ERROR' 
note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
expanded from macro 'CHECK_V_ERROR'                                 ^~~~~~~~


<scratch space>:32:1: note: expanded from here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
"Numbering_dh.c"./_hypre_Euclid.h
:^~~~~~~~~~~~~~~~476
:32: ./_hypre_Euclid.h:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
Euclid_dh.c499::95348::48                         ^~note:note 
warning: : passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
passing argument to parameter 'msg' here
: ./_hypre_Euclid.hpassing argument to parameter 'file' here:
476:32: note: passing argument to parameter 'msg' here
    SubdomainGraph_dhPrintRatios(ctx->sg, fp); CHECK_V_ERROR;
                                               ^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);./_hypre_Euclid.h
:                                               ^extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                               ^
261:40: note: expanded from macro 'CHECK_V_ERROR'
mat_dh_private.c:462:23: warning: passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]Factor_dh.c
:905:57: warning: passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
  FREE_DH(rowCounts); CHECK_V_ERROR;                                       ^~~~~~~~

                      ^~~~~~~~~~~~~
<scratch space>:33./_hypre_Euclid.h::1261:: 30note::  expanded from herenote
: expanded from macro 'CHECK_V_ERROR'
  F->diag = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                        ^~~~~~~~~~~~~"Euclid_dh.c"

^~~~~~~~~~~~~
./_hypre_Euclid.h:261:./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
30: note:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
expanded from macro 'CHECK_V_ERROR'
mat_dh_private.c:425:18: note: expanded from macro '__FUNC__'
Numbering_dh.c:26:95: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~#define __FUNC__ "convert_triples_to_scr_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

./_hypre_Euclid.h:476Factor_dh.c::43883:: 18note::  passing argument to parameter 'function' herenote
: expanded from macro '__FUNC__'
  struct _numbering_dh* tmp = (struct _numbering_dh*)MALLOC_DH(sizeof(struct _numbering_dh)); CHECK_V_ERROR;
                                                                                              ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
#define __FUNC__ "Factor_dhInit"
:                  ^~~~~~~~~~~~~~~
expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:476:43:Euclid_dh.cmat_dh_private.c::960462::323::  warningwarning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ 
: notepassing 'const char [26]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
passing argument to parameter 'function' here
                        ^~
  FREE_DH(rowCounts); CHECK_V_ERROR;
                      ^~~~~~~~~~~~~
./_hypre_Euclid.h:476:32./_hypre_Euclid.h  END_FUNC_DH:
  ^~~~~~~~~~~
: 261:40: note: expanded from macro 'CHECK_V_ERROR'extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

note                                          ^: ./_hypre_Euclid.hpassing argument to parameter 'msg' here:
288:22: note
: expanded from macro 'END_FUNC_DH'
Mem_dh.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
83Factor_dh.c::5          dh_EndFunc(__FUNC__, 1);                                       ^~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                               ^905
:                     ^~~~~~~~57
: : 
warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]Euclid_dh.c:899<scratch space>warning
:: 33passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:18::1: noteNumbering_dh.c:
 note: : expanded from macro '__FUNC__'26expanded from here

:95:     SET_ERROR(NULL, msgBuf_dh);  F->diag = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;

"mat_dh_private.c"    ^~~~~~~~~~~~~~~~~~~~~~~~~~                                                        ^~~~~~~~~~~~~warning
: passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

./_hypre_Euclid.h:261:40
#define __FUNC__ "Euclid_dhPrintHypreReport"^~~~~~~~~~~~~~~~~~

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
: note./_hypre_Euclid.h: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:255./_hypre_Euclid.h:476:500:30: :59::26 :note  struct _numbering_dh* tmp = (struct _numbering_dh*)MALLOC_DH(sizeof(struct _numbering_dh)); CHECK_V_ERROR;
note : notepassing argument to parameter 'file' here                                                                                              ^~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
:                                        ^~~~~~~~expanded from macro 'SET_ERROR'

: 
passing argument to parameter 'function' here
<scratch space>./_hypre_Euclid.h::33261::130::  notenote: : expanded from here      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \

                         ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
Mem_dh.cexpanded from macro 'CHECK_V_ERROR':extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
70:
"Factor_dh.c"
18                                                          ^
: note: expanded from macro '__FUNC__'
^~~~~~~~~~~~~
./_hypre_Euclid.h:476            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
:59: note#define __FUNC__ "Mem_dhMalloc": 
                 ^~~~~~~~~~~~~~
mat_dh_private.c:463Numbering_dh.c./_hypre_Euclid.hpassing argument to parameter 'file' here:
:3::22476: 43::18warning note::  : note: expanded from macro '__FUNC__'
Mat_dh.cpassing argument to parameter 'function' here:
224:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
#define __FUNC__ "Numbering_dhCreate"                                                          ^3
: MatGenFD.c                 ^~~~~~~~~~~~~~~~~~~~

:844:3:passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]Euclid_dh.c :warningextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h967: :3warning:
: :                                          ^ 476passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

43warning:: 

passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 note: passing argument to parameter 'function' here
  END_FUNC_DH
  ^~~~~~~~~~~
  END_FUNC_DH  START_FUNC_DH  START_FUNC_DH

  ^~~~~~~~~~~

  ^~~~~~~~~~~~~  ^~~~~~~~~~~~~
./_hypre_Euclid.h./_hypre_Euclid.h::
288Mem_dh.c:288extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:22:22./_hypre_Euclid.h
                                           ^
note: :expanded from macro 'END_FUNC_DH' :note
:./_hypre_Euclid.h283::283:2483:: :expanded from macro 'END_FUNC_DH'Numbering_dh.c5          dh_EndFunc(__FUNC__, 1); 
:2426note                     ^~~~~~~~: ::  

notewarning: :Factor_dh.cexpanded from macro 'START_FUNC_DH':
MatGenFD.c95: 907::652 :warning18: :passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]expanded from macro 'START_FUNC_DH':
63
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \

:                       ^~~~~~~~ notewarning: : expanded from macro '__FUNC__'passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          dh_EndFunc(__FUNC__, 1);

    SET_ERROR(NULL, msgBuf_dh);

    ^~~~~~~~~~~~~~~~~~~~~~~~~~
                     ^~~~~~~~
Euclid_dh.c:./_hypre_Euclid.h964::25518mat_dh_private.c:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
#define __FUNC__ "generateBlocked"                       ^~~~~~~~

                 ^~~~~~~~~~~~~~~~~:  struct _numbering_dh* tmp = (struct _numbering_dh*)MALLOC_DH(sizeof(struct _numbering_dh)); CHECK_V_ERROR;:    F->fill = (HYPRE_Int*)MALLOC_DH(alloc*sizeof(HYPRE_Int)); CHECK_V_ERROR;425Mat_dh.c36: 
note                                                                                              ^~~~~~~~~~~~~:22018:
:                                                              ^~~~~~~~~~~~~

18: : expanded from macro '__FUNC__'./_hypre_Euclid.h
note: :
261 :./_hypre_Euclid.h::261expanded from macro '__FUNC__'note40
#define __FUNC__ "Euclid_dhPrintTestData" ./_hypre_Euclid.hnote: expanded from macro '__FUNC__':

:: 25expanded from macro 'SET_ERROR' 
                 ^~~~~~~~~~~~~~~~~~~~~~~~note:#define __FUNC__ "setup_matvec_receives_private" 
note:                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: 
#define __FUNC__ "convert_triples_to_scr_private"
expanded from macro 'CHECK_V_ERROR'
expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h
:499      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h
:                                   ^~~~~~~~499
:32:                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ::32:
note : <scratch space>passing argument to parameter 'function' here500note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

:30:: : note
passing argument to parameter 'function' here./_hypre_Euclid.h
                                       ^~~~~~~~:                         ^~:33500:

:1:30 :note : noteexpanded from here: 
./_hypre_Euclid.h<scratch space>::passing argument to parameter 'function' herepassing argument to parameter 'function' here"Mem_dh.c"

476^~~~~~~~~~
:32: noteextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);: 
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^passing argument to parameter 'msg' here
./_hypre_Euclid.h33
:1:                                ^:extern void dh_EndFunc(char *function, HYPRE_Int priority);extern void dh_EndFunc(char *function, HYPRE_Int priority);
note                             ^: expanded from here


476
:59Euclid_dh.c:
: "Numbering_dh.c"967
:^~~~~~~~~~~~~~~~3
:                             ^note
: passing argument to parameter 'file' here
./_hypre_Euclid.h :warningMat_dh.c:224476: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
:59extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
3                               ^:
 warning: :   START_FUNC_DHnotepassing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
:                                                           ^
Factor_dh.c:

  ^~~~~~~~~~~~~passing argument to parameter 'file' here

907:63./_hypre_Euclid.h::  START_FUNC_DH
  ^~~~~~~~~~~~~
 warning./_hypre_Euclid.h283::28334::34 :note : noteexpanded from macro 'START_FUNC_DH': 
expanded from macro 'START_FUNC_DH': passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \33
:                                 ^~~~~~~~1
: note:     F->fill = (HYPRE_Int*)MALLOC_DH(alloc*sizeof(HYPRE_Int)); CHECK_V_ERROR;expanded from here

                                                              ^~~~~~~~~~~~~
<scratch space>./_hypre_Euclid.h:"Euclid_dh.c"33
:^~~~~~~~~~~~~1
: note:261./_hypre_Euclid.h:499:: expanded from here:3048: 
note: passing argument to parameter 'file' here: note: expanded from macro 'CHECK_V_ERROR'

"Mat_dh.c"
^~~~~~~~~~
./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Factor_dh.c:883:18: note: expanded from macro '__FUNC__'
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
#define __FUNC__ "Factor_dhInit"
                 ^~~~~~~~~~~~~~~extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);

                                               ^
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
mat_dh_private.c:479:3: warning: Numbering_dh.c:39:passing 'const char [8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
46                                          ^

: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:Factor_dh.c:907:63: warning: 283:24: note: expanded from macro 'START_FUNC_DH'
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  tmp->debug = Parser_dhHasSwitch(parser_dh, "-debug_Numbering");
                                             ^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:1498:51: note: passing argument to parameter 'in' here
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
mat_dh_private.c:476:18    F->fill = (HYPRE_Int*)MALLOC_DH(alloc*sizeof(HYPRE_Int)); CHECK_V_ERROR;:
                                                               ^~~~~~~~~~~~~note
: extern bool Parser_dhHasSwitch(Parser_dh p, char *in);
./_hypre_Euclid.h                                                  ^:
261:40: note: expanded from macro '__FUNC__'expanded from macro 'CHECK_V_ERROR'

#define __FUNC__ "readMat"
                 ^~~~~~~~~
./_hypre_Euclid.h:499Euclid_dh.c:980:Numbering_dh.c:40:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \46
                                       ^~~~~~~~:
3: <scratch space>warning:: passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: warning: Mat_dh.c33:  END_FUNC_DH32
:1237::  note  ^~~~~~~~~~~: 
:note62: passing argument to parameter 'function' here
expanded from herepassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: 
warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
"Factor_dh.c"
^~~~~~~~~~~~~
./_hypre_Euclid.h:288:22./_hypre_Euclid.h:: 476note:: 59expanded from macro 'END_FUNC_DH':
  SubdomainGraph_dhPrintRatios(ctx->sg, fp); CHECK_V_ERROR;
                                             ^~~~~~~~~~~~~
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^./_hypre_Euclid.h
:261:25: note: expanded from macro 'CHECK_V_ERROR'
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
    this_pe = mat_find_owner(beg_rows, end_rows, reqind[i]); CHECK_V_ERROR;
                                                              ^~~~~~~~~~~~~
mat_dh_private.c./_hypre_Euclid.hNumbering_dh.c::26122:note: :passing argument to parameter 'file' here:MatGenFD.c18:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \479
:3: 25warning:
:                        ^~ 
:  passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]853
:3note:note: expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h
  START_FUNC_DH extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:warning
:   ^~~~~~~~~~~~~
476                                                          ^

expanded from macro '__FUNC__'
:./_hypre_Euclid.h32::283 :34:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
note                        ^~ #define __FUNC__ "Numbering_dhCreate"note: : expanded from macro 'START_FUNC_DH': 
passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]


                 ^~~~~~~~~~~~~~~~~~~~passing argument to parameter 'msg' here./_hypre_Euclid.h
  START_FUNC_DH

  ^~~~~~~~~~~~~
:./_hypre_Euclid.h476::32: note          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \./_hypre_Euclid.h
283                                 ^~~~~~~~:
24::  note<scratch space>::: 33:expanded from macro 'START_FUNC_DH'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);500
:30Factor_dh.c:: 1                               ^:
notepassing argument to parameter 'msg' here: 
passing argument to parameter 'function' here
910:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \59
:                       ^~~~~~~~ 
warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 Euclid_dh.cnote: expanded from here
MatGenFD.c:849:980:46:extern void dh_EndFunc(char *function, HYPRE_Int priority);:
"mat_dh_private.c"                             ^ 
18:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 
warning                               ^
    F->aval = (REAL_DH*)MALLOC_DH(alloc*sizeof(REAL_DH)); CHECK_V_ERROR;

                                                          ^~~~~~~~~~~~~
: note^~~~~~~~~~~~~~~~~~
passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
expanded from macro '__FUNC__'./_hypre_Euclid.h:261:Mat_dh.c
:237:6225: ./_hypre_Euclid.h:499:note: :expanded from macro 'CHECK_V_ERROR'  SubdomainGraph_dhPrintRatios(ctx->sg, fp); CHECK_V_ERROR; 
warning                                             ^~~~~~~~~~~~~: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]#define __FUNC__ "setBoundary_private"

48                 ^~~~~~~~~~~~~~~~~~~~~:
 note

: passing argument to parameter 'file' here
./_hypre_Euclid.h:./_hypre_Euclid.h261::49930::32 :note : noteexpanded from macro 'CHECK_V_ERROR': 
passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476    this_pe = mat_find_owner(beg_rows, end_rows, reqind[i]); CHECK_V_ERROR;:
32                                                             ^~~~~~~~~~~~~:
 note: passing argument to parameter 'msg' here
./_hypre_Euclid.h:261:30: extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~note
: expanded from macro 'CHECK_V_ERROR'                                               ^

extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);

Euclid_dh.c:964:18: note: expanded from macro '__FUNC__'
                               ^extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
                               ^

Mat_dh.c:220:#define __FUNC__ "Euclid_dhPrintTestData"
                 ^~~~~~~~~~~~~~~~~~~~~~~~
18:./_hypre_Euclid.h:476:MatGenFD.c :note43Factor_dh.c:: 910note:: 59:853 warningmat_dh_private.cpassing argument to parameter 'function' here: 
passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: expanded from macro '__FUNC__':
3::485:37: warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 warning: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "setup_matvec_receives_private"
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  START_FUNC_DH
  ^~~~~~~~~~~~~
                                          ^    F->aval = (REAL_DH*)MALLOC_DH(alloc*sizeof(REAL_DH)); CHECK_V_ERROR;
./_hypre_Euclid.h
:283:34: note: expanded from macro 'START_FUNC_DH'      Parser_dhHasSwitch(parser_dh, "-makeSymmetric");                                                          ^~~~~~~~~~~~~
                                    ^~~~~~~~~~~~~~~~

Euclid_dh.c:980:46:

./_hypre_Euclid.h: warning./_hypre_Euclid.h: :passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
1498:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \51261./_hypre_Euclid.h::30476:: 
note:                                  ^~~~~~~~expanded from macro 'CHECK_V_ERROR'
43: note:: 
passing argument to parameter 'function' hereMem_dh.c  SubdomainGraph_dhPrintRatios(ctx->sg, fp); CHECK_V_ERROR;:<scratch space>130:
33:1: 
: notenote            setError_dh("",  __FUNC__, __FILE__, __LINE__); \31                                             ^~~~~~~~~~~~~: 
expanded from here

:                             ^~~~~~~~./_hypre_Euclid.h"MatGenFD.c"
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
 ^~~~~~~~~~~~warning: : 
:
passing argument to parameter 'in' here
261:                                          ^Factor_dh.c
:40./_hypre_Euclid.h:: 883extern bool Parser_dhHasSwitch(Parser_dh p, char *in);note:499: Numbering_dh.cMat_dh.c:47:3::237:62:4818: :note
:passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]  : warning: passing argument to parameter 'file' herepassing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

expanded from macro 'CHECK_V_ERROR'                                                  ^

warning : notepassing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
expanded from macro '__FUNC__'

  START_FUNC_DH
  ^~~~~~~~~~~~~
  if (fp == NULL) SET_V_ERROR("fp == NULL");
                              ^~~~~~~~~~~~
#define __FUNC__ "Factor_dhInit"./_hypre_Euclid.h
:                 ^~~~~~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);    this_pe = mat_find_owner(beg_rows, end_rows, reqind[i]); CHECK_V_ERROR;

./_hypre_Euclid.h                                               ^
283:                                       ^~~~~~~~
                                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:
47624::: note43<scratch space>:: ./_hypre_Euclid.h250: :note:33: :261passing argument to parameter 'function' here:
401: note: 21expanded from macro 'CHECK_V_ERROR'
:expanded from macro 'START_FUNC_DH':
 mat_dh_private.cnote: :expanded from here487
 :note37: :expanded from macro 'SET_V_ERROR'"Euclid_dh.c"

^~~~~~~~~~~~~
             setError_dh("",  __FUNC__, __FILE__, __LINE__); \warning: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \

                                          ^                                       ^~~~~~~~

                       ^~~~~~~~
:476      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \:59Numbering_dh.c:: 44
      Parser_dhHasSwitch(parser_dh, "-fixDiags");
:
18                    ^                                    ^~~~~~~~~~~
note
: passing argument to parameter 'file' here
<scratch space>:: 33note:: ./_hypre_Euclid.h./_hypre_Euclid.h::1498476::5132:expanded from macro '__FUNC__' 
note1: : Factor_dh.c:: note: notepassing argument to parameter 'msg' here: expanded from here
#define __FUNC__ "Numbering_dhDestroy"
                 ^~~~~~~~~~~~~~~~~~~~~

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);910
"Mat_dh.c":                                                          ^./_hypre_Euclid.h
:passing argument to parameter 'in' here

^~~~~~~~~~499
:32: 59note: :passing argument to parameter 'function' here 
warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:extern bool Parser_dhHasSwitch(Parser_dh p, char *in);
                                                  ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
476:59MatGenFD.c:883:3::  warningnoteextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);: 
passing argument to parameter 'file' here                               ^

    F->aval = (REAL_DH*)MALLOC_DH(alloc*sizeof(REAL_DH)); CHECK_V_ERROR;Euclid_dh.c
:981Mem_dh.c                                                          ^~~~~~~~~~~~~:130::3:19: warning: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); : warningNumbering_dh.c:

: 47passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                                          ^mat_dh_private.c
:3
./_hypre_Euclid.h
:passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] :  END_FUNC_DH:

261:490:17:   ^~~~~~~~~~~  END_FUNC_DH40  if (fp == NULL) SET_V_ERROR("fp == NULL");warning:
 warningnote: 
./_hypre_Euclid.h  ^~~~~~~~~~~: 
expanded from macro 'CHECK_V_ERROR':: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

288:                  ^~~~~~~~~~~~~~~~~~~~~~~~~passing 'const char [46]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

  START_FUNC_DH./_hypre_Euclid.h
:22./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:250288:: 
note: 
:                                       ^~~~~~~~22: 26note:   ^~~~~~~~~~~~~expanded from macro 'END_FUNC_DH'
: 
note: 
expanded from macro 'SET_V_ERROR'    SET_V_ERROR("passed NULL filename; can't open for reading!");
<scratch space>:33expanded from macro 'END_FUNC_DH'
./_hypre_Euclid.h
:283                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~::1:           dh_EndFunc(__FUNC__, 1);34

                     ^~~~~~~~note          dh_EndFunc(__FUNC__, 1);: 
expanded from here                     ^~~~~~~~./_hypre_Euclid.h
:250

Mat_dh.c      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \:MatGenFD.c::
248Euclid_dh.c849"Factor_dh.c":
:^~~~~~~~~~~~~:964::94
:                         ^~~~~~~~21
: 18note 18warning./_hypre_Euclid.h: Mem_dh.c:  expanded from macro 'START_FUNC_DH'notepassing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]::
: 126
:476 : noteexpanded from macro 'SET_V_ERROR': note:: 18expanded from macro '__FUNC__':
 expanded from macro '__FUNC__'

note: :expanded from macro '__FUNC__'          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
59:
 note<scratch space>: :passing argument to parameter 'file' here33
:#define __FUNC__ "Euclid_dhPrintTestData"#define __FUNC__ "setBoundary_private"
1                 ^~~~~~~~~~~~~~~~~~~~~:    ierr = hypre_MPI_Isend(&reqind[i], j-i, HYPRE_MPI_INT, this_pe, 444, comm_dh, &request); CHECK_MPI_V_ERROR(ierr); 
note                                                                                             ^~~~~~~~~~~~~~~~~~~~~~~: 
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \

#define __FUNC__ "Mem_dhPrint"
expanded from here
                 ^~~~~~~~~~~~~~~~~~~~~~~~                    ^./_hypre_Euclid.h
:
./_hypre_Euclid.h"Numbering_dh.c":
                 ^~~~~~~~~~~~~500236:
30extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h^~~~~~~~~~~~~~~~
:                                                          ^23
:./_hypre_Euclid.h :note500

:476::30 :note32: ./_hypre_Euclid.h: :./_hypre_Euclid.h: noteexpanded from macro 'CHECK_MPI_V_ERROR': 476passing argument to parameter 'function' here:passing argument to parameter 'msg' here:
499:
 :Factor_dh.c43
note48: :passing argument to parameter 'function' here 
: :note912: :passing argument to parameter 'function' herenote
: extern void dh_EndFunc(char *function, HYPRE_Int priority);passing argument to parameter 'file' here

                             ^3
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
 warning: passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \
                      ^~~~~~~~~~~~extern void dh_EndFunc(char *function, HYPRE_Int priority);

                             ^
  END_FUNC_DH
./_hypre_Euclid.h  ^~~~~~~~~~~:476:32: notemat_dh_private.c
:490:5extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
./_hypre_Euclid.h                                               ^extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
: : warningpassing argument to parameter 'msg' here: 
passing 'const char [8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:                                          ^288
:22: note: 
expanded from macro 'END_FUNC_DH'
Mem_dh.c:130:19:           dh_EndFunc(__FUNC__, 1);warning
:                      ^~~~~~~~passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

Factor_dh.c:883:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);18: note: expanded from macro '__FUNC__'
    SET_V_ERROR("passed NULL filename; can't open for reading!");

                               ^    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  if (fp == NULL) SET_V_ERROR("fp == NULL");
./_hypre_Euclid.h:250:26#define __FUNC__ "Factor_dhInit"
                 ^~~~~~~~~~~~~~~                  ^~~~~~~~~~~~~~~~~~~~~~~~~
Mat_dh.c: ./_hypre_Euclid.hnote:: :248
:94: Numbering_dh.cexpanded from macro 'SET_V_ERROR':
./_hypre_Euclid.hwarning:: 500passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]25049::3646
: warning: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 note: expanded from macro 'SET_V_ERROR'
:      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \30
:                         ^~~~~~~~ 
note: passing argument to parameter 'function' here
mat_dh_private.c:476:18: note: expanded from macro '__FUNC__'
    Hash_i_dhDestroy(numb->global_to_local); CHECK_V_ERROR; 
                                             ^~~~~~~~~~~~~      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \

                                   ^~~~~~~~
./_hypre_Euclid.h#define __FUNC__ "readMat":
261<scratch space>                 ^~~~~~~~~    ierr = hypre_MPI_Isend(&reqind[i], j-i, HYPRE_MPI_INT, this_pe, 444, comm_dh, &request); CHECK_MPI_V_ERROR(ierr);

                                                                                             ^~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h./_hypre_Euclid.h:25: note: expanded from macro 'CHECK_V_ERROR'
:extern void dh_EndFunc(char *function, HYPRE_Int priority);236
:                             ^476
:43:::33:1: 37 note: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \note::  expanded from herenote
: expanded from macro 'CHECK_MPI_V_ERROR'

                        ^~"Mem_dh.c"

^~~~~~~~~~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
./_hypre_Euclid.h:476:59extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \
:                                    ^~~~~~~~ note: passing argument to parameter 'file' here

Mat_dh.c:220:18: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
:                                ^mat_dh_private.c:490:5: expanded from macro '__FUNC__'warning
: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
Numbering_dh.c:49:#define __FUNC__ "setup_matvec_receives_private"46
:                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    SET_V_ERROR("passed NULL filename; can't open for reading!");./_hypre_Euclid.h
:    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~476
:43: note./_hypre_Euclid.h: :passing argument to parameter 'function' here250
:36: note: expanded from macro 'SET_V_ERROR'
    Hash_i_dhDestroy(numb->global_to_local); CHECK_V_ERROR; 
                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                                   ^~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                          ^
<scratch space>:33:1: note: expanded from here
Mat_dh.c:"mat_dh_private.c"248
:^~~~~~~~~~~~~~~~~~94
:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \warning
:                              ^~~~~~~~passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:Numbering_dh.c476::4459::18 :note : notepassing argument to parameter 'file' here: 
expanded from macro '__FUNC__'

#define __FUNC__ "Numbering_dhDestroy"
                 ^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
    ierr = hypre_MPI_Isend(&reqind[i], j-i, HYPRE_MPI_INT, this_pe, 444, comm_dh, &request); CHECK_MPI_V_ERROR(ierr);
                                                                                             ^~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:236:47: note: expanded from macro 'CHECK_MPI_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
Numbering_dh.c:49:46: warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \
                                              ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"Mat_dh.c"
^~~~~~~~~~
    Hash_i_dhDestroy(numb->global_to_local); CHECK_V_ERROR; 
                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:./_hypre_Euclid.h476:mat_dh_private.c261::40495:: 30note:: expanded from macro 'CHECK_V_ERROR'
: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
59: note: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
    Mat_dhReadCSR(Aout, fn); CHECK_V_ERROR;<scratch space>
:                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:26133:1: note: expanded from here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
25: "Numbering_dh.c"note
: ^~~~~~~~~~~~~~~~expanded from macro 'CHECK_V_ERROR'
                                                          ^
./_hypre_Euclid.h:
476:59: note: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
Mat_dh.c:249:46: warning: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
    ierr = hypre_MPI_Request_free(&request); CHECK_MPI_V_ERROR(ierr);
                                             ^~~~~~~~~~~~~~~~~~~~~~~mat_dh_private.c:495:30: warning: passing 'const char [8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

./_hypre_Euclid.h:236:23: note: expanded from macro 'CHECK_MPI_V_ERROR'
    Mat_dhReadCSR(Aout, fn); CHECK_V_ERROR;
                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
Numbering_dh.c:52:29: warning: Factor_dh.c:919:3: warning: 18 warnings317 warning          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
 generated.
s98passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] warning generated.
  START_FUNC_DH


  ^~~~~~~~~~~~~
s generated.

                      ^~~~~~~~~~~~./_hypre_Euclid.h
:283    FREE_DH(numb->idx_ext); CHECK_V_ERROR;                             ^~~~~~~~

                            ^~~~~~~~~~~~~
:24:./_hypre_Euclid.h :note261: :expanded from macro 'START_FUNC_DH'
mat_dh_private.c:476./_hypre_Euclid.h:47625::18::32 :note : noteexpanded from macro '__FUNC__': 
passing argument to parameter 'msg' here
 note: expanded from macro 'CHECK_V_ERROR'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
#define __FUNC__ "readMat"Factor_dh.c
:916:18: note: expanded from macro '__FUNC__'
                 ^~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                        ^~
                               ^
#define __FUNC__ "Factor_dhReallocate"
                 ^~~~~~~~~~~~~~~~~~~~~

./_hypre_Euclid.h:476:43: ./_hypre_Euclid.h./_hypre_Euclid.h::476499::32note: passing argument to parameter 'function' here
: 32: note: passing argument to parameter 'function' herenote
: passing argument to parameter 'msg' here
Mat_dh.c:249:46: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);

                               ^
    ierr = hypre_MPI_Request_free(&request); CHECK_MPI_V_ERROR(ierr);mat_dh_private.c
:                                             ^~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:495:30:Numbering_dh.c :warning52: :passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]236:2937:
: note: expanded from macro 'CHECK_MPI_V_ERROR'Factor_dh.c
:919:3:  warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]    Mat_dhReadCSR(Aout, fn); CHECK_V_ERROR;

                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:  START_FUNC_DH
  ^~~~~~~~~~~~~
    FREE_DH(numb->idx_ext); CHECK_V_ERROR;./_hypre_Euclid.h          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \

                                    ^~~~~~~~
                            ^~~~~~~~~~~~~40:: 283note:: 34expanded from macro 'CHECK_V_ERROR': 

Mat_dh.c:note./_hypre_Euclid.h:: 261expanded from macro 'START_FUNC_DH'220:18::30
: note: expanded from macro 'CHECK_V_ERROR' 
note: expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~#define __FUNC__ "setup_matvec_receives_private"            setError_dh("",  __FUNC__, __FILE__, __LINE__); \"mat_dh_private.c"

                             ^~~~~~~~^~~~~~~~~~~~~~~~~~



Numbering_dh.c./_hypre_Euclid.h::44476<scratch space>                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:18:./_hypre_Euclid.h59::: :note: expanded from macro '__FUNC__'33
476:43: :note1: :passing argument to parameter 'function' here 
 notenote: : passing argument to parameter 'file' hereexpanded from here

#define __FUNC__ "Numbering_dhDestroy"
"Factor_dh.c"                 ^~~~~~~~~~~~~~~~~~~~~

^~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^./_hypre_Euclid.h:499:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
48: 
note: passing argument to parameter 'file' here
Mat_dh.c:249extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
46                                          ^:
 warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Numbering_dh.c:52:29extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);:
                                                ^warning
: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    ierr = hypre_MPI_Request_free(&request); CHECK_MPI_V_ERROR(ierr);
                                             ^~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:236:47: note: expanded from macro 'CHECK_MPI_V_ERROR'
    FREE_DH(numb->idx_ext); CHECK_V_ERROR;
                            ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \
                                              ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"Mat_dh.c"
^~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
./_hypre_Euclid.h                                       ^~~~~~~~:
476:59: note<scratch space>: :passing argument to parameter 'file' here33
:1: note: expanded from here
"Numbering_dh.c"
^~~~~~~~~~~~~~~~
mat_dh_private.c:500:./_hypre_Euclid.h42::476 :warning59: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
: passing argument to parameter 'file' here
    Mat_dhReadTriples(Aout, ignore, fn); CHECK_V_ERROR;
                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
Factor_dh.cNumbering_dh.c::927:63: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]54
:18: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
mat_dh_private.c:500:42: warning: passing 'const char [8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Mat_dh.c  FREE_DH(numb); CHECK_V_ERROR;:
255:                 ^~~~~~~~~~~~~54
: warning: ./_hypre_Euclid.h    F->cval = (HYPRE_Int*)MALLOC_DH(alloc*sizeof(HYPRE_Int)); CHECK_V_ERROR;:
261                                                              ^~~~~~~~~~~~~:
25: note: ./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR'    Mat_dhReadTriples(Aout, ignore, fn); CHECK_V_ERROR;

                                         ^~~~~~~~~~~~~
passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note            comm_dh, &mat->recv_req[mat->num_recv]); CHECK_MPI_V_ERROR(ierr);: 
passing argument to parameter 'msg' here                                                     ^~~~~~~~~~~~~~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                        ^~

./_hypre_Euclid.h:236476./_hypre_Euclid.h::18476:: 32note:: 23note::  passing argument to parameter 'msg' herenote
: expanded from macro 'CHECK_MPI_V_ERROR'
: expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^#define __FUNC__ "readMat"
                 ^~~~~~~~~

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^./_hypre_Euclid.h
:476:          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \43
:                      ^~~~~~~~~~~~ 
note: passing argument to parameter 'function' here
./_hypre_Euclid.h:476:Numbering_dh.c:54:Factor_dh.c18::927 :32: note: passing argument to parameter 'msg' here
warning: 63passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
  FREE_DH(numb); CHECK_V_ERROR;
                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30:mat_dh_private.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
    F->cval = (HYPRE_Int*)MALLOC_DH(alloc*sizeof(HYPRE_Int)); CHECK_V_ERROR; :500
note                                                              ^~~~~~~~~~~~~: 
expanded from macro 'CHECK_V_ERROR'
Mat_dh.c:255:54: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:42./_hypre_Euclid.h:: 261warning:: 30passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Numbering_dh.c:44:18: note: expanded from macro '__FUNC__'
            comm_dh, &mat->recv_req[mat->num_recv]); CHECK_MPI_V_ERROR(ierr);
                                                     ^~~~~~~~~~~~~~~~~~~~~~~    Mat_dhReadTriples(Aout, ignore, fn); CHECK_V_ERROR;

                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:./_hypre_Euclid.h236:#define __FUNC__ "Numbering_dhDestroy"
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
:37                 ^~~~~~~~~~~~~~~~~~~~~Factor_dh.c
: note: expanded from macro 'CHECK_MPI_V_ERROR'
261:./_hypre_Euclid.h:91640:: 476::1843::  notenotenote: expanded from macro 'CHECK_V_ERROR'
:           setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \expanded from macro '__FUNC__': 
passing argument to parameter 'function' here

                                    ^~~~~~~~
Mat_dh.c:220:18: note: expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
#define __FUNC__ "Factor_dhReallocate"
                 ^~~~~~~~~~~~~~~~~~~~~
<scratch space>:33:1: ./_hypre_Euclid.hnote:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);476
:                                          ^
#define __FUNC__ "setup_matvec_receives_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~43: : expanded from herenote
: 
passing argument to parameter 'function' here
./_hypre_Euclid.h"mat_dh_private.c":
476^~~~~~~~~~~~~~~~~~:
43: noteNumbering_dh.c: :passing argument to parameter 'function' here54
./_hypre_Euclid.h::18: warning: 476passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
  FREE_DH(numb); CHECK_V_ERROR;extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                 ^~~~~~~~~~~~~
Factor_dh.c:927                                          ^
./_hypre_Euclid.h:261::63: warning: 40passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: note: Mat_dh.cexpanded from macro 'CHECK_V_ERROR':extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);255
:54: 
warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                                                          ^

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>    F->cval = (HYPRE_Int*)MALLOC_DH(alloc*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                              ^~~~~~~~~~~~~
:./_hypre_Euclid.h33::2611::40             comm_dh, &mat->recv_req[mat->num_recv]); CHECK_MPI_V_ERROR(ierr);note
:                                                      ^~~~~~~~~~~~~~~~~~~~~~~expanded from here

: ./_hypre_Euclid.hnote:: 236expanded from macro 'CHECK_V_ERROR':
47:"Numbering_dh.c" 
note^~~~~~~~~~~~~~~~: 
expanded from macro 'CHECK_MPI_V_ERROR'
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
mat_dh_private.c:505:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \
                                              ^~~~~~~~
30:<scratch space><scratch space> extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);warning
:                                                           ^passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:33:1:33:
1: : note: expanded from here
note: expanded from here
    Mat_dhReadBIN(Aout, fn); CHECK_V_ERROR;
                             ^~~~~~~~~~~~~
"Factor_dh.c"
^~~~~~~~~~~~~
"Mat_dh.c"./_hypre_Euclid.h
:^~~~~~~~~~476
:59./_hypre_Euclid.hNumbering_dh.c::26155:3: ./_hypre_Euclid.hnote:: 476passing argument to parameter 'file' here:
59::25:  warningnote: : passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'file' here

: note: expanded from macro 'CHECK_V_ERROR'
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~          dh_EndFunc(__FUNC__, 1);

                     ^~~~~~~~
./_hypre_Euclid.hNumbering_dh.c::47644::3218::  notenote: : passing argument to parameter 'msg' hereexpanded from macro '__FUNC__'

#define __FUNC__ "Numbering_dhDestroy"
                 ^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:500:30: noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
passing argument to parameter 'function' here                               ^

mat_dh_private.c:505Mat_dh.c:260:3extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
:30: : warning: warning: Factor_dh.c:929:20: warning: sig_dh.c:passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing 'const char [8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Parser_dh.c43shellSort_dh.c:
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]  END_FUNC_DHNumbering_dh.c
38:3
: warning: ::  ^~~~~~~~~~~passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    Mat_dhReadBIN(Aout, fn); CHECK_V_ERROR;5
:                              ^~~~~~~~~~~~~70
:    FREE_DH(tmpI); CHECK_V_ERROR;:
233:3./_hypre_Euclid.h:: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.hwarning warning
:261                   ^~~~~~~~~~~~~:: : 
:30
initializing 'char *' with an expression of type 'const char [15]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]288passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]::  START_FUNC_DH22
 ./_hypre_Euclid.h:  START_FUNC_DH  ^~~~~~~~~~~~~
: 261note:: 25
:expanded from macro 'END_FUNC_DH'./_hypre_Euclid.h

   ^~~~~~~~~~~~~note: expanded from macro 'CHECK_V_ERROR'
note:: 283
:24:
expanded from macro 'CHECK_V_ERROR'
 note    "Unknown signal",
    ^~~~~~~~~~~~~~~~          dh_EndFunc(__FUNC__, 1);: expanded from macro 'START_FUNC_DH'


                     ^~~~~~~~
  START_FUNC_DH
  ^~~~~~~~~~~~~Mat_dh.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
220:
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                             ^~~~~~~~                       ^~~~~~~~
18: noteNumbering_dh.c: 
expanded from macro '__FUNC__'
:67mat_dh_private.c::18476:: 18note::  expanded from macro '__FUNC__'note
: expanded from macro '__FUNC__'
./_hypre_Euclid.h:476:32:#define __FUNC__ "setup_matvec_receives_private" 
note                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: 
passing argument to parameter 'msg' here
#define __FUNC__ "readMat"
                 ^~~~~~~~~#define __FUNC__ "Numbering_dhSetup"sig_dh.c
:                 ^~~~~~~~~~~~~~~~~~~

44:5./_hypre_Euclid.h./_hypre_Euclid.h::./_hypre_Euclid.h:: 283warning:: 24initializing 'char *' with an expression of type 'const char [78]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);::476500:
 499note:: 32expanded from macro 'START_FUNC_DH'                               ^43
::: 30 note: passing argument to parameter 'function' herenote
: passing argument to parameter 'function' here:

 note: Factor_dh.cpassing argument to parameter 'function' here:
929:    "HUP (Hangup detected on controlling terminal or death of controlling process)",
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
20: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);./_hypre_Euclid.hParser_dh.c    FREE_DH(tmpI); CHECK_V_ERROR;:
35
:                               ^mat_dh_private.c:505:30:
18::  warningnote: extern void dh_EndFunc(char *function, HYPRE_Int priority);283
:                              ^expanded from macro '__FUNC__'
:sig_dh.c24
                   ^~~~~~~~~~~~~passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

:45:Numbering_dh.c:: note: expanded from macro 'START_FUNC_DH'./_hypre_Euclid.h:70261:
3: warning: 5passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:    Mat_dhReadBIN(Aout, fn); CHECK_V_ERROR; 
warning:                              ^~~~~~~~~~~~~initializing 'char *' with an expression of type 'const char [29]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:30  START_FUNC_DH:
   ^~~~~~~~~~~~~

./_hypre_Euclid.h./_hypre_Euclid.hnote:: 261expanded from macro 'CHECK_V_ERROR'::40283:: 34note::  
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
expanded from macro 'CHECK_V_ERROR'note
: expanded from macro 'START_FUNC_DH'
shellSort_dh.c:20:18: note: expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \Factor_dh.c
<scratch space>                                 ^~~~~~~~
:    "INT: Interrupt from keyboard",<scratch space>
#define __FUNC__ "Parser_dhCreate"    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define __FUNC__ "shellSort_int"916
::                 ^~~~~~~~~~~~~~~~~:
18
:33                 ^~~~~~~~~~~~~~~:1 :33
note :note1: : expanded from macro '__FUNC__'
: expanded from herenote./_hypre_Euclid.h:
./_hypre_Euclid.h:499:32: note499#define __FUNC__ "Factor_dhReallocate":sig_dh.c:"Numbering_dh.c"

: : passing argument to parameter 'function' here                 ^~~~~~~~~~~~~~~~~~~~~
32^~~~~~~~~~~~~~~~:
 note
: passing argument to parameter 'function' here
expanded from here46
:./_hypre_Euclid.h5::476 :warning43: :./_hypre_Euclid.h"mat_dh_private.c":499:48 
initializing 'char *' with an expression of type 'const char [25]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]^~~~~~~~~~~~~~~~~~
note: passing argument to parameter 'function' here:./_hypre_Euclid.h
:
 extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^476
:59:note: passing argument to parameter 'file' hereextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
    "QUIT: Quit from keyboard", 
note    ^~~~~~~~~~~~~~~~~~~~~~~~~~: 
passing argument to parameter 'file' here

                               ^
shellSort_dh.c:23:3: warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^sig_dh.c:47:5Parser_dh.cMat_dh.c
::
:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority); 
warning:                                                ^initializing 'char *' with an expression of type 'const char [25]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

38269::3Factor_dh.c:: 929warning:: 20passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
3extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:: warning : warning
    "ILL: Illegal Instruction",passing 'const char [27]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

  START_FUNC_DH    ^~~~~~~~~~~~~~~~~~~~~~~~~~                                                          ^

: 
  START_FUNC_DH  ^~~~~~~~~~~~~
  START_FUNC_DHpassing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

  ^~~~~~~~~~~~~

sig_dh.c  ^~~~~~~~~~~~~:
./_hypre_Euclid.h:283./_hypre_Euclid.h:28348:5    FREE_DH(tmpI); CHECK_V_ERROR;: :warning24./_hypre_Euclid.h:: :34::
initializing 'char *' with an expression of type 'const char [5]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                   ^~~~~~~~~~~~~
 note283: ./_hypre_Euclid.h:
 expanded from macro 'START_FUNC_DH'note: expanded from macro 'START_FUNC_DH'261:40:    "TRAP",


    ^~~~~~
 note: :34: noteexpanded from macro 'CHECK_V_ERROR'
: expanded from macro 'START_FUNC_DH'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \                       ^~~~~~~~

                                 ^~~~~~~~
sig_dh.c:49<scratch space>:32:1::Mat_dh.c5::266 :18: note :             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~mat_dh_private.cwarningexpanded from macro '__FUNC__'          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
note                                 ^~~~~~~~: 
expanded from here

: :<scratch space>:
32initializing 'char *' with an expression of type 'const char [19]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]528
:"Parser_dh.c"5:<scratch space>:33#define __FUNC__ "setup_matvec_sends_private"     "ABRT: Abort signal",warning
: :Numbering_dh.c1::    ^~~~~~~~~~~~~~~~~~~~


 ^~~~~~~~~~~~~note                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
:
1: sig_dh.cnote:50:5:: ./_hypre_Euclid.h./_hypre_Euclid.hpassing 'const char [8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
expanded from here: 
warning: expanded from hereinitializing 'char *' with an expression of type 'const char [4]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

    SET_V_ERROR(msgBuf_dh);
89    ^~~~~~~~~~~~~~~~~~~~~~:    "EMT",49499"shellSort_dh.c":"Factor_dh.c"499

:^~~~~~~~~~~~~~~~ :    ^~~~~warning:: 


32passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
^~~~~~~~~~~~~./_hypre_Euclid.h
:48250sig_dh.c./_hypre_Euclid.h./_hypre_Euclid.h::26::476:  51
::note499note:: :expanded from macro 'SET_V_ERROR': 5: notepassing argument to parameter 'function' here4859
:
  Hash_i_dhCreate(&(numb->global_to_local), m); CHECK_V_ERROR;: 
                                                 ^~~~~~~~~~~~~:
passing argument to parameter 'file' herenote
:./_hypre_Euclid.h :note261: :passing argument to parameter 'file' here25
:        { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \: 
                         ^~~~~~~~passing argument to parameter 'file' here
note: mat_dh_private.cexpanded from macro 'CHECK_V_ERROR':

476extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^

warning                                               ^: initializing 'char *' with an expression of type 'const char [31]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:18: 
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
Mat_dh.cnote:
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);: 
expanded from macro '__FUNC__'269
                        ^~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                                               ^

    "FPE (Floating Point Exception)",
:3                                                          ^: 
warning#define __FUNC__ "readMat"./_hypre_Euclid.h
:                 ^~~~~~~~~
: 
passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:47643:32
  START_FUNC_DH::  notenote: : passing argument to parameter 'function' herepassing argument to parameter 'msg' here


  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'
sig_dh.c:52:5: warning: initializing 'char *' with an expression of type 'const char [18]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
    "KILL: Kill signal",                               ^

    ^~~~~~~~~~~~~~~~~~~
Parser_dh.c:42mat_dh_private.c          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:
Numbering_dh.c                                 ^~~~~~~~sig_dh.c528::
89:53<scratch space>::5:4933:::1:  5warning::  :warning86 ::  Factor_dh.cwarning: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]932
notepassing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]warning
:: 65passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
initializing 'char *' with an expression of type 'const char [48]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: expanded from here
    SET_V_ERROR(msgBuf_dh);
    ^~~~~~~~~~~~~~~~~~~~~~
"Mat_dh.c"warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

^~~~~~~~~~
./_hypre_Euclid.h:250:36  struct _parser_dh* tmp = (struct _parser_dh*)MALLOC_DH(sizeof(struct _parser_dh)); CHECK_V_ERROR;:
                                                                                      ^~~~~~~~~~~~~    "BUS (Bus Error, possibly illegal memory access)",
  Hash_i_dhCreate(&(numb->global_to_local), m); CHECK_V_ERROR;
                                                ^~~~~~~~~~~~~
./_hypre_Euclid.h
shellSort_dh.c    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~note./_hypre_Euclid.h::39./_hypre_Euclid.h:3      F->fill = (HYPRE_Int*)MALLOC_DH(alloc*sizeof(HYPRE_Int)); CHECK_V_ERROR;499:: :
261                                                                ^~~~~~~~~~~~~
261:
25:: :./_hypre_Euclid.h :261:25expanded from macro 'SET_V_ERROR'sig_dh.c
:warning54note:: : expanded from macro 'CHECK_V_ERROR'passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]30::      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \

48
 :                                   ^~~~~~~~:
 note : 5passing argument to parameter 'file' here  END_FUNC_DH

<scratch space>note::             setError_dh("",  __FUNC__, __FILE__, __LINE__); \expanded from macro 'CHECK_V_ERROR'
note33                        ^~:
:
: 1expanded from macro 'CHECK_V_ERROR':
    ^~~~~~~~~~~warning
: ./_hypre_Euclid.hinitializing 'char *' with an expression of type 'const char [60]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
476extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^note
: expanded from here
./_hypre_Euclid.h:288::32: "mat_dh_private.c"            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
note                             ^~~~~~~~    "SEGV (Segmentation Violation (memory access out of range?))",^~~~~~~~~~~~~~~~~~

    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
22
:
                        ^~./_hypre_Euclid.h
 Numbering_dh.cnote: : expanded from macro 'END_FUNC_DH'
passing argument to parameter 'msg' here
sig_dh.c:55:./_hypre_Euclid.h476:59:          dh_EndFunc(__FUNC__, 1); 
note                     ^~~~~~~~: 
:67shellSort_dh.c::18:476:5:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 
warningpassing argument to parameter 'file' here: 
initializing 'char *' with an expression of type 'const char [4]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:: 32note::  expanded from macro '__FUNC__'20                               ^


note: :passing argument to parameter 'msg' here18:    "SYS", 
note    ^~~~~: 
expanded from macro '__FUNC__'

Parser_dh.c:42:86: Mat_dh.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
warning:                                                           ^extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);sig_dh.c#define __FUNC__ "Numbering_dhSetup"#define __FUNC__ "shellSort_int":
56                 ^~~~~~~~~~~~~~~



                 ^~~~~~~~~~~~~~~~~~~:                               ^5
274./_hypre_Euclid.h
:82: :warning warning: :initializing 'char *' with an expression of type 'const char [49]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]500: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.hpassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

:476:43
:30: note: passing argument to parameter 'function' here
: note: passing argument to parameter 'function' here
Factor_dh.c:932:65: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    "PIPE: Broken pipe: write to pipe with no readers",
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
  requests = (hypre_MPI_Request *) MALLOC_DH(np_dh * sizeof(hypre_MPI_Request)); CHECK_V_ERROR;
                                                                                 ^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
      F->fill = (HYPRE_Int*)MALLOC_DH(alloc*sizeof(HYPRE_Int)); CHECK_V_ERROR;  struct _parser_dh* tmp = (struct _parser_dh*)MALLOC_DH(sizeof(struct _parser_dh)); CHECK_V_ERROR;

                                                                ^~~~~~~~~~~~~                                                                                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:
sig_dh.c:57Numbering_dh.c:89261./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
49                        ^~::5261: :
30:::warning : warning: 30initializing 'char *' with an expression of type 'const char [19]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.hpassing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
note
: :note476: :: 32:expanded from macro 'CHECK_V_ERROR' 
note: passing argument to parameter 'msg' here
expanded from macro 'CHECK_V_ERROR'    "ALRM: Timer signal",

    ^~~~~~~~~~~~~~~~~~~~
mat_dh_private.c:535:  Hash_i_dhCreate(&(numb->global_to_local), m); CHECK_V_ERROR;
                                                ^~~~~~~~~~~~~
5: ./_hypre_Euclid.hwarning:: 261passing 'const char [8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
sig_dh.c
:40: Parser_dh.c58                             ^~~~~~~~:
    SET_V_ERROR(msgBuf_dh);
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);    ^~~~~~~~~~~~~~~~~~~~~~note5: :expanded from macro 'CHECK_V_ERROR'Factor_dh.c
:: 

91635::warning./_hypre_Euclid.h1818: note: :            setError_dh("",  __FUNC__, __FILE__, __LINE__); \250                               ^: 
:: 26note::  
expanded from macro '__FUNC__'note
initializing 'char *' with an expression of type 'const char [25]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                                       ^~~~~~~~
: expanded from macro '__FUNC__'expanded from macro 'SET_V_ERROR'

<scratch space>:33:1: note: expanded from here
    "TERM: Termination signal",
    ^~~~~~~~~~~~~~~~~~~~~~~~~~
#define __FUNC__ "Parser_dhCreate"Mat_dh.c:#define __FUNC__ "Factor_dhReallocate"274
:                 ^~~~~~~~~~~~~~~~~

"Numbering_dh.c"                 ^~~~~~~~~~~~~~~~~~~~~sig_dh.c82      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \:
: 
warning^~~~~~~~~~~~~~~~                         ^~~~~~~~

: passing 'const char [27]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]59
:./_hypre_Euclid.h5./_hypre_Euclid.h: mat_dh_private.cwarning:: 476initializing 'char *' with an expression of type 'const char [4]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
59: note::476476    "URG",: 

:18passing argument to parameter 'file' here::./_hypre_Euclid.h  requests = (hypre_MPI_Request *) MALLOC_DH(np_dh * sizeof(hypre_MPI_Request)); CHECK_V_ERROR;:
476:4343 :note
:     ^~~~~note
:                                                                                  ^~~~~~~~~~~~~ 
note: passing argument to parameter 'function' here: 
expanded from macro '__FUNC__'
passing argument to parameter 'function' hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h:
sig_dh.c
:60                                                          ^#define __FUNC__ "readMat":
5                 ^~~~~~~~~:
 261warning:: 30initializing 'char *' with an expression of type 'const char [5]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h
:476
                                           ^note
:43    "STOP",: : note: passing argument to parameter 'function' here
    ^~~~~~expanded from macro 'CHECK_V_ERROR'

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                          ^
Parser_dh.c:42:86: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
sig_dh.c:61:5: warning: initializing 'char *' with an expression of type 'const char [5]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Factor_dh.c:932            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
65                             ^~~~~~~~:
     "TSTP",warning
:     ^~~~~~Mat_dh.c:266:18passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
:                                          ^ 
note
: expanded from macro '__FUNC__'
  struct _parser_dh* tmp = (struct _parser_dh*)MALLOC_DH(sizeof(struct _parser_dh)); CHECK_V_ERROR;
                                                                                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: notemat_dh_private.c: :expanded from macro 'CHECK_V_ERROR'535
:5: warning:       F->fill = (HYPRE_Int*)MALLOC_DH(alloc*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                ^~~~~~~~~~~~~
#define __FUNC__ "setup_matvec_sends_private"
sig_dh.cpassing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
62:5                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \::261:

Numbering_dh.c    SET_V_ERROR(msgBuf_dh);:40./_hypre_Euclid.h:
      ^~~~~~~~~~~~~~~~~~~~~~:note92: :expanded from macro 'CHECK_V_ERROR'76
:
 warning                                       ^~~~~~~~: warning
: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]initializing 'char *' with an expression of type 'const char [5]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
:<scratch space>250::
476            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
33:4336::                                       ^~~~~~~~    "CONT",

:    ^~~~~~1
 <scratch space>note:: 33expanded from macro 'SET_V_ERROR': :note: passing argument to parameter 'function' here

1 :notesig_dh.c  idx_ext = numb->idx_ext = (HYPRE_Int*)MALLOC_DH(size*sizeof(HYPRE_Int)); CHECK_V_ERROR;:
63: :5expanded from here:
                                                                           ^~~~~~~~~~~~~
 note:  "Parser_dh.c"./_hypre_Euclid.hexpanded from herewarning
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

:^~~~~~~~~~~~~      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \                                          ^

"Factor_dh.c"261
:./_hypre_Euclid.h25::476:                                    ^~~~~~~~

^~~~~~~~~~~~~
 note: Mat_dh.c<scratch space>:274./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR':
:initializing 'char *' with an expression of type 'const char [5]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]5933::
::47682::59:    "CHLD" note: passing argument to parameter 'file' here 
warning : notepassing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
passing argument to parameter 'file' here
1            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
                        ^~
./_hypre_Euclid.h:476:32 note
    ^~~~~~:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 

                                                          ^
: expanded from hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
note                                                          ^: 
passing argument to parameter 'msg' here
  requests = (hypre_MPI_Request *) MALLOC_DH(np_dh * sizeof(hypre_MPI_Request)); CHECK_V_ERROR;
                                                                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'

"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
./_hypre_Euclid.h<scratch space>:33:1: note: expanded from here
:476:59: note"Mat_dh.c": 
passing argument to parameter 'file' here^~~~~~~~~~Numbering_dh.c:92:76: 

warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h:476:59: 
note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);Parser_dh.c:46:73:
 warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                                                          ^

                                                          ^
  idx_ext = numb->idx_ext = (HYPRE_Int*)MALLOC_DH(size*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: Factor_dh.cshellSort_dh.c::46:note: expanded from macro 'CHECK_V_ERROR'
  tmp->head = tmp->tail = (OptionsNode*)MALLOC_DH(sizeof(OptionsNode)); CHECK_V_ERROR;
                                                                        ^~~~~~~~~~~~~
3./_hypre_Euclid.h:261:25: note: 934expanded from macro 'CHECK_V_ERROR'
:22: warning: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] warning            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                             ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \  START_FUNC_DH

Numbering_dh.c      FREE_DH(tmpI); CHECK_V_ERROR;:
67:18                        ^~  ^~~~~~~~~~~~~

                     ^~~~~~~~~~~~~:
 mat_dh_private.c./_hypre_Euclid.hMat_dh.c::note275:81./_hypre_Euclid.h./_hypre_Euclid.h:540::: ::47645expanded from macro '__FUNC__':261 :warning25:  
283:: warningnote:: expanded from macro 'CHECK_V_ERROR'24: : passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
: expanded from macro 'START_FUNC_DH'
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

#define __FUNC__ "Numbering_dhSetup"
32                 ^~~~~~~~~~~~~~~~~~~: note: passing argument to parameter 'msg' here

./_hypre_Euclid.h:476:43          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
    Mat_dhMakeStructurallySymmetric(*Aout); CHECK_V_ERROR;
                                            ^~~~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                       ^~~~~~~~./_hypre_Euclid.h:                         ^~  statuses = (hypre_MPI_Status *)  MALLOC_DH(np_dh * sizeof(hypre_MPI_Status)); CHECK_V_ERROR;

:noteshellSort_dh.c
./_hypre_Euclid.h:                                                                                 ^~~~~~~~~~~~~261:::
43476extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing argument to parameter 'function' here
./_hypre_Euclid.h                               ^::261:3225
25
:::: 18note::    note: expanded from macro 'CHECK_V_ERROR'note
expanded from macro 'CHECK_V_ERROR'Parser_dh.cnote:: 46passing argument to parameter 'msg' here:
73: 
warningextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                          ^
: 
expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
Numbering_dh.c:92./_hypre_Euclid.h::76476:: 32: note: passing argument to parameter 'msg' hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);#define __FUNC__ "shellSort_float"
warning
:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \                               ^

                        ^~
                 ^~~~~~~~~~~~~~~~~  tmp->head = tmp->tail = (OptionsNode*)MALLOC_DH(sizeof(OptionsNode)); CHECK_V_ERROR;


                                                                        ^~~~~~~~~~~~~
./_hypre_Euclid.hpassing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
:476:32: note: Factor_dh.c:./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing argument to parameter 'msg' here

:499934                               ^:
22: warning: :passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
261:30: :note32:   idx_ext = numb->idx_ext = (HYPRE_Int*)MALLOC_DH(size*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                           ^~~~~~~~~~~~~
:expanded from macro 'CHECK_V_ERROR' 
      FREE_DH(tmpI); CHECK_V_ERROR;extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

Mat_dh.c                               ^
note                     ^~~~~~~~~~~~~: 
:275:81./_hypre_Euclid.hmat_dh_private.c::261540::4045::passing argument to parameter 'function' here            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                             ^~~~~~~~./_hypre_Euclid.h
::  warningParser_dh.cnote261: :expanded from macro 'CHECK_V_ERROR'30
: note:  expanded from macro 'CHECK_V_ERROR'warning: passing 'const char [27]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:: 35:passing 'const char [8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]18
: note
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                               ^

: sig_dh.c:expanded from macro '__FUNC__'    Mat_dhMakeStructurallySymmetric(*Aout); CHECK_V_ERROR;shellSort_dh.c

  statuses = (hypre_MPI_Status *)  MALLOC_DH(np_dh * sizeof(hypre_MPI_Status)); CHECK_V_ERROR;95                                       ^~~~~~~~
::                                            ^~~~~~~~~~~~~                                                                                ^~~~~~~~~~~~~

#define __FUNC__ "Parser_dhCreate"46
:
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \<scratch space>./_hypre_Euclid.h::37261                 ^~~~~~~~~~~~~~~~~:./_hypre_Euclid.h30:33
 3:::
warning: 1passing 'const char [8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] :warning : notepassing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 
note                             ^~~~~~~~261
: expanded from macro 'CHECK_V_ERROR'
:./_hypre_Euclid.h30:Factor_dh.c : noteexpanded from here: 
expanded from macro 'CHECK_V_ERROR'
:916::  START_FUNC_DH18: note  if (Parser_dhHasSwitch(parser_dh, "-sig_dh")) {476            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
43: "Numbering_dh.c":
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

expanded from macro '__FUNC__'  ^~~~~~~~~~~~~                             ^~~~~~~~
 note: passing argument to parameter 'function' here                                    ^~~~~~~~~^~~~~~~~~~~~~~~~

./_hypre_Euclid.h
                             ^~~~~~~~Mat_dh.c


:283
:266:18: :./_hypre_Euclid.h34::476 :note59: :expanded from macro 'START_FUNC_DH' 
note#define __FUNC__ "Factor_dhReallocate": mat_dh_private.cpassing argument to parameter 'file' here:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);476
note
: :
18                 ^~~~~~~~~~~~~~~~~~~~~:
                                           ^note
: expanded from macro '__FUNC__'
expanded from macro '__FUNC__'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
./_hypre_Euclid.h<scratch space>::476:43: note: passing argument to parameter 'function' here33
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^#define __FUNC__ "readMat"
#define __FUNC__ "setup_matvec_sends_private"

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
Parser_dh.c                 ^~~~~~~~~:
46:731: :warning./_hypre_Euclid.h: :passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 ./_hypre_Euclid.hnote:: 476expanded from here:
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
476                                          ^:
43: note: passing argument to parameter 'function' here"shellSort_dh.c"
43:
^~~~~~~~~~~~~~~~
 note: passing argument to parameter 'function' here
  tmp->head = tmp->tail = (OptionsNode*)MALLOC_DH(sizeof(OptionsNode)); CHECK_V_ERROR;
Factor_dh.c./_hypre_Euclid.h::934499::2248::  warningnote: :                                                                         ^~~~~~~~~~~~~passing argument to parameter 'file' here

./_hypre_Euclid.h:passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]261
:40extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
                                           ^note
: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
./_hypre_Euclid.h:1498:      FREE_DH(tmpI); CHECK_V_ERROR;51
:                     ^~~~~~~~~~~~~ 
note: passing argument to parameter 'in' here
./_hypre_Euclid.hMat_dh.c::261            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
40                                       ^~~~~~~~:
 note: extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);mat_dh_private.c
expanded from macro 'CHECK_V_ERROR'                                               ^

:275<scratch space>::8133540:extern bool Parser_dhHasSwitch(Parser_dh p, char *in);
:                                                  ^145::  note
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
warning::  passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]warning
: : passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]expanded from here                                       ^~~~~~~~


<scratch space>:33:1"Parser_dh.c":
 ^~~~~~~~~~~~~note
: expanded from here
./_hypre_Euclid.h:476:59"Factor_dh.c"    Mat_dhMakeStructurallySymmetric(*Aout); CHECK_V_ERROR;

^~~~~~~~~~~~~                                            ^~~~~~~~~~~~~
: note: passing argument to parameter 'file' here

Numbering_dh.c:106./_hypre_Euclid.h::62476::./_hypre_Euclid.h:261  statuses = (hypre_MPI_Status *)  MALLOC_DH(np_dh * sizeof(hypre_MPI_Status)); CHECK_V_ERROR;
                                                                                 ^~~~~~~~~~~~~warning
: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]59:./_hypre_Euclid.h:40261:: note:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);40
:                                                           ^expanded from macro 'CHECK_V_ERROR'

 :note
: passing argument to parameter 'file' here
 note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \note
:                                        ^~~~~~~~expanded from here
      data = Hash_i_dhLookup(global_to_local_hash, cval[i]); CHECK_V_ERROR;
<scratch space>:                                                             ^~~~~~~~~~~~~33
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

:./_hypre_Euclid.h"mat_dh_private.c":
                                                          ^1
: noteshellSort_dh.c: :expanded from here
261:25: ^~~~~~~~~~~~~~~~~~63
:3:note: "Mat_dh.c"expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h
:476 :warning: 
passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]^~~~~~~~~~

59: note: passing argument to parameter 'file' here./_hypre_Euclid.h:476:
  END_FUNC_DH
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
59  ^~~~~~~~~~~:
 note: passing argument to parameter 'file' here
                        ^~
./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'
Parser_dh.c:49:50:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

          dh_EndFunc(__FUNC__, 1);warning
                                                          ^                     ^~~~~~~~                                                          ^
476: 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

:shellSort_dh.c32: note: passing argument to parameter 'msg' here
:43:18: Factor_dh.c:938:61:note: expanded from macro '__FUNC__'
  ptr->name  = (char*)MALLOC_DH(6*sizeof(char)); CHECK_V_ERROR;
                                                 ^~~~~~~~~~~~~
 warning: ./_hypre_Euclid.hpassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
261:25:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^#define __FUNC__ "shellSort_float"

                 ^~~~~~~~~~~~~~~~~ 
note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:500:30: note: passing argument to parameter 'function' here
Numbering_dh.c:106      F->aval = (REAL_DH*)MALLOC_DH(alloc*sizeof(REAL_DH)); CHECK_V_ERROR;
                                                            ^~~~~~~~~~~~~mat_dh_private.c:544:17:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \warning: :extern void dh_EndFunc(char *function, HYPRE_Int priority);62
:passing 'const char [34]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                             ^

./_hypre_Euclid.h:
                        ^~261
:25: note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:476:32:     SET_V_ERROR("row count = 0; something's wrong!");
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: ./_hypre_Euclid.hpassing argument to parameter 'msg' here:
250:21:      data = Hash_i_dhLookup(global_to_local_hash, cval[i]); CHECK_V_ERROR;
                                                             ^~~~~~~~~~~~~Mat_dh.c:281            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
:65:  warning: ./_hypre_Euclid.h
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);476
:passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.hnote                               ^32

: note: : passing argument to parameter 'msg' here
:261:30: note: expanded from macro 'CHECK_V_ERROR'expanded from macro 'SET_V_ERROR'

Parser_dh.c:49:50: warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  mat->sendbuf = (double *)MALLOC_DH(sendlen * sizeof(double)); CHECK_V_ERROR;
                                                                ^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \                               ^

                    ^
./_hypre_Euclid.h:261:25:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
  ptr->name  = (char*)MALLOC_DH(6*sizeof(char)); CHECK_V_ERROR;note./_hypre_Euclid.h:                              ^~~~~~~~expanded from macro 'CHECK_V_ERROR'
Factor_dh.c:                                                 ^~~~~~~~~~~~~476

:938:61
:32: Numbering_dh.c:: warningnote67: :passing argument to parameter 'msg' here18
: ./_hypre_Euclid.h: :            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
note: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]261
:30expanded from macro '__FUNC__':
                        ^~
 note./_hypre_Euclid.h: :expanded from macro 'CHECK_V_ERROR'476
:32: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
:                                ^passing argument to parameter 'msg' here#define __FUNC__ "Numbering_dhSetup"
                 ^~~~~~~~~~~~~~~~~~~

      F->aval = (REAL_DH*)MALLOC_DH(alloc*sizeof(REAL_DH)); CHECK_V_ERROR;

./_hypre_Euclid.h                                                            ^~~~~~~~~~~~~:
476:43: ./_hypre_Euclid.hnote:: 261passing argument to parameter 'function' here            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
:
30Parser_dh.c:35:18:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
:                               ^mat_dh_private.c: note 
544:5: :expanded from macro '__FUNC__' 
warning: passing 'const char [8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note: 
Mat_dh.c:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);expanded from macro 'CHECK_V_ERROR'

                                          ^#define __FUNC__ "Parser_dhCreate"
281                 ^~~~~~~~~~~~~~~~~:
65:
./_hypre_Euclid.h:476 warning: passing 'const char [27]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]    SET_V_ERROR("row count = 0; something's wrong!");

    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:43:./_hypre_Euclid.hNumbering_dh.c::250106::62            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                              ^~~~~~~~note: passing argument to parameter 'function' here

: 26Factor_dh.c:916:18warning::  passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
: :  mat->sendbuf = (double *)MALLOC_DH(sendlen * sizeof(double)); CHECK_V_ERROR; 
expanded from macro 'SET_V_ERROR'                                                                ^~~~~~~~~~~~~

note: expanded from macro '__FUNC__'
./_hypre_Euclid.h:261:30: note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);expanded from macro 'CHECK_V_ERROR'

                                          ^
#define __FUNC__ "Factor_dhReallocate"
      data = Hash_i_dhLookup(global_to_local_hash, cval[i]); CHECK_V_ERROR;      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                         ^~~~~~~~
Parser_dh.c:
                                                             ^~~~~~~~~~~~~                 ^~~~~~~~~~~~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

mat_dh_private.c                             ^~~~~~~~:476:4918
: ./_hypre_Euclid.h:476Mat_dh.cnote
:: 50expanded from macro '__FUNC__':
::43266:: 18note::  passing argument to parameter 'function' herewarning#define __FUNC__ "readMat": 
                  ^~~~~~~~~
./_hypre_Euclid.hpassing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:261

note:: expanded from macro '__FUNC__'
40: note./_hypre_Euclid.h: :expanded from macro 'CHECK_V_ERROR'476
:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^  ptr->name  = (char*)MALLOC_DH(6*sizeof(char)); CHECK_V_ERROR;#define __FUNC__ "setup_matvec_sends_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~

                                                 ^~~~~~~~~~~~~

./_hypre_Euclid.h:476            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
43                                       ^~~~~~~~:
 note: passing argument to parameter 'function' here<scratch space>
:33:1:./_hypre_Euclid.hFactor_dh.c:938:61: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);warning
:  passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:                                          ^

note: expanded from here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
261:40"Numbering_dh.c":
^~~~~~~~~~~~~~~~
mat_dh_private.c ./_hypre_Euclid.h:476:59:note544: :      F->aval = (REAL_DH*)MALLOC_DH(alloc*sizeof(REAL_DH)); CHECK_V_ERROR;5
                                                            ^~~~~~~~~~~~~expanded from macro 'CHECK_V_ERROR'

:: ./_hypre_Euclid.h:261 :40: notewarning: expanded from macro 'CHECK_V_ERROR'noteMat_dh.c: : passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:281passing argument to parameter 'file' here:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
65: warning: 

                                       ^~~~~~~~
passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]<scratch space>            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~

:33:<scratch space>1:33:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);    SET_V_ERROR("row count = 0; something's wrong!");
1:
 note: expanded from here:                                                           ^    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  mat->sendbuf = (double *)MALLOC_DH(sendlen * sizeof(double)); CHECK_V_ERROR;622
 warning
                                                                ^~~~~~~~~~~~~s generated.
"Factor_dh.c"
note

 warning: expanded from here^~~~~~~~~~~~~

./_hypre_Euclid.h:s261 generated.
"Parser_dh.c"
^~~~~~~~~~~~~:40:./_hypre_Euclid.h./_hypre_Euclid.h:
 :note250: :expanded from macro 'CHECK_V_ERROR'36
: note: expanded from macro 'SET_V_ERROR'476
:59: ./_hypre_Euclid.h:476:59:note : notepassing argument to parameter 'file' here: 
passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                                   ^~~~~~~~
<scratch space>:<scratch space>:33:1: note: expanded from here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
33extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
1                                                          ^:
 note: expanded from here
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
"Mat_dh.c"
^~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
Parser_dh.c:50:50: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Factor_dh.c:940:22: Numbering_dh.c:mat_dh_private.c:548:warning  ptr->value = (char*)MALLOC_DH(6*sizeof(char)); CHECK_V_ERROR;11631::: 
Mat_dh.c78:                                                 ^~~~~~~~~~~~~
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 warning: ./_hypre_Euclid.h:282 passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]warning:
261:25:      FREE_DH(tmpF); CHECK_V_ERROR;71: : passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                     ^~~~~~~~~~~~~
warning: : note    fix_diags_private(*Aout); CHECK_V_ERROR;: 
                              ^~~~~~~~~~~~~./_hypre_Euclid.h
:261:./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR':
25:261 :note25: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          HYPRE_Int *tmp = (HYPRE_Int*)MALLOC_DH(newSize*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                             ^~~~~~~~~~~~~
: expanded from macro 'CHECK_V_ERROR'note
: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h:261:25: note
: expanded from macro 'CHECK_V_ERROR'                        ^~

./_hypre_Euclid.h:476:32: note  mat->sendind = (HYPRE_Int *)MALLOC_DH(sendlen * sizeof(HYPRE_Int)); CHECK_V_ERROR;: 
passing argument to parameter 'msg' here                                                                      ^~~~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                        ^~

                        ^~./_hypre_Euclid.h
:./_hypre_Euclid.h261::47625:                        ^~
: note./_hypre_Euclid.h32./_hypre_Euclid.h: note: :passing argument to parameter 'msg' here:476: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);expanded from macro 'CHECK_V_ERROR'
476
:
32                               ^:
 note: passing argument to parameter 'msg' here
:32: note: passing argument to parameter 'msg' here
Parser_dh.c:50:50: warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
                               ^
./_hypre_Euclid.h:476:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);32
:                               ^ 
note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^  ptr->value = (char*)MALLOC_DH(6*sizeof(char)); CHECK_V_ERROR;
Numbering_dh.c                                                 ^~~~~~~~~~~~~:
116:78:./_hypre_Euclid.hmat_dh_private.c::261548::3031::  notewarning: : expanded from macro 'CHECK_V_ERROR'passing 'const char [8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                ^
warning: 

passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Mat_dh.c:    fix_diags_private(*Aout); CHECK_V_ERROR;282
:                              ^~~~~~~~~~~~~
Factor_dh.c:940:22./_hypre_Euclid.h:: 261warning71            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~::: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

30Parser_dh.c::  notewarning: : expanded from macro 'CHECK_V_ERROR'passing 'const char [27]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]          HYPRE_Int *tmp = (HYPRE_Int*)MALLOC_DH(newSize*sizeof(HYPRE_Int)); CHECK_V_ERROR;

      FREE_DH(tmpF); CHECK_V_ERROR;                                                                             ^~~~~~~~~~~~~

                     ^~~~~~~~~~~~~

35./_hypre_Euclid.h:./_hypre_Euclid.h18::261 :note30: expanded from macro '__FUNC__'
:261: note: expanded from macro 'CHECK_V_ERROR'            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
#define __FUNC__ "Parser_dhCreate"  mat->sendind = (HYPRE_Int *)MALLOC_DH(sendlen * sizeof(HYPRE_Int)); CHECK_V_ERROR;

mat_dh_private.c                 ^~~~~~~~~~~~~~~~~:476                                                                      ^~~~~~~~~~~~~
:30:./_hypre_Euclid.h 
note: expanded from macro 'CHECK_V_ERROR'

:261:30:: note./_hypre_Euclid.h: :expanded from macro 'CHECK_V_ERROR'476
:18: note: expanded from macro '__FUNC__'
43: note: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Factor_dh.c#define __FUNC__ "readMat":
916                 ^~~~~~~~~
./_hypre_Euclid.h::18476:: 43:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);Numbering_dh.c:67note : noteexpanded from macro '__FUNC__'
:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                          ^

:                              ^~~~~~~~

18: Mat_dh.cpassing argument to parameter 'function' here:
266:18: notenote: : expanded from macro '__FUNC__'expanded from macro '__FUNC__'

#define __FUNC__ "Factor_dhReallocate"
Parser_dh.c                 ^~~~~~~~~~~~~~~~~~~~~:
50:50: warning: ./_hypre_Euclid.hpassing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
476:43: note#define __FUNC__ "Numbering_dhSetup": 
passing argument to parameter 'function' here                 ^~~~~~~~~~~~~~~~~~~

#define __FUNC__ "setup_matvec_sends_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h
:                                          ^
:43: 476note: :passing argument to parameter 'function' here43
: note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^  ptr->value = (char*)MALLOC_DH(6*sizeof(char)); CHECK_V_ERROR;passing argument to parameter 'function' here

                                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h
mat_dh_private.c:548:31:261:40: : warning: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                                          ^noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
Factor_dh.c:
940: expanded from macro 'CHECK_V_ERROR'
:    fix_diags_private(*Aout); CHECK_V_ERROR;22
:                                          ^
                              ^~~~~~~~~~~~~ Numbering_dh.cwarning:: 116passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
./_hypre_Euclid.h:78                                       ^~~~~~~~
:Mat_dh.c261::40:<scratch space> 282warning: :passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] :note71: ::
33expanded from macro 'CHECK_V_ERROR' 
:1: note: warningexpanded from here: 
passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]      FREE_DH(tmpF); CHECK_V_ERROR;
                     ^~~~~~~~~~~~~

"Parser_dh.c"
^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: ./_hypre_Euclid.h:476:59:note : note          HYPRE_Int *tmp = (HYPRE_Int*)MALLOC_DH(newSize*sizeof(HYPRE_Int)); CHECK_V_ERROR;: 
passing argument to parameter 'file' here                                                                             ^~~~~~~~~~~~~

expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h
                                       ^~~~~~~~
  mat->sendind = (HYPRE_Int *)MALLOC_DH(sendlen * sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                      ^~~~~~~~~~~~~
:<scratch space>261::3340::1 :note : noteexpanded from macro 'CHECK_V_ERROR': 
expanded from here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h                                                          ^:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \261
:                                       ^~~~~~~~
"mat_dh_private.c"
40<scratch space>: note: expanded from macro 'CHECK_V_ERROR'

^~~~~~~~~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~

:<scratch space>:33:1./_hypre_Euclid.h33::4761::59 :note : noteexpanded from here: 
passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~"Factor_dh.c"

^~~~~~~~~~~~~
: <scratch space>note:: ./_hypre_Euclid.hexpanded from here:
476:59: 33note:: 1passing argument to parameter 'file' here:
 "Numbering_dh.c"note
: ^~~~~~~~~~~~~~~~expanded from here

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
"Mat_dh.c"
^~~~~~~~~~
./_hypre_Euclid.h:476./_hypre_Euclid.h:476:59: :59: note: passing argument to parameter 'file' here
noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
passing argument to parameter 'file' here                                                          ^

mat_dh_private.c:551:3: warning: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
passing 'const char [8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
  END_FUNC_DH
Factor_dh.c:943:3: warning:   ^~~~~~~~~~~passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

./_hypre_Euclid.h:Parser_dh.c:  END_FUNC_DH
  ^~~~~~~~~~~
288:22./_hypre_Euclid.h:: 288note:: 22expanded from macro 'END_FUNC_DH':
 53:3: warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note: expanded from macro 'END_FUNC_DH'

          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
mat_dh_private.c:476:18  END_FUNC_DH
  ^~~~~~~~~~~
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
./_hypre_Euclid.h:Factor_dh.c288::91622:: note: expanded from macro '__FUNC__'
18:: note: expanded from macro 'END_FUNC_DH' 
note: expanded from macro '__FUNC__'
#define __FUNC__ "readMat"
                 ^~~~~~~~~
./_hypre_Euclid.h:500:30: note          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
#define __FUNC__ "Factor_dhReallocate"
                 ^~~~~~~~~~~~~~~~~~~~~: 
Parser_dh.cpassing argument to parameter 'function' here:
35:18: note: expanded from macro '__FUNC__'
./_hypre_Euclid.h:500:30: note: passing argument to parameter 'function' here
#define __FUNC__ "Parser_dhCreate"extern void dh_EndFunc(char *function, HYPRE_Int priority);

                 ^~~~~~~~~~~~~~~~~                             ^

extern void dh_EndFunc(char *function, HYPRE_Int priority);./_hypre_Euclid.h
:                             ^500
:30: note: passing argument to parameter 'function' here
Mat_dh.c:290:56: warning: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
                            &requests[mat->num_send]); CHECK_MPI_V_ERROR(ierr);
                                                       ^~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:236:23: note: expanded from macro 'CHECK_MPI_V_ERROR'
          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \
                      ^~~~~~~~~~~~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
Mat_dh.c:290:56: warning: passing 'const char [27]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                            &requests[mat->num_send]); CHECK_MPI_V_ERROR(ierr);
                                                       ^~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:236:37: note: expanded from macro 'CHECK_MPI_V_ERROR'
          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \
                                    ^~~~~~~~
Mat_dh.c:266:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "setup_matvec_sends_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
Numbering_dh.c:118:29: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                          ^
Mat_dh.c:          FREE_DH(idx_ext); CHECK_V_ERROR;290
:                            ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:2556: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: note: 
expanded from macro 'CHECK_V_ERROR'                            &requests[mat->num_send]); CHECK_MPI_V_ERROR(ierr);Parser_dh.cFactor_dh.cSortedSet_dh.cmat_dh_private.c:
SortedList_dh.c
:::55960950:                                                       ^~~~~~~~~~~~~~~~~~~~~~~:
:3::493:3322:: 3./_hypre_Euclid.h:::236: 47:warning :             setError_dh("",  __FUNC__, __FILE__, __LINE__); \ warningnotewarning: :passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:  expanded from macro 'CHECK_MPI_V_ERROR'                        ^~

: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
warning passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]warning
: 
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h: :passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]476
:./_hypre_Euclid.h32passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]  START_FUNC_DH

          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \
::  ^~~~~~~~~~~~~ note: passing argument to parameter 'msg' here  START_FUNC_DH
283                                              ^~~~~~~~:24
:  START_FUNC_DH


<scratch space>: 33  ^~~~~~~~~~~~~  START_FUNC_DH  ^~~~~~~~~~~~~./_hypre_Euclid.h
:283:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^

./_hypre_Euclid.h:note283:
:: 1:24  ^~~~~~~~~~~~~expanded from macro 'START_FUNC_DH'

 note: note: expanded from here24Numbering_dh.c::  note
: expanded from macro 'START_FUNC_DH'
expanded from macro 'START_FUNC_DH'
:118"Mat_dh.c":
29: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
^~~~~~~~~~                       ^~~~~~~~

mat_dh_private.c:556          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \./_hypre_Euclid.h
:                       ^~~~~~~~
:18:          FREE_DH(idx_ext); CHECK_V_ERROR; 
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \                            ^~~~~~~~~~~~~Parser_dh.c476:note
: 57expanded from macro '__FUNC__':
18./_hypre_Euclid.h:./_hypre_Euclid.h./_hypre_Euclid.h:59 
note:::                       ^~~~~~~~283 :24#define __FUNC__ "fix_diags_private":

: noteexpanded from macro '__FUNC__': 
Factor_dh.cpassing argument to parameter 'file' here:                  ^~~~~~~~~~~~~~~~~~~:
note: expanded from macro 'START_FUNC_DH'
947283:#define __FUNC__ "Parser_dhDestroy"

18                 ^~~~~~~~~~~~~~~~~~:
 note261: expanded from macro '__FUNC__'
./_hypre_Euclid.h::./_hypre_Euclid.h::24499::extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);3032 :499
 #define __FUNC__ "Factor_dhTranspose":          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \                                                          ^note
: notepassing argument to parameter 'function' here

: 32                 ^~~~~~~~~~~~~~~~~~~~: 

expanded from macro 'START_FUNC_DH'
                       ^~~~~~~~
note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:: note: passing argument to parameter 'function' here
SortedList_dh.c:46:18: note: expanded from macro '__FUNC__'extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
499                               ^
:32: note: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                       ^~~~~~~~mat_dh_private.c
                               ^
#define __FUNC__ "SortedList_dhCreate"
                             ^~~~~~~~extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);

:559                 ^~~~~~~~~~~~~~~~~~~~~:Numbering_dh.c
                               ^
:67Parser_dh.c:603
: warning:: 18passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 note./_hypre_Euclid.hFactor_dh.c::3SortedSet_dh.c::950:  START_FUNC_DH
19 :warning3: : passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
expanded from macro '__FUNC__'Mat_dh.c  ^~~~~~~~~~~~~499:
 
warning:32:./_hypre_Euclid.h293:: 283passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
::56::  START_FUNC_DH#define __FUNC__ "Numbering_dhSetup"  START_FUNC_DH3418 :
 
   ^~~~~~~~~~~~~:warning : 

note                 ^~~~~~~~~~~~~~~~~~~note
: ./_hypre_Euclid.hpassing argument to parameter 'function' herenote./_hypre_Euclid.hpassing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

: ::: 283expanded from macro 'START_FUNC_DH':
34476:: 43: expanded from macro '__FUNC__'note
  ^~~~~~~~~~~~~
: passing argument to parameter 'function' here
note./_hypre_Euclid.h: expanded from macro 'START_FUNC_DH'
:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \283
:                       &mat->send_req[mat->num_send]); CHECK_MPI_V_ERROR(ierr);#define __FUNC__ "SortedSet_dhCreate"                                 ^~~~~~~~

                 ^~~~~~~~~~~~~~~~~~~~
34extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);:
                                                        ^~~~~~~~~~~~~~~~~~~~~~~note
<scratch space>:33::           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \./_hypre_Euclid.h

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                               ^expanded from macro 'START_FUNC_DH'                                 ^~~~~~~~



                                          ^./_hypre_Euclid.h::1
:<scratch space>499::32:  236          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:
23                                 ^~~~~~~~notenote: :expanded from here
 33note:: 1SortedList_dh.cexpanded from macro 'CHECK_MPI_V_ERROR'
: passing argument to parameter 'function' here
Numbering_dh.c:: 
:<scratch space>118::3329::1 warning49: :note:passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
note: expanded from here
"mat_dh_private.c"extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);

^~~~~~~~~~~~~~~~~~3"Parser_dh.c":                                ^: 


expanded from here^~~~~~~~~~~~~

./_hypre_Euclid.h:          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \          FREE_DH(idx_ext); CHECK_V_ERROR;./_hypre_Euclid.h"Factor_dh.c"warningSortedSet_dh.c499

^~~~~~~~~~~~~                      ^~~~~~~~~~~~
:22::
499                            ^~~~~~~~~~~~~: ./_hypre_Euclid.h
:
48:passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]48::
:  note./_hypre_Euclid.h./_hypre_Euclid.h:::   START_FUNC_DHpassing argument to parameter 'file' here

4993::476 261warning:: 32passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 note: notepassing argument to parameter 'msg' here48  START_FUNC_DH  ^~~~~~~~~~~~~

: :passing argument to parameter 'file' here40
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);

  ^~~~~~~~~~~~~                                               ^
:
 ./_hypre_Euclid.h: note: :expanded from macro 'CHECK_V_ERROR'283note:: 34passing argument to parameter 'file' here:
 note: expanded from macro 'START_FUNC_DH'./_hypre_Euclid.h
:
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^283extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
                               ^
34: note
: expanded from macro 'START_FUNC_DH'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);                                       ^~~~~~~~

                                               ^
<scratch space>Mat_dh.c:293:<scratch space>:33::32          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:
561: note:                                 ^~~~~~~~ 1
:: expanded from herewarning
:  passing 'const char [27]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note<scratch space>:
32:1: :"Numbering_dh.c" 
note^~~~~~~~~~~~~~~~: 
expanded from here
expanded from here
./_hypre_Euclid.h:476:59:"SortedSet_dh.c"
^~~~~~~~~~~~~~~~
"SortedList_dh.c"
^~~~~~~~~~~~~~~~~
Factor_dh.c./_hypre_Euclid.h::953499:./_hypre_Euclid.h                       &mat->send_req[mat->num_send]); CHECK_MPI_V_ERROR(ierr);
                                                       ^~~~~~~~~~~~~~~~~~~~~~~ :note: 32::499passing argument to parameter 'file' here:
48 48warning
: : : ./_hypre_Euclid.hnotepassing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
passing argument to parameter 'file' here
note: :236:37: notepassing argument to parameter 'file' here: 
expanded from macro 'CHECK_MPI_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
  if (np_dh > 1) { SET_V_ERROR("only for sequential"); } 
                               ^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250:21:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority); 
note                                               ^: 
expanded from macro 'SET_V_ERROR'
          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \Parser_dh.c
:                                    ^~~~~~~~72
:3: extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
warningMat_dh.c: :passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]266
:18: note: expanded from macro '__FUNC__'
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \  END_FUNC_DH
  ^~~~~~~~~~~

./_hypre_Euclid.h:mat_dh_private.c:580:38: warning#define __FUNC__ "setup_matvec_sends_private": 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
288:22                    ^
Numbering_dh.c:121:
: note: expanded from macro 'END_FUNC_DH'./_hypre_Euclid.h
./_hypre_Euclid.h    insert_missing_diags_private(A); CHECK_V_ERROR;:
476                                     ^~~~~~~~~~~~~:3220: warning
          dh_EndFunc(__FUNC__, 1);
:                     ^~~~~~~~
SortedSet_dh.c:: 23:note: Parser_dh.cpassing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
476SortedList_dh.c:: 95passing argument to parameter 'msg' here:
57:4351:./_hypre_Euclid.h :note          SET_INFO("reallocated ext_idx[]");: 
passing argument to parameter 'function' here::26166:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);25:::  
 note
:                                ^expanded from macro 'CHECK_V_ERROR'
18: warning                   ^~~~~~~~~~~~~~~~~~~~~~~

notewarning: expanded from macro '__FUNC__': passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                          ^

./_hypre_Euclid.hFactor_dh.c:
275
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
:                        ^~953
::35:./_hypre_Euclid.h :note20: warning476: : expanded from macro 'SET_INFO'                                 sizeof(struct _sortedList_dh)); CHECK_V_ERROR;#define __FUNC__ "Parser_dhDestroy"
Mat_dh.c:
                 ^~~~~~~~~~~~~~~~~~
:passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]29332::56 :note
:                                                                  ^~~~~~~~~~~~~passing argument to parameter 'msg' here


  struct _sortedset_dh* tmp = (struct _sortedset_dh*)MALLOC_DH(sizeof(struct _sortedset_dh)); CHECK_V_ERROR;
./_hypre_Euclid.h./_hypre_Euclid.h warning                                                                                              ^~~~~~~~~~~~~::#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);500: 261passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:25:: 
  if (np_dh > 1) { SET_V_ERROR("only for sequential"); } 

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~30


                                  ^./_hypre_Euclid.h
./_hypre_Euclid.h:                               ^261::25note ./_hypre_Euclid.h:                        &mat->send_req[mat->num_send]); CHECK_MPI_V_ERROR(ierr);note: note::expanded from macro 'CHECK_V_ERROR'475
:
31
: 250passing argument to parameter 'function' here:                                                        ^~~~~~~~~~~~~~~~~~~~~~~:
 note
: passing argument to parameter 'msg' here
mat_dh_private.c:26expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
:                        ^~ 236::58047:extern void dh_EndFunc(char *function, HYPRE_Int priority);note:: 
                             ^

expanded from macro 'SET_V_ERROR'
extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line); 
./_hypre_Euclid.h                              ^

note: expanded from macro 'CHECK_MPI_V_ERROR'
38: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
:Numbering_dh.c:121                        ^~476
:      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                         ^~~~~~~~:
11./_hypre_Euclid.h32:Factor_dh.c::  notewarning: 476::          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \: 32passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
passing argument to parameter 'msg' here                                              ^~~~~~~~
:     insert_missing_diags_private(A); CHECK_V_ERROR;
947note:: 18passing argument to parameter 'msg' here
<scratch space>:33: 
note: :1: expanded from macro '__FUNC__'note: 
expanded from here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
          SET_INFO("reallocated ext_idx[]");
                                     ^~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


./_hypre_Euclid.h./_hypre_Euclid.h"Mat_dh.c":261:30
:^~~~~~~~~~SortedList_dh.c
#define __FUNC__ "Factor_dhTranspose":275 :
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h40note::  expanded from macro 'CHECK_V_ERROR'note: expanded from macro 'SET_INFO':                               ^
:51
476:                 ^~~~~~~~~~~~~~~~~~~~
:59: 
66:SortedSet_dh.c :warning:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.hnote:: 476:2343::95 note: : warning: 
passing argument to parameter 'file' here
passing argument to parameter 'function' here
passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]Parser_dh.c
#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);

                             ^~~~~~~~                                       ^~~~~~~~:
86:5: warning: passing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                          ^
mat_dh_private.c:556:18Numbering_dh.c:67
:18                                 sizeof(struct _sortedList_dh)); CHECK_V_ERROR;:
: note: expanded from macro '__FUNC__'
                                                                  ^~~~~~~~~~~~~note
: expanded from macro '__FUNC__'
    SET_INFO(msgBuf_dh);
    ^~~~~~~~~~~~~~~~~~~./_hypre_Euclid.h:261:30Factor_dh.c#define __FUNC__ "fix_diags_private":

                 ^~~~~~~~~~~~~~~~~~~#define __FUNC__ "Numbering_dhSetup"

:                 ^~~~~~~~~~~~~~~~~~~  struct _sortedset_dh* tmp = (struct _sortedset_dh*)MALLOC_DH(sizeof(struct _sortedset_dh)); CHECK_V_ERROR;953
:./_hypre_Euclid.h20: warning:  :./_hypre_Euclid.hpassing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:476
note: expanded from macro 'CHECK_V_ERROR'

./_hypre_Euclid.h:475                                                                                              ^~~~~~~~~~~~~:
:42: 27543./_hypre_Euclid.h:: 261note:: note: :passing argument to parameter 'function' here40: passing argument to parameter 'function' herenote30
:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                             ^~~~~~~~
: expanded from macro 'SET_INFO'
noteSortedList_dh.c:: expanded from macro 'CHECK_V_ERROR'
  if (np_dh > 1) { SET_V_ERROR("only for sequential"); } 
46                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:18: ./_hypre_Euclid.h:250extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);note
:                                          ^expanded from macro '__FUNC__'

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
36                             ^~~~~~~~

                                       ^~~~~~~~
Mat_dh.c
SortedSet_dh.cParser_dh.c#define __FUNC__ "SortedList_dhCreate"
                 ^~~~~~~~~~~~~~~~~~~~~:::30477:18                                          ^:
Numbering_dh.c :note64::  19warning:: : :
expanded from macro '__FUNC__'notepassing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: mat_dh_private.c18./_hypre_Euclid.h:121 :::11
expanded from macro 'SET_V_ERROR'note
:580
:38:476 : warningexpanded from macro '__FUNC__': 43:: 
passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]#define __FUNC__ "Parser_dhUpdateFromFile"

      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \                 ^~~~~~~~~~~~~~~~~~~~~~~~~

                                    ^~~~~~~~
warning: note./_hypre_Euclid.h:   ierr = hypre_MPI_Waitall(mat->num_send, requests, statuses); CHECK_MPI_V_ERROR(ierr);<scratch space>
:33                                                               ^~~~~~~~~~~~~~~~~~~~~~~    insert_missing_diags_private(A); CHECK_V_ERROR;#define __FUNC__ "SortedSet_dhCreate":
1:                 ^~~~~~~~~~~~~~~~~~~~passing argument to parameter 'function' herepassing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 



:note                                     ^~~~~~~~~~~~~: ./_hypre_Euclid.hexpanded from here:
236./_hypre_Euclid.h:476:43:
475          SET_INFO("reallocated ext_idx[]");"Factor_dh.c"23
::./_hypre_Euclid.h:^~~~~~~~~~~~~42 :
261
noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: :passing argument to parameter 'function' here:
40:
./_hypre_Euclid.h : 
 476./_hypre_Euclid.h                                          ^:
note: noteexpanded from macro 'CHECK_V_ERROR': 
note275: :expanded from macro 'CHECK_MPI_V_ERROR'50
: :note: passing argument to parameter 'function' hereexpanded from macro 'SET_INFO'
59extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                          ^SortedList_dh.c
:51: note: :66            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
passing argument to parameter 'file' here                                       ^~~~~~~~
:SortedSet_dh.c :
<scratch space>:extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);warning
23#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \

                                                 ^~~~~~~~:
:                       ^~~~~~~~~~~~                                         ^95
33extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);<scratch space>:passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
1
Parser_dh.c33:: 
                                                          ^
:note 86::./_hypre_Euclid.h:47615::: warningexpanded from here: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] :
                                 sizeof(struct _sortedList_dh)); CHECK_V_ERROR;

32                                                                 ^~~~~~~~~~~~~:
 note: warningpassing argument to parameter 'msg' here"mat_dh_private.c" 
^~~~~~~~~~~~~~~~~~note
: expanded from here
: 
./_hypre_Euclid.h:476:59:passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
"Numbering_dh.c"
^~~~~~~~~~~~~~~~Factor_dh.c
:955note: ./_hypre_Euclid.h:261::    SET_INFO(msgBuf_dh);passing argument to parameter 'file' here

4024./_hypre_Euclid.h:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);    ^~~~~~~~~~~~~~~~~~~

                               ^
:./_hypre_Euclid.h ::275  struct _sortedset_dh* tmp = (struct _sortedset_dh*)MALLOC_DH(sizeof(struct _sortedset_dh)); CHECK_V_ERROR;:50 :475
noteMat_dh.c: :expanded from macro 'CHECK_V_ERROR'                                                                                              ^~~~~~~~~~~~~:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

58                                                          ^:304 note
:
./_hypre_Euclid.h: :261: 40note::  passing argument to parameter 'file' herenoteexpanded from macro 'SET_INFO'

64: : warning: expanded from macro 'CHECK_V_ERROR'passing 'const char [27]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                         ^
#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);
"SortedList_dh.c"                                                 ^~~~~~~~

^~~~~~~~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~<scratch space>:33:
  ierr = hypre_MPI_Waitall(mat->num_send, requests, statuses); CHECK_MPI_V_ERROR(ierr);
warning                                                               ^~~~~~~~~~~~~~~~~~~~~~~<scratch space>

./_hypre_Euclid.h: 1passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 :note./_hypre_Euclid.h236::47637:59::33:1:   Factor_dhCreate(&B); CHECK_V_ERROR; 
note: :passing argument to parameter 'file' here :noteexpanded from here : 
expanded from here                       ^~~~~~~~~~~~~note
: "Parser_dh.c"expanded from macro 'CHECK_MPI_V_ERROR'
./_hypre_Euclid.hNumbering_dh.c

^~~~~~~~~~~~~:
:261:25:./_hypre_Euclid.h125::47564 :
:58:  notewarning: : expanded from macro 'CHECK_V_ERROR'passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);"SortedSet_dh.c"
          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \
                                    ^~~~~~~~
                                                          ^^~~~~~~~~~~~~~~~


note: passing argument to parameter 'file' here
Mat_dh.c./_hypre_Euclid.h::266476::1859:: note: expanded from macro '__FUNC__'
        Hash_i_dhInsert(global_to_local_hash, index, num_ext); CHECK_V_ERROR;
                                                               ^~~~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

 note: passing argument to parameter 'file' here                        ^~
./_hypre_Euclid.h:261:
./_hypre_Euclid.h#define __FUNC__ "setup_matvec_sends_private":extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                         ^

47625                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~:
 note: expanded from macro 'CHECK_V_ERROR':
32: ./_hypre_Euclid.h:476:43: note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^notepassing argument to parameter 'msg' here: passing argument to parameter 'function' here


mat_dh_private.c:600:3: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h./_hypre_Euclid.h:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                               ^
                                          ^
:476:32: note: passing argument to parameter 'msg' here
288:22Factor_dh.cMat_dh.c::955304::2464SortedList_dh.c:: 65:46: warning::  extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);Parser_dh.c:
                               ^warning: :passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
 89warning:: 5:: 
passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
warning:   Factor_dhCreate(&B); CHECK_V_ERROR;expanded from macro 'END_FUNC_DH'Numbering_dh.c
:125:64: warningpassing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                       ^~~~~~~~~~~~~
: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h:261          dh_EndFunc(__FUNC__, 1);
    SET_INFO(msgBuf_dh);:
30  ierr = hypre_MPI_Waitall(mat->num_send, requests, statuses); CHECK_MPI_V_ERROR(ierr);
    ^~~~~~~~~~~~~~~~~~~  tmp->debug = Parser_dhHasSwitch(parser_dh, "-debug_SortedList");SortedSet_dh.c

                                             ^~~~~~~~~~~~~~~~~~~
                                                               ^~~~~~~~~~~~~~~~~~~~~~~:
: 
note                     ^~~~~~~~./_hypre_Euclid.h        Hash_i_dhInsert(global_to_local_hash, index, num_ext); CHECK_V_ERROR;./_hypre_Euclid.h./_hypre_Euclid.h27: :62
:expanded from macro 'CHECK_V_ERROR':
::1498236 :                                                               ^~~~~~~~~~~~~
:51: note47: :./_hypre_Euclid.h note:warning            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 261275:
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'in' here
: 30
:
                             ^~~~~~~~
:expanded from macro 'CHECK_MPI_V_ERROR'mat_dh_private.c
 Factor_dh.cnote40: :expanded from macro 'CHECK_V_ERROR'556:: 
:94718extern bool Parser_dhHasSwitch(Parser_dh p, char *in);:
  tmp->list = (HYPRE_Int*)MALLOC_DH(size*sizeof(HYPRE_Int)); CHECK_V_ERROR;:note18: :expanded from macro 'SET_INFO'  note                                                  ^: 
noteexpanded from macro '__FUNC__'

          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                              ^~~~~~~~

                                                             ^~~~~~~~~~~~~
: expanded from macro '__FUNC__'                             ^~~~~~~~

<scratch space>:33:#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);1
:                                       ^~~~~~~~ note: ./_hypre_Euclid.h#define __FUNC__ "Factor_dhTranspose":
expanded from here                 ^~~~~~~~~~~~~~~~~~~~


261./_hypre_Euclid.hSortedList_dh.cNumbering_dh.c::47625:Parser_dh.c:::776766"Mat_dh.c"::18::3::  #define __FUNC__ "fix_diags_private"note warning43: noteexpanded from macro '__FUNC__': 
18
:expanded from macro 'CHECK_V_ERROR'                 ^~~~~~~~~~~~~~~~~~~:  note
: #define __FUNC__ "Parser_dhUpdateFromFile"passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: note

expanded from macro '__FUNC__'^~~~~~~~~~

:                  ^~~~~~~~~~~~~~~~~~~~~~~~~passing argument to parameter 'function' here./_hypre_Euclid.h
:500


./_hypre_Euclid.h::476./_hypre_Euclid.h30  END_FUNC_DH:
   ^~~~~~~~~~~note
: #define __FUNC__ "Numbering_dhSetup"passing argument to parameter 'function' here

./_hypre_Euclid.h                 ^~~~~~~~~~~~~~~~~~~:
:59: :note288475extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:: :extern void dh_EndFunc(char *function, HYPRE_Int priority);22:
                         ^~
note                             ^
42

passing argument to parameter 'file' here: ./_hypre_Euclid.h::./_hypre_Euclid.h                                          ^expanded from macro 'END_FUNC_DH' 
:476
note
: 476passing argument to parameter 'function' here
:32:43: note: passing argument to parameter 'function' here:
 note: passing argument to parameter 'msg' here          dh_EndFunc(__FUNC__, 1);

                     ^~~~~~~~
Factor_dh.c:955:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
SortedList_dh.c:46                                                          ^24
: warning: :passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]18
: extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                          ^extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                         ^
note
:                                ^  Factor_dhCreate(&B); CHECK_V_ERROR;

                       ^~~~~~~~~~~~~
expanded from macro '__FUNC__'
./_hypre_Euclid.h:261:40:Parser_dh.cNumbering_dh.c::SortedSet_dh.c:27:62: 12589: note:Mat_dh.c: :warning5#define __FUNC__ "SortedList_dhCreate"mat_dh_private.c: 311::64 
warningpassing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
                 ^~~~~~~~~~~~~~~~~~~~~607
: : 3passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]expanded from macro 'CHECK_V_ERROR':
:3 :warning
: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
warning: passing 'const char [27]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 warning: passing 'const char [29]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:500  END_FUNC_DH:30  tmp->list = (HYPRE_Int*)MALLOC_DH(size*sizeof(HYPRE_Int)); CHECK_V_ERROR;            setError_dh("",  __FUNC__, __FILE__, __LINE__); \    SET_INFO(msgBuf_dh);
:

                                        ^~~~~~~~note
:   START_FUNC_DH  ^~~~~~~~~~~                                                             ^~~~~~~~~~~~~

passing argument to parameter 'function' here        Hash_i_dhInsert(global_to_local_hash, index, num_ext); CHECK_V_ERROR;

                                                               ^~~~~~~~~~~~~  ^~~~~~~~~~~~~
./_hypre_Euclid.h
:
    ^~~~~~~~~~~~~~~~~~~
261./_hypre_Euclid.h:
<scratch space>:./_hypre_Euclid.h:extern void dh_EndFunc(char *function, HYPRE_Int priority);./_hypre_Euclid.h30::275./_hypre_Euclid.h :note:261283::5040:: 
33:: 1note                             ^
: expanded from macro 'CHECK_V_ERROR': 288:: 22:24expanded from macro 'SET_INFO':note note : noteexpanded from here: 
expanded from macro 'END_FUNC_DH'
: expanded from macro 'CHECK_V_ERROR'


"Factor_dh.c"
^~~~~~~~~~~~~
note: expanded from macro 'START_FUNC_DH'
./_hypre_Euclid.h:476:          dh_EndFunc(__FUNC__, 1);59
:                      ^~~~~~~~note
: passing argument to parameter 'file' here
Mat_dh.c:266:18:#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__); 
note                                                 ^~~~~~~~: 
expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                             ^~~~~~~~<scratch space>
:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
SortedSet_dh.c                       ^~~~~~~~33

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);mat_dh_private.c::1                                       ^~~~~~~~: 
note
604                                                          ^:: 
:<scratch space>:33:1:18:#define __FUNC__ "setup_matvec_sends_private"19 :note18:  expanded from herenote
expanded from here:
 note: : expanded from macro '__FUNC__'
expanded from macro '__FUNC__'

"Parser_dh.c"
^~~~~~~~~~~~~"Numbering_dh.c"
^~~~~~~~~~~~~~~~

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define __FUNC__ "SortedSet_dhCreate"
                 ^~~~~~~~~~~~~~~~~~~~
#define __FUNC__ "insert_missing_diags_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./_hypre_Euclid.h:475:./_hypre_Euclid.h./_hypre_Euclid.h::58./_hypre_Euclid.h:: 500note:476:: 
passing argument to parameter 'file' here
59:30 note: 476passing argument to parameter 'file' here./_hypre_Euclid.h::43499::: 
32:  note: passing argument to parameter 'function' here
note: passing argument to parameter 'function' here
note: extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);passing argument to parameter 'function' here
                                                         ^

extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
mat_dh_private.cFactor_dh.c:607:3: warningSortedSet_dh.c:27:62: :passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]960:47: 
: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
warning  START_FUNC_DH
  ^~~~~~~~~~~~~
: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h:283:34:
 note: expanded from macro 'START_FUNC_DH'
                              A->aval, NULL); CHECK_V_ERROR;
                                              ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
  tmp->list = (HYPRE_Int*)MALLOC_DH(size*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                             ^~~~~~~~~~~~~
<scratch space>:33:1./_hypre_Euclid.h:: 261note:: 40expanded from here:
 note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~"mat_dh_private.c"

^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476./_hypre_Euclid.h:499:48: note: :passing argument to parameter 'file' here32
:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
note: passing argument to parameter 'msg' here<scratch space>
:33:1: note: expanded from here
"SortedSet_dh.c"
^~~~~~~~~~~~~~~~
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);./_hypre_Euclid.h
:                                               ^476
:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
Numbering_dh.c:147:41: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Factor_dh.c:960:47: warning: passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^  Hash_i_dhReset(global_to_local_hash); CHECK_V_ERROR;
                                        ^~~~~~~~~~~~~

./_hypre_Euclid.h:261:25Mat_dh.c:320:3:                              A->aval, NULL); CHECK_V_ERROR; 
warning                                              ^~~~~~~~~~~~~: 
passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:261:30: note:   START_FUNC_DH
  ^~~~~~~~~~~~~: note: 
expanded from macro 'CHECK_V_ERROR'
expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h
:283:24: note: expanded from macro 'START_FUNC_DH'
SortedSet_dh.c:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
29:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \3: 
                        ^~Factor_dh.cwarning:: 947passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
./_hypre_Euclid.h:476:
18:  END_FUNC_DH32
:  ^~~~~~~~~~~ 
note: expanded from macro '__FUNC__'
./_hypre_Euclid.hMat_dh.c :317note:: 18passing argument to parameter 'msg' here:
 :note288:22: note: : expanded from macro 'END_FUNC_DH'
#define __FUNC__ "Factor_dhTranspose"expanded from macro '__FUNC__'

                 ^~~~~~~~~~~~~~~~~~~~
mat_dh_private.c./_hypre_Euclid.h::614476::6543::  warningnoteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
passing argument to parameter 'function' here                               ^

          dh_EndFunc(__FUNC__, 1);#define __FUNC__ "Mat_dhMatVec"

:                  ^~~~~~~~~~~~~~passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                     ^~~~~~~~

SortedSet_dh.c:Numbering_dh.c:147./_hypre_Euclid.h::41499: warning: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);19
:                                          ^passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

:32:  rp = A->rp = (HYPRE_Int *)MALLOC_DH((1+m)*sizeof(HYPRE_Int)); CHECK_V_ERROR;18: note: expanded from macro '__FUNC__'
                                                                ^~~~~~~~~~~~~ 

Factor_dh.c  Hash_i_dhReset(global_to_local_hash); CHECK_V_ERROR;./_hypre_Euclid.h:261:25: note: 
:note#define __FUNC__ "SortedSet_dhCreate"passing argument to parameter 'function' here                                        ^~~~~~~~~~~~~

: 
expanded from macro 'CHECK_V_ERROR'960                 ^~~~~~~~~~~~~~~~~~~~:

./_hypre_Euclid.h47./_hypre_Euclid.h:261:30: ::500 :warning30: : note: passing argument to parameter 'function' here
notepassing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);                        ^~

                               ^
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' hereextern void dh_EndFunc(char *function, HYPRE_Int priority);

                             ^
Mat_dh.c:320                              A->aval, NULL); CHECK_V_ERROR;            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                              ^~~~~~~~~~~~~                             ^~~~~~~~

:./_hypre_Euclid.h3::261 :warning40: : Numbering_dh.cnote:: 67expanded from macro 'CHECK_V_ERROR':
18: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
: expanded from macro '__FUNC__'
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34: notemat_dh_private.c#define __FUNC__ "Numbering_dhSetup":
614            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:65
                                       ^~~~~~~~                 ^~~~~~~~~~~~~~~~~~~

: <scratch space>: warning: passing 'const char [29]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
expanded from macro 'START_FUNC_DH'
./_hypre_Euclid.h::33:1: note: 476expanded from here:43: note: passing argument to parameter 'function' here

          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
"Factor_dh.c"  rp = A->rp = (HYPRE_Int *)MALLOC_DH((1+m)*sizeof(HYPRE_Int)); CHECK_V_ERROR;<scratch space>
:                                                                ^~~~~~~~~~~~~

^~~~~~~~~~~~~
./_hypre_Euclid.h:26133./_hypre_Euclid.h::1476:: 59note:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^:
 : note30: passing argument to parameter 'file' here
expanded from here:
 note: expanded from macro 'CHECK_V_ERROR'
SortedList_dh.c:74:Numbering_dh.c:147:"Mat_dh.c"3:41 : 
warning: ^~~~~~~~~~warning
passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
./_hypre_Euclid.h: 
passing 'const char [21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                                          ^mat_dh_private.c::499604::

48: note:   START_FUNC_DHpassing argument to parameter 'file' here
  Hash_i_dhReset(global_to_local_hash); CHECK_V_ERROR;18
:                                         ^~~~~~~~~~~~~note
: expanded from macro '__FUNC__'
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:
261:./_hypre_Euclid.h40::283 :note24: :expanded from macro 'CHECK_V_ERROR' 
note: expanded from macro 'START_FUNC_DH'
#define __FUNC__ "insert_missing_diags_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.hextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \476
:                       ^~~~~~~~
                                       ^~~~~~~~
SortedList_dh.c43: note:71:<scratch space>: :passing argument to parameter 'function' here33
:1Factor_dh.c18::963 :note49: : note: expanded from here
:expanded from macro '__FUNC__' 
warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
"Numbering_dh.c"
^~~~~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h
:                                          ^476
:59#define __FUNC__ "SortedList_dhDestroy"
                 ^~~~~~~~~~~~~~~~~~~~~~
Mat_dh.c:: note:                             A->aval, &B->aval); CHECK_V_ERROR;322./_hypre_Euclid.hmat_dh_private.c:499
:                                                ^~~~~~~~~~~~~::614
:32: 34./_hypre_Euclid.h65notepassing argument to parameter 'file' here: passing argument to parameter 'function' here:: 261warning:25

: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: warning: :passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
note: expanded from macro 'CHECK_V_ERROR'
    Mat_dhMatVec_uni(mat, x, b); CHECK_V_ERROR;
                                 ^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h
:                                                          ^extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);

                               ^
261            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
25                        ^~:
 note:   rp = A->rp = (HYPRE_Int *)MALLOC_DH((1+m)*sizeof(HYPRE_Int)); CHECK_V_ERROR;./_hypre_Euclid.h:expanded from macro 'CHECK_V_ERROR'
SortedList_dh.c:476Parser_dh.c:                                                                ^~~~~~~~~~~~~

112:42./_hypre_Euclid.h74::3: warning: :passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]32
: note:  passing argument to parameter 'msg' herewarning:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \

:                        ^~261  START_FUNC_DH:
  ^~~~~~~~~~~~~

passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:Numbering_dh.c:40149:: 61note: ./_hypre_Euclid.hwarning: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);476
: :                               ^  init_from_default_settings_private(p); CHECK_V_ERROR;

                                         ^~~~~~~~~~~~~expanded from macro 'CHECK_V_ERROR'32
:
283:34:  note: passing argument to parameter 'msg' here
Factor_dh.c:963note:: 49    Hash_i_dhInsert(global_to_local_hash, idx_ext[i], i+m); CHECK_V_ERROR;./_hypre_Euclid.h
:261:25: warning: expanded from macro 'START_FUNC_DH'
:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: expanded from macro 'CHECK_V_ERROR'SortedSet_dh.c
:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
<scratch space>
36                                 ^~~~~~~~
                                                            ^~~~~~~~~~~~~                               ^
:<scratch space>:33:                            A->aval, &B->aval); CHECK_V_ERROR;./_hypre_Euclid.h33:
2611:
1::25            setError_dh("",  __FUNC__, __FILE__, __LINE__); \::
                                                ^~~~~~~~~~~~~:3 :note : warningexpanded from here: 

passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                        ^~
 note : noteexpanded from macro 'CHECK_V_ERROR'
"SortedList_dh.c"./_hypre_Euclid.h
^~~~~~~~~~~~~~~~~:
261:
Mat_dh.c:322:34  START_FUNC_DH: 30./_hypre_Euclid.hexpanded from here./_hypre_Euclid.h
:  ^~~~~~~~~~~~~:
             setError_dh("",  __FUNC__, __FILE__, __LINE__); \::476 :32
499note:48
                        ^~: :expanded from macro 'CHECK_V_ERROR'
:"mat_dh_private.c" 
note
: passing argument to parameter 'msg' here
warning^~~~~~~~~~~~~~~~~~: ./_hypre_Euclid.hpassing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
283 :note:
476./_hypre_Euclid.h::32476::24
:                             ^~~~~~~~59
:  : notepassing argument to parameter 'file' herenote    Mat_dhMatVec_uni(mat, x, b); CHECK_V_ERROR;extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
 
note
: :                                  ^~~~~~~~~~~~~passing argument to parameter 'msg' here

passing argument to parameter 'file' hereexpanded from macro 'START_FUNC_DH'
./_hypre_Euclid.h                               ^
Factor_dh.c:947::261
18: note: :expanded from macro '__FUNC__'30
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \ 
note                       ^~~~~~~~: 
expanded from macro 'CHECK_V_ERROR'
SortedSet_dh.c:33extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                                          ^                               ^

Parser_dh.c::11218::42#define __FUNC__ "Factor_dhTranspose": warning : notepassing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                             ^~~~~~~~:                  ^~~~~~~~~~~~~~~~~~~~

Numbering_dh.c:
expanded from macro '__FUNC__'
Mat_dh.c:317:14918::61 :note : warningexpanded from macro '__FUNC__': 
passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  init_from_default_settings_private(p); CHECK_V_ERROR;./_hypre_Euclid.h#define __FUNC__ "SortedSet_dhDestroy":
476:43: note                 ^~~~~~~~~~~~~~~~~~~~~#define __FUNC__ "Mat_dhMatVec"

:                                          ^~~~~~~~~~~~~
passing argument to parameter 'function' here

                 ^~~~~~~~~~~~~~
./_hypre_Euclid.h:261:30:./_hypre_Euclid.h./_hypre_Euclid.h    Hash_i_dhInsert(global_to_local_hash, idx_ext[i], i+m); CHECK_V_ERROR;
:                                                            ^~~~~~~~~~~~~:499:32
476 :note : ./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR':
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
note                                          ^
:261:: passing argument to parameter 'function' here
30SortedList_dh.c:: note: expanded from macro 'CHECK_V_ERROR'
Factor_dh.c:43mat_dh_private.c:963 75::4952:note615: :passing argument to parameter 'function' here 
warning: :extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                               ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                             ^~~~~~~~


66passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]::                               ^~~~~~~~

warning: warningParser_dh.c: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
SortedSet_dh.cNumbering_dh.c::
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);36
:                                          ^3
67                            A->aval, &B->aval); CHECK_V_ERROR;::103:18:  if (sList->list != NULL) { FREE_DH(sList->list); CHECK_V_ERROR; } 
 
                                                   ^~~~~~~~~~~~~
warning                                                ^~~~~~~~~~~~~: 
passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:note18./_hypre_Euclid.h::Mat_dh.c  cval = A->cval = (HYPRE_Int *)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;:
322 : note261./_hypre_Euclid.h: expanded from macro '__FUNC__'expanded from macro '__FUNC__'                                                                 ^~~~~~~~~~~~~


:
::3440:  START_FUNC_DH 
#define __FUNC__ "Parser_dhInit"  ^~~~~~~~~~~~~

note:./_hypre_Euclid.h                 ^~~~~~~~~~~~~~~#define __FUNC__ "Numbering_dhSetup" : :261:25warningexpanded from macro 'CHECK_V_ERROR'261: ./_hypre_Euclid.h

passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                 ^~~~~~~~~~~~~~~~~~~:./_hypre_Euclid.h:
 :note283:
:: 34
expanded from macro 'CHECK_V_ERROR'
476    Mat_dhMatVec_uni(mat, x, b); CHECK_V_ERROR;./_hypre_Euclid.h
:25::  :note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                 ^~~~~~~~~~~~~

                                       ^~~~~~~~: 
43            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h:476expanded from macro 'START_FUNC_DH':
:261:4043 notenote: : : :expanded from macro 'CHECK_V_ERROR' 
note
: <scratch space>          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:                        ^~passing argument to parameter 'function' here


note                                 ^~~~~~~~33passing argument to parameter 'function' here./_hypre_Euclid.h:476:
: :
1            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
<scratch space>                        ^~:
33 :expanded from macro 'CHECK_V_ERROR'note
./_hypre_Euclid.h1:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
expanded from here                                          ^

32:476: "Factor_dh.c"noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);32
:                                          ^

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \^~~~~~~~~~~~~

:                                        ^~~~~~~~expanded from here./_hypre_Euclid.h
: :note
"SortedSet_dh.c"
Parser_dh.c: <scratch space>476^~~~~~~~~~~~~~~~:
Numbering_dh.cpassing argument to parameter 'msg' here::33:./_hypre_Euclid.h 
149112:59:: 49961::48 :note: ::note: passing argument to parameter 'file' herepassing argument to parameter 'msg' here
warning : 142::
passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);warning notenote: : passing argument to parameter 'file' hereexpanded from here

                               ^
: 
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^"Mat_dh.c"

^~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);mat_dh_private.c
:                                                          ^./_hypre_Euclid.h615::66476  init_from_default_settings_private(p); CHECK_V_ERROR;extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
SortedList_dh.c                                         ^~~~~~~~~~~~~:

59    Hash_i_dhInsert(global_to_local_hash, idx_ext[i], i+m); CHECK_V_ERROR;:
./_hypre_Euclid.h                                                            ^~~~~~~~~~~~~:
75::                                               ^
52261:: :./_hypre_Euclid.h:26140warning: : : 40passing 'const char [29]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
note: expanded from macro 'CHECK_V_ERROR' 
note
: warningpassing argument to parameter 'file' here
 note: expanded from macro 'CHECK_V_ERROR'
: Factor_dh.c:965:3:passing 'const char [21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
warning: passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  cval = A->cval = (HYPRE_Int *)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                 ^~~~~~~~~~~~~  END_FUNC_DH
  ^~~~~~~~~~~

./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                       ^~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

./_hypre_Euclid.h                                       ^~~~~~~~:                                                          ^:
261:30: 288
:  if (sList->list != NULL) { FREE_DH(sList->list); CHECK_V_ERROR; }22note<scratch space><scratch space>:33
:: ::33                                                   ^~~~~~~~~~~~~expanded from macro 'CHECK_V_ERROR'1 :note
:SortedSet_dh.c
1:  note: noteexpanded from macro 'END_FUNC_DH'./_hypre_Euclid.h::37261:: 46expanded from here: 
:
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \expanded from here

                             ^~~~~~~~"Numbering_dh.c"
^~~~~~~~~~~~~~~~30: 
"Parser_dh.c"
^~~~~~~~~~~~~:mat_dh_private.c warningnote: : :
604:          dh_EndFunc(__FUNC__, 1);
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
expanded from macro 'CHECK_V_ERROR'18
:                      ^~~~~~~~./_hypre_Euclid.h
note./_hypre_Euclid.h: expanded from macro '__FUNC__':
476:59
:476:59: :Factor_dh.c :note947: :passing argument to parameter 'file' here
  if (ss->list != NULL) { FREE_DH(ss->list); CHECK_V_ERROR; }
                                             ^~~~~~~~~~~~~note#define __FUNC__ "insert_missing_diags_private": 
passing argument to parameter 'file' here
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
18:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
./_hypre_Euclid.h
:476:43                             ^~~~~~~~./_hypre_Euclid.h:
261:: noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
passing argument to parameter 'function' here                                                          ^
SortedList_dh.c :noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
expanded from macro '__FUNC__'

71:25:                                                          ^
18:  note: expanded from macro 'CHECK_V_ERROR'
#define __FUNC__ "Factor_dhTranspose"note
:                  ^~~~~~~~~~~~~~~~~~~~expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                          ^
./_hypre_Euclid.h:500:30: note#define __FUNC__ "SortedList_dhDestroy": 
passing argument to parameter 'function' here            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                        ^~
Numbering_dh.cmat_dh_private.c::151615./_hypre_Euclid.hParser_dh.c::                 ^~~~~~~~~~~~~~~~~~~~~~:
66: :3115476::extern void dh_EndFunc(char *function, HYPRE_Int priority); 30warning: ./_hypre_Euclid.hpassing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
:warning32: :passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] note
:476 
warningMat_dh.c  END_FUNC_DH: 
:  ^~~~~~~~~~~                             ^
43:passing argument to parameter 'msg' here
: :passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
note350./_hypre_Euclid.h
:288:22:   cval = A->cval = (HYPRE_Int *)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;passing argument to parameter 'function' here:
62:
:                                                                 ^~~~~~~~~~~~~ 
note:  expanded from macro 'END_FUNC_DH'warning
: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]  Parser_dhUpdateFromFile(p, "./database"); CHECK_V_ERROR;

                             ^~~~~~~~~~~~
./_hypre_Euclid.h:261Parser_dh.c::4078: note: expanded from macro 'CHECK_V_ERROR'extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
:49
          dh_EndFunc(__FUNC__, 1);                                          ^
: note    ierr = hypre_MPI_Startall(mat->num_recv, mat->recv_req); CHECK_MPI_V_ERROR(ierr);
SortedSet_dh.c                     ^~~~~~~~:
37:46: 
                                                             ^~~~~~~~~~~~~~~~~~~~~~~: SortedList_dh.cwarning            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: Numbering_dh.cpassing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]::
75:
67
:passing argument to parameter 'filename' here52
:./_hypre_Euclid.h18::236 : warning: notepassing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
expanded from macro '__FUNC__'23:                                       ^~~~~~~~ note
  if (ss->list != NULL) { FREE_DH(ss->list); CHECK_V_ERROR; }

                                             ^~~~~~~~~~~~~
: <scratch space>:expanded from macro 'CHECK_MPI_V_ERROR'33
:./_hypre_Euclid.h1::261 :note30: :expanded from here 
note#define __FUNC__ "Numbering_dhSetup"void Parser_dhUpdateFromFile(Parser_dh p, char *filename): 
expanded from macro 'CHECK_V_ERROR'                                                ^


  if (sList->list != NULL) { FREE_DH(sList->list); CHECK_V_ERROR; }                 ^~~~~~~~~~~~~~~~~~~
"mat_dh_private.c"                                                   ^~~~~~~~~~~~~

^~~~~~~~~~~~~~~~~~

./_hypre_Euclid.h          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h
:                      ^~~~~~~~~~~~./_hypre_Euclid.h::476261::500            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
30:                             ^~~~~~~~59

 Parser_dh.cnoteSortedSet_dh.c: :passing argument to parameter 'function' here40./_hypre_Euclid.h::115476:::45
:33 :note18: 32passing argument to parameter 'file' here::: note: 
expanded from macro '__FUNC__'
  warningextern void dh_EndFunc(char *function, HYPRE_Int priority); note: passing argument to parameter 'msg' here
: note: 
                             ^
Factor_dh.c:974passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
Numbering_dh.cexpanded from macro 'CHECK_V_ERROR'::3
: warning

                                                          ^                               ^
: 159
passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "SortedSet_dhDestroy":
3:                  ^~~~~~~~~~~~~~~~~~~~~warning
: passing 'const char [26]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \  START_FUNC_DH

                                       ^~~~~~~~  ^~~~~~~~~~~~~

  Parser_dhUpdateFromFile(p, "./database"); CHECK_V_ERROR;<scratch space>./_hypre_Euclid.h:283./_hypre_Euclid.h
:476::3324::1  START_FUNC_DH:Mat_dh.c                                             ^~~~~~~~~~~~~:
43  ^~~~~~~~~~~~~:
 note: 
passing argument to parameter 'function' herenote:./_hypre_Euclid.h
 : noteexpanded from here./_hypre_Euclid.h350::28362::: 
expanded from macro 'START_FUNC_DH' warning:261:: passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]24
25"SortedList_dh.c"

^~~~~~~~~~~~~~~~~:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); :
 
note: expanded from macro 'START_FUNC_DH'
note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:476                                          ^mat_dh_private.c
:616:60          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
    ierr = hypre_MPI_Startall(mat->num_recv, mat->recv_req); CHECK_MPI_V_ERROR(ierr);
                                                             ^~~~~~~~~~~~~~~~~~~~~~~
:Factor_dh.c59::./_hypre_Euclid.h :note236: ::SortedSet_dh.c 971warning:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
3737:                        ^~ 

passing argument to parameter 'file' here                       ^~~~~~~~:: :
18note: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]expanded from macro 'CHECK_MPI_V_ERROR'
:
./_hypre_Euclid.h46: 
note: expanded from macro '__FUNC__'
476:: Numbering_dh.cwarning:15532extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);::  :passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]18
:
note  aval = A->aval = (double *)MALLOC_DH(nz*sizeof(double)); CHECK_V_ERROR;: 
 #define __FUNC__ "Factor_dhSolveSeq"                                                          ^passing argument to parameter 'msg' here

                 ^~~~~~~~~~~~~~~~~~~          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \note
                                                           ^~~~~~~~~~~~~                                    ^~~~~~~~
: 
  if (ss->list != NULL) { FREE_DH(ss->list); CHECK_V_ERROR; }expanded from macro '__FUNC__'

                                             ^~~~~~~~~~~~~Mat_dh.c
:317:

./_hypre_Euclid.h18::261 :note40: :expanded from macro '__FUNC__' 
noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
./_hypre_Euclid.h:#define __FUNC__ "Numbering_dhGlobalToLocal"499:
expanded from macro 'CHECK_V_ERROR'                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~./_hypre_Euclid.h
                               ^

#define __FUNC__ "Mat_dhMatVec"./_hypre_Euclid.h::SortedList_dh.c32
:261499::Parser_dh.c ::115                 ^~~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \32
:note./_hypre_Euclid.h: : 476note:7645passing argument to parameter 'function' here                                       ^~~~~~~~:
43
: <scratch space>passing argument to parameter 'function' here25::  note:: :19::expanded from macro 'CHECK_V_ERROR' 

33:1warning extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);:: warningnote
:                                ^passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

 note: passing argument to parameter 'function' hereexpanded from here: 
passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
  FREE_DH(sList); CHECK_V_ERROR;"SortedSet_dh.c"                        ^~


Factor_dh.c                  ^~~~~~~~~~~~~:

./_hypre_Euclid.h                               ^:./_hypre_Euclid.h  Parser_dhUpdateFromFile(p, "./database"); CHECK_V_ERROR;^~~~~~~~~~~~~~~~
476974
:
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:3                                            ^~~~~~~~~~~~~:

261./_hypre_Euclid.h                                          ^:
::25 :warningNumbering_dh.c./_hypre_Euclid.h::159261:: 3032: : passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]476:: notenote: expanded from macro 'CHECK_V_ERROR'

59Mat_dh.c: 3note:: note:: 350passing argument to parameter 'msg' here: 
:passing argument to parameter 'file' here62  START_FUNC_DHexpanded from macro 'CHECK_V_ERROR'

  ^~~~~~~~~~~~~: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] warning
: 
passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
./_hypre_Euclid.h:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);283
:                               ^34
:   START_FUNC_DH
  ^~~~~~~~~~~~~                        ^~

note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: ./_hypre_Euclid.h
:./_hypre_Euclid.h283::47634:mat_dh_private.c32:: 616:    ierr = hypre_MPI_Startall(mat->num_recv, mat->recv_req); CHECK_MPI_V_ERROR(ierr); 
noteexpanded from macro 'START_FUNC_DH': 
expanded from macro 'START_FUNC_DH':
60note                                                             ^~~~~~~~~~~~~~~~~~~~~~~                             ^~~~~~~~
: : 
Parser_dh.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:warning: passing argument to parameter 'msg' here./_hypre_Euclid.h
passing 'const char [29]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]103
:18:                                                           ^
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \note
:                                  ^~~~~~~~:
236:                                 ^~~~~~~~47
:expanded from macro '__FUNC__'

<scratch space>:33:1:
 note:  expanded from macro 'CHECK_MPI_V_ERROR'  aval = A->aval = (double *)MALLOC_DH(nz*sizeof(double)); CHECK_V_ERROR;
<scratch space>
:                                                           ^~~~~~~~~~~~~noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
#define __FUNC__ "Parser_dhInit"                               ^
                 ^~~~~~~~~~~~~~~
expanded from here


./_hypre_Euclid.h          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \
./_hypre_Euclid.h                                              ^~~~~~~~:33"Numbering_dh.c":
261^~~~~~~~~~~~~~~~

1::30SortedList_dh.c./_hypre_Euclid.h:: ::76<scratch space>SortedSet_dh.c 499note:: :expanded from here19note: 476::3843: 33expanded from macro 'CHECK_V_ERROR'::1
:
 :notewarning16:::  warningpassing 'const char [21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: : expanded from here
 "Factor_dh.c"48
:^~~~~~~~~~~~~passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
:  passing argument to parameter 'function' here

  FREE_DH(sList); CHECK_V_ERROR;note
: passing argument to parameter 'file' here                  ^~~~~~~~~~~~~

  FREE_DH(ss); CHECK_V_ERROR;./_hypre_Euclid.h"Mat_dh.c"./_hypre_Euclid.h

:^~~~~~~~~~               ^~~~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
499

261:30                             ^~~~~~~~./_hypre_Euclid.h./_hypre_Euclid.h::476261::extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);59
:25::
                                                ^note: 48 
mat_dh_private.cnote:expanded from macro 'CHECK_V_ERROR'extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
 
::604                                          ^:notepassing argument to parameter 'file' here: 
passing argument to parameter 'file' here
 note
18: note: : expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~expanded from macro 'CHECK_V_ERROR'

SortedList_dh.c:71:18:Parser_dh.c:115:45: warning note: extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                                          ^#define __FUNC__ "insert_missing_diags_private"

                                               ^
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


            setError_dh("",  __FUNC__, __FILE__, __LINE__); \expanded from macro '__FUNC__'

                        ^~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
./_hypre_Euclid.h:#define __FUNC__ "SortedList_dhDestroy"476
:                 ^~~~~~~~~~~~~~~~~~~~~~32
: note:   Parser_dhUpdateFromFile(p, "./database"); CHECK_V_ERROR;./_hypre_Euclid.h:
476:                                            ^~~~~~~~~~~~~43
passing argument to parameter 'msg' here
./_hypre_Euclid.h:261:40:: note: passing argument to parameter 'function' here
 note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);Mat_dh.c
:                               ^
mat_dh_private.c:616351::6062: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

SortedSet_dh.c                                       ^~~~~~~~Numbering_dh.c::172 
warning: ::38<scratch space>passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

:                                          ^16:33   aval = A->aval = (double *)MALLOC_DH(nz*sizeof(double)); CHECK_V_ERROR;:
1
warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]59:                                                           ^~~~~~~~~~~~~ 
note: expanded from here:
 warning
SortedList_dh.c./_hypre_Euclid.h:76::     ierr = hypre_MPI_Startall(mat->num_send, mat->send_req); CHECK_MPI_V_ERROR(ierr);passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                                                             ^~~~~~~~~~~~~~~~~~~~~~~
"Parser_dh.c"261
:^~~~~~~~~~~~~40:19./_hypre_Euclid.h::  FREE_DH(ss); CHECK_V_ERROR;236
:
 warning23: ::                ^~~~~~~~~~~~~passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h       data = Hash_i_dhLookup(global_to_local, idxGlobal); CHECK_V_ERROR;

:                                                          ^~~~~~~~~~~~~
note./_hypre_Euclid.hnote:
: expanded from macro 'CHECK_MPI_V_ERROR'
261476: :59:: noteexpanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h30:::  notepassing argument to parameter 'file' here: 
expanded from macro 'CHECK_V_ERROR'261
:25  FREE_DH(sList); CHECK_V_ERROR;:           setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \note
:                       ^~~~~~~~~~~~expanded from macro 'CHECK_V_ERROR'

                  ^~~~~~~~~~~~~
./_hypre_Euclid.h:
476            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h
:                                       ^~~~~~~~
:32: <scratch space>note:: 33passing argument to parameter 'msg' here261            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
                             ^~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
:
1SortedSet_dh.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \40
::                        ^~ 
note:33:
./_hypre_Euclid.h:                                                           ^
expanded from here
 noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
expanded from macro 'CHECK_V_ERROR':
476"mat_dh_private.c":
32^~~~~~~~~~~~~~~~~~:
                                ^note
: passing argument to parameter 'msg' here
18: note: ./_hypre_Euclid.hexpanded from macro '__FUNC__':
476:59: note: passing argument to parameter 'file' here
Mat_dh.c:351:62: warning            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
#define __FUNC__ "SortedSet_dhDestroy"
:                  ^~~~~~~~~~~~~~~~~~~~~
                                       ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                               ^./_hypre_Euclid.h<scratch space>::47633::43extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: note1: :passing argument to parameter 'function' here


                                                          ^

 note: expanded from here
"SortedList_dh.c"
^~~~~~~~~~~~~~~~~
Numbering_dh.c:172:59./_hypre_Euclid.h:: 476warning: passing 'const char [26]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:59    ierr = hypre_MPI_Startall(mat->num_send, mat->send_req); CHECK_MPI_V_ERROR(ierr);extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

:                                          ^
                                                             ^~~~~~~~~~~~~~~~~~~~~~~
 note: passing argument to parameter 'file' here
./_hypre_Euclid.h:236:37: note: expanded from macro 'CHECK_MPI_V_ERROR'
      data = Hash_i_dhLookup(global_to_local, idxGlobal); CHECK_V_ERROR;Parser_dh.cSortedSet_dh.c::12238::4616::  warningwarning: : passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]


                                                          ^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \  FREE_DH(ss); CHECK_V_ERROR;./_hypre_Euclid.h:261:

                                    ^~~~~~~~               ^~~~~~~~~~~~~

30        Parser_dhUpdateFromFile(p, argv[j]); CHECK_V_ERROR;:
                                              ^~~~~~~~~~~~~./_hypre_Euclid.h
note: :261:40: ./_hypre_Euclid.h:261:25: note: SortedList_dh.cnote:77: :expanded from macro 'CHECK_V_ERROR'
mat_dh_private.c:635Mat_dh.cexpanded from macro 'CHECK_V_ERROR'Factor_dh.c::31065expanded from macro 'CHECK_V_ERROR'16            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
 
:3: 
warning:: 317warning::passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                       ^~~~~~~~

18            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ : <scratch space>passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
warning: passing 'const char [21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:33            setError_dh("",  __FUNC__, __FILE__, __LINE__); \  END_FUNC_DH


                             ^~~~~~~~
:1
  ^~~~~~~~~~~Numbering_dh.c:
   FREE_DH(RP); CHECK_V_ERROR;:                        ^~155note  END_FUNC_DH:  
:expanded from macro '__FUNC__'18


               ^~~~~~~~~~~~~:
 notenote  ^~~~~~~~~~~
./_hypre_Euclid.h:: ./_hypre_Euclid.hexpanded from macro '__FUNC__'./_hypre_Euclid.h::288:
./_hypre_Euclid.h: 261#define __FUNC__ "Mat_dhMatVec":
:47625288expanded from here:#define __FUNC__ "Numbering_dhGlobalToLocal"                 ^~~~~~~~~~~~~~22
:22:: 
note:                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~32./_hypre_Euclid.h

  note:: :expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h 476notenote
: "SortedSet_dh.c"expanded from macro 'END_FUNC_DH':: :
43passing argument to parameter 'msg' here: note: 
expanded from macro 'END_FUNC_DH'
^~~~~~~~~~~~~~~~

476            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
:                         ^~:          dh_EndFunc(__FUNC__, 1);./_hypre_Euclid.hpassing argument to parameter 'function' here:43476

          dh_EndFunc(__FUNC__, 1);:: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
                     ^~~~~~~~                               ^
./_hypre_Euclid.h59
Factor_dh.c
:
476:                      ^~~~~~~~passing argument to parameter 'function' here:
::32 
note971: :passing argument to parameter 'file' here
:SortedList_dh.c18::71 :note18: note: expanded from macro '__FUNC__': 
Parser_dh.c:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 
noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);122
                                          ^
:46expanded from macro '__FUNC__': :passing argument to parameter 'msg' here warning                                          ^extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);#define __FUNC__ "SortedList_dhDestroy"


                                                          ^


                 ^~~~~~~~~~~~~~~~~~~~~~
: Numbering_dh.cpassing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
./_hypre_Euclid.h:500172::30: note: passing argument to parameter 'function' here
#define __FUNC__ "Factor_dhSolveSeq"
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                 ^~~~~~~~~~~~~~~~~~~
59                               ^:
        Parser_dhUpdateFromFile(p, argv[j]); CHECK_V_ERROR;
                                             ^~~~~~~~~~~~~
Mat_dh.c ./_hypre_Euclid.hwarning:: 261:passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]30:351

extern void dh_EndFunc(char *function, HYPRE_Int priority);mat_dh_private.c
:635                             ^:./_hypre_Euclid.h::500SortedSet_dh.c16: :note:
:30      data = Hash_i_dhLookup(global_to_local, idxGlobal); CHECK_V_ERROR;
                                                           ^~~~~~~~~~~~~: warning6239:: :warning:  passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
: passing argument to parameter 'function' here3
: : expanded from macro 'CHECK_V_ERROR'passing 'const char [29]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

warning: 
passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:261:40:  FREE_DH(RP); CHECK_V_ERROR; 
note               ^~~~~~~~~~~~~: 
expanded from macro 'CHECK_V_ERROR'  END_FUNC_DH

./_hypre_Euclid.h  ^~~~~~~~~~~:
261    ierr = hypre_MPI_Startall(mat->num_send, mat->send_req); CHECK_MPI_V_ERROR(ierr);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

./_hypre_Euclid.h                             ^~~~~~~~:
288extern void dh_EndFunc(char *function, HYPRE_Int priority);                                                             ^~~~~~~~~~~~~~~~~~~~~~~::Parser_dh.c

30::103 ./_hypre_Euclid.hnote:: :expanded from macro 'CHECK_V_ERROR'18
: note:                              ^236
:4722expanded from macro '__FUNC__'            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

:                                       ^~~~~~~~
: note: expanded from macro 'END_FUNC_DH'<scratch space>
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
:33:1:mat_dh_private.c#define __FUNC__ "Parser_dhInit":604:18:  note: 
expanded from macro '__FUNC__'                  ^~~~~~~~~~~~~~~note
          dh_EndFunc(__FUNC__, 1);
note: : ./_hypre_Euclid.hexpanded from here
expanded from macro 'CHECK_MPI_V_ERROR'

:476                     ^~~~~~~~
"Numbering_dh.c"
^~~~~~~~~~~~~~~~
:43:SortedSet_dh.c :note./_hypre_Euclid.h:476:3359::: #define __FUNC__ "insert_missing_diags_private"passing argument to parameter 'function' here

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \

18                                              ^~~~~~~~:
 note:  expanded from macro '__FUNC__'<scratch space>
:./_hypre_Euclid.hnote: 33passing argument to parameter 'file' here
:476:43::1: note: #define __FUNC__ "SortedSet_dhDestroy"extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                 ^~~~~~~~~~~~~~~~~~~~~                                          ^

 expanded from here
./_hypre_Euclid.h:500:30: note"Mat_dh.c"
^~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
Parser_dh.c                                                          ^note: : passing argument to parameter 'function' herepassing argument to parameter 'function' here
:
122:46
./_hypre_Euclid.h:476:59::  notewarning: : passing argument to parameter 'file' herepassing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
        Parser_dhUpdateFromFile(p, argv[j]); CHECK_V_ERROR;
                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);mat_dh_private.c
:                                                          ^635
:16: warningnote: expanded from macro 'CHECK_V_ERROR'
: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  FREE_DH(RP); CHECK_V_ERROR;
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
               ^~~~~~~~~~~~~<scratch space>
:33:1: note: ./_hypre_Euclid.hexpanded from here:
261:40: note: expanded from macro 'CHECK_V_ERROR'
"Parser_dh.c"
^~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
SortedList_dh.c<scratch space>::8533::31::  warningnote: : Mat_dh.cexpanded from here:
352extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
"mat_dh_private.c"

:74:Numbering_dh.c  START_FUNC_DH^~~~~~~~~~~~~~~~~~

 warning:175  ^~~~~~~~~~~~~: 
passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:9: ./_hypre_Euclid.hwarning:: 283passing 'const char [26]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
24: note./_hypre_Euclid.h: :expanded from macro 'START_FUNC_DH'476
:59: note: passing argument to parameter 'file' here
        SET_V_ERROR(msgBuf_dh);
        ^~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250:26: note: expanded from macro 'SET_V_ERROR'    ierr = hypre_MPI_Waitall(mat->num_recv, mat->recv_req, mat->status); CHECK_MPI_V_ERROR(ierr);

                                                                         ^~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^:
236:23: note: expanded from macro 'CHECK_MPI_V_ERROR'
SortedList_dh.c:82:18: note:       { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \expanded from macro '__FUNC__'

                         ^~~~~~~~
Numbering_dh.c:155:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "SortedList_dhInit"
          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \                 ^~~~~~~~~~~~~~~~~~~

                      ^~~~~~~~~~~~
./_hypre_Euclid.h./_hypre_Euclid.h::499:32: note476#define __FUNC__ "Numbering_dhGlobalToLocal":
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
: mat_dh_private.cpassing argument to parameter 'function' here:
63632./_hypre_Euclid.h::476 :note43: :passing argument to parameter 'msg' here 
note: passing argument to parameter 'function' here
:18: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
  FREE_DH(CVAL); CHECK_V_ERROR;                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                          ^

                 ^~~~~~~~~~~~~SortedSet_dh.c:47:3:
Mat_dh.cNumbering_dh.c::SortedList_dh.c175::./_hypre_Euclid.h352::74:9 85warning 261warning:25:: note: passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: : passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]3
: :expanded from macro 'CHECK_V_ERROR' 
warningwarning: 
: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]  START_FUNC_DH

  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:24  START_FUNC_DH:
   ^~~~~~~~~~~~~note
: expanded from macro 'START_FUNC_DH'        SET_V_ERROR(msgBuf_dh);./_hypre_Euclid.h
:283        ^~~~~~~~~~~~~~~~~~~~~~:
34: ./_hypre_Euclid.hnote:: 250expanded from macro 'START_FUNC_DH':            setError_dh("",  __FUNC__, __FILE__, __LINE__); \    ierr = hypre_MPI_Waitall(mat->num_recv, mat->recv_req, mat->status); CHECK_MPI_V_ERROR(ierr);

                        ^~

36: note
./_hypre_Euclid.h:                                                                         ^~~~~~~~~~~~~~~~~~~~~~~476
:32: note: ./_hypre_Euclid.hpassing argument to parameter 'msg' here:
236:: expanded from macro 'SET_V_ERROR'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \                       ^~~~~~~~

                                 ^~~~~~~~
37:SortedSet_dh.c :<scratch space>44::3318::1note: expanded from macro 'CHECK_MPI_V_ERROR'
 note: expanded from macro '__FUNC__'
: noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \

                               ^                                   ^~~~~~~~

: expanded from here
<scratch space>:33:1: #define __FUNC__ "SortedSet_dhInsert"
"SortedList_dh.c"          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \

^~~~~~~~~~~~~~~~~mat_dh_private.c
                 ^~~~~~~~~~~~~~~~~~~~
note                                    ^~~~~~~~:
636:./_hypre_Euclid.h18: : warningexpanded from hereMat_dh.c
:: 499passing 'const char [29]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
./_hypre_Euclid.h"Numbering_dh.c"
^~~~~~~~~~~~~~~~:
317:18:32:499   FREE_DH(CVAL); CHECK_V_ERROR;note./_hypre_Euclid.h::48476:: 59note
:                  ^~~~~~~~~~~~~passing argument to parameter 'file' here: 
expanded from macro '__FUNC__'
: 
note: :passing argument to parameter 'function' here 
note: ./_hypre_Euclid.h:261:30passing argument to parameter 'file' here
#define __FUNC__ "Mat_dhMatVec"
                 ^~~~~~~~~~~~~~:
 note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~

mat_dh_private.c:604:18:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);SortedSet_dh.c
:                                          ^47
:3: note: expanded from macro '__FUNC__'
 warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Mat_dh.c:352:74: warning:   START_FUNC_DHpassing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

  ^~~~~~~~~~~~~
#define __FUNC__ "insert_missing_diags_private"
./_hypre_Euclid.h                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:
283:34: note: ./_hypre_Euclid.hexpanded from macro 'START_FUNC_DH':
476:43: note: passing argument to parameter 'function' here
Numbering_dh.c:181:3: warning: passing 'const char [26]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \    ierr = hypre_MPI_Waitall(mat->num_recv, mat->recv_req, mat->status); CHECK_MPI_V_ERROR(ierr);  END_FUNC_DH

  ^~~~~~~~~~~

                                 ^~~~~~~~./_hypre_Euclid.h:288:                                                                         ^~~~~~~~~~~~~~~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                          ^
22: note: expanded from macro 'END_FUNC_DH'<scratch space>:./_hypre_Euclid.h:236

33::147::  notenote: : expanded from hereexpanded from macro 'CHECK_MPI_V_ERROR'

          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~mat_dh_private.c"SortedSet_dh.c":
636^~~~~~~~~~~~~~~~:
18:
./_hypre_Euclid.h:499:Numbering_dh.c48::155 :note18: :passing argument to parameter 'file' here 
note:            setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \warning: expanded from macro '__FUNC__'

                                              ^~~~~~~~
<scratch space>:33:passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]#define __FUNC__ "Numbering_dhGlobalToLocal"SortedList_dh.c
Factor_dh.c
1:                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);Parser_dh.c1076:

:237 :note:: 31expanded from here:./_hypre_Euclid.h :warning:
99:                                                ^500
:3:  FREE_DH(CVAL); CHECK_V_ERROR;:
passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                 ^~~~~~~~~~~~~"Mat_dh.c"3: 

30
 ^~~~~~~~~~warning
: warningpassing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h::: 261:passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]40
:  ./_hypre_Euclid.h  END_FUNC_DHnotenote: : passing argument to parameter 'function' hereexpanded from macro 'CHECK_V_ERROR'

  if (fp == NULL) SET_V_ERROR("fp == NULL");

  ^~~~~~~~~~~  START_FUNC_DH                              ^~~~~~~~~~~~

  ^~~~~~~~~~~~~:
./_hypre_Euclid.h
:250:21476: :note59./_hypre_Euclid.h:: extern void dh_EndFunc(char *function, HYPRE_Int priority);
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                             ^283./_hypre_Euclid.h::
note: : passing argument to parameter 'file' here
expanded from macro 'SET_V_ERROR'28824:22
:
                                       ^~~~~~~~
: note:  expanded from macro 'START_FUNC_DH'
note<scratch space>: :expanded from macro 'END_FUNC_DH'
33:1: note      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \: 
expanded from here                    ^

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~./_hypre_Euclid.h          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:"mat_dh_private.c"

^~~~~~~~~~~~~~~~~~

476:32:                       ^~~~~~~~SortedList_dh.c
:82:18./_hypre_Euclid.h :noteFactor_dh.c::476 :note59: :expanded from macro '__FUNC__' 
note: 1073:18: passing argument to parameter 'file' here: 
passing argument to parameter 'msg' here
note: #define __FUNC__ "SortedList_dhInit"expanded from macro '__FUNC__'

                 ^~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:500:30: note: passing argument to parameter 'function' here
#define __FUNC__ "adjust_bj_private"
                 ^~~~~~~~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
./_hypre_Euclid.h:499:32extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void dh_EndFunc(char *function, HYPRE_Int priority);: note: passing argument to parameter 'function' here

                             ^
Mat_dh.c:353:74: warningParser_dh.cSortedSet_dh.c:67:70:237:19: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);

:                               ^ :warning:  passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]warning
: 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
mat_dh_private.c:637:18: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (fp == NULL) SET_V_ERROR("fp == NULL");
                  ^~~~~~~~~~~~~~~~~~~~~~~~~
Factor_dh.c:1076:./_hypre_Euclid.h:250:26: note:   FREE_DH(AVAL); CHECK_V_ERROR;expanded from macro 'SET_V_ERROR'
                 ^~~~~~~~~~~~~
      HYPRE_Int *tmp = (HYPRE_Int*)MALLOC_DH(n*2*sizeof(HYPRE_Int)); CHECK_V_ERROR;
./_hypre_Euclid.h                                                                     ^~~~~~~~~~~~~    ierr = hypre_MPI_Waitall(mat->num_send, mat->send_req, mat->status); CHECK_MPI_V_ERROR(ierr);

                                                                         ^~~~~~~~~~~~~~~~~~~~~~~:./_hypre_Euclid.h:

261:25: 3261:: 25warning::  passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:notenote: 236expanded from macro 'CHECK_V_ERROR'  START_FUNC_DH

  ^~~~~~~~~~~~~:23:      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \

                         ^~~~~~~~
 ./_hypre_Euclid.hnote:: 283expanded from macro 'CHECK_MPI_V_ERROR':: 34:expanded from macro 'CHECK_V_ERROR' 
note: expanded from macro 'START_FUNC_DH'
Parser_dh.c:231:18: note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                        ^~
: expanded from macro '__FUNC__'
./_hypre_Euclid.h:476:32:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \#define __FUNC__ "Parser_dhPrint"

                 ^~~~~~~~~~~~~~~~
note          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \
./_hypre_Euclid.h:                                  ^~~~~~~~passing argument to parameter 'msg' here

:476:<scratch space>43::33 :note./_hypre_Euclid.h: passing argument to parameter 'function' here:4761
                      ^~~~~~~~~~~~:32: 
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
                                ^note
: passing argument to parameter 'msg' here
./_hypre_Euclid.h:note: expanded from here
476:32: note: "Factor_dh.c"mat_dh_private.c
:^~~~~~~~~~~~~637
:passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h
:499                                          ^:
18: warning: 48: notepassing 'const char [29]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: Parser_dh.cpassing argument to parameter 'file' here:
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
237                               ^:
19:
  FREE_DH(AVAL); CHECK_V_ERROR;                               ^
 warning: 
                 ^~~~~~~~~~~~~
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:SortedSet_dh.cextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);:Mat_dh.c:353:
                                               ^67261::7030::  warning  if (fp == NULL) SET_V_ERROR("fp == NULL");
74note:: expanded from macro 'CHECK_V_ERROR'
 : warning
                  ^~~~~~~~~~~~~~~~~~~~~~~~~
passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:250:36: note: expanded from macro 'SET_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c:604:18: note      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \      HYPRE_Int *tmp = (HYPRE_Int*)MALLOC_DH(n*2*sizeof(HYPRE_Int)); CHECK_V_ERROR;

                                   ^~~~~~~~                                                                     ^~~~~~~~~~~~~

:     ierr = hypre_MPI_Waitall(mat->num_send, mat->send_req, mat->status); CHECK_MPI_V_ERROR(ierr);expanded from macro '__FUNC__'./_hypre_Euclid.h<scratch space>:

                                                                         ^~~~~~~~~~~~~~~~~~~~~~~
33:1:./_hypre_Euclid.h:261: note:: 236expanded from here30
: note:#define __FUNC__ "insert_missing_diags_private"37:
 : "Parser_dh.c"expanded from macro 'CHECK_V_ERROR'
note                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

^~~~~~~~~~~~~
: expanded from macro 'CHECK_MPI_V_ERROR'
./_hypre_Euclid.hFactor_dh.c:1081:3:./_hypre_Euclid.h :warning476: :passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
59: note
                             ^~~~~~~~
          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \
  END_FUNC_DHSortedSet_dh.c
:  ^~~~~~~~~~~
476:43::SortedList_dh.c                                    ^~~~~~~~./_hypre_Euclid.h
:44288:: 18: note:: 22expanded from macro '__FUNC__':
107:3:Mat_dh.c : 317:note18:warning : #define __FUNC__ "SortedSet_dhInsert"::  passing argument to parameter 'file' herenote
: passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
: expanded from macro 'END_FUNC_DH'
expanded from macro '__FUNC__'passing argument to parameter 'function' here                 ^~~~~~~~~~~~~~~~~~~~
  START_FUNC_DH


./_hypre_Euclid.h:476
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:#define __FUNC__ "Mat_dhMatVec"24          dh_EndFunc(__FUNC__, 1);
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
:                                                          ^ 
note: :expanded from macro 'START_FUNC_DH'
                     ^~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                 ^~~~~~~~~~~~~~

Factor_dh.c                                          ^43
./_hypre_Euclid.h:476:43:           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \note
:                        ^~~~~~~~passing argument to parameter 'function' here

: note:SortedList_dh.c1073mat_dh_private.c::18: note: : expanded from macro '__FUNC__'637
::104passing argument to parameter 'function' here
18::18: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
expanded from macro '__FUNC__'                                          ^


#define __FUNC__ "adjust_bj_private" 
warning:                                           ^passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                 ^~~~~~~~~~~~~~~~~~~
#define __FUNC__ "SortedList_dhReset"
                 ^~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:./_hypre_Euclid.h500::49930::32 note: passing argument to parameter 'function' here
Mat_dh.c::
 note: passing argument to parameter 'function' here
353:74:  FREE_DH(AVAL); CHECK_V_ERROR;
SortedSet_dh.c                 ^~~~~~~~~~~~~:
67:70: warning./_hypre_Euclid.h: :passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]261
:40: noteextern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^ 
warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
: expanded from macro 'CHECK_V_ERROR'      HYPRE_Int *tmp = (HYPRE_Int*)MALLOC_DH(n*2*sizeof(HYPRE_Int)); CHECK_V_ERROR;

                                                                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
SortedList_dh.c:107:3: warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]    ierr = hypre_MPI_Waitall(mat->num_send, mat->send_req, mat->status); CHECK_MPI_V_ERROR(ierr);
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                                                         ^~~~~~~~~~~~~~~~~~~~~~~

                                       ^~~~~~~~

./_hypre_Euclid.h<scratch space>:33:1            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
                                        ^~~~~~~~note
: expanded from here
<scratch space>:  START_FUNC_DH
  ^~~~~~~~~~~~~
:"mat_dh_private.c"
33:1: ./_hypre_Euclid.hnote236:47:: : ^~~~~~~~~~~~~~~~~~expanded from here
283:34noteFactor_dh.c:1088:"SortedSet_dh.c"3
:::  expanded from macro 'CHECK_MPI_V_ERROR'^~~~~~~~~~~~~~~~


 note: warningexpanded from macro 'START_FUNC_DH'
./_hypre_Euclid.h:476:59: note./_hypre_Euclid.h: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:476: :59:          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \
                                              ^~~~~~~~passing argument to parameter 'file' here          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \

                                 ^~~~~~~~  START_FUNC_DH


  ^~~~~~~~~~~~~
 <scratch space>note:: 33passing argument to parameter 'file' here:1: note: expanded from here
./_hypre_Euclid.h
:283:24: note: expanded from macro 'START_FUNC_DH'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
<scratch space>:33:1: note: expanded from here"SortedList_dh.c"
^~~~~~~~~~~~~~~~~

./_hypre_Euclid.h:"Mat_dh.c"499:48:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \ 
note
: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                       ^~~~~~~~

                                                          ^^~~~~~~~~~
passing argument to parameter 'file' here

./_hypre_Euclid.h:476:59: Factor_dh.c:1085:18: notenote: passing argument to parameter 'file' here
: expanded from macro '__FUNC__'
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
#define __FUNC__ "unadjust_bj_private"
mat_dh_private.c:638:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);3
:                  ^~~~~~~~~~~~~~~~~~~~~warning
: passing 'const char [29]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                                                          ^
./_hypre_Euclid.h:499:32  END_FUNC_DH:
   ^~~~~~~~~~~note
: passing argument to parameter 'function' here
./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
mat_dh_private.c:604:18: extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
SortedSet_dh.c:69:22: notewarning: SortedList_dh.c:114:: expanded from macro '__FUNC__'
3: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

Factor_dh.c:1088:3: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "insert_missing_diags_private"
  END_FUNC_DH                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  ^~~~~~~~~~~      FREE_DH(list); CHECK_V_ERROR;
                     ^~~~~~~~~~~~~  START_FUNC_DH

  ^~~~~~~~~~~~~
./_hypre_Euclid.h:261
./_hypre_Euclid.h./_hypre_Euclid.h./_hypre_Euclid.h::25::500:283288: :note30:3422: : : notenote: : :expanded from macro 'END_FUNC_DH'
expanded from macro 'CHECK_V_ERROR'
passing argument to parameter 'function' here
 note: expanded from macro 'START_FUNC_DH'
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
SortedList_dh.c:104:18:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \extern void dh_EndFunc(char *function, HYPRE_Int priority);

                        ^~                             ^

          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
./_hypre_Euclid.hnote:: 476:32: note: Mat_dh.cexpanded from macro '__FUNC__'
passing argument to parameter 'msg' here
                                 ^~~~~~~~:mat_dh_private.c
384::6453::Parser_dh.c57  warningextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
#define __FUNC__ "SortedList_dhReset"<scratch space>
                               ^s                 ^~~~~~~~~~~~~~~~~~~~ generated.
warning:: 33passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
1

:273::62 : warning3: : passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]warning
: ./_hypre_Euclid.hpassing 'const char [8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]  END_FUNC_DH
note  ^~~~~~~~~~~
: :
500:30:./_hypre_Euclid.h :note288:22: noteexpanded from here: 
passing argument to parameter 'function' hereSortedSet_dh.c:69:22:
"Factor_dh.c"      node->value  =  (char*)MALLOC_DH(length*sizeof(char)); CHECK_V_ERROR; 
warning                                                             ^~~~~~~~~~~~~: 
  START_FUNC_DH

./_hypre_Euclid.h:^~~~~~~~~~~~~passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]  ^~~~~~~~~~~~~
: expanded from macro 'END_FUNC_DH'
261extern void dh_EndFunc(char *function, HYPRE_Int priority);

                             ^
:25:./_hypre_Euclid.h :note283: :expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h24:          dh_EndFunc(__FUNC__, 1);:
 
note      FREE_DH(list); CHECK_V_ERROR;:                      ^~~~~~~~expanded from macro 'START_FUNC_DH'
499:48: 
note: 
passing argument to parameter 'file' here
                     ^~~~~~~~~~~~~
Mat_dh.c:317:18./_hypre_Euclid.h:: 261note:: 30expanded from macro '__FUNC__':
 note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
#define __FUNC__ "Mat_dhMatVec"mat_dh_private.c:642:18: extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);note
: ./_hypre_Euclid.h
:                 ^~~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                               ^

expanded from macro '__FUNC__'476
:32: note./_hypre_Euclid.h:500:30: : notepassing argument to parameter 'msg' here
                             ^~~~~~~~
: passing argument to parameter 'function' here
#define __FUNC__ "readVec"
SortedSet_dh.c:                 ^~~~~~~~~44
:18: note: expanded from macro '__FUNC__'
./_hypre_Euclid.h:499:32: note: passing argument to parameter 'function' here
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
#define __FUNC__ "SortedSet_dhInsert"
                 ^~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
Parser_dh.c:273:62: warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
mat_dh_private.c:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);645
:                                          ^3
: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      node->value  =  (char*)MALLOC_DH(length*sizeof(char)); CHECK_V_ERROR;
                                                             ^~~~~~~~~~~~~  START_FUNC_DH

  ^~~~~~~~~~~~~
SortedSet_dh.c./_hypre_Euclid.h::69283::2234:./_hypre_Euclid.h :261:: 30warning::  passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
note: expanded from macro 'START_FUNC_DH'note
: expanded from macro 'CHECK_V_ERROR'
Factor_dh.c:1093:3: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      FREE_DH(list); CHECK_V_ERROR;
                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:  END_FUNC_DH
  ^~~~~~~~~~~
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \261./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
288
:22::                             ^~~~~~~~40
                                 ^~~~~~~~
 note: :expanded from macro 'END_FUNC_DH'Parser_dh.c <scratch space>note: expanded from macro 'CHECK_V_ERROR':258::18:
33
: note: expanded from macro '__FUNC__'
1: note: expanded from here
          dh_EndFunc(__FUNC__, 1);SortedList_dh.c:122:3: 
"mat_dh_private.c"                     ^~~~~~~~

^~~~~~~~~~~~~~~~~~
warningFactor_dh.c:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \#define __FUNC__ "Parser_dhInsert": 
1085passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
::
18                 ^~~~~~~~~~~~~~~~~                                       ^~~~~~~~
499  START_FUNC_DH:
48:
./_hypre_Euclid.h::476   ^~~~~~~~~~~~~ 
note<scratch space>: :./_hypre_Euclid.h33::2831::24::43 expanded from macro '__FUNC__' 
notenote: note: : expanded from here
: note: expanded from macro 'START_FUNC_DH'passing argument to parameter 'file' here"SortedSet_dh.c"

#define __FUNC__ "unadjust_bj_private"
                 ^~~~~~~~~~~~~~~~~~~~~

passing argument to parameter 'function' here
^~~~~~~~~~~~~~~~
./_hypre_Euclid.h:500:30: ./_hypre_Euclid.hnote:: 476passing argument to parameter 'function' here:
59: note: passing argument to parameter 'file' here
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
SortedList_dh.c:119:18: note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);extern void dh_EndFunc(char *function, HYPRE_Int priority);
expanded from macro '__FUNC__'                             ^

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^                                                          ^


Parser_dh.c:273:62: #define __FUNC__ "SortedList_dhReadCount"warning
:                  ^~~~~~~~~~~~~~~~~~~~~~~~passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

./_hypre_Euclid.h:499:32: note: passing argument to parameter 'function' here
      node->value  =  (char*)MALLOC_DH(length*sizeof(char)); CHECK_V_ERROR;mat_dh_private.c:649:17: warning: passing 'const char [46]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                                                             ^~~~~~~~~~~~~
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
SortedList_dh.c:122:3: Factor_dh.c:1100:3: warning: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~SortedSet_dh.c    SET_V_ERROR("passed NULL filename; can't open for reading!");:77  START_FUNC_DH


warning:3  ^~~~~~~~~~~~~                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: 
<scratch space>
::./_hypre_Euclid.h ./_hypre_Euclid.h33:passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
250:21:1:  START_FUNC_DH283
  ^~~~~~~~~~~~~warning:  passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:: 24:
note./_hypre_Euclid.h:  note  END_FUNC_DH: expanded from macro 'SET_V_ERROR'note
: 
:  ^~~~~~~~~~~expanded from here
expanded from macro 'START_FUNC_DH'
283
"Parser_dh.c"
:./_hypre_Euclid.h34::288 :note22: :expanded from macro 'START_FUNC_DH' 
note: expanded from macro 'END_FUNC_DH'^~~~~~~~~~~~~

          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h
:476                    ^:
59:
 note                       ^~~~~~~~: 
passing argument to parameter 'file' here          dh_EndFunc(__FUNC__, 1);          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \

Factor_dh.c                                 ^~~~~~~~:
1097:18./_hypre_Euclid.h
:                     ^~~~~~~~476
:<scratch space> :SortedSet_dh.c:44:18:3332note:: :expanded from macro '__FUNC__'1:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 
note
 note: expanded from here
:                                                           ^
: expanded from macro '__FUNC__'note
: passing argument to parameter 'msg' here
"SortedList_dh.c"#define __FUNC__ "Factor_dhMaxPivotInverse"

^~~~~~~~~~~~~~~~~                 ^~~~~~~~~~~~~~~~~~~~~~~~~~

./_hypre_Euclid.h:499:32#define __FUNC__ "SortedSet_dhInsert":
 note: passing argument to parameter 'function' here
./_hypre_Euclid.h:499:48:                  ^~~~~~~~~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
note: passing argument to parameter 'file' here./_hypre_Euclid.h
:500:30: note: passing argument to parameter 'function' here
mat_dh_private.c:649:5: warning: passing 'const char [8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
extern void dh_EndFunc(char *function, HYPRE_Int priority);extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);

                             ^                                               ^

Factor_dh.c:1100:3    SET_V_ERROR("passed NULL filename; can't open for reading!");:
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~warning
: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:250:26: note: expanded from macro 'SET_V_ERROR'
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283SortedList_dh.c:123:3: warning: passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:34: note: expanded from macro 'START_FUNC_DH'      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \

                         ^~~~~~~~

mat_dh_private.c:642:18: note: expanded from macro '__FUNC__'
  END_FUNC_VAL(sList->count-1)
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define __FUNC__ "readVec"
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \                 ^~~~~~~~~
./_hypre_Euclid.h./_hypre_Euclid.h::476:43: note: 
passing argument to parameter 'function' here                                 ^~~~~~~~

291:21: note: Parser_dh.c<scratch space>::28033:expanded from macro 'END_FUNC_VAL'74
: warning: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]1
: note: expanded from here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);         dh_EndFunc(__FUNC__, 1); \

                    ^~~~~~~~
SortedList_dh.c"Factor_dh.c"                                          ^

^~~~~~~~~~~~~
:119:18: note: expanded from macro '__FUNC__'
    p->tail = node->next = (OptionsNode*)MALLOC_DH(sizeof(OptionsNode)); CHECK_V_ERROR;
                                                                         ^~~~~~~~~~~~~./_hypre_Euclid.hmat_dh_private.c:499:48
:#define __FUNC__ "SortedList_dhReadCount"
649                 ^~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h./_hypre_Euclid.h:500:::2615:: note: passing argument to parameter 'file' here 
warning: :passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]3025: :note : notepassing argument to parameter 'function' here: 
expanded from macro 'CHECK_V_ERROR'

extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
    SET_V_ERROR("passed NULL filename; can't open for reading!");            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~

    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:./_hypre_Euclid.h:250:36: note: expanded from macro 'SET_V_ERROR'32: note: passing argument to parameter 'msg' here

      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                                   ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^<scratch space>
:33:1: note: expanded from here
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
Parser_dh.c:280./_hypre_Euclid.h::74476:: 59warning::  passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
: passing argument to parameter 'file' here
    p->tail = node->next = (OptionsNode*)MALLOC_DH(sizeof(OptionsNode)); CHECK_V_ERROR;extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                                                         ^~~~~~~~~~~~~                                                          ^

./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Parser_dh.c:258:Mat_dh.c:392:3: warning: SortedList_dh.c:130:3: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
18: note: expanded from macro '__FUNC__'
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:24: note: expanded from macro 'START_FUNC_DH'
passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "Parser_dhInsert"
                 ^~~~~~~~~~~~~~~~~
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h./_hypre_Euclid.hmat_dh_private.c:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
:SortedList_dh.c283476::2443::  notenote:: 127Factor_dh.c:: :passing argument to parameter 'function' here
:1118654::335:: 18: note: expanded from macro '__FUNC__'warning
: expanded from macro 'START_FUNC_DH' 
warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
#define __FUNC__ "SortedList_dhResetGetSmallest"  END_FUNC_VAL(retval)
  ^~~~~~~~~~~~~~~~~~~~

Parser_dh.c:                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~280
:74: SortedSet_dh.c          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \./_hypre_Euclid.h
:                       ^~~~~~~~warning
    Vec_dhRead(bout, ignore, fn); CHECK_V_ERROR;:85./_hypre_Euclid.h: 
291                                  ^~~~~~~~~~~~~:
Mat_dh.cpassing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:./_hypre_Euclid.h389:21:::
261499::2532::  :183:note : notepassing argument to parameter 'function' here: 
expanded from macro 'CHECK_V_ERROR'note:  
warning: : noteexpanded from macro 'END_FUNC_VAL': 
SubdomainGraph_dh.c:59:3passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \    p->tail = node->next = (OptionsNode*)MALLOC_DH(sizeof(OptionsNode)); CHECK_V_ERROR;
expanded from macro '__FUNC__'

                        ^~
                                                                         ^~~~~~~~~~~~~
         dh_EndFunc(__FUNC__, 1); \


                               ^                    ^~~~~~~~
:  START_FUNC_DH
   ^~~~~~~~~~~~~#define __FUNC__ "Mat_dhMatVec_omp"
./_hypre_Euclid.hwarning:476: :32: ./_hypre_Euclid.hnote:./_hypre_Euclid.h
:
261                 ^~~~~~~~~~~~~~~~~~:
40: : passing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'msg' here
note283
: expanded from macro 'CHECK_V_ERROR'
Factor_dh.c./_hypre_Euclid.h::SortedList_dh.c24::130 :note1097:4993: ::18   START_FUNC_DH:
:  ^~~~~~~~~~~~~ extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);warning
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \expanded from macro 'START_FUNC_DH'
                               ^                                       ^~~~~~~~

: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

32: note:   START_FUNC_DHpassing argument to parameter 'function' here

note: 
expanded from macro '__FUNC__'  ^~~~~~~~~~~~~<scratch space>mat_dh_private.c::          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \

                       ^~~~~~~~
33654./_hypre_Euclid.h
:35:1: note:SortedSet_dh.c :82:: #define __FUNC__ "Factor_dhMaxPivotInverse"18
:expanded from hereextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);

warning                               ^: 
passing 'const char [8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
 
:283"Parser_dh.c":34
:^~~~~~~~~~~~~ 
note: expanded from macro 'START_FUNC_DH'./_hypre_Euclid.h./_hypre_Euclid.h:
./_hypre_Euclid.h::noteMat_dh.c    Vec_dhRead(bout, ignore, fn); CHECK_V_ERROR;:392
:283                                  ^~~~~~~~~~~~~:5003::           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
expanded from macro '__FUNC__'

                                 ^~~~~~~~30:24
: :note : <scratch space>#define __FUNC__ "SortedSet_dhGetList":
33                 ^~~~~~~~~~~~~~~~~~~~~expanded from macro 'START_FUNC_DH'
./_hypre_Euclid.h 
warning: notepassing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: :passing argument to parameter 'function' here261
  START_FUNC_DH476::./_hypre_Euclid.h30:::
1  ^~~~~~~~~~~~~: 59note:: 
expanded from macro 'CHECK_V_ERROR'
499extern void dh_EndFunc(char *function, HYPRE_Int priority);./_hypre_Euclid.h
                              ^          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:
:28332note                       ^~~~~~~~: 
 note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \::: expanded from herepassing argument to parameter 'file' here
 SubdomainGraph_dh.c

                             ^~~~~~~~
note: :passing argument to parameter 'function' here"SortedList_dh.c"
34mat_dh_private.c: :note642: :expanded from macro 'START_FUNC_DH'

5618:: note: expanded from macro '__FUNC__'
18: note: expanded from macro '__FUNC__'

^~~~~~~~~~~~~~~~~
#define __FUNC__ "readVec"
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);                 ^~~~~~~~~          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);#define __FUNC__ "SubdomainGraph_dhCreate"

                               ^
<scratch space>./_hypre_Euclid.h                                                          ^./_hypre_Euclid.h::33
:476
:1
:                 ^~~~~~~~~~~~~~~~~~~~~~~~~499
::43 48note::  expanded from herenote
::  passing argument to parameter 'file' herenote
: "Mat_dh.c"passing argument to parameter 'function' here
./_hypre_Euclid.h^~~~~~~~~~:
499:
SortedSet_dh.c./_hypre_Euclid.h::85499:48: note: 32passing argument to parameter 'file' here:
3: warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: note: passing argument to parameter 'function' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
  START_FUNC_DH                                          ^

  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
mat_dh_private.c:654:35: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:33:1:    Vec_dhRead(bout, ignore, fn); CHECK_V_ERROR;
                                  ^~~~~~~~~~~~~
SubdomainGraph_dh.c SortedList_dh.c:133./_hypre_Euclid.h:note:: :expanded from here59:33: 
warning261:: : warning"SortedSet_dh.c": Parser_dh.cpassing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
283:57: 40
:^~~~~~~~~~~~~~~~passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

  END_FUNC_DH
  ^~~~~~~~~~~ warningnote: 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:   START_FUNC_DHexpanded from macro 'CHECK_V_ERROR'
  ^~~~~~~~~~~~~

./_hypre_Euclid.h:288./_hypre_Euclid.h./_hypre_Euclid.h::499:22283:: 34note:     node->name = (char*)MALLOC_DH(length*sizeof(char)); CHECK_V_ERROR;
:                                                        ^~~~~~~~~~~~~48
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
./_hypre_Euclid.h                                       ^~~~~~~~expanded from macro 'END_FUNC_DH'

::  note: expanded from macro 'START_FUNC_DH'
note: :passing argument to parameter 'file' here<scratch space>          dh_EndFunc(__FUNC__, 1);:
33:1261
:                     ^~~~~~~~ 
note: expanded from here
SortedList_dh.c:127:18:: note: "mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
25:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \expanded from macro '__FUNC__'
                                 ^~~~~~~~
 extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^./_hypre_Euclid.hnote:: 476expanded from macro 'CHECK_V_ERROR':
59

:<scratch space> note: passing argument to parameter 'file' here
:32:1: note: expanded from here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \#define __FUNC__ "SortedList_dhResetGetSmallest"

                        ^~                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:./_hypre_Euclid.h476::./_hypre_Euclid.h32::499 :note48500:: 30note::  passing argument to parameter 'file' herenote
: passing argument to parameter 'function' hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^

: passing argument to parameter 'msg' here
SortedSet_dh.c:89:3: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);extern void dh_EndFunc(char *function, HYPRE_Int priority);

                                               ^                             ^

Mat_dh.c  END_FUNC_DH:
418  ^~~~~~~~~~~:
60: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);warning./_hypre_Euclid.h: :passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                               ^
288:22: note: expanded from macro 'END_FUNC_DH'
Parser_dh.c:283:57: warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  ierr = hypre_MPI_Startall(mat->num_recv, mat->recv_req); CHECK_MPI_V_ERROR(ierr);          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~

SortedSet_dh.c:82:18:                                                            ^~~~~~~~~~~~~~~~~~~~~~~note
: expanded from macro '__FUNC__'
./_hypre_Euclid.h:mat_dh_private.c:659:30236:23:#define __FUNC__ "SortedSet_dhGetList":
    node->name = (char*)MALLOC_DH(length*sizeof(char)); CHECK_V_ERROR;
                                                        ^~~~~~~~~~~~~ SubdomainGraph_dh.c:
 warningnote60: Factor_dh.c: ::expanded from macro 'CHECK_MPI_V_ERROR'95passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:

1125./_hypre_Euclid.h::3:                  ^~~~~~~~~~~~~~~~~~~~~warning: 
passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:500    Vec_dhReadBIN(bout, fn); CHECK_V_ERROR;:
                             ^~~~~~~~~~~~~
          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \
                      ^~~~~~~~~~~~./_hypre_Euclid.h26130:
:  START_FUNC_DH261:30 ::SortedList_dh.c:140:./_hypre_Euclid.h
   ^~~~~~~~~~~~~note:: 476
253::./_hypre_Euclid.h32:expanded from macro 'CHECK_V_ERROR'283
: :: 24note::  passing argument to parameter 'msg' herenote
:   struct _subdomain_dh* tmp = (struct _subdomain_dh*)MALLOC_DH(sizeof(struct _subdomain_dh)); CHECK_V_ERROR;expanded from macro 'START_FUNC_DH'notenote : warningexpanded from macro 'CHECK_V_ERROR': 

:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing argument to parameter 'function' here

passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                             ^~~~~~~~                                                                                              ^~~~~~~~~~~~~

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);  START_FUNC_DH

Parser_dh.c  ^~~~~~~~~~~~~:
258:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \18          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:./_hypre_Euclid.h :note283./_hypre_Euclid.hextern void dh_EndFunc(char *function, HYPRE_Int priority);:                               ^261
::                         ^~expanded from macro '__FUNC__'24:
25

:                             ^ 
note

./_hypre_Euclid.h:                       ^~~~~~~~Mat_dh.c: 
476::418:Factor_dh.c#define __FUNC__ "Parser_dhInsert":expanded from macro 'START_FUNC_DH' :
1122
:32                 ^~~~~~~~~~~~~~~~~:6018:note : warningexpanded from macro 'CHECK_V_ERROR': :passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

  notenote: expanded from macro '__FUNC__'          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \

:                        ^~~~~~~~

SortedList_dh.c:137:./_hypre_Euclid.h:476#define __FUNC__ "Factor_dhMaxValue":18            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
43                        ^~:
   ierr = hypre_MPI_Startall(mat->num_recv, mat->recv_req); CHECK_MPI_V_ERROR(ierr);./_hypre_Euclid.h
:476                 ^~~~~~~~~~~~~~~~~~~passing argument to parameter 'msg' here :note32
: note                                                           ^~~~~~~~~~~~~~~~~~~~~~~: 
passing argument to parameter 'msg' herenote


./_hypre_Euclid.h: :236expanded from macro '__FUNC__':./_hypre_Euclid.h37::499 :note32:: passing argument to parameter 'function' here

 note: : expanded from macro 'CHECK_MPI_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing argument to parameter 'function' hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

#define __FUNC__ "SortedList_dhGetSmallest"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
                               ^

                               ^
./_hypre_Euclid.h:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);499
:                                          ^32
: note: passing argument to parameter 'function' here
          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \
                                    ^~~~~~~~
SubdomainGraph_dh.c:60:95Parser_dh.cextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);:mat_dh_private.cMat_dh.c:659:
283::57:389                                ^:
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
 warningwarning: 30passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: :                                ^passing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]warning
: 
passing 'const char [8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:18: Factor_dh.c:1125:
note
: SortedList_dh.cexpanded from macro '__FUNC__':
3:140 :warning3: :passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 warning    Vec_dhReadBIN(bout, fn); CHECK_V_ERROR;#define __FUNC__ "Mat_dhMatVec_omp"

                             ^~~~~~~~~~~~~                 ^~~~~~~~~~~~~~~~~~
:     node->name = (char*)MALLOC_DH(length*sizeof(char)); CHECK_V_ERROR;passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                                                        ^~~~~~~~~~~~~./_hypre_Euclid.h
:261:30:./_hypre_Euclid.h  struct _subdomain_dh* tmp = (struct _subdomain_dh*)MALLOC_DH(sizeof(struct _subdomain_dh)); CHECK_V_ERROR;  START_FUNC_DH

   ^~~~~~~~~~~~~
  START_FUNC_DH:
./_hypre_Euclid.h./_hypre_Euclid.h::476  ^~~~~~~~~~~~~:28343:
note261: :                                                                                              ^~~~~~~~~~~~~

40expanded from macro 'CHECK_V_ERROR':
./_hypre_Euclid.h::34261:  ./_hypre_Euclid.hnote: :note::  expanded from macro 'CHECK_V_ERROR'note30
:283expanded from macro 'START_FUNC_DH':            setError_dh("",  __FUNC__, __FILE__, __LINE__); \34: :
passing argument to parameter 'function' here

                             ^~~~~~~~  note
: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
mat_dh_private.cnote:: 642expanded from macro 'START_FUNC_DH'
                                       ^~~~~~~~
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^<scratch space>
:18:<scratch space>33: 1:note: Mat_dh.cexpanded from macro '__FUNC__'::418:
 33note::             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
60                             ^~~~~~~~:1 :expanded from here

warning : SubdomainGraph_dh.c          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:
"Parser_dh.c"
56:passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]#define __FUNC__ "readVec"                                 ^~~~~~~~note1830
 warning^~~~~~~~~~~~~: :
 
notesexpanded from here generated.
:                  ^~~~~~~~~expanded from macro '__FUNC__'


./_hypre_Euclid.h:476:
59: ./_hypre_Euclid.h:476<scratch space>::4333:: 1note"Factor_dh.c": notepassing argument to parameter 'file' here: #define __FUNC__ "SubdomainGraph_dhCreate"  ierr = hypre_MPI_Startall(mat->num_recv, mat->recv_req); CHECK_MPI_V_ERROR(ierr);: 
passing argument to parameter 'function' herenote

                                                           ^~~~~~~~~~~~~~~~~~~~~~~

^~~~~~~~~~~~~
                 ^~~~~~~~~~~~~~~~~~~~~~~~~

: expanded from here
./_hypre_Euclid.h./_hypre_Euclid.h::236499::4748:./_hypre_Euclid.h"SortedList_dh.c":
476^~~~~~~~~~~~~~~~~:
43extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
                                           ^note
: :passing argument to parameter 'function' here 
note./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); : notepassing argument to parameter 'file' here:

                                                          ^
: expanded from macro 'CHECK_MPI_V_ERROR'
499:48: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
mat_dh_private.c:659:30: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \
                                              ^~~~~~~~
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
<scratch space>                                               ^:
    Vec_dhReadBIN(bout, fn); CHECK_V_ERROR;SubdomainGraph_dh.c
:                             ^~~~~~~~~~~~~
33:1:./_hypre_Euclid.hextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);60
 :261:40:                                               ^:
note: expanded from here
95: warning note: "Mat_dh.c"
: ^~~~~~~~~~
passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1  struct _subdomain_dh* tmp = (struct _subdomain_dh*)MALLOC_DH(sizeof(struct _subdomain_dh)); CHECK_V_ERROR;
                                                                                              ^~~~~~~~~~~~~
:./_hypre_Euclid.h :note261: :expanded from here40
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
"mat_dh_private.c" note: expanded from macro 'CHECK_V_ERROR'

^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
Parser_dh.c"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
:286:58: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:476:59SortedList_dh.c:151:3:Mat_dh.c:: 419note:: 60passing argument to parameter 'file' here:
  warning: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
warning    node->value = (char*)MALLOC_DH(length*sizeof(char)); CHECK_V_ERROR;: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  END_FUNC_VAL(node)
  ^~~~~~~~~~~~~~~~~~

                                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:291:21:./_hypre_Euclid.h:261:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^ 
note: 25expanded from macro 'END_FUNC_VAL'
: note: expanded from macro 'CHECK_V_ERROR'
  ierr = hypre_MPI_Startall(mat->num_send, mat->send_req); CHECK_MPI_V_ERROR(ierr);
                                                           ^~~~~~~~~~~~~~~~~~~~~~~
         dh_EndFunc(__FUNC__, 1); \./_hypre_Euclid.h
:236                    ^~~~~~~~:
23: note: SortedList_dh.cexpanded from macro 'CHECK_MPI_V_ERROR':
137:18Factor_dh.c:1139:3: :            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ 
note                        ^~: 
expanded from macro '__FUNC__'
warningmat_dh_private.c: :passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \
                      ^~~~~~~~~~~~
./_hypre_Euclid.h:476682./_hypre_Euclid.h::5476:: 32#define __FUNC__ "SortedList_dhGetSmallest": 
note:warning  END_FUNC_VAL(maxGlobal)
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~: 
passing argument to parameter 'msg' here32: : passing 'const char [8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
: ./_hypre_Euclid.hpassing argument to parameter 'msg' here

:500:  ^~~~~~~~~~~~~~~~~~~~~~~    SET_V_ERROR(msgBuf_dh);

    ^~~~~~~~~~~~~~~~~~~~~~30
: note: passing argument to parameter 'function' here./_hypre_Euclid.h:291:21: 
note./_hypre_Euclid.h: :expanded from macro 'END_FUNC_VAL'250
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
26:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
 note: expanded from macro 'SET_V_ERROR'         dh_EndFunc(__FUNC__, 1); \
extern void dh_EndFunc(char *function, HYPRE_Int priority);                    ^~~~~~~~

                             ^Parser_dh.c:Factor_dh.c
:
Mat_dh.c:419:60: 286:58:1122:warning 18: : passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                         ^~~~~~~~note: 
expanded from macro '__FUNC__'
warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
mat_dh_private.c:642:18: note: expanded from macro '__FUNC__'

#define __FUNC__ "Factor_dhMaxValue"
#define __FUNC__ "readVec"                 ^~~~~~~~~~~~~~~~~~~

                 ^~~~~~~~~
./_hypre_Euclid.h  ierr = hypre_MPI_Startall(mat->num_send, mat->send_req); CHECK_MPI_V_ERROR(ierr);:500:30: note: passing argument to parameter 'function' here

    node->value = (char*)MALLOC_DH(length*sizeof(char)); CHECK_V_ERROR;./_hypre_Euclid.h
:                                                         ^~~~~~~~~~~~~                                                           ^~~~~~~~~~~~~~~~~~~~~~~SubdomainGraph_dh.c476:

./_hypre_Euclid.h::261./_hypre_Euclid.h:extern void dh_EndFunc(char *function, HYPRE_Int priority);:773043236:
::                             ^ 
 51note::  warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'function' here
:
37note: expanded from macro 'CHECK_V_ERROR'
: note: expanded from macro 'CHECK_MPI_V_ERROR'
  tmp->doNotColor = Parser_dhHasSwitch(parser_dh, "-doNotColor");
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                                  ^~~~~~~~~~~~~
                             ^~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                          ^

          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \
                                    ^~~~~~~~
./_hypre_Euclid.hParser_dh.c::1498258::5118:: mat_dh_private.cnote:: 682passing argument to parameter 'in' here:
5Mat_dh.c:: 389warning:: 18passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:  note: expanded from macro '__FUNC__'
note: extern bool Parser_dhHasSwitch(Parser_dh p, char *in);expanded from macro '__FUNC__'    SET_V_ERROR(msgBuf_dh);

    ^~~~~~~~~~~~~~~~~~~~~~

                                                  ^
#define __FUNC__ "Parser_dhInsert"
./_hypre_Euclid.h                 ^~~~~~~~~~~~~~~~~:
250#define __FUNC__ "Mat_dhMatVec_omp":
36: ./_hypre_Euclid.hnote:: 476expanded from macro 'SET_V_ERROR':
43:                 ^~~~~~~~~~~~~~~~~~ 
note: passing argument to parameter 'function' here
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
SubdomainGraph_dh.c      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \:
78                                   ^~~~~~~~
<scratch space>:33::146::  notewarning: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);expanded from here

                                          ^
: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.hParser_dh.c::476286::5958::  notewarning: : passing argument to parameter 'file' herepassing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]Mat_dh.c:419:60  tmp->debug = Parser_dhHasSwitch(parser_dh, "-debug_SubGraph");

                                             ^~~~~~~~~~~~~~~~~
: warning./_hypre_Euclid.h: :
passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]1498:51: note
: passing argument to parameter 'in' here
    node->value = (char*)MALLOC_DH(length*sizeof(char)); CHECK_V_ERROR;
                                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
40: note: expanded from macro 'CHECK_V_ERROR'
extern bool Parser_dhHasSwitch(Parser_dh p, char *in);
                                                  ^
  ierr = hypre_MPI_Startall(mat->num_send, mat->send_req); CHECK_MPI_V_ERROR(ierr);
                                                           ^~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:236:47: note: expanded from macro 'CHECK_MPI_V_ERROR'
SortedList_dh.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:158:3: warning
:                                        ^~~~~~~~
<scratch space>passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \33
:                                              ^~~~~~~~1
: note:   START_FUNC_DH<scratch space>:33:1: expanded from herenote
: expanded from here

  ^~~~~~~~~~~~~"Parser_dh.c"

^~~~~~~~~~~~~
./_hypre_Euclid.h:283:24./_hypre_Euclid.h:: 476note:: 59expanded from macro 'START_FUNC_DH':
 "Mat_dh.c"
^~~~~~~~~~
note: passing argument to parameter 'file' here
mat_dh_private.c./_hypre_Euclid.h::689476::559::  warningnote: : passing 'const char [8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'file' here

          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
SubdomainGraph_dh.cFactor_dh.cSortedList_dh.c::1147155:::    SET_V_ERROR(msgBuf_dh);82
:    ^~~~~~~~~~~~~~~~~~~~~~
18:./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:3 3note::extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 
:                                                           ^
 250warning:: 26passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 noteexpanded from macro '__FUNC__'
warning:                                                           ^passing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: expanded from macro 'SET_V_ERROR'

  START_FUNC_DH
  ^~~~~~~~~~~~~

./_hypre_Euclid.h:283:24: note: expanded from macro 'START_FUNC_DH'
  END_FUNC_DH
  ^~~~~~~~~~~
#define __FUNC__ "SortedList_dhGetSmallestLowerTri"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./_hypre_Euclid.h
:288      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                         ^~~~~~~~./_hypre_Euclid.h:499::2232::  notenote: : expanded from macro 'END_FUNC_DH'passing argument to parameter 'function' here

          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~

Factor_dh.c:mat_dh_private.c1144::64218::18 Mat_dh.c:420:          dh_EndFunc(__FUNC__, 1); 
:72notenote:                      ^~~~~~~~expanded from macro '__FUNC__'
: warning: 
expanded from macro '__FUNC__'extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
:                                ^passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]SubdomainGraph_dh.c
:56
:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "Factor_dhCondEst"
                 ^~~~~~~~~~~~~~~~~~
SortedList_dh.c:158:3: warning./_hypre_Euclid.h: :499:
#define __FUNC__ "SubdomainGraph_dhCreate"
passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  ierr = hypre_MPI_Waitall(mat->num_recv, mat->recv_req, mat->status); CHECK_MPI_V_ERROR(ierr);32
                                                                       ^~~~~~~~~~~~~~~~~~~~~~~:
 note: #define __FUNC__ "readVec"passing argument to parameter 'function' here

                 ^~~~~~~~~
                 ^~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h./_hypre_Euclid.h::476236  START_FUNC_DH:
23  ^~~~~~~~~~~~~:
./_hypre_Euclid.h:500:./_hypre_Euclid.h30:::43 283note extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);note:: 34:
:                               ^ notepassing argument to parameter 'function' here: 
expanded from macro 'CHECK_MPI_V_ERROR'
: passing argument to parameter 'function' here
 note: expanded from macro 'START_FUNC_DH'
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \
                      ^~~~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^


          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
./_hypre_Euclid.h:476:32<scratch space>:: 33note:: 1passing argument to parameter 'msg' here:
 note: expanded from here
"SortedList_dh.c"
^~~~~~~~~~~~~~~~~
mat_dh_private.c./_hypre_Euclid.h::689499::548::  warningnote: : passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'file' here

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
    SET_V_ERROR(msgBuf_dh);
    ^~~~~~~~~~~~~~~~~~~~~~
Mat_dh.c./_hypre_Euclid.h::420250::7236::  warningnote: : passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]expanded from macro 'SET_V_ERROR'

Factor_dh.c:1147:3: warning: Parser_dh.c:324:22: warning:       { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
passing 'const char [8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);TimeLog_dh.cSubdomainGraph_dh.c
                                   ^~~~~~~~:  ierr = hypre_MPI_Waitall(mat->num_recv, mat->recv_req, mat->status); CHECK_MPI_V_ERROR(ierr);:

  START_FUNC_DH                                               ^                                                                       ^~~~~~~~~~~~~~~~~~~~~~~33
:<scratch space>3:


:8933::31 ./_hypre_Euclid.hwarning::: 236note:: 37expanded from here:
 note:    ^~~~~~~~~~~~~: expanded from macro 'CHECK_MPI_V_ERROR'
warning  Parser_dhInsert(p, "-sig_dh", "1"); CHECK_V_ERROR;"mat_dh_private.c"
passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:                      ^~~~~~~~~passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]


^~~~~~~~~~~~~~~~~~

./_hypre_Euclid.h:283:34:Parser_dh.c
:259:41:   START_FUNC_DH          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \

  ^~~~~~~~~~~~~                                     ^~~~~~~~

note: Mat_dh.cnote:389./_hypre_Euclid.h./_hypre_Euclid.h:: 283expanded from macro 'START_FUNC_DH'passing argument to parameter 'option' here::
  START_FUNC_DH
476  ^~~~~~~~~~~~~

:59: :note: passing argument to parameter 'file' here
24void Parser_dhInsert(Parser_dh p, char *option, char *value)18
:                                        ^ 
note::  expanded from macro '__FUNC__'note
: expanded from macro 'START_FUNC_DH'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:33:1: note: #define __FUNC__ "Mat_dhMatVec_omp"expanded from here

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
                 ^~~~~~~~~~~~~~~~~~          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
"Factor_dh.c"
^~~~~~~~~~~~~
Parser_dh.c:324:33
./_hypre_Euclid.h:476::43                        ^~~~~~~~warning
: passing 'const char [2]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
SubdomainGraph_dh.c./_hypre_Euclid.h:: note:: 86passing argument to parameter 'function' here:
SortedList_dh.c:170:3499::48:  Parser_dhInsert(p, "-sig_dh", "1"); CHECK_V_ERROR; 
                                ^~~ warningmat_dh_private.c
:692:3: note18Parser_dh.c:: warningextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 259: ./_hypre_Euclid.hpassing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:: 283passing argument to parameter 'file' herepassing 'const char [8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
  END_FUNC_VAL(node)
:note55
24                                          ^:: :
   END_FUNC_DHnote: passing argument to parameter 'value' here  ^~~~~~~~~~~~~~~~~~expanded from macro '__FUNC__'



 note
  ^~~~~~~~~~~extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);

                                               ^
: expanded from macro 'START_FUNC_DH'./_hypre_Euclid.h
:288:22./_hypre_Euclid.h:#define __FUNC__ "SubdomainGraph_dhDestroy"291
:                 ^~~~~~~~~~~~~~~~~~~~~~~~~~:
 void Parser_dhInsert(Parser_dh p, char *option, char *value)
Mat_dh.c21:note./_hypre_Euclid.h: :                                                      ^499::32
420 :note note: expanded from macro 'END_FUNC_DH'passing argument to parameter 'function' here

:72: warning          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \: 
passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                       ^~~~~~~~
: expanded from macro 'END_FUNC_VAL'
TimeLog_dh.c:30:18: note:           dh_EndFunc(__FUNC__, 1);expanded from macro '__FUNC__'

                     ^~~~~~~~
mat_dh_private.c         dh_EndFunc(__FUNC__, 1); \extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);

Parser_dh.c                    ^~~~~~~~::642:18:                               ^  ierr = hypre_MPI_Waitall(mat->num_recv, mat->recv_req, mat->status); CHECK_MPI_V_ERROR(ierr);

324 note: expanded from macro '__FUNC__'                                                                       ^~~~~~~~~~~~~~~~~~~~~~~


#define __FUNC__ "TimeLog_dhCreate"
                 ^~~~~~~~~~~~~~~~~~:39SubdomainGraph_dh.c
:SortedList_dh.c89::3155:: ./_hypre_Euclid.hFactor_dh.c::2361153warning:: :passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]47
18./_hypre_Euclid.h:: #define __FUNC__ "readVec"warning
:                  ^~~~~~~~~499: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] note
: expanded from macro '__FUNC__'  START_FUNC_DH:
32  ^~~~~~~~~~~~~
note23: :expanded from macro 'CHECK_MPI_V_ERROR' 
warning
: :
./_hypre_Euclid.h :note500: :passing argument to parameter 'function' here./_hypre_Euclid.h
:30: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note: 283passing argument to parameter 'function' here:
34: #define __FUNC__ "SortedList_dhGetSmallestLowerTri"

          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \note
:                                               ^~~~~~~~expanded from macro 'START_FUNC_DH'

  Parser_dhInsert(p, "-sig_dh", "1"); CHECK_V_ERROR;                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                                      ^~~~~~~~~~~~~
./_hypre_Euclid.h<scratch space>extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);./_hypre_Euclid.hextern void dh_EndFunc(char *function, HYPRE_Int priority);  Vec_dhCreate(&lhs); CHECK_ERROR(-1);
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \                             ^
::
33:
261:25                               ^:                      ^~~~~~~~~~~~~~~1500
:30

::                                 ^~~~~~~~./_hypre_Euclid.h
::267  notenote:: <scratch space>:33: 1:noteexpanded from macro 'CHECK_V_ERROR': 25:  passing argument to parameter 'function' here

TimeLog_dh.c:33:3: expanded from herenote
note: warning: : passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
expanded from macro 'CHECK_ERROR'
: expanded from here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \  START_FUNC_DH

                        ^~"Mat_dh.c"

extern void dh_EndFunc(char *function, HYPRE_Int priority);"SubdomainGraph_dh.c"  ^~~~~~~~~~~~~^~~~~~~~~~


                             ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
^~~~~~~~~~~~~~~~~~~~~                        ^~
./_hypre_Euclid.h:
./_hypre_Euclid.h
./_hypre_Euclid.h476:499:./_hypre_Euclid.h59::./_hypre_Euclid.h:: 476note:283::: 343248passing argument to parameter 'file' here:
476:::  notenote: :  note32expanded from macro 'START_FUNC_DH'passing argument to parameter 'file' here: :passing argument to parameter 'msg' here


 note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                               ^                               ^


          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:32:1:Parser_dh.cFactor_dh.c:1153:23: :warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 note: expanded from here324:39: warning
: passing 'const char [35]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Vec_dhCreate(&lhs); CHECK_ERROR(-1);"TimeLog_dh.c"Mat_dh.c:

                      ^~~~~~~~~~~~~~~
421:72:^~~~~~~~~~~~~~./_hypre_Euclid.h
  Parser_dhInsert(p, "-sig_dh", "1"); CHECK_V_ERROR;
                                      ^~~~~~~~~~~~~
:267./_hypre_Euclid.h./_hypre_Euclid.h:499: warning::26148::  notepassing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
30:30: notepassing argument to parameter 'file' here:
: expanded from macro 'CHECK_V_ERROR'
SubdomainGraph_dh.c :note90: :expanded from macro 'CHECK_ERROR'44
: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  ierr = hypre_MPI_Waitall(mat->num_send, mat->send_req, mat->status); CHECK_MPI_V_ERROR(ierr);
                                                                       ^~~~~~~~~~~~~~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
  if (s->ptrs != NULL) { FREE_DH(s->ptrs); CHECK_V_ERROR; }./_hypre_Euclid.h
:                                           ^~~~~~~~~~~~~236
:                             ^~~~~~~~                                               ^
./_hypre_Euclid.h
:Parser_dh.c23Factor_dh.c:1144:SortedList_dh.c:26118::317178::25 :note : noteexpanded from macro 'CHECK_MPI_V_ERROR': 
:183::expanded from macro '__FUNC__' :warning : notepassing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
note
: expanded from macro 'CHECK_V_ERROR'
: expanded from macro '__FUNC__'
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \
                      ^~~~~~~~~~~~
#define __FUNC__ "Factor_dhCondEst"
283                 ^~~~~~~~~~~~~~~~~~:
24: ./_hypre_Euclid.hnote:: 476expanded from macro 'START_FUNC_DH':
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~./_hypre_Euclid.h#define __FUNC__ "init_from_default_settings_private"32
:
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:476: note./_hypre_Euclid.h: 43passing argument to parameter 'msg' here:
 note:476:43:           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \TimeLog_dh.c
:note./_hypre_Euclid.h: : passing argument to parameter 'function' here
passing argument to parameter 'function' here35
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:476                       ^~~~~~~~

:                               ^:SortedList_dh.c3289
: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 :note175:18: note: : expanded from macro '__FUNC__'passing argument to parameter 'msg' here

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^Mat_dh.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
421:72: warning:                                           ^

#define __FUNC__ "SortedList_dhPermuteAndInsert"
passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

./_hypre_Euclid.hmat_dh_private.c  struct _timeLog_dh* tmp = (struct _timeLog_dh*)MALLOC_DH(sizeof(struct _timeLog_dh)); CHECK_V_ERROR;:
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:                                                                                        ^~~~~~~~~~~~~499700Factor_dh.c:3:
1153:23                               ^::  :warning32:warning
: 
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]Parser_dh.c
: ./_hypre_Euclid.h  ierr = hypre_MPI_Waitall(mat->num_send, mat->send_req, mat->status); CHECK_MPI_V_ERROR(ierr); 
note::324: :passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]261                                                                       ^~~~~~~~~~~~~~~~~~~~~~~:passing argument to parameter 'function' here
SubdomainGraph_dh.c39:  Vec_dhCreate(&lhs); CHECK_ERROR(-1);90:./_hypre_Euclid.h
:236:
                      ^~~~~~~~~~~~~~~

44 :25./_hypre_Euclid.h::  START_FUNC_DH
  ^~~~~~~~~~~~~
warning::  ./_hypre_Euclid.hwarning:: 283passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
267 notepassing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);37: 
24
: note::  expanded from macro 'START_FUNC_DH'  if (s->ptrs != NULL) { FREE_DH(s->ptrs); CHECK_V_ERROR; }
note
: :expanded from macro 'CHECK_MPI_V_ERROR'
expanded from macro 'CHECK_V_ERROR'                                           ^~~~~~~~~~~~~
40:                               ^

  Parser_dhInsert(p, "-sig_dh", "1"); CHECK_V_ERROR;
                                      ^~~~~~~~~~~~~ note./_hypre_Euclid.h: :expanded from macro 'CHECK_ERROR'261
:30
:           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
./_hypre_Euclid.h                       ^~~~~~~~:
261SortedList_dh.cnote:: 178:40:expanded from macro 'CHECK_V_ERROR'mat_dh_private.c
:697: 3note          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \: :            setError_dh("",  __FUNC__, __FILE__, __LINE__); \18            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:

expanded from macro 'CHECK_V_ERROR'                                       ^~~~~~~~

:                        ^~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                     ^~~~~~~~warning
 
note                             ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
: ./_hypre_Euclid.hexpanded from macro '__FUNC__'<scratch space>
:33:: 
passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
476::Mat_dh.cSubdomainGraph_dh.c:                                       ^~~~~~~~
#define __FUNC__ "writeMat"389132::  START_FUNC_DH86
: 

<scratch space>                 ^~~~~~~~~~note
  ^~~~~~~~~~~~~:
::18./_hypre_Euclid.h33 : ./_hypre_Euclid.hexpanded from here18::note 1::: note:: 283
 499:: :note34expanded from macro '__FUNC__'passing argument to parameter 'msg' here
note: 
expanded from here
32: : noteexpanded from macro '__FUNC__': 
"Factor_dh.c"
^~~~~~~~~~~~~#define __FUNC__ "SubdomainGraph_dhDestroy"
"Parser_dh.c"                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
passing argument to parameter 'function' here:
 
note
: ./_hypre_Euclid.hexpanded from macro 'START_FUNC_DH'^~~~~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
#define __FUNC__ "Mat_dhMatVec_omp"

:./_hypre_Euclid.h476::                 ^~~~~~~~~~~~~~~~~~./_hypre_Euclid.h
:476476
:                               ^extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);59./_hypre_Euclid.h59:
:                               ^ 
note: 476:43          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:
 passing argument to parameter 'file' here

                                 ^~~~~~~~note
: :: 43<scratch space>:note:: 33passing argument to parameter 'file' hereTimeLog_dh.c
 passing argument to parameter 'function' hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
:mat_dh_private.cnote
:700:35::893                                                          ^: 
:1::passing argument to parameter 'function' here 
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                           ^warning: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
note
 warning: : passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                                          ^expanded from here

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
  START_FUNC_DH                                          ^

  ^~~~~~~~~~~~~
"SortedList_dh.c"
^~~~~~~~~~~~~~~~~./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'

Mat_dh.cSubdomainGraph_dh.c  struct _timeLog_dh* tmp = (struct _timeLog_dh*)MALLOC_DH(sizeof(struct _timeLog_dh)); CHECK_V_ERROR;:
90::44421Parser_dh.c                                                                                        ^~~~~~~~~~~~~:
327./_hypre_Euclid.h::./_hypre_Euclid.h72:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \: :warning499
::                                 ^~~~~~~~ 26148Factor_dh.c: ::warning22: :passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
warning1154passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
passing 'const char [4]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 :note
: passing argument to parameter 'file' here:30: 23note<scratch space>: :expanded from macro 'CHECK_V_ERROR'33
::1 
: notewarning  ierr = hypre_MPI_Waitall(mat->num_send, mat->send_req, mat->status); CHECK_MPI_V_ERROR(ierr);: 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                                                       ^~~~~~~~~~~~~~~~~~~~~~~

  Parser_dhInsert(p, "-px", "1"); CHECK_V_ERROR;
:                      ^~~~~expanded from here./_hypre_Euclid.h
:236:47:  if (s->ptrs != NULL) { FREE_DH(s->ptrs); CHECK_V_ERROR; }            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                           ^~~~~~~~~~~~~                             ^~~~~~~~


"mat_dh_private.c"
 TimeLog_dh.c:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);30
./_hypre_Euclid.h                                               ^Parser_dh.c::^~~~~~~~~~~~~~~~~~259:

:41  Vec_dhInit(lhs, m); CHECK_ERROR(-1);26118::40
:                      ^~~~~~~~~~~~~~~note  note
:note ./_hypre_Euclid.hnote:: 499./_hypre_Euclid.h:passing argument to parameter 'option' here: : : expanded from macro 'CHECK_MPI_V_ERROR'expanded from macro '__FUNC__'expanded from macro 'CHECK_V_ERROR'

267::25

48: note: note: expanded from macro 'CHECK_ERROR'
: #define __FUNC__ "TimeLog_dhCreate"passing argument to parameter 'file' here

                 ^~~~~~~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
void Parser_dhInsert(Parser_dh p, char *option, char *value)
          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \                                        ^

                                              ^~~~~~~~
./_hypre_Euclid.h<scratch space>::47633:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
:                        ^~1
: Parser_dh.c43./_hypre_Euclid.h:<scratch space>extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);:
note:: 33expanded from here
 :                                               ^
note: "SubdomainGraph_dh.c"passing argument to parameter 'function' here:
1:476 :
note^~~~~~~~~~~~~~~~~~~~~: 32732
expanded from here
::29 :note "Mat_dh.c"
./_hypre_Euclid.h:: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
passing argument to parameter 'msg' here                                          ^warning^~~~~~~~~~: 
passing 'const char [2]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

./_hypre_Euclid.h:476:59: note: 
passing argument to parameter 'file' here
476:59: note: passing argument to parameter 'file' here
mat_dh_private.c:702TimeLog_dh.c  Parser_dhInsert(p, "-px", "1"); CHECK_V_ERROR;
:                            ^~~17
::35:89Parser_dh.c:: 259warning extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
:                                ^passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
warning: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing 'const char [46]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:
55:                                                           ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
Factor_dh.c:note1154: :passing argument to parameter 'value' here

                                                          ^
23: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    SET_V_ERROR("passed NULL filename; can't open for writing!");
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  struct _timeLog_dh* tmp = (struct _timeLog_dh*)MALLOC_DH(sizeof(struct _timeLog_dh)); CHECK_V_ERROR;void Parser_dhInsert(Parser_dh p, char *option, char *value)

                                                                                        ^~~~~~~~~~~~~                                                      ^./_hypre_Euclid.h
:250:21: note: expanded from macro 'SET_V_ERROR'
  Vec_dhInit(lhs, m); CHECK_ERROR(-1);

./_hypre_Euclid.h:261SortedList_dh.c:213                      ^~~~~~~~~~~~~~~
:40: note./_hypre_Euclid.h:267: expanded from macro 'CHECK_V_ERROR'
::66:30 :warning : Parser_dh.cpassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:327:note: expanded from macro 'CHECK_ERROR'      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \35: warning
SubdomainGraph_dh.c
: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:
91:42: warning:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
                    ^passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

<scratch space>:33:1: note: ./_hypre_Euclid.hexpanded from here
      HYPRE_Int tmp = Hash_i_dhLookup(sList->o2n_external, col); CHECK_ERROR(-1);
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                                                 ^~~~~~~~~~~~~~~
"TimeLog_dh.c"                             ^~~~~~~~


:  if (s->adj != NULL) { FREE_DH(s->adj); CHECK_V_ERROR; }476
:                                         ^~~~~~~~~~~~~Factor_dh.c
:^~~~~~~~~~~~~~./_hypre_Euclid.h32:1144
:  Parser_dhInsert(p, "-px", "1"); CHECK_V_ERROR;18:267 
note::  ./_hypre_Euclid.h./_hypre_Euclid.h:passing argument to parameter 'msg' here:                                  ^~~~~~~~~~~~~25note
: 
expanded from macro '__FUNC__'
261:./_hypre_Euclid.h476::261:::25 59note: : note25: :expanded from macro 'CHECK_ERROR'#define __FUNC__ "Factor_dhCondEst"noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: : expanded from macro 'CHECK_V_ERROR'


                 ^~~~~~~~~~~~~~~~~~
passing argument to parameter 'file' here                               ^
 
note: expanded from macro 'CHECK_V_ERROR'

./_hypre_Euclid.h:476:43:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
Mat_dh.c                        ^~:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \mat_dh_private.c
note461: :extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:passing argument to parameter 'function' here702:35:
 :./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
warning
:                         ^~                        ^~
 passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                                                          ^
:warning476:32:
: ./_hypre_Euclid.h./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
476  END_FUNC_DH:passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]476                                          ^

 
:32  ^~~~~~~~~~~:
 note: :passing argument to parameter 'msg' here
note: passing argument to parameter 'msg' here
Factor_dh.c:1154:23./_hypre_Euclid.h:32:288:    SET_V_ERROR("passed NULL filename; can't open for writing!"); :warning : notepassing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]22: 
note
: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing argument to parameter 'msg' hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
expanded from macro 'END_FUNC_DH'


./_hypre_Euclid.h:
250:                               ^26  Vec_dhInit(lhs, m); CHECK_ERROR(-1);:
 
                               ^
          dh_EndFunc(__FUNC__, 1);                      ^~~~~~~~~~~~~~~note
: expanded from macro 'SET_V_ERROR'
./_hypre_Euclid.h:267:40:
SortedList_dh.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 
                               ^
note: expanded from macro 'CHECK_ERROR'
SubdomainGraph_dh.c                     ^~~~~~~~::91213:42: 
:66:      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \warning
:                          ^~~~~~~~
Parser_dh.cMat_dh.c::327passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
             setError_dh("",  __FUNC__, __FILE__, __LINE__); \warning:: 389passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
1835: :notemat_dh_private.c:697:18 :  if (s->adj != NULL) { FREE_DH(s->adj); CHECK_V_ERROR; }

                                       ^~~~~~~~                                         ^~~~~~~~~~~~~ : note
: 
expanded from macro '__FUNC__'expanded from macro '__FUNC__'
warning      HYPRE_Int tmp = Hash_i_dhLookup(sList->o2n_external, col); CHECK_ERROR(-1);: 
passing 'const char [35]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                                                 ^~~~~~~~~~~~~~~
TimeLog_dh.c<scratch space>::#define __FUNC__ "writeMat"
./_hypre_Euclid.h33::261
40./_hypre_Euclid.h:1:::2673:30  Parser_dhInsert(p, "-px", "1"); CHECK_V_ERROR;:
 note                                  ^~~~~~~~~~~~~#define __FUNC__ "Mat_dhMatVec_omp"

30                 ^~~~~~~~~~~~~~~~~~:./_hypre_Euclid.h: 

:                   ^~~~~~~~~~note./_hypre_Euclid.h:
expanded from macro 'CHECK_V_ERROR': 
expanded from here
261warning : notepassing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]"Factor_dh.c"

^~~~~~~~~~~~~
: ./_hypre_Euclid.hexpanded from macro 'CHECK_ERROR':
476  END_FUNC_DH./_hypre_Euclid.h::30:
43            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:476  ^~~~~~~~~~~500
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
:
 note note                             ^~~~~~~~::3059::./_hypre_Euclid.h: :expanded from macro 'CHECK_V_ERROR'288
: 22:                             ^~~~~~~~ 
note
:  passing argument to parameter 'function' hereSubdomainGraph_dh.c: :86
:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \notenoteSortedList_dh.c18
:passing argument to parameter 'function' here: 
                             ^~~~~~~~extern void dh_EndFunc(char *function, HYPRE_Int priority);
: :passing argument to parameter 'file' here
expanded from macro 'END_FUNC_DH' 
noteParser_dh.c175::: 
31718:expanded from macro '__FUNC__'18
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                             ^:
          dh_EndFunc(__FUNC__, 1);extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                           ^
#define __FUNC__ "SubdomainGraph_dhDestroy"                     ^~~~~~~~

note                                                          ^: 
expanded from macro '__FUNC__'TimeLog_dh.c
:30:
18                 ^~~~~~~~~~~~~~~~~~~~~~~~~~:
 note: expanded from macro '__FUNC__':
 note: ./_hypre_Euclid.hexpanded from macro '__FUNC__':
476:43: note: passing argument to parameter 'function' here
#define __FUNC__ "SortedList_dhPermuteAndInsert"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mat_dh_private.c:#define __FUNC__ "TimeLog_dhCreate"702:#define __FUNC__ "init_from_default_settings_private"5
:                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h
:476./_hypre_Euclid.h                 ^~~~~~~~~~~~~~~~~~:
476:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);43
:                                          ^ 
./_hypre_Euclid.h:500::30note43Factor_dh.c: ::: SubdomainGraph_dh.cpassing argument to parameter 'function' here     SET_V_ERROR("passed NULL filename; can't open for writing!");:

1155note:30note: passing argument to parameter 'function' here
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
: : warningpassing argument to parameter 'function' here: 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
91extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
:42:: 250warning:: 36passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
                                           ^note
: expanded from macro 'SET_V_ERROR'
extern void dh_EndFunc(char *function, HYPRE_Int priority);  Vec_dhDuplicate(lhs,&rhs); CHECK_ERROR(-1);

                             ^                             ^~~~~~~~~~~~~~~
Parser_dh.cSortedList_dh.c:327
./_hypre_Euclid.h::267:  if (s->adj != NULL) { FREE_DH(s->adj); CHECK_V_ERROR; }35      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \:
                                    ^~~~~~~~warning: :passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]213
:
6625                                         ^~~~~~~~~~~~~
: warning: :passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
<scratch space>:33:./_hypre_Euclid.h1::261 :note:  
note40: :expanded from here note:   Parser_dhInsert(p, "-px", "1"); CHECK_V_ERROR;
expanded from macro 'CHECK_ERROR'                                  ^~~~~~~~~~~~~


expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h
:261:40: note: expanded from macro 'CHECK_V_ERROR'"mat_dh_private.c"

^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: Mat_dh.c:470:      HYPRE_Int tmp = Hash_i_dhLookup(sList->o2n_external, col); CHECK_ERROR(-1);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                                                 ^~~~~~~~~~~~~~~passing argument to parameter 'file' hereTimeLog_dh.c


                                       ^~~~~~~~                        ^~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:3
./_hypre_Euclid.h:47
                                       ^~~~~~~~: 
warning
: <scratch space>:267:<scratch space>:3:passing 'const char [21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] ./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:476:3333::
1                                                          ^40
:1::: 
 warningnote: : expanded from here32 passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: 
note: noteexpanded from macro 'CHECK_ERROR'
: expanded from here"Parser_dh.c"

  START_FUNC_DH
  START_FUNC_DH^~~~~~~~~~~~~

  ^~~~~~~~~~~~~
note: passing argument to parameter 'msg' here./_hypre_Euclid.h
"SubdomainGraph_dh.c"./_hypre_Euclid.h
:^~~~~~~~~~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \  ^~~~~~~~~~~~~

:283:24:                                        ^~~~~~~~note
: ./_hypre_Euclid.hexpanded from macro 'START_FUNC_DH':
283:24./_hypre_Euclid.h:476<scratch space>::476 :extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:note59:59
::                                ^
 note: passing argument to parameter 'file' here
 expanded from macro 'START_FUNC_DH'
33:1: note: expanded from here          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
note                       ^~~~~~~~: 
passing argument to parameter 'file' here
TimeLog_dh.c:44:18: note: expanded from macro '__FUNC__'
Factor_dh.c:1155:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                       ^~~~~~~~
30: warning: Mat_dh.c
#define __FUNC__ "TimeLog_dhDestroy"
passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                 ^~~~~~~~~~~~~~~~~~~

mat_dh_private.c:
"SortedList_dh.c"./_hypre_Euclid.h::499707::3236::  notewarningextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: ^~~~~~~~~~~~~~~~~467passing argument to parameter 'function' here:
18                                                          ^  Vec_dhDuplicate(lhs,&rhs); CHECK_ERROR(-1);


./_hypre_Euclid.h                                                          ^:
: note: expanded from macro '__FUNC__'
476:

                             ^~~~~~~~~~~~~~~
    Mat_dhPrintCSR(Ain, NULL, fn); CHECK_V_ERROR;
./_hypre_Euclid.h                                   ^~~~~~~~~~~~~:
267:30: note: extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);expanded from macro 'CHECK_ERROR'./_hypre_Euclid.h#define __FUNC__ "Mat_dhMatVec_uni_omp"

:59261:: 25note::  passing argument to parameter 'file' herenote
: expanded from macro 'CHECK_V_ERROR'
                               ^
Parser_dh.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
328                             ^~~~~~~~

                 ^~~~~~~~~~~~~~~~~~~~~~Factor_dh.c
:1144:18            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
                         ^~noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
TimeLog_dh.c                                                          ^
:22
: warning./_hypre_Euclid.h::47499::3./_hypre_Euclid.h32::expanded from macro '__FUNC__'476:  passing 'const char [4]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
: passing argument to parameter 'function' here
:SubdomainGraph_dh.c :32:
:warning:  passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
note: passing argument to parameter 'msg' here  Parser_dhInsert(p, "-py", "1"); CHECK_V_ERROR;
92                     ^~~~~:
52: warning:   START_FUNC_DHpassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]Parser_dh.c#define __FUNC__ "Factor_dhCondEst"


                 ^~~~~~~~~~~~~~~~~~  ^~~~~~~~~~~~~

:259:41./_hypre_Euclid.h:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority); 
note: passing argument to parameter 'option' here

:283:./_hypre_Euclid.h:                               ^
34: note: expanded from macro 'START_FUNC_DH'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
void Parser_dhInsert(Parser_dh p, char *option, char *value)
                                        ^  if (s->colorVec != NULL) { FREE_DH(s->colorVec); CHECK_V_ERROR; }

                                                   ^~~~~~~~~~~~~
mat_dh_private.c:./_hypre_Euclid.h707::261          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:47625Parser_dh.cMat_dh.c:: 43
SortedList_dh.c                                 ^~~~~~~~::note 36note
: 328passing argument to parameter 'function' here:29:<scratch space>::33 :224 :warning1: 
: :: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]470
:note:: 373:expanded from macro 'CHECK_V_ERROR'warningexpanded from here

:  warningwarningextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: : "TimeLog_dh.c"passing 'const char [2]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]    Mat_dhPrintCSR(Ain, NULL, fn); CHECK_V_ERROR;: 

passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                                          ^

passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                   ^~~~~~~~~~~~~

                        ^~
./_hypre_Euclid.h:261:^~~~~~~~~~~~~~./_hypre_Euclid.h
  Parser_dhInsert(p, "-py", "1"); CHECK_V_ERROR;Factor_dh.c
  START_FUNC_DH                            ^~~
30./_hypre_Euclid.h::1155Parser_dh.c:::476:499
    SortedList_dhInsert(sList, sr); CHECK_ERROR(-1);30 259
:::325548:note:  :warningnote:  note                                    ^~~~~~~~~~~~~~~: : : note
expanded from macro 'CHECK_V_ERROR': passing argument to parameter 'msg' here  ^~~~~~~~~~~~~passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h

:267
:25:
passing argument to parameter 'value' here: ./_hypre_Euclid.hpassing argument to parameter 'file' here:
 note
283:: expanded from macro 'CHECK_ERROR'
34: note: expanded from macro 'START_FUNC_DH'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
void Parser_dhInsert(Parser_dh p, char *option, char *value)mat_dh_private.c
:                                                      ^697
:18:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                               ^
                        ^~SubdomainGraph_dh.c
:92:  Vec_dhDuplicate(lhs,&rhs); CHECK_ERROR(-1);

          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \ note./_hypre_Euclid.h: :expanded from macro '__FUNC__'52
:                                 ^~~~~~~~ 

                             ^~~~~~~~~~~~~~~
<scratch space>476warning:: 32Parser_dh.c:::33./_hypre_Euclid.hpassing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 328:note:#define __FUNC__ "writeMat"

:                  ^~~~~~~~~~2671::passing argument to parameter 'msg' here
: 40note
: expanded from here35
:TimeLog_dh.c./_hypre_Euclid.h:"Mat_dh.c"::476 warning  if (s->colorVec != NULL) { FREE_DH(s->colorVec); CHECK_V_ERROR; }50
:                                                    ^~~~~~~~~~~~~
^~~~~~~~~~passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
 
43                               ^

:
3:./_hypre_Euclid.h ./_hypre_Euclid.h::note261: notewarning: : passing argument to parameter 'function' here:expanded from macro 'CHECK_ERROR'  Parser_dhInsert(p, "-py", "1"); CHECK_V_ERROR;30
:: 
499
SortedList_dh.cpassing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]::                                  ^~~~~~~~~~~~~ 
note48
224./_hypre_Euclid.h::: : noteexpanded from macro 'CHECK_V_ERROR'37
  END_FUNC_DH261
:  ^~~~~~~~~~~25: ::
 passing argument to parameter 'file' herewarning
 ./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
288:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \note: expanded from macro 'CHECK_V_ERROR'
:                                           ^passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

22            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                             ^~~~~~~~
                                       ^~~~~~~~
SubdomainGraph_dh.c:<scratch space>86::33mat_dh_private.c::            setError_dh("",  __FUNC__, __FILE__, __LINE__); \    SortedList_dhInsert(sList, sr); CHECK_ERROR(-1);18extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);:707
1: note: :                        ^~ note:: 
 note36expanded from here./_hypre_Euclid.h
:                                               ^:expanded from macro 'END_FUNC_DH': 
expanded from macro '__FUNC__'
476 
warning

                                    ^~~~~~~~~~~~~~~          dh_EndFunc(__FUNC__, 1);
"Factor_dh.c": 
passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                     ^~~~~~~~

:#define __FUNC__ "SubdomainGraph_dhDestroy"

32:./_hypre_Euclid.hTimeLog_dh.c:^~~~~~~~~~~~~                 ^~~~~~~~~~~~~~~~~~~~~~~~~~ 
note
: 267:30./_hypre_Euclid.h::47644:./_hypre_Euclid.h59::18    Mat_dhPrintCSR(Ain, NULL, fn); CHECK_V_ERROR;:  
:note note:: 476passing argument to parameter 'msg' herenote
                                   ^~~~~~~~~~~~~expanded from macro '__FUNC__'
: :expanded from macro 'CHECK_ERROR'43
:
 note: : passing argument to parameter 'function' here
passing argument to parameter 'file' here
#define __FUNC__ "TimeLog_dhDestroy"
                 ^~~~~~~~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                               ^
./_hypre_Euclid.h                             ^~~~~~~~:
500
SortedList_dh.c./_hypre_Euclid.h::extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
175                                          ^extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
261                                                          ^:30: note: 40passing argument to parameter 'function' here:
 :
note
: Parser_dh.cexpanded from macro 'CHECK_V_ERROR':
328:35: warning: passing 'const char [35]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
SubdomainGraph_dh.c:92:52:extern void dh_EndFunc(char *function, HYPRE_Int priority); 
warning                             ^: 
passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \  Parser_dhInsert(p, "-py", "1"); CHECK_V_ERROR;
                                  ^~~~~~~~~~~~~

                                       ^~~~~~~~./_hypre_Euclid.h
:261:30: note: <scratch space>expanded from macro 'CHECK_V_ERROR':
33:1: note:   if (s->colorVec != NULL) { FREE_DH(s->colorVec); CHECK_V_ERROR; }expanded from here

                                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: "mat_dh_private.c"note
: ^~~~~~~~~~~~~~~~~~expanded from macro 'CHECK_V_ERROR'

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
./_hypre_Euclid.h:476:Parser_dh.c:317:18: 59note: expanded from macro '__FUNC__'
: noteFactor_dh.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:: passing argument to parameter 'file' here18:

 note: expanded from macro '__FUNC__'
                                       ^~~~~~~~#define __FUNC__ "SortedList_dhPermuteAndInsert"
1156:24<scratch space>:: 33warning:: 1passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 note: expanded from here
#define __FUNC__ "init_from_default_settings_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
476                                                          ^  Vec_dhSet(rhs, 1.0); CHECK_ERROR(-1);"SubdomainGraph_dh.c"


:
43^~~~~~~~~~~~~~~~~~~~~:
 note                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: 
Mat_dh.c:./_hypre_Euclid.h500::476./_hypre_Euclid.hpassing argument to parameter 'function' here:
476:43: note: 3passing argument to parameter 'function' here:
                        ^~~~~~~~~~~~~~~warning: 
passing 'const char [21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:267:25:   END_FUNC_DHnote
:   ^~~~~~~~~~~expanded from macro 'CHECK_ERROR'

./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                                          ^

                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \          dh_EndFunc(__FUNC__, 1);

                        ^~                     ^~~~~~~~

Parser_dh.c:328Mat_dh.c./_hypre_Euclid.h::467:SortedList_dh.cmat_dh_private.c::22435::3718:476: :warning: 32:note:: 59:  passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note::  expanded from macro '__FUNC__'

 notepassing argument to parameter 'msg' here: 
passing argument to parameter 'file' herewarning
: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
TimeLog_dh.c:58#define __FUNC__ "Mat_dhMatVec_uni_omp":
3                 ^~~~~~~~~~~~~~~~~~~~~~:
  Parser_dhInsert(p, "-py", "1"); CHECK_V_ERROR;
                                  ^~~~~~~~~~~~~
./_hypre_Euclid.h: 712extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:50040extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
 warning./_hypre_Euclid.h: :passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                               ^    SortedList_dhInsert(sList, sr); CHECK_ERROR(-1);

261                                    ^~~~~~~~~~~~~~~
::40:30 :
warning:   START_FUNC_DHnote : noteexpanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h
:  ^~~~~~~~~~~~~

Factor_dh.c: 267:40:passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]1156                                                          ^:passing argument to parameter 'function' here

 
note
./_hypre_Euclid.h: expanded from macro 'CHECK_ERROR'
:283:24: note: expanded from macro 'START_FUNC_DH'
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
    Mat_dhPrintTriples(Ain, NULL, fn); CHECK_V_ERROR;            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                       ^~~~~~~~~~~~~                                       ^~~~~~~~

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
./_hypre_Euclid.h:261::25<scratch space>          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
<scratch space>                       ^~~~~~~~:
33:1: :24 :note33: :expanded from macro 'CHECK_V_ERROR'
note: expanded from here
:1:TimeLog_dh.c :55:"Parser_dh.c"
^~~~~~~~~~~~~
 18:note : noteexpanded from here: 
expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
warning"SortedList_dh.c": passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
:./_hypre_Euclid.h476::47659::
^~~~~~~~~~~~~~~~~
#define __FUNC__ "TimeLog_dhStart"
                 ^~~~~~~~~~~~~~~~~
32: note: passing argument to parameter 'msg' here  Vec_dhSet(rhs, 1.0); CHECK_ERROR(-1);

                       ^~~~~~~~~~~~~~~
./_hypre_Euclid.h:476: ./_hypre_Euclid.h:./_hypre_Euclid.h26759: note: :passing argument to parameter 'file' here499
:32: :note30: :passing argument to parameter 'function' here 
note: expanded from macro 'CHECK_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:93:50: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                             ^~~~~~~~
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
mat_dh_private.c                               ^:
712:note: passing argument to parameter 'file' hereFactor_dh.c:1144
40  if (s->o2n_sub != NULL) { FREE_DH(s->o2n_sub); CHECK_V_ERROR; }:
                                                  ^~~~~~~~~~~~~warning
: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:261:25TimeLog_dh.c:58:3:18:: :note warning: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:     Mat_dhPrintTriples(Ain, NULL, fn); CHECK_V_ERROR;expanded from macro 'CHECK_V_ERROR'

                                       ^~~~~~~~~~~~~

                                                          ^ passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note: expanded from macro '__FUNC__'./_hypre_Euclid.h
:

SortedList_dh.c:230:  START_FUNC_DH3
:261  ^~~~~~~~~~~~~:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ 

#define __FUNC__ "Factor_dhCondEst"30
warning                 ^~~~~~~~~~~~~~~~~~./_hypre_Euclid.h
:: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                        ^~
: note: Parser_dh.c./_hypre_Euclid.h:./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR':  END_FUNC_VAL(wasInserted)476
329:283::32476
:  ^~~~~~~~~~~~~~~~~~~~~~~~~
: note: 43::22./_hypre_Euclid.h:: 291warning34:  :note21: :passing argument to parameter 'msg' here            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
passing 'const char [4]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                             ^~~~~~~~

 
note:  expanded from macro 'START_FUNC_DH'mat_dh_private.cnote: expanded from macro 'END_FUNC_VAL'

:697:18: note: expanded from macro '__FUNC__'
  Parser_dhInsert(p, "-pz", "0"); CHECK_V_ERROR;
                     ^~~~~
         dh_EndFunc(__FUNC__, 1); \
                    ^~~~~~~~
Parser_dh.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
259          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:SortedList_dh.c:                               ^175
:                                 ^~~~~~~~18
#define __FUNC__ "writeMat"passing argument to parameter 'function' here
41                 ^~~~~~~~~~:

:  notenote<scratch space>: ./_hypre_Euclid.hpassing argument to parameter 'option' here::SubdomainGraph_dh.c: 33expanded from macro '__FUNC__':


:931:476::50 :note: 43: expanded from herenote
: #define __FUNC__ "SortedList_dhPermuteAndInsert"
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~warning: void Parser_dhInsert(Parser_dh p, char *option, char *value)passing argument to parameter 'function' here"TimeLog_dh.c"

passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]^~~~~~~~~~~~~~


                                        ^

./_hypre_Euclid.h:./_hypre_Euclid.h499::50048::30 :note : notepassing argument to parameter 'file' here: 
passing argument to parameter 'function' here
Parser_dh.c:329:29: warning: passing 'const char [2]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
  if (s->o2n_sub != NULL) { FREE_DH(s->o2n_sub); CHECK_V_ERROR; }
                                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:extern void dh_EndFunc(char *function, HYPRE_Int priority);30
:                             ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);mat_dh_private.c
                                          ^ extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
note                                               ^:
712:  Parser_dhInsert(p, "-pz", "0"); CHECK_V_ERROR;: 
expanded from macro 'CHECK_V_ERROR'40
: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Factor_dh.c:1156:24: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
    Mat_dhPrintTriples(Ain, NULL, fn); CHECK_V_ERROR;                             ^~~~~~~~

                                       ^~~~~~~~~~~~~
SubdomainGraph_dh.c./_hypre_Euclid.h:
261:                            ^~~
:86:40:Parser_dh.c note:   Vec_dhSet(rhs, 1.0); CHECK_ERROR(-1);expanded from macro 'CHECK_V_ERROR'
TimeLog_dh.c
:60:18Mat_dh.c: ::2593::55 : note: passing argument to parameter 'value' herenote            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: warning509expanded from macro '__FUNC__'                       ^~~~~~~~~~~~~~~


: 
passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
                                       ^~~~~~~~
:3  END_FUNC_DH
:  ^~~~~~~~~~~267#define __FUNC__ "SubdomainGraph_dhDestroy":
:                 ^~~~~~~~~~~~~~~~~~~~~~~~~~<scratch space>
:40void Parser_dhInsert(Parser_dh p, char *option, char *value) 33warning:
 :./_hypre_Euclid.h1::  
note                                                      ^: notepassing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
expanded from here
:: 288:expanded from macro 'CHECK_ERROR'22
:   START_FUNC_DHnote"mat_dh_private.c": 
:476

^~~~~~~~~~~~~~~~~~  ^~~~~~~~~~~~~

:43: note./_hypre_Euclid.h: :./_hypre_Euclid.h:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \476
:283expanded from macro 'END_FUNC_DH'passing argument to parameter 'function' here

59::                                       ^~~~~~~~
 note: passing argument to parameter 'file' here
<scratch space>:33          dh_EndFunc(__FUNC__, 1);
Parser_dh.c:32924:35::  note                     ^~~~~~~~
:1:: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);expanded from macro 'START_FUNC_DH'
                                          ^ 
warning: 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
TimeLog_dh.cnote:: 55expanded from here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
"Factor_dh.c"
^~~~~~~~~~~~~
SubdomainGraph_dh.c:93:50: ./_hypre_Euclid.hwarning:: 476passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \  Parser_dhInsert(p, "-pz", "0"); CHECK_V_ERROR;

1859::  notenote: : expanded from macro '__FUNC__'passing argument to parameter 'file' here

                       ^~~~~~~~
Mat_dh.c:506:18:                                  ^~~~~~~~~~~~~#define __FUNC__ "TimeLog_dhStart"

  if (s->o2n_sub != NULL) { FREE_DH(s->o2n_sub); CHECK_V_ERROR; }
                                                  ^~~~~~~~~~~~~note
: ./_hypre_Euclid.hexpanded from macro '__FUNC__':
261:25./_hypre_Euclid.h:: 261note:: 40expanded from macro 'CHECK_V_ERROR':
 note                 ^~~~~~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^./_hypre_Euclid.h
:500: expanded from macro 'CHECK_V_ERROR'#define __FUNC__ "Mat_dhMatVec_uni"

                 ^~~~~~~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
./_hypre_Euclid.h                        ^~:
499:32: note: ./_hypre_Euclid.hpassing argument to parameter 'function' here:
476mat_dh_private.c:717:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
:                                       ^~~~~~~~30: 36note: :passing argument to parameter 'function' here

: <scratch space>:33warning:: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]32:1extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);:
 note
extern void dh_EndFunc(char *function, HYPRE_Int priority);                                ^note: : 
expanded from here
Factor_dh.cpassing argument to parameter 'msg' here:1157:                             ^46
:
    Mat_dhPrintBIN(Ain, NULL, fn); CHECK_V_ERROR;
"SubdomainGraph_dh.c"
 warning: ^~~~~~~~~~~~~~~~~~~~~passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

./_hypre_Euclid.h:476:Mat_dh.c:
509:3:59: note:  passing argument to parameter 'file' herewarning:   Euclid_dhApply(ctx, rhs->vals, lhs->vals); CHECK_ERROR(-1);passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);


                                             ^~~~~~~~~~~~~~~
                                   ^~~~~~~~~~~~~./_hypre_Euclid.h
:  START_FUNC_DH

./_hypre_Euclid.h:261  ^~~~~~~~~~~~~
                               ^
267./_hypre_Euclid.h::25283:: 34note::  expanded from macro 'CHECK_ERROR'note: expanded from macro 'START_FUNC_DH':Parser_dh.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:

25                                                          ^: 
note: expanded from macro 'CHECK_V_ERROR'
329:35: warning: passing 'const char [35]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
<scratch space>                        ^~:33
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \  Parser_dhInsert(p, "-pz", "0"); CHECK_V_ERROR;
:                                  ^~~~~~~~~~~~~

                        ^~./_hypre_Euclid.h
:261:
1./_hypre_Euclid.h:: 476note:: 32expanded from here: note: ./_hypre_Euclid.h:
30passing argument to parameter 'msg' here: 
note: expanded from macro 'CHECK_V_ERROR'
"Mat_dh.c"
^~~~~~~~~~
./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
TimeLog_dh.c:67:3: warning:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                             ^~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^476
:32: note: 
  START_FUNC_DH
SubdomainGraph_dh.cpassing argument to parameter 'msg' here  ^~~~~~~~~~~~~

./_hypre_Euclid.h:283Parser_dh.c:mat_dh_private.c94::extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);24::50
:                                               ^ 
warning:SortedList_dh.c: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);717317:: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

18                               ^:36 note
:238:note :warning3: :passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
: expanded from macro 'START_FUNC_DH': expanded from macro '__FUNC__'  if (s->n2o_sub != NULL) { FREE_DH(s->n2o_sub); CHECK_V_ERROR; }

Factor_dh.c
:1157:46: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
warning: passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    Mat_dhPrintBIN(Ain, NULL, fn); CHECK_V_ERROR;
                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h#define __FUNC__ "init_from_default_settings_private":
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  START_FUNC_DH
  ^~~~~~~~~~~~~261
:                                                 ^~~~~~~~~~~~~./_hypre_Euclid.h:  Euclid_dhApply(ctx, rhs->vals, lhs->vals); CHECK_ERROR(-1);          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \./_hypre_Euclid.h
30                       ^~~~~~~~
476
:                                             ^~~~~~~~~~~~~~~ :note: 43expanded from macro 'CHECK_V_ERROR':
 note: 
passing argument to parameter 'function' here:
./_hypre_Euclid.hTimeLog_dh.c:261:25:
64283: :note18: :expanded from macro 'CHECK_V_ERROR'            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h :

:note                             ^~~~~~~~
24267::  mat_dh_private.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);::note30: :expanded from macro 'START_FUNC_DH' 697expanded from macro '__FUNC__':

                                          ^
note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \18
:: expanded from macro 'CHECK_ERROR'
                        ^~
 note#define __FUNC__ "TimeLog_dhStop": 
expanded from macro '__FUNC__'                 ^~~~~~~~~~~~~~~~

./_hypre_Euclid.h:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \476
:                       ^~~~~~~~32
: note: passing argument to parameter 'msg' here#define __FUNC__ "writeMat"
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \SortedList_dh.c
                             ^~~~~~~~
Parser_dh.c./_hypre_Euclid.h::329499:35::

                 ^~~~~~~~~~:
235 Factor_dh.cwarning./_hypre_Euclid.h::476:: 18:1144passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] :32Mat_dh.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:note43:
 :: 535expanded from macro '__FUNC__'note18: :passing argument to parameter 'function' here 
note

: note:                                ^expanded from macro '__FUNC__'

  Parser_dhInsert(p, "-pz", "0"); CHECK_V_ERROR;
                                  ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:#define __FUNC__ "SortedList_dhInsertOrUpdate"
#define __FUNC__ "Factor_dhCondEst"
:                  ^~~~~~~~~~~~~~~~~~
passing argument to parameter 'function' here
:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
40                               ^:
 note: expanded from macro 'CHECK_V_ERROR'
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SubdomainGraph_dh.c:94:50: warning: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:499:32: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
3                                          ^            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
./_hypre_Euclid.h                                       ^~~~~~~~:
476
:43: note<scratch space>:TimeLog_dh.c:67:: : 33  if (s->n2o_sub != NULL) { FREE_DH(s->n2o_sub); CHECK_V_ERROR; }:
warningextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);3passing argument to parameter 'function' here:1                                                  ^~~~~~~~~~~~~mat_dh_private.c: :passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]warning
 
:
717:                               ^

  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:./_hypre_Euclid.h261:: passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note: 36expanded from here:SortedList_dh.c :warning238extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:30:

: 
passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                                          ^
"Parser_dh.c"
^~~~~~~~~~~~~  START_FUNC_DH

  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283./_hypre_Euclid.h::34476:: 59note::  expanded from macro 'START_FUNC_DH'note
: passing argument to parameter 'file' here
    Mat_dhPrintBIN(Ain, NULL, fn); CHECK_V_ERROR;
                                   ^~~~~~~~~~~~~Factor_dh.c:288:22:3:
1157:46:           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \warning
:                                  ^~~~~~~~passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

:<scratch space> :note33:./_hypre_Euclid.h1extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
 ::261 :                                                           ^expanded from macro 'END_FUNC_DH'warning
:: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]  Euclid_dhApply(ctx, rhs->vals, lhs->vals); CHECK_ERROR(-1);

                                             ^~~~~~~~~~~~~~~
40: note: ./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR':
267:  START_FUNC_DH40
:  ^~~~~~~~~~~~~ 
note: expanded from macro 'CHECK_ERROR'
./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \<scratch space>:33:           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \note

                                 ^~~~~~~~
                                       ^~~~~~~~
note: expanded from here
<scratch space>:33:1Parser_dh.c          dh_EndFunc(__FUNC__, 1);:
"TimeLog_dh.c"                     ^~~~~~~~
:: 330 expanded from macro 'CHECK_V_ERROR'
1^~~~~~~~~~~~~~::note
<scratch space>

22: warning: passing 'const char [3]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Mat_dh.c:./_hypre_Euclid.h:499:  expanded from herenote
: expanded from here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \"Factor_dh.c"

                             ^~~~~~~~^~~~~~~~~~~~~
"mat_dh_private.c":
33^~~~~~~~~~~~~~~~~~::  Parser_dhInsert(p, "-m", "4"); CHECK_V_ERROR;506
SubdomainGraph_dh.c1
:48:
 ./_hypre_Euclid.h                     ^~~~./_hypre_Euclid.h
: 86note::476:: notepassing argument to parameter 'file' here
:47659:59Parser_dh.c:::18 :note:  passing argument to parameter 'file' herenote18: :passing argument to parameter 'file' here 
note: expanded from macro '__FUNC__'

extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
#define __FUNC__ "Mat_dhMatVec_uni"
                 ^~~~~~~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
./_hypre_Euclid.h:500:30: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
:                                                           ^passing argument to parameter 'function' here

extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
TimeLog_dh.c:69:3: warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
TimeLog_dh.c:64:259:  expanded from here
note: expanded from macro '__FUNC__'
"SortedList_dh.c"
^~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:48: #define __FUNC__ "SubdomainGraph_dhDestroy"note
: passing argument to parameter 'file' here
:18: :                 ^~~~~~~~~~~~~~~~~~~~~~~~~~41
: note: passing argument to parameter 'option' here
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
mat_dh_private.c:745:5:void Parser_dhInsert(Parser_dh p, char *option, char *value)
                                        ^
 warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                          ^
Parser_dh.c:330:28: warning: passing 'const char [2]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    SET_V_ERROR(msgBuf_dh);
    ^~~~~~~~~~~~~~~~~~~~~~
SubdomainGraph_dh.c./_hypre_Euclid.h::94250::50: warningnote  Parser_dhInsert(p, "-m", "4"); CHECK_V_ERROR;: 26: :Factor_dh.c :notepassing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 

                           ^~~
1169:3: Parser_dh.c:expanded from macro 'SET_V_ERROR'259
:55: expanded from macro '__FUNC__'
warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (s->n2o_sub != NULL) { FREE_DH(s->n2o_sub); CHECK_V_ERROR; }
                                                 ^~~~~~~~~~~~~
#define __FUNC__ "TimeLog_dhStop"
  END_FUNC_VAL(maxGlobal)                 ^~~~~~~~~~~~~~~~
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
SortedList_dh.c                         ^~~~~~~~:

./_hypre_Euclid.hmat_dh_private.c  ^~~~~~~~~~~~~~~~~~~~~~~:
697:note18:./_hypre_Euclid.h :500:261239:40::30:note : ./_hypre_Euclid.hpassing argument to parameter 'value' here:
291:21:49::  expanded from macro '__FUNC__'
note:: passing argument to parameter 'function' here 
note: expanded from macro 'END_FUNC_VAL'
void Parser_dhInsert(Parser_dh p, char *option, char *value)
#define __FUNC__ "writeMat"                                                      ^

                 ^~~~~~~~~~
         dh_EndFunc(__FUNC__, 1); \./_hypre_Euclid.h
:                    ^~~~~~~~
 extern void dh_EndFunc(char *function, HYPRE_Int priority);note
: Factor_dh.c:warning1144: :                             ^18
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]476expanded from macro 'CHECK_V_ERROR'
: note: expanded from macro '__FUNC__'
Parser_dh.c:330:34: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "Factor_dhCondEst"
                 ^~~~~~~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
./_hypre_Euclid.h:500:30:<scratch space> :note33: :passing argument to parameter 'function' here

:43: note: passing argument to parameter 'function' here
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
  SRecord *node = SortedList_dhFind(sList, sr); CHECK_V_ERROR;
                                                ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                          ^
mat_dh_private.c:745            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
5                        ^~:
 warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
    SET_V_ERROR(msgBuf_dh);
    ^~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250:36: note: expanded from macro 'SET_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                                   ^~~~~~~~
<scratch space>:33:1SortedList_dh.c:239:  Parser_dhInsert(p, "-m", "4"); CHECK_V_ERROR;49:
 warning                                 ^~~~~~~~~~~~~
1: note./_hypre_Euclid.h: :expanded from here261
:25: note: expanded from macro 'CHECK_V_ERROR'
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
TimeLog_dh.c::76:3: : passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]warning
: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h                                                          ^:
283:24: note: expanded from macro 'START_FUNC_DH'
Mat_dh.c:543:                        ^~3
 note: ./_hypre_Euclid.hexpanded from here:
476:32: note: passing argument to parameter 'msg' here
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
: warning:   SRecord *node = SortedList_dhFind(sList, sr); CHECK_V_ERROR;passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:

  START_FUNC_DH
  ^~~~~~~~~~~~~TimeLog_dh.c                                                ^~~~~~~~~~~~~:
73476:18
:./_hypre_Euclid.h59::261 :note30::  passing argument to parameter 'file' herenote
: expanded from macro '__FUNC__'extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^

SubdomainGraph_dh.c:96:50: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "TimeLog_dhMark"
Parser_dh.c:: note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h                 ^~~~~~~~~~~~~~~~:283:24:330 :34
  if (s->beg_row != NULL) { FREE_DH(s->beg_row); CHECK_V_ERROR; }
note                                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:: 499warning: : 
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:./_hypre_Euclid.hpassing 'const char [35]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]expanded from macro 'START_FUNC_DH'                                                          ^:32261:: 
note
25                             ^~~~~~~~:
 note
: SortedList_dh.c:235:: expanded from macro 'CHECK_V_ERROR'
passing argument to parameter 'function' here
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
Mat_dh.c:540:18: note: expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h#define __FUNC__ "Mat_dhReadNz":
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);                 ^~~~~~~~~~~~~~


18:./_hypre_Euclid.h:499476:32:32:                                ^note: passing argument to parameter 'msg' here
 note: expanded from macro '__FUNC__'
  Parser_dhInsert(p, "-m", "4"); CHECK_V_ERROR;
                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
#define __FUNC__ "SortedList_dhInsertOrUpdate"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h:476:43mat_dh_private.c:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:

                               ^:                             ^~~~~~~~ 
752:5
Parser_dh.c:317noteTimeLog_dh.c: :: : 18warning76note:SubdomainGraph_dh.c::396: passing argument to parameter 'function' herepassing argument to parameter 'function' here: 
passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 
warning: passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~    SET_V_ERROR(msgBuf_dh);

    ^~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:283./_hypre_Euclid.h::34250:: 26note::  expanded from macro 'START_FUNC_DH'noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 50note
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);                                          ^
: :expanded from macro 'SET_V_ERROR' warning: expanded from macro '__FUNC__'

                               ^
SortedList_dh.c:239:49: warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

Mat_dh.c:543:3: warning          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~: 
: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  SRecord *node = SortedList_dhFind(sList, sr); CHECK_V_ERROR;
                                                ^~~~~~~~~~~~~
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
  START_FUNC_DH                         ^~~~~~~~

./_hypre_Euclid.hmat_dh_private.c::261<scratch space>
passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]#define __FUNC__ "init_from_default_settings_private"

:                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~33:1697::18: :note40: :expanded from macro '__FUNC__' 
note: expanded from macro 'CHECK_V_ERROR'

#define __FUNC__ "writeMat"
 note:   ^~~~~~~~~~~~~  if (s->beg_row != NULL) { FREE_DH(s->beg_row); CHECK_V_ERROR; }
                 ^~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here

317            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h warning
s./_hypre_Euclid.hexpanded from here:283:34
 generated.
                                                 ^~~~~~~~~~~~~
::476: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);"TimeLog_dh.c"43
./_hypre_Euclid.h
                                       ^~~~~~~~:note :: 261note^~~~~~~~~~~~~~: 
passing argument to parameter 'function' here
expanded from macro 'START_FUNC_DH'

                                          ^
./_hypre_Euclid.h::<scratch space>30: 499:33:1:: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \48
:                                 ^~~~~~~~ 
note: noteexpanded from here: 
expanded from macro 'CHECK_V_ERROR'

<scratch space>                                          ^: 
passing argument to parameter 'file' here
"SortedList_dh.c":
33Parser_dh.c::330:34:^~~~~~~~~~~~~~~~~
1:  notewarning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
476mat_dh_private.c: :expanded from here752
:5:                              ^~~~~~~~:
59extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);: note"Mat_dh.c": 
passing argument to parameter 'file' here^~~~~~~~~~


SubdomainGraph_dh.cwarning                                               ^:   Parser_dhInsert(p, "-m", "4"); CHECK_V_ERROR;:
86passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h

:499:48                                 ^~~~~~~~~~~~~:
: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
./_hypre_Euclid.h:261:     SET_V_ERROR(msgBuf_dh);passing argument to parameter 'file' here
                                                          ^18    ^~~~~~~~~~~~~~~~~~~~~~:
 
note
: expanded from macro '__FUNC__'
./_hypre_Euclid.h::40: note: expanded from macro 'CHECK_V_ERROR'250
:36: note: expanded from macro 'SET_V_ERROR'
#define __FUNC__ "SubdomainGraph_dhDestroy"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);43
:                                               ^ 
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \

                                       ^~~~~~~~                                   ^~~~~~~~
note: passing argument to parameter 'function' here<scratch space>

:33:1: note: <scratch space>:33:1: note: expanded from here
expanded from here
"Parser_dh.c"
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^"mat_dh_private.c"

^~~~~~~~~~~~~~~~~~
^~~~~~~~~~~~~
./_hypre_Euclid.h./_hypre_Euclid.h::476476::5959::  notenote: : passing argument to parameter 'file' herepassing argument to parameter 'file' here

SortedList_dh.c:242:37: warningSubdomainGraph_dh.c:96:50: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                                          ^                                                          ^

    SortedList_dhInsert(sList, sr); CHECK_V_ERROR;
                                    ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
  if (s->beg_row != NULL) { FREE_DH(s->beg_row); CHECK_V_ERROR; }
                                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
Parser_dh.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
332                        ^~:
22: warning: mat_dh_private.cpassing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
755./_hypre_Euclid.h::3476:: 32warning::  passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:noteMat_dh.c: :passing argument to parameter 'msg' here546

33:1::  Parser_dhInsert(p, "-xx_coeff", "-1.0"); CHECK_V_ERROR;87:
   END_FUNC_DHwarning
: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                     ^~~~~~~~~~~

 note: Parser_dh.c  ^~~~~~~~~~~:
259:41:expanded from here 
noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);TimeLog_dh.c
./_hypre_Euclid.h                               ^:288:"SubdomainGraph_dh.c"22
:: :passing argument to parameter 'option' here

 85note:^~~~~~~~~~~~~~~~~~~~~3
::  warningexpanded from macro 'END_FUNC_DH'
./_hypre_Euclid.h:476:59  ierr = hypre_MPI_Allreduce(&nz, &retval, 1, HYPRE_MPI_INT, hypre_MPI_SUM, comm_dh); CHECK_MPI_ERROR(ierr);:: 
                                                                                      ^~~~~~~~~~~~~~~~~~~~~
void Parser_dhInsert(Parser_dh p, char *option, char *value)
                                        ^ passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]noteSortedList_dh.c: passing argument to parameter 'file' here          dh_EndFunc(__FUNC__, 1);
:
242:

                     ^~~~~~~~37
./_hypre_Euclid.h:  END_FUNC_DH244
:  ^~~~~~~~~~~23Parser_dh.c:: 332note:: 35expanded from macro 'CHECK_MPI_ERROR':
 mat_dh_private.c::697:warning: 
18: note: expanded from macro '__FUNC__'
./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
288:                                                          ^22 : warningnote:           setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \
passing 'const char [5]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: #define __FUNC__ "writeMat"

                      ^~~~~~~~~~~~
expanded from macro 'END_FUNC_DH'
                 ^~~~~~~~~~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here

  Parser_dhInsert(p, "-xx_coeff", "-1.0"); CHECK_V_ERROR;
                                  ^~~~~~          dh_EndFunc(__FUNC__, 1);

                     ^~~~~~~~
./_hypre_Euclid.h:Parser_dh.c:259:55:    SortedList_dhInsert(sList, sr); CHECK_V_ERROR;500
:                                    ^~~~~~~~~~~~~ TimeLog_dh.cnote30
::73 :: ./_hypre_Euclid.h:passing argument to parameter 'value' herenote
18: :extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 
notepassing argument to parameter 'function' here                               ^

: expanded from macro '__FUNC__'
261:30: note: expanded from macro 'CHECK_V_ERROR'
void Parser_dhInsert(Parser_dh p, char *option, char *value)
                                                      ^
#define __FUNC__ "TimeLog_dhMark"
SubdomainGraph_dh.c                 ^~~~~~~~~~~~~~~~:Mat_dh.c:
97extern void dh_EndFunc(char *function, HYPRE_Int priority);546
:./_hypre_Euclid.h87            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SortedList_dh.c:235                             ^:
:500:18::Parser_dh.c52::332  warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 note30: :warning44:: expanded from macro '__FUNC__': 
passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
note: passing argument to parameter 'function' here warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

  if (s->beg_rowP != NULL) { FREE_DH(s->beg_rowP); CHECK_V_ERROR; }
                                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
#define __FUNC__ "SortedList_dhInsertOrUpdate"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
extern void dh_EndFunc(char *function, HYPRE_Int priority);
  Parser_dhInsert(p, "-xx_coeff", "-1.0"); CHECK_V_ERROR;                             ^

                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:476./_hypre_Euclid.h  ierr = hypre_MPI_Allreduce(&nz, &retval, 1, HYPRE_MPI_INT, hypre_MPI_SUM, comm_dh); CHECK_MPI_ERROR(ierr);:
261                                                                                      ^~~~~~~~~~~~~~~~~~~~~:
25: note: ./_hypre_Euclid.h:43: note:: passing argument to parameter 'function' here            setError_dh("",  __FUNC__, __FILE__, __LINE__); \expanded from macro 'CHECK_V_ERROR'

                        ^~
244
:37: note: ./_hypre_Euclid.hexpanded from macro 'CHECK_MPI_ERROR':
476:32: note: passing argument to parameter 'msg' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                          ^
./_hypre_Euclid.h:          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \476
:                                    ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);Mat_dh.c
:                               ^540
:18:SortedList_dh.c32::242 :note37: :passing argument to parameter 'msg' here
SubdomainGraph_dh.c :note97: :expanded from macro '__FUNC__'52
:  warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
warning: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "Mat_dhReadNz"
                 ^~~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h
:                               ^476
:43: note:     SortedList_dhInsert(sList, sr); CHECK_V_ERROR;passing argument to parameter 'function' here

                                    ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: Parser_dh.c:332:44: warning: notepassing 'const char [35]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
expanded from macro 'CHECK_V_ERROR'
  if (s->beg_rowP != NULL) { FREE_DH(s->beg_rowP); CHECK_V_ERROR; }
                                                   ^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h
:                                          ^261
:30: note: expanded from macro 'CHECK_V_ERROR'
  Parser_dhInsert(p, "-xx_coeff", "-1.0"); CHECK_V_ERROR;
                                           ^~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~./_hypre_Euclid.h
:261:30:<scratch space> Mat_dh.cnote:: 546expanded from macro 'CHECK_V_ERROR':
87: warning:33:1: note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 
expanded from here                             ^~~~~~~~

: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]SubdomainGraph_dh.c
:86:18: note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~"SortedList_dh.c"

^~~~~~~~~~~~~~~~~: 
Parser_dh.c:317:18:./_hypre_Euclid.h :note476: :expanded from macro '__FUNC__'59: note: passing argument to parameter 'file' here
expanded from macro '__FUNC__'

  ierr = hypre_MPI_Allreduce(&nz, &retval, 1, HYPRE_MPI_INT, hypre_MPI_SUM, comm_dh); CHECK_MPI_ERROR(ierr);
                                                                                      ^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:244:47#define __FUNC__ "init_from_default_settings_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 
                                                          ^

#define __FUNC__ "SubdomainGraph_dhDestroy"note
:                  ^~~~~~~~~~~~~~~~~~~~~~~~~~expanded from macro 'CHECK_MPI_ERROR'

./_hypre_Euclid.h:./_hypre_Euclid.h476::47643::43 :note : notepassing argument to parameter 'function' here: 
passing argument to parameter 'function' here
          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \
                                              ^~~~~~~~
<scratch space>:33:1: note: expanded from here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^"Mat_dh.c"
^~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                          ^

./_hypre_Euclid.h:476:59: SubdomainGraph_dh.cSortedList_dh.c::97:52:Parser_dh.c :warning332246note:: 3passing argument to parameter 'file' here
: :passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:TimeLog_dh.c44:
 warning: :passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] warning: 92passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:3:

 extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);warning
:                                                           ^passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

  END_FUNC_DH
  ^~~~~~~~~~~
  if (s->beg_rowP != NULL) { FREE_DH(s->beg_rowP); CHECK_V_ERROR; }./_hypre_Euclid.h  START_FUNC_DH:
288  ^~~~~~~~~~~~~:
22: 
note./_hypre_Euclid.h  Parser_dhInsert(p, "-xx_coeff", "-1.0"); CHECK_V_ERROR;
                                           ^~~~~~~~~~~~~                                                   ^~~~~~~~~~~~~
:: 
expanded from macro 'END_FUNC_DH'
./_hypre_Euclid.h:261:40./_hypre_Euclid.h:261:Mat_dh.c40::547 :note3: ::expanded from macro 'CHECK_V_ERROR' 
note:           dh_EndFunc(__FUNC__, 1);283: 24expanded from macro 'CHECK_V_ERROR'warning
:                     ^~~~~~~~ 
note: 
expanded from macro 'START_FUNC_DH'
SortedList_dh.c::             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~235:18passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: note
:           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~expanded from macro '__FUNC__'  END_FUNC_VAL(retval)

  ^~~~~~~~~~~~~~~~~~~~TimeLog_dh.c
:89:18
<scratch space>:33<scratch space>:: 33note:1#define __FUNC__ "SortedList_dhInsertOrUpdate"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~: 
expanded from macro '__FUNC__':
 ./_hypre_Euclid.h:500./_hypre_Euclid.h::291::30note:: 21expanded from here#define __FUNC__ "TimeLog_dhReset" 
mat_dh_private.c1:
:762:3: warning : note:                  ^~~~~~~~~~~~~~~~~note
:: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'function' here

"Parser_dh.c"./_hypre_Euclid.h
 :^~~~~~~~~~~~~499
extern void dh_EndFunc(char *function, HYPRE_Int priority);Timer_dh.cnote  START_FUNC_DH: expanded from macro 'END_FUNC_VAL'
  ^~~~~~~~~~~~~
expanded from here./_hypre_Euclid.h:32

:
:./_hypre_Euclid.h :476                             ^
"SubdomainGraph_dh.c"283
^~~~~~~~~~~~~~~~~~~~~:note:
:5921:          dh_EndFunc(__FUNC__, 1); \passing argument to parameter 'function' here

:: 3note./_hypre_Euclid.h: :                    ^~~~~~~~476passing argument to parameter 'file' here
:24 :warning:: 
Mat_dh.c59: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note:: 540 
note: passing argument to parameter 'file' here
expanded from macro 'START_FUNC_DH'
:18:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
 note: expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
#define __FUNC__ "Mat_dhReadNz"
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \                 ^~~~~~~~~~~~~~

                       ^~~~~~~~
  START_FUNC_DH
  ^~~~~~~~~~~~~
TimeLog_dh.c:92./_hypre_Euclid.h::3500mat_dh_private.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
759:                                                          ^18
: note: expanded from macro '__FUNC__'
: warning: passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:30: note: passing argument to parameter 'function' here
#define __FUNC__ "writeVec"
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34:                 ^~~~~~~~~~ 
note: expanded from macro 'START_FUNC_DH'
Parser_dh.cextern void dh_EndFunc(char *function, HYPRE_Int priority);:
333                             ^
./_hypre_Euclid.h:499:32:: 22: warning: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
note: passing argument to parameter 'function' here
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:33:1: note: expanded from here
  Parser_dhInsert(p, "-yy_coeff", "-1.0"); CHECK_V_ERROR;
                     ^~~~~~~~~~~
"TimeLog_dh.c"
^~~~~~~~~~~~~~Parser_dh.c
:259:41: note: ./_hypre_Euclid.hpassing argument to parameter 'option' here:
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
499                               ^:48: note: passing argument to parameter 'file' here
./_hypre_Euclid.h:283:
void Parser_dhInsert(Parser_dh p, char *option, char *value)
                                        ^
24: SubdomainGraph_dh.c:98:54:note: expanded from macro 'START_FUNC_DH'
mat_dh_private.c: warning: Parser_dh.cpassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:762extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
:3333::35 :warning : warningpassing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
passing 'const char [5]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
  START_FUNC_DH
Timer_dh.c  ^~~~~~~~~~~~~:
18:  if (s->row_count != NULL) { FREE_DH(s->row_count); CHECK_V_ERROR; }./_hypre_Euclid.h
:                                                     ^~~~~~~~~~~~~283
:34: 18note./_hypre_Euclid.h:: 261note:: 25: :expanded from macro 'START_FUNC_DH'  Parser_dhInsert(p, "-yy_coeff", "-1.0"); CHECK_V_ERROR;
expanded from macro '__FUNC__'                                  ^~~~~~

 
note: expanded from macro 'CHECK_V_ERROR'Parser_dh.c:259:55: note: passing argument to parameter 'value' here

#define __FUNC__ "Timer_dhCreate"
                 ^~~~~~~~~~~~~~~~
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
void Parser_dhInsert(Parser_dh p, char *option, char *value)
                                                      ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \<scratch space>
:                        ^~33
:1: note: expanded from here
./_hypre_Euclid.h:476./_hypre_Euclid.h::32499:: 32note:: passing argument to parameter 'msg' here
"mat_dh_private.c" 
note^~~~~~~~~~~~~~~~~~: 
passing argument to parameter 'function' here
./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
Parser_dh.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
333                               ^:
44: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
SubdomainGraph_dh.c:98SortedList_dh.cextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);:
255                                               ^:
3: warningTimer_dh.c: :passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:  Parser_dhInsert(p, "-yy_coeff", "-1.0"); CHECK_V_ERROR;
21                                           ^~~~~~~~~~~~~
:  START_FUNC_DH3
:  ^~~~~~~~~~~~~ 
warning: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:28354./_hypre_Euclid.h::261:25:  START_FUNC_DH24
:  ^~~~~~~~~~~~~ 
note: expanded from macro 'START_FUNC_DH' ./_hypre_Euclid.h:warning : notepassing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:: 283
mat_dh_private.c:764:17::34:expanded from macro 'CHECK_V_ERROR' Mat_dh.c warning          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \TimeLog_dh.c: :103passing 'const char [46]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
3  if (s->row_count != NULL) { FREE_DH(s->row_count); CHECK_V_ERROR; }
note:

: 585expanded from macro 'START_FUNC_DH':                       ^~~~~~~~:
    SET_V_ERROR("passed NULL filename; can't open for writing!");3
:                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                      ^~~~~~~~~~~~~
 SortedList_dh.cwarning:: 252            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
18./_hypre_Euclid.hpassing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

  START_FUNC_DH
::                        ^~250
./_hypre_Euclid.h  ^~~~~~~~~~~~~:
261:30:  END_FUNC_DH 
 
note: ./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR'
::283./_hypre_Euclid.h21          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \  ^~~~~~~~~~~

:: 476./_hypre_Euclid.hnote:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \32
:                             ^~~~~~~~:note                                 ^~~~~~~~: 
24
:expanded from macro '__FUNC__': :<scratch space> 
expanded from macro 'SET_V_ERROR':
288SubdomainGraph_dh.cnote:: :passing argument to parameter 'msg' here 
note3222:861#define __FUNC__ "SortedList_dhInsert":
       { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \: 
:                 ^~~~~~~~~~~~~~~~~~~~~18noteexpanded from macro 'START_FUNC_DH'                    ^:
 extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note: 
expanded from macro 'END_FUNC_DH'
:                               ^ ./_hypre_Euclid.hnote: expanded from macro '__FUNC__'
: expanded from here:


./_hypre_Euclid.h:476499:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \

                       ^~~~~~~~32:Parser_dh.c"Timer_dh.c"
#define __FUNC__ "SubdomainGraph_dhDestroy"32:Mat_dh.c           dh_EndFunc(__FUNC__, 1);note

^~~~~~~~~~~~
::                     ^~~~~~~~ 
note333                 ^~~~~~~~~~~~~~~~~~~~~~~~~~:TimeLog_dh.c
: 
passing argument to parameter 'function' here
./_hypre_Euclid.h::./_hypre_Euclid.h::47644:89:18499582: : warning: passing argument to parameter 'msg' here::passing 'const char [35]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]18
43::extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority); 
48 :note::  note
  Parser_dhInsert(p, "-yy_coeff", "-1.0"); CHECK_V_ERROR; 
passing argument to parameter 'function' here                                           ^~~~~~~~~~~~~: 

                               ^
noteexpanded from macro '__FUNC__': noteexpanded from macro '__FUNC__': 
passing argument to parameter 'file' here

./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^#define __FUNC__ "Mat_dhZeroTiming"
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                 ^~~~~~~~~~~~~~~~~~
SortedList_dh.c#define __FUNC__ "TimeLog_dhReset"

                 ^~~~~~~~~~~~~~~~~                                          ^


:./_hypre_Euclid.h255::5003:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);30
:                                               ^mat_dh_private.c./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

:                             ^~~~~~~~764
 SubdomainGraph_dh.cnote:::499: Parser_dh.cpassing argument to parameter 'function' here:
5: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]98317::::32
:54 :18 :warning :  warning: notepassing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void dh_EndFunc(char *function, HYPRE_Int priority);

passing argument to parameter 'function' here                             ^

note
    SET_V_ERROR("passed NULL filename; can't open for writing!");
:   START_FUNC_DHexpanded from macro '__FUNC__'

  ^~~~~~~~~~~~~
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:Timer_dh.c:./_hypre_Euclid.h22::25083::283 :warning34: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
26  if (s->row_count != NULL) { FREE_DH(s->row_count); CHECK_V_ERROR; }
 :#define __FUNC__ "init_from_default_settings_private"                                                      ^~~~~~~~~~~~~noteextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);: 

                               ^                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

note
: expanded from macro 'START_FUNC_DH'expanded from macro 'SET_V_ERROR'

./_hypre_Euclid.h:476:./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'Mat_dh.c:585:3
43  struct _timer_dh* tmp = (struct _timer_dh*)MALLOC_DH(sizeof(struct _timer_dh)); CHECK_V_ERROR;:           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \note
:       { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \passing argument to parameter 'function' here                                                                                  ^~~~~~~~~~~~~

:                                  ^~~~~~~~warning

./_hypre_Euclid.h
::             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                         ^~~~~~~~                                       ^~~~~~~~<scratch space>
:
33:<scratch space>:33passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]2611mat_dh_private.c::
1: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:25:: note
:                                           ^   START_FUNC_DHnoteexpanded from macro 'CHECK_V_ERROR'


: expanded from here
  ^~~~~~~~~~~~~
note759./_hypre_Euclid.h::18Parser_dh.c"SubdomainGraph_dh.c": 
expanded from here^~~~~~~~~~~~~~~~~~~~~
::283 :note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \"SortedList_dh.c"

34^~~~~~~~~~~~~~~~~
: : 333
note./_hypre_Euclid.hexpanded from macro '__FUNC__'::
44./_hypre_Euclid.h476: :expanded from macro 'START_FUNC_DH':
499:5948::  note                        ^~: 
passing argument to parameter 'file' here:
 notewarning: ./_hypre_Euclid.hpassing argument to parameter 'file' here:#define __FUNC__ "writeVec"
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
476                                 ^~~~~~~~
:                 ^~~~~~~~~~32
: <scratch space>passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: note
: passing argument to parameter 'msg' here:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);./_hypre_Euclid.h
:
                                               ^33
:1:476 :note43: :expanded from here 
note  Parser_dhInsert(p, "-yy_coeff", "-1.0"); CHECK_V_ERROR;: 
passing argument to parameter 'function' here                                           ^~~~~~~~~~~~~

./_hypre_Euclid.h"Mat_dh.c":
261^~~~~~~~~~:
40: note: expanded from macro 'CHECK_V_ERROR'extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h:499:48: note
:                                                           ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
passing argument to parameter 'file' here                               ^extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \


                                          ^
                                       ^~~~~~~~
<scratch space>TimeLog_dh.c:111:3: warningTimer_dh.cmat_dh_private.c::22:33:1:764::5 note: : 83expanded from hereextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);:
passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                               ^

:SortedList_dh.c  warningwarning
:  START_FUNC_DH262: : passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:"Parser_dh.c"35passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]SubdomainGraph_dh.c
::
 
warning^~~~~~~~~~~~~99:: 56:passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 

warning
: ./_hypre_Euclid.h  ^~~~~~~~~~~~~:
476:59: note: ./_hypre_Euclid.hpassing argument to parameter 'file' here:
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    SET_V_ERROR("passed NULL filename; can't open for writing!");    lengthen_list_private(sList); CHECK_V_ERROR;
283    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  struct _timer_dh* tmp = (struct _timer_dh*)MALLOC_DH(sizeof(struct _timer_dh)); CHECK_V_ERROR;

                                                                                  ^~~~~~~~~~~~~
:./_hypre_Euclid.h24::250 :note36: :expanded from macro 'START_FUNC_DH'
                                  ^~~~~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

  if (s->bdry_count != NULL) { FREE_DH(s->bdry_count); CHECK_V_ERROR; }                                                          ^

 ./_hypre_Euclid.hnote:: ./_hypre_Euclid.h:261Mat_dh.c::593                                                       ^~~~~~~~~~~~~expanded from macro 'SET_V_ERROR'261          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \25:
Parser_dh.c

:334:22::3 :warning30: ./_hypre_Euclid.h: :261:passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:25:  note
warning                       ^~~~~~~~      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \ 
note: : passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
expanded from macro 'CHECK_V_ERROR'                                   ^~~~~~~~
expanded from macro 'CHECK_V_ERROR'note
: expanded from macro 'CHECK_V_ERROR'
  END_FUNC_DH<scratch space>:
  Parser_dhInsert(p, "-zz_coeff", "-1.0"); CHECK_V_ERROR;


                     ^~~~~~~~~~~TimeLog_dh.c  ^~~~~~~~~~~:

33:108            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:Parser_dh.c
:./_hypre_Euclid.h259:1            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:                             ^~~~~~~~:
288
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                        ^~:41Timer_dh.c
:
:22 18 ::./_hypre_Euclid.h 1818note:notenote:                        ^~ : notepassing argument to parameter 'option' here: :
 : : expanded from macro 'END_FUNC_DH'expanded from hereexpanded from macro '__FUNC__'
476note./_hypre_Euclid.h
:"mat_dh_private.c"32
::  expanded from macro '__FUNC__':

note
: passing argument to parameter 'msg' here
^~~~~~~~~~~~~~~~~~
476:32: note: #define __FUNC__ "Timer_dhCreate"          dh_EndFunc(__FUNC__, 1);

                 ^~~~~~~~~~~~~~~~                     ^~~~~~~~

./_hypre_Euclid.h:#define __FUNC__ "TimeLog_dhPrint"Mat_dh.c./_hypre_Euclid.hpassing argument to parameter 'msg' here476
:476:43:void Parser_dhInsert(Parser_dh p, char *option, char *value):extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);582 :
59
::
18 notenoteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                                        ^                 ^~~~~~~~~~~~~~~~~                               ^: :passing argument to parameter 'function' here

                                ^note
: expanded from macro '__FUNC__'


./_hypre_Euclid.h:: 
499:32passing argument to parameter 'file' here
: note: passing argument to parameter 'function' here
#define __FUNC__ "Mat_dhZeroTiming"
Parser_dh.c                 ^~~~~~~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SortedList_dh.c:./_hypre_Euclid.h262:SubdomainGraph_dh.c334:35::extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);35
 :warning500extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);:
30                               ^Timer_dh.c::                                                          ^99
: warning::  56note:: 
: passing 'const char [5]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
22passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'function' here

:83: warning: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: warning: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
TimeLog_dh.c:111:3  Parser_dhInsert(p, "-zz_coeff", "-1.0"); CHECK_V_ERROR;
    lengthen_list_private(sList); CHECK_V_ERROR;                                  ^~~~~~

: extern void dh_EndFunc(char *function, HYPRE_Int priority);warning
Parser_dh.c                             ^:
259:55::                                   ^~~~~~~~~~~~~passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (s->bdry_count != NULL) { FREE_DH(s->bdry_count); CHECK_V_ERROR; }
                                                        ^~~~~~~~~~~~~

./_hypre_Euclid.h  START_FUNC_DH:
261  struct _timer_dh* tmp = (struct _timer_dh*)MALLOC_DH(sizeof(struct _timer_dh)); CHECK_V_ERROR;:
./_hypre_Euclid.h                                                                                  ^~~~~~~~~~~~~  ^~~~~~~~~~~~~

:./_hypre_Euclid.h261note: passing argument to parameter 'value' here
:30./_hypre_Euclid.h: :261::note30: :expanded from macro 'CHECK_V_ERROR' 
note: expanded from macro 'CHECK_V_ERROR'40:void Parser_dhInsert(Parser_dh p, char *option, char *value)283
:34: note:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
 
note                                                      ^expanded from macro 'START_FUNC_DH'mat_dh_private.c                             ^~~~~~~~
: :expanded from macro 'CHECK_V_ERROR'769
:
33: warning:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
SubdomainGraph_dh.cpassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
86:18: note: expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~

                             ^~~~~~~~
    Vec_dhPrint(bin, NULL, fn); CHECK_V_ERROR;
                                ^~~~~~~~~~~~~          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \#define __FUNC__ "SubdomainGraph_dhDestroy"<scratch space>:
33:1:
 noteParser_dh.c: ./_hypre_Euclid.hexpanded from here                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
SortedList_dh.c
:252:18::
"Timer_dh.c": 261note: 
334^~~~~~~~~~~~                                 ^~~~~~~~./_hypre_Euclid.h
:expanded from macro '__FUNC__':
<scratch space>476
:25:44::./_hypre_Euclid.h :#define __FUNC__ "SortedList_dhInsert"43:: warningnote33476::: 
59 :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]1
                 ^~~~~~~~~~~~~~~~~~~~~:  
note: : notepassing argument to parameter 'file' hereexpanded from macro 'CHECK_V_ERROR': 
notepassing argument to parameter 'function' here./_hypre_Euclid.h
:476: :expanded from here

  Parser_dhInsert(p, "-zz_coeff", "-1.0"); CHECK_V_ERROR;
"TimeLog_dh.c"                                           ^~~~~~~~~~~~~

^~~~~~~~~~~~~~
./_hypre_Euclid.h:261:25./_hypre_Euclid.h:: 499note::             setError_dh("",  __FUNC__, __FILE__, __LINE__); \extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
Mat_dh.c48:                        ^~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

43::./_hypre_Euclid.h600
:expanded from macro 'CHECK_V_ERROR'                                          ^:
476:323 :note::  
note:  note : warningpassing argument to parameter 'function' herepassing argument to parameter 'msg' here

                                                          ^SubdomainGraph_dh.c
:99:56::  warningpassing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:476:32: passing argument to parameter 'file' here
noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
  if (s->bdry_count != NULL) { FREE_DH(s->bdry_count); CHECK_V_ERROR; }                               ^
:                                                        ^~~~~~~~~~~~~passing argument to parameter 'msg' here

:283:24:
SortedList_dh.c:./_hypre_Euclid.h262::35261:: 40:  note: extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);expanded from macro 'CHECK_V_ERROR'

warning                                               ^: 
notemat_dh_private.c: :extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
769:expanded from macro 'START_FUNC_DH'33: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                               ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~

<scratch space>    lengthen_list_private(sList); CHECK_V_ERROR;:
33                                  ^~~~~~~~~~~~~
Timer_dh.c:40:    Vec_dhPrint(bin, NULL, fn); CHECK_V_ERROR;
                                ^~~~~~~~~~~~~./_hypre_Euclid.hParser_dh.c1:
12: :          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \ ./_hypre_Euclid.h::
note:warning334: :26144:                       ^~~~~~~~:40261::passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
: 30
warning : passing 'const char [35]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]Mat_dh.c
:597::expanded from here 
note: 18expanded from macro 'CHECK_V_ERROR'
:note : noteexpanded from macro 'CHECK_V_ERROR': 
expanded from macro '__FUNC__'
"SubdomainGraph_dh.c"
  SET_INFO("using JUNK timing")
           ^~~~~~~~~~~~~~~~~~~
  Parser_dhInsert(p, "-zz_coeff", "-1.0"); CHECK_V_ERROR;
                                           ^~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:275:./_hypre_Euclid.h35::261 note#define __FUNC__ "Mat_dhReduceTiming": 
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                 ^~~~~~~~~~~~~~~~~~~~
:                                       ^~~~~~~~

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \expanded from macro 'SET_INFO'

                             ^~~~~~~~
./_hypre_Euclid.h30::mat_dh_private.c./_hypre_Euclid.h: 499476::759:18:note32: :
#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);:
                                   ^note
: expanded from macro 'CHECK_V_ERROR'expanded from macro '__FUNC__' ./_hypre_Euclid.hnote<scratch space>

59: :33:1: #define __FUNC__ "writeVec"
note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
                 ^~~~~~~~~~
Parser_dh.c:note475: : expanded from here./_hypre_Euclid.h
:317: :passing argument to parameter 'function' herepassing argument to parameter 'file' here"SortedList_dh.c":1831:
: note476: :expanded from macro '__FUNC__'
^~~~~~~~~~~~~~~~~:
43
:  note
: passing argument to parameter 'msg' here./_hypre_Euclid.h:476note
: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing argument to parameter 'function' here

                                                          ^
#define __FUNC__ "init_from_default_settings_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
:59:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
 note: 
passing argument to parameter 'file' here
                              ^
Mat_dh.c:600:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^                                          ^

Timer_dh.c:40:3: warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Parser_dh.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
334mat_dh_private.c:3769:33                                                          ^::44 warning:SubdomainGraph_dh.c:: 100  SET_INFO("using JUNK timing"):warning: : 
 warning: 52passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~

./_hypre_Euclid.h:  START_FUNC_DH
  ^~~~~~~~~~~~~warning: 275passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
40: note: expanded from macro 'SET_INFO'
  Parser_dhInsert(p, "-zz_coeff", "-1.0"); CHECK_V_ERROR;

                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h./_hypre_Euclid.h::261283::4034:    Vec_dhPrint(bin, NULL, fn); CHECK_V_ERROR;
                                ^~~~~~~~~~~~~
 :   if (s->loNabors != NULL) { FREE_DH(s->loNabors); CHECK_V_ERROR; }note
: TimeLog_dh.c                                                   ^~~~~~~~~~~~~#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);
./_hypre_Euclid.h
:                                       ^~~~~~~~261:note141: ./_hypre_Euclid.hexpanded from macro 'START_FUNC_DH'

:expanded from macro 'CHECK_V_ERROR':Timer_dh.c340::  :note18: :expanded from macro 'CHECK_V_ERROR'18
: warning:: notepassing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
: 
expanded from macro '__FUNC__'
                                 ^~~~~~~~

261<scratch space>:33  END_FUNC_DH:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \25
#define __FUNC__ "Timer_dhCreate":
:                                       ^~~~~~~~ SortedList_dh.cnote:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \1: :
 note284

<scratch space>                                       ^~~~~~~~:: 3expanded from macro 'CHECK_V_ERROR'
expanded from here
:
 <scratch space>warning                 ^~~~~~~~~~~~~~~~:  ^~~~~~~~~~~33
:
33"Mat_dh.c": 
passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
:288            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
::  END_FUNC_DH./_hypre_Euclid.h1:                        ^~1
:^~~~~~~~~~475./_hypre_Euclid.h:
22
:  ^~~~~~~~~~~ : note
: noteexpanded from here:: 42 : ./_hypre_Euclid.h./_hypre_Euclid.hnote476::28832
:note499: :passing argument to parameter 'function' here "mat_dh_private.c"noteexpanded from macro 'END_FUNC_DH': 
::
: passing argument to parameter 'msg' here
expanded from here
48: 22          dh_EndFunc(__FUNC__, 1);^~~~~~~~~~~~~~~~~~"Parser_dh.c"

^~~~~~~~~~~~~                     ^~~~~~~~:
 noteextern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);


note: : 
TimeLog_dh.c./_hypre_Euclid.hexpanded from macro 'END_FUNC_DH':476
:59:./_hypre_Euclid.h108                                         ^:
18:: note:: 476expanded from macro '__FUNC__':
59          dh_EndFunc(__FUNC__, 1);passing argument to parameter 'file' here

                     ^~~~~~~~
Timer_dh.c ::SortedList_dh.c #define __FUNC__ "TimeLog_dhPrint"40:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
:                               ^note
:                  ^~~~~~~~~~~~~~~~~2523
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);passing argument to parameter 'file' here
: passing argument to parameter 'file' here::18 
warning
: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]SubdomainGraph_dh.c
./_hypre_Euclid.h                                               ^
::500:10030::52 :: 
  SET_INFO("using JUNK timing")note
:  note:   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~warning
: Mat_dh.c:606:3:passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]expanded from macro '__FUNC__'extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h 
:                                                          ^275
:


warning:                                                           ^50passing argument to parameter 'function' here: passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
: 
expanded from macro 'SET_INFO'

#define __FUNC__ "SortedList_dhInsert"
  END_FUNC_DH                 ^~~~~~~~~~~~~~~~~~~~~
  if (s->loNabors != NULL) { FREE_DH(s->loNabors); CHECK_V_ERROR; }

  ^~~~~~~~~~~                                                   ^~~~~~~~~~~~~

./_hypre_Euclid.h:500:./_hypre_Euclid.h30./_hypre_Euclid.h: note: passing argument to parameter 'function' here
:extern void dh_EndFunc(char *function, HYPRE_Int priority);261:
30:                             ^:288: 
note: #define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);expanded from macro 'CHECK_V_ERROR'

22                                                 ^~~~~~~~
extern void dh_EndFunc(char *function, HYPRE_Int priority);
Parser_dh.c                             ^:
336:: 22<scratch space>:33:1: note: noteexpanded from here::  expanded from macro 'END_FUNC_DH'warning
: passing 'const char [7]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
"Timer_dh.c"SubdomainGraph_dh.c
:^~~~~~~~~~~~86
:18:           dh_EndFunc(__FUNC__, 1);note
: expanded from macro '__FUNC__'                     ^~~~~~~~

./_hypre_Euclid.h:  Parser_dhInsert(p, "-level", "1"); CHECK_V_ERROR;475
:                     ^~~~~~~~
58Mat_dh.cmat_dh_private.c:Parser_dh.c#define __FUNC__ "SubdomainGraph_dhDestroy":
259                 ^~~~~~~~~~~~~~~~~~~~~~~~~~:
774:: :note: 41passing argument to parameter 'file' here36
: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
597./_hypre_Euclid.h::18476:: note: passing argument to parameter 'option' here
 note: expanded from macro '__FUNC__'
:43: note: passing argument to parameter 'function' here    Vec_dhPrintBIN(bin, NULL, fn); CHECK_V_ERROR;

                                   ^~~~~~~~~~~~~extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                                         ^
./_hypre_Euclid.h:261:25:#define __FUNC__ "Mat_dhReduceTiming" 
note: void Parser_dhInsert(Parser_dh p, char *option, char *value)expanded from macro 'CHECK_V_ERROR'

                                        ^
                 ^~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:500:30: noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
passing argument to parameter 'function' here                                          ^

Parser_dh.c:336:32: warning:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing 'const char [2]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                        ^~
Timer_dh.c:extern void dh_EndFunc(char *function, HYPRE_Int priority);42
:                             ^3
: warning./_hypre_Euclid.hSubdomainGraph_dh.c:100  Parser_dhInsert(p, "-level", "1"); CHECK_V_ERROR;:52::476
:                                ^~~passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:32: Parser_dh.c
 note: passing argument to parameter 'msg' here
:259warning:: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
55  END_FUNC_DH
  ^~~~~~~~~~~
: note: ./_hypre_Euclid.hpassing argument to parameter 'value' here:
288:22: note: expanded from macro 'END_FUNC_DH'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
  if (s->loNabors != NULL) { FREE_DH(s->loNabors); CHECK_V_ERROR; }
                                                   ^~~~~~~~~~~~~
          dh_EndFunc(__FUNC__, 1);
./_hypre_Euclid.h                     ^~~~~~~~
void Parser_dhInsert(Parser_dh p, char *option, char *value)
                                                      ^Timer_dh.c
::261:40: note: expanded from macro 'CHECK_V_ERROR'
18:18: mat_dh_private.c:774:36: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
note: expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33    Vec_dhPrintBIN(bin, NULL, fn); CHECK_V_ERROR;Parser_dh.c#define __FUNC__ "Timer_dhCreate":336:38
                                   ^~~~~~~~~~~~~:
1::  warningnote: 
: expanded from here
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
                 ^~~~~~~~~~~~~~~~
:261:"SubdomainGraph_dh.c"30
:^~~~~~~~~~~~~~~~~~~~~ 
note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h./_hypre_Euclid.h::500476::3059::  note: passing argument to parameter 'file' here
note:   Parser_dhInsert(p, "-level", "1"); CHECK_V_ERROR;passing argument to parameter 'function' here
                                     ^~~~~~~~~~~~~

./_hypre_Euclid.h:261            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
25                             ^~~~~~~~:
 note: expanded from macro 'CHECK_V_ERROR'
mat_dh_private.c:759:18: note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
extern void dh_EndFunc(char *function, HYPRE_Int priority);                                                          ^
expanded from macro '__FUNC__'                             ^

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~

./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
#define __FUNC__ "writeVec"
                 ^~~~~~~~~~
./_hypre_Euclid.h:476:43: note: Mat_dh.c:613SortedList_dh.c:292:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
33:                               ^
passing argument to parameter 'function' here:
 warning: passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
Parser_dh.c:336:38: warning  ^~~~~~~~~~~~~  START_FUNC_DH

  ^~~~~~~~~~~~~
./_hypre_Euclid.h:: SubdomainGraph_dh.cpassing 'const char [35]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:283./_hypre_Euclid.h::24283:101:52::  warningnote24: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);::  passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note: 
expanded from macro 'START_FUNC_DH'

expanded from macro 'START_FUNC_DH'

                                          ^
mat_dh_private.c  if (s->hiNabors != NULL) { FREE_DH(s->hiNabors); CHECK_V_ERROR; }:
774          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:
36  Parser_dhInsert(p, "-level", "1"); CHECK_V_ERROR;: 
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \                       ^~~~~~~~

                       ^~~~~~~~warning
:                                      ^~~~~~~~~~~~~passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

Mat_dh.c:610:18:SortedList_dh.c                                                   ^~~~~~~~~~~~~:
./_hypre_Euclid.h note289: ::18261    Vec_dhPrintBIN(bin, NULL, fn); CHECK_V_ERROR;:
30expanded from macro '__FUNC__':./_hypre_Euclid.h:261:
:                                   ^~~~~~~~~~~~~25
  note: noteexpanded from macro '__FUNC__': 
#define __FUNC__ "Mat_dhPermute"
                 ^~~~~~~~~~~~~~~./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR':261
::
 note: 40#define __FUNC__ "SortedList_dhFind":
 ./_hypre_Euclid.hnote:: expanded from macro 'CHECK_V_ERROR'expanded from macro 'CHECK_V_ERROR'

                 ^~~~~~~~~~~~~~~~~~~
499:32: note: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
./_hypre_Euclid.h:499Parser_dh.c:317:18:: 32note::  expanded from macro '__FUNC__'note
: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                       ^~~~~~~~

                        ^~
<scratch space>:33./_hypre_Euclid.h::extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);476
:                               ^32
:1: note note: extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);passing argument to parameter 'msg' here
:                                ^
expanded from here#define __FUNC__ "init_from_default_settings_private"


                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Mat_dh.c:613:./_hypre_Euclid.h3::476 :warning43SortedList_dh.c"mat_dh_private.c":
292^~~~~~~~~~~~~~~~~~:
3: warning::  passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note: :  START_FUNC_DH476extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing argument to parameter 'function' here


                               ^

:59  ^~~~~~~~~~~~~
  START_FUNC_DH
  ^~~~~~~~~~~~~:
 note./_hypre_Euclid.h: :passing argument to parameter 'file' here
SubdomainGraph_dh.c:101:52:./_hypre_Euclid.h :283:34: note283: :34:warningexpanded from macro 'START_FUNC_DH'extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                          ^extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

 note: expanded from macro 'START_FUNC_DH'
                                                          ^
: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \Parser_dh.c:336:38: warning: 
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                                 ^~~~~~~~
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:33:1<scratch space>:: 33note:: 1expanded from here:
 note  if (s->hiNabors != NULL) { FREE_DH(s->hiNabors); CHECK_V_ERROR; }
  Parser_dhInsert(p, "-level", "1"); CHECK_V_ERROR;                                                   ^~~~~~~~~~~~~

                                     ^~~~~~~~~~~~~: 
expanded from here
./_hypre_Euclid.h:"Mat_dh.c"261
^~~~~~~~~~
./_hypre_Euclid.h"SortedList_dh.c"
:^~~~~~~~~~~~~~~~~261
::./_hypre_Euclid.h30./_hypre_Euclid.h:: 499note::49940: : :48:expanded from macro 'CHECK_V_ERROR' note: passing argument to parameter 'file' herenote
: expanded from macro 'CHECK_V_ERROR'

48: note: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
mat_dh_private.c:
798:5:SubdomainGraph_dh.cextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);:
86                                               ^
 extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]<scratch space>
:33:                                               ^1:

: note: expanded from here18
: note    SET_V_ERROR(msgBuf_dh);: 
expanded from macro '__FUNC__'    ^~~~~~~~~~~~~~~~~~~~~~

"Parser_dh.c"
^~~~~~~~~~~~~./_hypre_Euclid.h
:250:26: note: ./_hypre_Euclid.hexpanded from macro 'SET_V_ERROR':
476:59: note: passing argument to parameter 'file' here
#define __FUNC__ "SubdomainGraph_dhDestroy"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                         ^~~~~~~~
mat_dh_private.c:759:18: note: expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
#define __FUNC__ "writeVec"
                 ^~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^./_hypre_Euclid.h
:476:43: note: passing argument to parameter 'function' here
SubdomainGraph_dh.c:101:52: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]Parser_dh.c
:338:22: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
Mat_dh.c:619:21: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (s->hiNabors != NULL) { FREE_DH(s->hiNabors); CHECK_V_ERROR; }mat_dh_private.c
:                                                   ^~~~~~~~~~~~~798
:5:./_hypre_Euclid.h :warning261: :passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Mat_dhCreate(&B); CHECK_V_ERROR;  Parser_dhInsert(p, "-printStats", "0"); CHECK_V_ERROR;
40                    ^~~~~~~~~~~~~
    SET_V_ERROR(msgBuf_dh);

    ^~~~~~~~~~~~~~~~~~~~~~
                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:SortedList_dh.cParser_dh.c:::259:26141::25: 307: 3 ./_hypre_Euclid.hnote::250note:: 36Timer_dh.c :note :warningexpanded from macro 'CHECK_V_ERROR': 
passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]49note:: 
passing argument to parameter 'option' here
: expanded from macro 'CHECK_V_ERROR'
3:: expanded from macro 'SET_V_ERROR'
  END_FUNC_VAL(node)
  ^~~~~~~~~~~~~~~~~~
             setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h:291:21: note: expanded from macro 'END_FUNC_VAL'
warning: 
passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
void Parser_dhInsert(Parser_dh p, char *option, char *value)            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                        ^~
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \         dh_EndFunc(__FUNC__, 1); \

./_hypre_Euclid.h                                        ^

                    ^~~~~~~~

                                       ^~~~~~~~                                   ^~~~~~~~  START_FUNC_DHSortedList_dh.c
:289:
476Parser_dh.c:32:<scratch space>:
18::  ^~~~~~~~~~~~~:
<scratch space>:33338./_hypre_Euclid.h:::2831  notenote: : :passing argument to parameter 'msg' here:37 
note24: 33: :expanded from here1
: :note : warningexpanded from macro '__FUNC__'note
: "mat_dh_private.c"expanded from macro 'START_FUNC_DH'

expanded from here: 
^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:"SubdomainGraph_dh.c"476
:59: note: 24^~~~~~~~~~~~~~~~~~~~~
passing 'const char [2]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
passing argument to parameter 'file' here          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \#define __FUNC__ "SortedList_dhFind"
 warning                       ^~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h
:476:
59: 
note                 ^~~~~~~~~~~~~~~~~~~  Parser_dhInsert(p, "-printStats", "0"); CHECK_V_ERROR;Timer_dh.c
:46:s:  generated.
passing argument to parameter 'file' here

                               ^                                    ^~~
./_hypre_Euclid.h18:500: 
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^:note30:: expanded from macro '__FUNC__'Parser_dh.c: note

259extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
55                                                          ^:
:  passing argument to parameter 'function' herenote
: passing argument to parameter 'value' here
#define __FUNC__ "Timer_dhDestroy"
                 ^~~~~~~~~~~~~~~~~
Mat_dh.c./_hypre_Euclid.h::619499::2132::  warningnote: : extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]void Parser_dhInsert(Parser_dh p, char *option, char *value)
                                                      ^

passing argument to parameter 'function' here
  Mat_dhCreate(&B); CHECK_V_ERROR;
                    ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Mat_dh.c:610Timer_dh.cParser_dh.c::49338::343::  warningwarning: : :18: note: expanded from macro '__FUNC__'
passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

#define __FUNC__ "Mat_dhPermute"
SubdomainGraph_dh.c                 ^~~~~~~~~~~~~~~:
102  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.hmat_dh_private.c::476::5443:: ./_hypre_Euclid.hwarning805:5  Parser_dhInsert(p, "-printStats", "0"); CHECK_V_ERROR;:: 283:passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 

                                          ^~~~~~~~~~~~~:34 warningnote
: :passing argument to parameter 'function' here : note: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]expanded from macro 'START_FUNC_DH'
./_hypre_Euclid.h:261

  if (s->allNabors != NULL) { FREE_DH(s->allNabors); CHECK_V_ERROR; }
:                                                     ^~~~~~~~~~~~~25
: note: expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h
:261:25: note: expanded from macro 'CHECK_V_ERROR'
    SET_V_ERROR(msgBuf_dh);
    ^~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \250
:                                 ^~~~~~~~26
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^<scratch space>:33            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                        ^~
:1:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \note note: : expanded from macro 'SET_V_ERROR'expanded from here
Mat_dh.c
:./_hypre_Euclid.h619:                        ^~21
:: 476:./_hypre_Euclid.h:476warning: 
32: note: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'msg' here
:      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \32
"Timer_dh.c"                         ^~~~~~~~

^~~~~~~~~~~~
: 
mat_dh_private.c:759./_hypre_Euclid.h::18499:48: note: passing argument to parameter 'file' here
note  Mat_dhCreate(&B); CHECK_V_ERROR;: 
passing argument to parameter 'msg' here                    ^~~~~~~~~~~~~

: note: expanded from macro '__FUNC__'
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
#define __FUNC__ "writeVec"
                 ^~~~~~~~~~
./_hypre_Euclid.h:476:43: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
:                                ^passing argument to parameter 'function' here

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \Parser_dh.c:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);

                                       ^~~~~~~~338
:43: warning: <scratch space>passing 'const char [35]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
33:1SubdomainGraph_dh.c:                                               ^102
: note: :expanded from here54
: warning: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                          ^
"Mat_dh.c"
^~~~~~~~~~
  Parser_dhInsert(p, "-printStats", "0"); CHECK_V_ERROR;
                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
476mat_dh_private.c  if (s->allNabors != NULL) { FREE_DH(s->allNabors); CHECK_V_ERROR; }:
805                                                     ^~~~~~~~~~~~~:
SortedList_dh.c:314:59: note: passing argument to parameter 'file' hereTimer_dh.c:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h

                             ^~~~~~~~
:3:: 261:warning30: 515Parser_dh.c::passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]317::3::
 note : warningexpanded from macro 'CHECK_V_ERROR' 18warning:  START_FUNC_DH 

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
note  ^~~~~~~~~~~~~: 
:                                                           ^
passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
expanded from macro '__FUNC__'
./_hypre_Euclid.h:283:24:     SET_V_ERROR(msgBuf_dh);  END_FUNC_DH

    ^~~~~~~~~~~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
note./_hypre_Euclid.h: :  ^~~~~~~~~~~                             ^~~~~~~~

expanded from macro 'START_FUNC_DH'#define __FUNC__ "init_from_default_settings_private"

./_hypre_Euclid.hSubdomainGraph_dh.c:250288:                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:
86:18: note:: 2236::expanded from macro '__FUNC__'
./_hypre_Euclid.h :note:  expanded from macro 'SET_V_ERROR'note:           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~

expanded from macro 'END_FUNC_DH'#define __FUNC__ "SubdomainGraph_dhDestroy"

476                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
:43: note: ./_hypre_Euclid.h:476:43:passing argument to parameter 'function' here          dh_EndFunc(__FUNC__, 1);

                     ^~~~~~~~
SortedList_dh.c:311:Timer_dh.c18 :note : note::       { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
passing argument to parameter 'function' here                                   ^~~~~~~~Mat_dh.c

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);expanded from macro '__FUNC__':46
:18                                          ^
624<scratch space>:: 33note::: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
153::  Parser_dh.cexpanded from macro '__FUNC__'

                                          ^note#define __FUNC__ "lengthen_list_private":
warning                 ^~~~~~~~~~~~~~~~~~~~~~~

338: ./_hypre_Euclid.h#define __FUNC__ "Timer_dhDestroy":
499:                 ^~~~~~~~~~~~~~~~~43
:: 32:expanded from herepassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: SubdomainGraph_dh.c./_hypre_Euclid.h:

note:102500:54 : warning"mat_dh_private.c": passing argument to parameter 'function' herewarning

^~~~~~~~~~~~~~~~~~: : passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

:30  o2n = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
./_hypre_Euclid.h
:   Parser_dhInsert(p, "-printStats", "0"); CHECK_V_ERROR;:                                                    ^~~~~~~~~~~~~476
:59:
passing argument to parameter 'function' here./_hypre_Euclid.h
                                          ^~~~~~~~~~~~~
 note: extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);:./_hypre_Euclid.h
:261                               ^:
40  if (s->allNabors != NULL) { FREE_DH(s->allNabors); CHECK_V_ERROR; }261
:25::extern void dh_EndFunc(char *function, HYPRE_Int priority);
                                                     ^~~~~~~~~~~~~                             ^

 passing argument to parameter 'file' here SortedList_dh.c./_hypre_Euclid.hnote:
note: 261expanded from macro 'CHECK_V_ERROR': :expanded from macro 'CHECK_V_ERROR'314:3:
40: note: 
expanded from macro 'CHECK_V_ERROR'
: warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:
283            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                       ^~~~~~~~

                        ^~
                                                          ^            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

<scratch space>:33:1:                                       ^~~~~~~~34::
 note:  expanded from here<scratch space>note:: expanded from macro 'START_FUNC_DH'
33./_hypre_Euclid.h
:476:32: note: "SubdomainGraph_dh.c"passing argument to parameter 'msg' here
mat_dh_private.c::
1: note: ^~~~~~~~~~~~~~~~~~~~~808
:3          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \expanded from here

                                 ^~~~~~~~
./_hypre_Euclid.h:476<scratch space>:"Parser_dh.c" 
warning^~~~~~~~~~~~~: :33:59
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
1: note
: passing argument to parameter 'file' here./_hypre_Euclid.h:                               ^ 476note:: 59
  END_FUNC_DH

expanded from here
:   ^~~~~~~~~~~
note./_hypre_Euclid.hMat_dh.c::288624::2253::  "SortedList_dh.c"warning
: : passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'file' herenote^~~~~~~~~~~~~~~~~: 
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                                          ^

expanded from macro 'END_FUNC_DH'
./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
  o2n = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                    ^~~~~~~~~~~~~
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
./_hypre_Euclid.h:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);mat_dh_private.c
:                                                          ^
261:30:759:18:  notenote: : expanded from macro '__FUNC__'expanded from macro 'CHECK_V_ERROR'

extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
#define __FUNC__ "writeVec"
                 ^~~~~~~~~~
Timer_dh.c:185:3            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
 ./_hypre_Euclid.hwarning:: 500passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                             ^~~~~~~~
SubdomainGraph_dh.c::30104:: 50note::  passing argument to parameter 'function' herewarning:   START_FUNC_DHpassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  ^~~~~~~~~~~~~
Mat_dh.c
:610:./_hypre_Euclid.h18: note: expanded from macro '__FUNC__':
283:24:
 note: expanded from macro 'START_FUNC_DH'
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
#define __FUNC__ "Mat_dhPermute"
                 ^~~~~~~~~~~~~~~
SortedList_dh.c:318  if (s->n2o_row != NULL) { FREE_DH(s->n2o_row); CHECK_V_ERROR; }:
12                                                 ^~~~~~~~~~~~~:
 warning./_hypre_Euclid.h          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:
261                       ^~~~~~~~:25: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h: note: :
476:43: noteexpanded from macro 'CHECK_V_ERROR': 
passing argument to parameter 'function' here

Timer_dh.c:182:18  SET_INFO("lengthening list");:
            ^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.hnote:: expanded from macro '__FUNC__'
275            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
35                        ^~:
 note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);expanded from macro 'SET_INFO'

                                          ^./_hypre_Euclid.h
:476#define __FUNC__ "Timer_dhStart":
32                 ^~~~~~~~~~~~~~~:
 note: passing argument to parameter 'msg' here
./_hypre_Euclid.h:499:32: note: Mat_dh.c:624:53: warningpassing argument to parameter 'function' here: 
passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);

                                  ^
./_hypre_Euclid.h:475:31: note: passing argument to parameter 'msg' hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
  o2n = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                    ^~~~~~~~~~~~~extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);

                               ^
SubdomainGraph_dh.c:104
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
Timer_dh.c:185:3: warning:50: warning: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);
                              ^
  START_FUNC_DH            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

  ^~~~~~~~~~~~~                                       ^~~~~~~~

./_hypre_Euclid.h:<scratch space>283::3334::1 :note SortedList_dh.cnote: expanded from here: expanded from macro 'START_FUNC_DH'
  if (s->n2o_row != NULL) { FREE_DH(s->n2o_row); CHECK_V_ERROR; }:
318:                                                 ^~~~~~~~~~~~~
3: 
"Mat_dh.c"
97warning^~~~~~~~~~./_hypre_Euclid.h: 
passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
261:30: note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
  SET_INFO("lengthening list");
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:275:40: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \mat_dh_private.c
:815 warning            setError_dh("",  __FUNC__, __FILE__, __LINE__); \note

s                                                          ^                             ^~~~~~~~                                 ^~~~~~~~

Vec_dh.c: generated.
SubdomainGraph_dh.c<scratch space>::: 3: 2486:18expanded from macro 'SET_INFO':::
warning33: :passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 3note:: expanded from macro '__FUNC__'

 warning: 1: note: expanded from herepassing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);
                                       ^~~~~~~~
#define __FUNC__ "SubdomainGraph_dhDestroy"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~./_hypre_Euclid.hSortedList_dh.c::
311:18
283:24: "Timer_dh.c"
:^~~~~~~~~~~~ ./_hypre_Euclid.hnote:
476: expanded from macro 'START_FUNC_DH'
note  START_FUNC_DH: expanded from macro '__FUNC__'
:./_hypre_Euclid.h43::499 :note48: :passing argument to parameter 'function' here 
note: passing argument to parameter 'file' here
#define __FUNC__ "lengthen_list_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
mat_dh_private.c./_hypre_Euclid.h:475
  ^~~~~~~~~~~~~
:42: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^:812

                                          ^
extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                         ^
SubdomainGraph_dh.c:104:50SortedList_dh.c:318::18:: warning : notepassing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
expanded from macro '__FUNC__'
Timer_dh.c:186:3: warning: passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "isTriangular"
                 ^~~~~~~~~~~~~~3:  END_FUNC_DH  if (s->n2o_row != NULL) { FREE_DH(s->n2o_row); CHECK_V_ERROR; }
  ^~~~~~~~~~~ warning

                                                 ^~~~~~~~~~~~~
: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:261:40:./_hypre_Euclid.h :note499: :expanded from macro 'CHECK_V_ERROR'32
: note: 
  SET_INFO("lengthening list");
./_hypre_Euclid.h  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~./_hypre_Euclid.h:288passing argument to parameter 'function' here
:
283:24::22 : note: ./_hypre_Euclid.hexpanded from macro 'END_FUNC_DH':
Mat_dh.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \note:628275:50:: 
expanded from macro 'START_FUNC_DH'
                                       ^~~~~~~~
          dh_EndFunc(__FUNC__, 1);: 64note: 
<scratch space>:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);33:                     ^~~~~~~~:
 1warning::  
expanded from macro 'SET_INFO'                               ^

Timer_dh.c:182:18note:: expanded from here
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
 note: expanded from macro '__FUNC__'
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~

#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);                       ^~~~~~~~

./_hypre_Euclid.h:476mat_dh_private.c:                                                 ^~~~~~~~:
#define __FUNC__ "Timer_dhStart"  rp = B->rp = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;

59<scratch space>::Vec_dh.c                                                               ^~~~~~~~~~~~~815 :                 ^~~~~~~~~~~~~~~33
:1note
: :passing argument to parameter 'file' here./_hypre_Euclid.h./_hypre_Euclid.h3::21 :261
:warning: 18:500: :30note:25: : notepassing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:  expanded from macro '__FUNC__'note
: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
:expanded from here note
: expanded from macro 'CHECK_V_ERROR'
  START_FUNC_DH
  ^~~~~~~~~~~~~
"SortedList_dh.c"./_hypre_Euclid.h:
#define __FUNC__ "Vec_dhCreate"                                                          ^
283
extern void dh_EndFunc(char *function, HYPRE_Int priority);^~~~~~~~~~~~~~~~~


                             ^
:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h
:                 ^~~~~~~~~~~~~~
34: note:                         ^~
475:58: note: passing argument to parameter 'file' here./_hypre_Euclid.h:expanded from macro 'START_FUNC_DH'476
:32: note: passing argument to parameter 'msg' here./_hypre_Euclid.h
:499:32: note: passing argument to parameter 'function' here
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:33:1: note: expanded from here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
"mat_dh_private.c"                               ^

^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' hereMat_dh.c:628

Vec_dh.c:24:3: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
SubdomainGraph_dh.c:105:50:   START_FUNC_DHwarning
:   ^~~~~~~~~~~~~passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'
:64: warning: passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
  if (s->o2n_col != NULL) { FREE_DH(s->o2n_col); CHECK_V_ERROR; }
                                                 ^~~~~~~~~~~~~
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~./_hypre_Euclid.h
:261:25: note<scratch space>:32:1extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);
  rp = B->rp = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;: 
                                                               ^~~~~~~~~~~~~:
                                                          ^note: ./_hypre_Euclid.hexpanded from hereexpanded from macro 'CHECK_V_ERROR'


"Vec_dh.c"
^~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:499:48./_hypre_Euclid.h:: 476note: passing argument to parameter 'file' here:
261:30: note: expanded from macro 'CHECK_V_ERROR'
Timer_dh.c:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:mat_dh_private.c32:821:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);19::  notewarning
193:                              ^~~~~~~~passing argument to parameter 'msg' here

:3: warningMat_dh.c: :: 
passing 'const char [34]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                                               ^
passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h
                               ^610:18    SET_ERROR(-1, "only implemented for a single cpu");:
283
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
: note: expanded from macro '__FUNC__'
./_hypre_Euclid.h:255:21: note: expanded from macro 'SET_ERROR'
SubdomainGraph_dh.c:105#define __FUNC__ "Mat_dhPermute":
50                 ^~~~~~~~~~~~~~~
:24: note./_hypre_Euclid.h: :expanded from macro 'START_FUNC_DH'476
:43: note:       { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \passing argument to parameter 'function' here

                    ^
SortedList_dh.c:322./_hypre_Euclid.h:476:: :12          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:
                        ^~~~~~~~warning
: passing 'const char [29]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]32
:Vec_dh.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);Timer_dh.c :190warning:note:
:                                           ^: 
passing argument to parameter 'msg' here  SET_INFO("doubling size of sList->list");18
25           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:
:passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]77
:Mat_dh.c./_hypre_Euclid.h:628 :warning64: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:275:35 warning: :passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
note:  noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
expanded from macro 'SET_INFO'                               ^
expanded from macro '__FUNC__'  if (s->o2n_col != NULL) { FREE_DH(s->o2n_col); CHECK_V_ERROR; }


  rp = B->rp = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
mat_dh_private.c                                                               ^~~~~~~~~~~~~:
821                                                 ^~~~~~~~~~~~~:5
./_hypre_Euclid.h  struct _vec_dh* tmp = (struct _vec_dh*)MALLOC_DH(sizeof(struct _vec_dh)); CHECK_V_ERROR;#define __FUNC__ "Timer_dhStop"

:: warning:                                                                             ^~~~~~~~~~~~~
#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);261./_hypre_Euclid.h                 ^~~~~~~~~~~~~~passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

::26140
./_hypre_Euclid.h:./_hypre_Euclid.h30:: :note261: :                                  ^
expanded from macro 'CHECK_V_ERROR' 
note    SET_ERROR(-1, "only implemented for a single cpu");25:: 
./_hypre_Euclid.h::    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
499:32:  notenote: ./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR':
255475: :            setError_dh("",  __FUNC__, __FILE__, __LINE__); \expanded from macro 'CHECK_V_ERROR':
26passing argument to parameter 'function' here:31
:
                                       ^~~~~~~~
 note: passing argument to parameter 'msg' here
<scratch space>:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                              ^~~~~~~~note: expanded from macro 'SET_ERROR'33:

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~SubdomainGraph_dh.c
:86:18: note./_hypre_Euclid.h:476:: 32expanded from macro '__FUNC__':extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority); 
note                               ^: 1
extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);

      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \:                              ^ 
note: 
expanded from here
                         ^~~~~~~~
mat_dh_private.c:"Mat_dh.c"812
:^~~~~~~~~~18passing argument to parameter 'msg' hereTimer_dh.c
:SortedList_dh.c 
:322::193:#define __FUNC__ "SubdomainGraph_dhDestroy"./_hypre_Euclid.h:note476
: 3                 ^~~~~~~~~~~~~~~~~~~~~~~~~~3: :warning59: :
expanded from macro '__FUNC__'extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^ 
warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 note./_hypre_Euclid.hpassing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:: passing argument to parameter 'file' here#define __FUNC__ "isTriangular"
476
:

                 ^~~~~~~~~~~~~~  START_FUNC_DH

43: Vec_dh.c./_hypre_Euclid.h:note  SET_INFO("doubling size of sList->list");:
  ^~~~~~~~~~~~~25: :passing argument to parameter 'function' here77
: warning: passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
476
:43: note./_hypre_Euclid.h:                                                          ^283
:34./_hypre_Euclid.h:: 275note:: 40expanded from macro 'START_FUNC_DH':
 note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);expanded from macro 'SET_INFO'

                                          ^
  struct _vec_dh* tmp = (struct _vec_dh*)MALLOC_DH(sizeof(struct _vec_dh)); CHECK_V_ERROR;
                                                                            ^~~~~~~~~~~~~
./_hypre_Euclid.hSubdomainGraph_dh.c::          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \105
:                                 ^~~~~~~~50
: passing argument to parameter 'function' here261:
 warning#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);<scratch space>
::3033: : passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
: :expanded from macro 'CHECK_V_ERROR'1
: note: expanded from here
"Timer_dh.c"
^~~~~~~~~~~~
                                       ^~~~~~~~
./_hypre_Euclid.h:499:SortedList_dh.c48::311   if (s->o2n_col != NULL) { FREE_DH(s->o2n_col); CHECK_V_ERROR; }            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:note18: :passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                             ^~~~~~~~


Mat_dh.c                                                 ^~~~~~~~~~~~~:
629:
 Vec_dh.c65:note./_hypre_Euclid.h:                                           ^ 
warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:261:40extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);::21expanded from macro '__FUNC__'
 :
18:mat_dh_private.c                                               ^
 note: expanded from macro '__FUNC__'
:  cval = B->cval = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;821
:                                                                ^~~~~~~~~~~~~
note: expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h#define __FUNC__ "lengthen_list_private"5
: warning: #define __FUNC__ "Vec_dhCreate"passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                 ^~~~~~~~~~~~~~:
261                 ^~~~~~~~~~~~~~~~~~~~~~~

Timer_dh.c:194:25./_hypre_Euclid.h:    SET_ERROR(-1, "only implemented for a single cpu");: ./_hypre_Euclid.hnote:: :475
:423:expanded from macro 'CHECK_V_ERROR': warning: 476            setError_dh("",  __FUNC__, __FILE__, __LINE__); \    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ :passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]43

note:
: 
passing argument to parameter 'function' here
 note: passing argument to parameter 'function' here
                                       ^~~~~~~~
  END_FUNC_DH
  ^~~~~~~~~~~
<scratch space>:33:1:./_hypre_Euclid.h./_hypre_Euclid.h::255288            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
22                        ^~:
 :note: 36expanded from macro 'END_FUNC_DH':  extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);note
: expanded from here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.hnote
:                                          ^expanded from macro 'SET_ERROR':
476                                          ^

          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~"SubdomainGraph_dh.c":
32^~~~~~~~~~~~~~~~~~~~~:
 note: passing argument to parameter 'msg' here


./_hypre_Euclid.h:476:59:Timer_dh.c:190:18: note:  expanded from macro '__FUNC__'note
: passing argument to parameter 'file' here
SortedList_dh.c:322:3: Vec_dh.cwarning:#define __FUNC__ "Timer_dhStop"25extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                               ^      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \:
77                                                          ^                 ^~~~~~~~~~~~~~

: :passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                                   ^~~~~~~~
 
warning: <scratch space>passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h::33500::30: note:   SET_INFO("doubling size of sList->list");passing argument to parameter 'function' here


1:Mat_dh.c:629  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
note: expanded from here
:65: ./_hypre_Euclid.hwarning:: 275passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~extern void dh_EndFunc(char *function, HYPRE_Int priority);
:50: note: expanded from macro 'SET_INFO'

                             ^./_hypre_Euclid.h:476:59:
   cval = B->cval = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;note
:                                                                 ^~~~~~~~~~~~~passing argument to parameter 'file' here

  struct _vec_dh* tmp = (struct _vec_dh*)MALLOC_DH(sizeof(struct _vec_dh)); CHECK_V_ERROR;
                                                                            ^~~~~~~~~~~~~./_hypre_Euclid.h:261:30#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);

                                                 ^~~~~~~~
:<scratch space> :note./_hypre_Euclid.h: :261expanded from macro 'CHECK_V_ERROR':
40:33:1:  notenote: : expanded from hereexpanded from macro 'CHECK_V_ERROR'

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
"SortedList_dh.c"
^~~~~~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
./_hypre_Euclid.h                             ^~~~~~~~:
SubdomainGraph_dh.c:475            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:106::59:Mat_dh.c33:58 warning: 610::18 passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
:1:: note:  note: expanded from macro '__FUNC__'passing argument to parameter 'file' here

: expanded from here
"Vec_dh.c"
^~~~~~~~~~
#define __FUNC__ "Mat_dhPermute"
  if (s->o2n_ext != NULL) { Hash_i_dhDestroy(s->o2n_ext); CHECK_V_ERROR; }                 ^~~~~~~~~~~~~~~

./_hypre_Euclid.h:476:59:./_hypre_Euclid.h:                                                          ^~~~~~~~~~~~~
 extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);note
:                                                          ^passing argument to parameter 'file' here

./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
Timer_dh.cMat_dh.c:629:65SortedList_dh.c:: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);201
:Vec_dh.c3
mat_dh_private.c                               ^:::29::323
:17:  warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
840:3: warning:   START_FUNC_DH3
:warningpassing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]  ^~~~~~~~~~~~~
 
./_hypre_Euclid.h:283:  END_FUNC_VAL(type)SubdomainGraph_dh.cwarning  cval = B->cval = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;: 
passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:106  FREE_DH(tmp); CHECK_V_ERROR;:
59                                                                ^~~~~~~~~~~~~

:./_hypre_Euclid.h 
  END_FUNC_DH
  ^~~~~~~~~~~                ^~~~~~~~~~~~~24:
:
  ^~~~~~~~~~~~~~~~~~warning
:  passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.hnote./_hypre_Euclid.h: :288::./_hypre_Euclid.h261:expanded from macro 'START_FUNC_DH'26122
:
 note: :expanded from macro 'END_FUNC_DH'29140::2521:
: note:  note: expanded from macro 'END_FUNC_VAL': 
expanded from macro 'CHECK_V_ERROR'
note:           dh_EndFunc(__FUNC__, 1);          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \  if (s->o2n_ext != NULL) { Hash_i_dhDestroy(s->o2n_ext); CHECK_V_ERROR; }

expanded from macro 'CHECK_V_ERROR'
                       ^~~~~~~~                                                          ^~~~~~~~~~~~~

                     ^~~~~~~~
         dh_EndFunc(__FUNC__, 1); \Timer_dh.c./_hypre_Euclid.h
:Vec_dh.c::            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                    ^~~~~~~~261

21mat_dh_private.c:                                       ^~~~~~~~18198:::
:1830: 
812:: 18notenote: :expanded from macro '__FUNC__'             setError_dh("",  __FUNC__, __FILE__, __LINE__); \note note

: : expanded from macro '__FUNC__'expanded from macro '__FUNC__': 
<scratch space>
:                        ^~#define __FUNC__ "Vec_dhCreate"
expanded from macro 'CHECK_V_ERROR'
33:1./_hypre_Euclid.h
:                 ^~~~~~~~~~~~~~#define __FUNC__ "Timer_dhReadWall":#define __FUNC__ "isTriangular"476 :

32
:note : noteexpanded from here: 
passing argument to parameter 'msg' here./_hypre_Euclid.h                 ^~~~~~~~~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                 ^~~~~~~~~~~~~~"Mat_dh.c"


:^~~~~~~~~~500
:./_hypre_Euclid.h30:
499./_hypre_Euclid.h:                              ^~~~~~~~note
: ::32500:passing argument to parameter 'function' hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

SubdomainGraph_dh.c::3086::                               ^./_hypre_Euclid.h :note476:18: extern void dh_EndFunc(char *function, HYPRE_Int priority);note
: 59expanded from macro '__FUNC__':: 
 
note                             ^: passing argument to parameter 'function' here 
passing argument to parameter 'function' herenote
: passing argument to parameter 'file' here

SortedList_dh.c:323:17: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]#define __FUNC__ "SubdomainGraph_dhDestroy"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~

extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here  FREE_DH(tmp); CHECK_V_ERROR;
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);

                ^~~~~~~~~~~~~
                               ^
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
Timer_dh.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
:201:3: warning:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                             ^~~~~~~~
SortedList_dh.cSubdomainGraph_dh.c:106:59  START_FUNC_DH:
  ^~~~~~~~~~~~~
:311:18:./_hypre_Euclid.h:  warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
283:34: note: expanded from macro '__FUNC__'
note: expanded from macro 'START_FUNC_DH'
Mat_dh.c:630:59:#define __FUNC__ "lengthen_list_private" 
                 ^~~~~~~~~~~~~~~~~~~~~~~
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \./_hypre_Euclid.h
:warning  if (s->o2n_ext != NULL) { Hash_i_dhDestroy(s->o2n_ext); CHECK_V_ERROR; }: 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                                          ^~~~~~~~~~~~~476:43                                 ^~~~~~~~

: <scratch space>note:: 33passing argument to parameter 'function' here:
1:
./_hypre_Euclid.h:261:40: note : noteexpanded from macro 'CHECK_V_ERROR': 
expanded from here
"Timer_dh.c"
^~~~~~~~~~~~
./_hypre_Euclid.h:499:48: note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~  aval = B->aval = (double*)MALLOC_DH(nz*sizeof(double)); CHECK_V_ERROR;passing argument to parameter 'file' here

                                                          ^~~~~~~~~~~~~
mat_dh_private.c:857:

./_hypre_Euclid.h3: SortedList_dh.c::323261::warning25<scratch space>: :passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]3317: 
note: : warning: expanded from macro 'CHECK_V_ERROR'
  START_FUNC_DHextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
1
  ^~~~~~~~~~~~~
: note: expanded from here
  FREE_DH(tmp); CHECK_V_ERROR;            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                ^~~~~~~~~~~~~                        ^~

./_hypre_Euclid.h"SubdomainGraph_dh.c":
283^~~~~~~~~~~~~~~~~~~~~:
24: note./_hypre_Euclid.h: ./_hypre_Euclid.h:476:32::expanded from macro 'START_FUNC_DH'Timer_dh.c
:./_hypre_Euclid.h202:3261: :note476: :passing argument to parameter 'msg' here5940:::
  warningnote: : passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \note
:                        ^~~~~~~~expanded from macro 'CHECK_V_ERROR'

passing argument to parameter 'file' here

mat_dh_private.c:852:18: note  END_FUNC_VAL(-1.0)
  ^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:291:21:: expanded from macro '__FUNC__'
 note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
expanded from macro 'END_FUNC_VAL'            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                       ^~~~~~~~
<scratch space>extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
#define __FUNC__ "mat_dh_transpose_reuse_private":
33                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~         dh_EndFunc(__FUNC__, 1); \

:Mat_dh.c1./_hypre_Euclid.h                    ^~~~~~~~:
499:32:630Timer_dh.c::  note: :198noteexpanded from here: 
passing argument to parameter 'function' here
:18: note: "SortedList_dh.c"expanded from macro '__FUNC__'

^~~~~~~~~~~~~~~~~
:59: warning./_hypre_Euclid.h: :passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]476
:59: note: passing argument to parameter 'file' here
#define __FUNC__ "Timer_dhReadWall"
SubdomainGraph_dh.c:107:59: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                 ^~~~~~~~~~~~~~~~~~extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);

./_hypre_Euclid.h                               ^:
500:30extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);  aval = B->aval = (double*)MALLOC_DH(nz*sizeof(double)); CHECK_V_ERROR;
:                                                          ^~~~~~~~~~~~~ 
note:                                                           ^passing argument to parameter 'function' here
  if (s->n2o_ext != NULL) { Hash_i_dhDestroy(s->n2o_ext); CHECK_V_ERROR; }

                                                          ^~~~~~~~~~~~~mat_dh_private.c:./_hypre_Euclid.h857:
261:30: :./_hypre_Euclid.h3: note: expanded from macro 'CHECK_V_ERROR'
:warning: 
passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
261SortedList_dh.c::25324:: 3note::  expanded from macro 'CHECK_V_ERROR'warning
: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
  END_FUNC_DH                             ^~~~~~~~

  ^~~~~~~~~~~
  ^~~~~~~~~~~~~Mat_dh.c./_hypre_Euclid.h::610extern void dh_EndFunc(char *function, HYPRE_Int priority);

                             ^
:28818:22:./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
  note: expanded from macro 'END_FUNC_DH'
                        ^~note
: expanded from macro '__FUNC__':
283:34./_hypre_Euclid.h:: 476note:: 32expanded from macro 'START_FUNC_DH':
 note:           dh_EndFunc(__FUNC__, 1);passing argument to parameter 'msg' here

                     ^~~~~~~~
#define __FUNC__ "Mat_dhPermute"
                 ^~~~~~~~~~~~~~~SortedList_dh.c
:311:18: note: ./_hypre_Euclid.hexpanded from macro '__FUNC__':
476:43: note: passing argument to parameter 'function' here
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:33#define __FUNC__ "lengthen_list_private":
1                 ^~~~~~~~~~~~~~~~~~~~~~~:
 note: expanded from here
./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
500                               ^
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
:./_hypre_Euclid.h30: note: :499:48: SubdomainGraph_dh.cpassing argument to parameter 'function' here:107
note: passing argument to parameter 'file' here
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
mat_dh_private.c:859:69: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
SortedList_dh.c:341:                                       &rpOUT, &cvalOUT, &avalOUT); CHECK_V_ERROR;
                                                                    ^~~~~~~~~~~~~
Vec_dh.c:./_hypre_Euclid.h36::2613::25 :warning : notepassing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:24: note: expanded from macro 'START_FUNC_DH'
Mat_dh.c:630:59: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
Vec_dh.c:33:18: note: expanded from macro '__FUNC__'
  aval = B->aval = (double*)MALLOC_DH(nz*sizeof(double)); CHECK_V_ERROR;
                                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
#define __FUNC__ "Vec_dhDestroy"
                 ^~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:32: :59: warning: : expanded from macro 'CHECK_V_ERROR'            setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
: passing argument to parameter 'function' here
3
: warning: passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:24: note
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: noteextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);: 
passing argument to parameter 'msg' here                               ^

Vec_dh.c:36:3: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
  if (s->n2o_ext != NULL) { Hash_i_dhDestroy(s->n2o_ext); CHECK_V_ERROR; }
Timer_dh.c                                       ^~~~~~~~
mat_dh_private.c:859                                                          ^~~~~~~~~~~~~:  START_FUNC_DH
<scratch space>::6933:: 1209./_hypre_Euclid.h: :expanded from macro 'START_FUNC_DH'261
:
3  ^~~~~~~~~~~~~:
 warningwarning:: ./_hypre_Euclid.hpassing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]::28330:  
note: :expanded from here
: note: expanded from macro 'CHECK_V_ERROR'passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

34: note: expanded from macro 'START_FUNC_DH'
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:24                                       &rpOUT, &cvalOUT, &avalOUT); CHECK_V_ERROR;:
                                                                     ^~~~~~~~~~~~~note
: expanded from macro 'START_FUNC_DH'            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                             ^~~~~~~~./_hypre_Euclid.h
:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \SubdomainGraph_dh.c

"Mat_dh.c"                       ^~~~~~~~

261:30                                 ^~~~~~~~
SortedList_dh.c::33886<scratch space>:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \^~~~~~~~~~:18:: :33
note 18
:                       ^~~~~~~~1: :
 notenote./_hypre_Euclid.h::expanded from macro '__FUNC__': Timer_dh.c :206476:18: :expanded from here:expanded from macro 'CHECK_V_ERROR'
59note::  expanded from macro '__FUNC__'note
: passing argument to parameter 'file' here
"Vec_dh.c" note


^~~~~~~~~~
#define __FUNC__ "SortedList_dhEnforceConstraint"#define __FUNC__ "SubdomainGraph_dhDestroy"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: expanded from macro '__FUNC__'


                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h

                                                          ^:
499:mat_dh_private.c499#define __FUNC__ "Timer_dhReadCPU":
./_hypre_Euclid.h:48:: 852:                 ^~~~~~~~~~~~~~~~~32::18 :note 476:: notepassing argument to parameter 'function' herenote

: : expanded from macro '__FUNC__'
./_hypre_Euclid.h:499:passing argument to parameter 'file' here32
: note: passing argument to parameter 'function' here
#define __FUNC__ "mat_dh_transpose_reuse_private"extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
43./_hypre_Euclid.h:: note: passing argument to parameter 'function' hereextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);

                               ^
476:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
43                                               ^:
 note: passing argument to parameter 'function' here
Timer_dh.cSortedList_dh.c:209::3413::3 :warning : warningpassing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
  START_FUNC_DH
  ^~~~~~~~~~~~~
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34./_hypre_Euclid.h:283:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
:                                          ^
 note: expanded from macro 'START_FUNC_DH'SubdomainGraph_dh.c:34107:: 59note::  expanded from macro 'START_FUNC_DH'warning
: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
mat_dh_private.c:859:69: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>  if (s->n2o_ext != NULL) { Hash_i_dhDestroy(s->n2o_ext); CHECK_V_ERROR; }:
33                                                          ^~~~~~~~~~~~~

./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
                                       &rpOUT, &cvalOUT, &avalOUT); CHECK_V_ERROR;:1: note: expanded from here

                                                                    ^~~~~~~~~~~~~
Vec_dh.c:37:42./_hypre_Euclid.h:261          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:"SortedList_dh.c"
^~~~~~~~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ 
:                                       ^~~~~~~~

warning40: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                  ^~~~~~~~
./_hypre_Euclid.h:499:note<scratch space>: 

48: note<scratch space>: :passing argument to parameter 'file' here33
:Mat_dh.c1::650 :note17: :expanded from here 
warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (v->vals != NULL) FREE_DH(v->vals); CHECK_V_ERROR;"SubdomainGraph_dh.c"

                                         ^~~~~~~~~~~~~
expanded from macro 'CHECK_V_ERROR'
  FREE_DH(o2n); CHECK_V_ERROR;./_hypre_Euclid.h^~~~~~~~~~~~~~~~~~~~~:261
:25:33
:./_hypre_Euclid.h                ^~~~~~~~~~~~~:476:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);1:
 note : :expanded from here59
: notenote: ./_hypre_Euclid.hpassing argument to parameter 'file' here:
261:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \"Timer_dh.c":expanded from macro 'CHECK_V_ERROR'25
: note: expanded from macro 'CHECK_V_ERROR'

                                       ^~~~~~~~
                                               ^^~~~~~~~~~~~


<scratch space>extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~./_hypre_Euclid.h:499
:48: note: passing argument to parameter 'file' here./_hypre_Euclid.h::33
:1: note:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \expanded from here

                        ^~
./_hypre_Euclid.h:476:32"mat_dh_private.c":
 ^~~~~~~~~~~~~~~~~~note
: passing argument to parameter 'msg' here
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
SubdomainGraph_dh.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
108                               ^:
15: SortedList_dh.c:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
348:37: warning: Mat_dh.cpassing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
Timer_dh.cwarning:: 210passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
476:32: note: passing argument to parameter 'msg' here
650  FREE_DH(s); CHECK_V_ERROR;:
17              ^~~~~~~~~~~~~:
 warning: passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]  if (Parser_dhHasSwitch(parser_dh, "-debug_SortedList")) debug = true;:
mat_dh_private.c./_hypre_Euclid.h
                                    ^~~~~~~~~~~~~~~~~~~
3: warning: :passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]860
:./_hypre_Euclid.h3extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
:                               ^261  FREE_DH(o2n); CHECK_V_ERROR;:
25  END_FUNC_VAL(-1.0):
   ^~~~~~~~~~~~~~~~~~:                ^~~~~~~~~~~~~:
 warning

./_hypre_Euclid.h:note: : expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h291:1498passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
51Vec_dh.c:37261:::4230:21            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:  END_FUNC_DH:
:
    ^~~~~~~~~~~                        ^~ 
note note
: notepassing argument to parameter 'in' here
: ./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR':warning288: :./_hypre_Euclid.h22::476 : noteexpanded from macro 'END_FUNC_VAL'passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

:32: : extern bool Parser_dhHasSwitch(Parser_dh p, char *in);

                                                  ^
note: passing argument to parameter 'msg' here
         dh_EndFunc(__FUNC__, 1); \
                    ^~~~~~~~
Timer_dh.c:206:18:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
expanded from macro 'END_FUNC_DH'
  if (v->vals != NULL) FREE_DH(v->vals); CHECK_V_ERROR;
                             ^~~~~~~~                                         ^~~~~~~~~~~~~

./_hypre_Euclid.hMat_dh.c::261610::3018::  noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: note:           dh_EndFunc(__FUNC__, 1);note

                     ^~~~~~~~expanded from macro 'CHECK_V_ERROR'
                               ^
: 
expanded from macro '__FUNC__'
mat_dh_private.c:852:18: note: expanded from macro '__FUNC__'
SubdomainGraph_dh.c:#define __FUNC__ "Mat_dhPermute"
                 ^~~~~~~~~~~~~~~expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
108                             ^~~~~~~~:#define __FUNC__ "mat_dh_transpose_reuse_private"15

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Vec_dh.c:33./_hypre_Euclid.h::./_hypre_Euclid.h :warning476: 500#define __FUNC__ "Timer_dhReadCPU":18passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:

                 ^~~~~~~~~~~~~~~~~ note: 
expanded from macro '__FUNC__':
43: note: ./_hypre_Euclid.h  FREE_DH(s); CHECK_V_ERROR;:
500:passing argument to parameter 'function' here
:30#define __FUNC__ "Vec_dhDestroy":SortedList_dh.c              ^~~~~~~~~~~~~: 
354                 ^~~~~~~~~~~~~~~:note4430: 

:./_hypre_Euclid.h :./_hypre_Euclid.h476:43extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing argument to parameter 'function' here:
261
::                                          ^ 
note : notepassing argument to parameter 'function' here: :warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'function' here

Mat_dh.c30::650 extern void dh_EndFunc(char *function, HYPRE_Int priority);

                             ^
:17: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
    count = SortedList_dhReadCount(sList); CHECK_V_ERROR;                                          ^

                                           ^~~~~~~~~~~~~
  FREE_DH(o2n); CHECK_V_ERROR;
                ^~~~~~~~~~~~~./_hypre_Euclid.h
:261:25: note./_hypre_Euclid.h: :expanded from macro 'CHECK_V_ERROR'261
:40: note: expanded from macro 'CHECK_V_ERROR'
note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h
:                                       ^~~~~~~~476
:32:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ 
note                             ^~~~~~~~Vec_dh.c<scratch space>::33
37:42: : :1passing argument to parameter 'msg' here:
 note: expanded from here
warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
"Mat_dh.c"
^~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
SubdomainGraph_dh.c:86  if (v->vals != NULL) FREE_DH(v->vals); CHECK_V_ERROR;:18
:                                          ^~~~~~~~~~~~~note
: expanded from macro '__FUNC__'
./_hypre_Euclid.h:261:40: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
:                                                           ^expanded from macro 'CHECK_V_ERROR'

#define __FUNC__ "SubdomainGraph_dhDestroy"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                               ^
Mat_dh.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);SortedList_dh.c:
mat_dh_private.c:                                       ^~~~~~~~:651                                          ^354:

Timer_dh.c::21744: warning870<scratch space>::333: :1:passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]3
:3 :warning ::  note: warning: warningpassing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
: expanded from herepassing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

  START_FUNC_DH"Vec_dh.c"

  ^~~~~~~~~~~~~    count = SortedList_dhReadCount(sList); CHECK_V_ERROR;SubdomainGraph_dh.c^~~~~~~~~~:
108  END_FUNC_DH

  ^~~~~~~~~~~
passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                                           ^~~~~~~~~~~~~
:./_hypre_Euclid.h:476./_hypre_Euclid.h:15283:./_hypre_Euclid.h59::261 :note30  START_FUNC_DH: :note : warning:: 24:passing argument to parameter 'file' here: 
 expanded from macro 'CHECK_V_ERROR'note: 
expanded from macro 'START_FUNC_DH'
./_hypre_Euclid.h
passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  FREE_DH(s); CHECK_V_ERROR;
              ^~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
./_hypre_Euclid.h                             ^~~~~~~~
:261:SortedList_dh.c288:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

  ^~~~~~~~~~~~~
                                                          ^
:338:18          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \./_hypre_Euclid.h::2240::
 note                       ^~~~~~~~
:283 :note24: :Timer_dh.cexpanded from macro 'END_FUNC_DH':214: : 
 noteexpanded from macro '__FUNC__'18
: note: expanded from macro '__FUNC__'
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
Mat_dh.c:#define __FUNC__ "Timer_dhReadUsage"610
:                 ^~~~~~~~~~~~~~~~~~~#define __FUNC__ "SortedList_dhEnforceConstraint"
note: : 18expanded from macro 'CHECK_V_ERROR':
 ./_hypre_Euclid.h:
499:                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
expanded from macro 'START_FUNC_DH'
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
Vec_dh.c:38            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~note          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \32
:                       ^~~~~~~~ 
: expanded from macro '__FUNC__':
mat_dh_private.c15:: warning
note: passing argument to parameter 'function' here
<scratch space>: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]#define __FUNC__ "Mat_dhPermute"

:                 ^~~~~~~~~~~~~~~33
:1: note: expanded from here
./_hypre_Euclid.h:500  FREE_DH(v); CHECK_V_ERROR;
              ^~~~~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);"SubdomainGraph_dh.c"865:
30:
^~~~~~~~~~~~~~~~~~~~~extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);./_hypre_Euclid.h: 261
:
                                          ^
:                               ^25
:./_hypre_Euclid.h 18note: expanded from macro 'CHECK_V_ERROR':
476
note: passing argument to parameter 'function' here
Timer_dh.c:217:3: warning: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \SortedList_dh.c::354 noteextern void dh_EndFunc(char *function, HYPRE_Int priority);: 
expanded from macro '__FUNC__'

:  START_FUNC_DH59                             ^:
44: :warning : notepassing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
passing argument to parameter 'file' here
#define __FUNC__ "mat_dh_transpose_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:32: note: passing argument to parameter 'function' here
    count = SortedList_dhReadCount(sList); CHECK_V_ERROR;
                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:261extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:40                        ^~

  ^~~~~~~~~~~~~
./_hypre_Euclid.h:476:./_hypre_Euclid.h32::283:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
:
 note :                                                           ^                               ^expanded from macro 'CHECK_V_ERROR'note
: 34

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~mat_dh_private.c:passing argument to parameter 'msg' here
: note: expanded from macro 'START_FUNC_DH'
SubdomainGraph_dh.c:109:3: warning: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

<scratch space>:33:  END_FUNC_DH1
: 870extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);  ^~~~~~~~~~~

          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \note./_hypre_Euclid.h:288
                               ^:
3                                 ^~~~~~~~:
 warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
<scratch space>:33:1: note: expanded from here
  START_FUNC_DH
  ^~~~~~~~~~~~~
Vec_dh.c./_hypre_Euclid.h::: :expanded from here22
: note: 38:"Timer_dh.c"expanded from macro 'END_FUNC_DH'
28315:
34:^~~~~~~~~~~~ 
"SortedList_dh.c"
^~~~~~~~~~~~~~~~~
          dh_EndFunc(__FUNC__, 1);:./_hypre_Euclid.h :warning499: ./_hypre_Euclid.h
:476::5948:: passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                     ^~~~~~~~note note: 
note: passing argument to parameter 'file' herepassing argument to parameter 'file' here

  FREE_DH(v); CHECK_V_ERROR;
              ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Vec_dh.c:33:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "Vec_dhDestroy"
                 ^~~~~~~~~~~~~~~
Timer_dh.c:218:3: expanded from macro 'START_FUNC_DH'
./_hypre_Euclid.h:476:43:SubdomainGraph_dh.c :note86: :passing argument to parameter 'function' here18
: note: expanded from macro '__FUNC__'
#define __FUNC__ "SubdomainGraph_dhDestroy"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
SortedList_dh.c:356:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);54
:                                          ^ 
./_hypre_Euclid.h:: warning
: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  END_FUNC_VAL(-1.0);
  ^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:
291                                 ^~~~~~~~:
21:Vec_dh.c<scratch space>:38500::15: 30note:: :expanded from macro 'END_FUNC_VAL'
 warningwarning:  note: : passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
33:1:          dh_EndFunc(__FUNC__, 1); \
passing argument to parameter 'function' here                    ^~~~~~~~
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  FREE_DH(v); CHECK_V_ERROR;
              ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
      SRecord *sr = SortedList_dhGetSmallest(sList); CHECK_V_ERROR;
                                                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"Vec_dh.c"
^~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:59: note: expanded from here
./_hypre_Euclid.h:476:32: noteTimer_dh.c:note: passing argument to parameter 'file' here
: passing argument to parameter 'msg' here
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SortedList_dh.c:356:54: warning: passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
214:18

      SRecord *sr = SortedList_dhGetSmallest(sList); CHECK_V_ERROR;extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                               ^                                                          ^
: note: expanded from macro '__FUNC__'
#define __FUNC__ "Timer_dhReadUsage"
                 ^~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:500:30: note: passing argument to parameter 'function' here
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
mat_dh_private.c:872:66: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                                       rpOUT, cvalOUT, avalOUT); CHECK_V_ERROR;
                                                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^

                                                     ^~~~~~~~~~~~~
mat_dh_private.c./_hypre_Euclid.h::872261::6630::  warningnote: : passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]expanded from macro 'CHECK_V_ERROR'

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Mat_dh.c:664                                       rpOUT, cvalOUT, avalOUT); CHECK_V_ERROR;:
3                                                                 ^~~~~~~~~~~~~
: warningSortedList_dh.c: :338:18:
passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:261:30: note:   START_FUNC_DHexpanded from macro 'CHECK_V_ERROR'

  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:24: note: expanded from macro 'START_FUNC_DH'
Vec_dh.c:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \39
:                             ^~~~~~~~
 note: mat_dh_private.cexpanded from macro '__FUNC__':
865:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \18
:                       ^~~~~~~~ 
note: expanded from macro '__FUNC__'
3: warning: passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "SortedList_dhEnforceConstraint"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Mat_dh.c#define __FUNC__ "mat_dh_transpose_private":
661  END_FUNC_DH                 ^~~~~~~~~~~~~~~~~~~~~~~~~~

:18: note./_hypre_Euclid.h:476:./_hypre_Euclid.h43:476:43:: expanded from macro '__FUNC__':
  ^~~~~~~~~~~

./_hypre_Euclid.h:288:22  note:#define __FUNC__ "Mat_dhPrintGraph" note: : passing argument to parameter 'function' hereexpanded from macro 'END_FUNC_DH'


note: passing argument to parameter 'function' here
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
Vec_dh.c:33:18: note: expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
#define __FUNC__ "Vec_dhDestroy"
                 ^~~~~~~~~~~~~~~
SortedList_dh.c:356:54./_hypre_Euclid.h:: 500warning:: 30passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 note: passing argument to parameter 'function' here
mat_dh_private.c:872:66: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^                 ^~~~~~~~~~~~~~~~~~

./_hypre_Euclid.h:499:32:       SRecord *sr = SortedList_dhGetSmallest(sList); CHECK_V_ERROR;
                                       rpOUT, cvalOUT, avalOUT); CHECK_V_ERROR;                                                     ^~~~~~~~~~~~~

                                                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h./_hypre_Euclid.h::261261::4040::  notenote: : expanded from macro 'CHECK_V_ERROR'expanded from macro 'CHECK_V_ERROR'

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                       ^~~~~~~~
note: passing argument to parameter 'function' here
<scratch space>:33:1: note: expanded from here
"SortedList_dh.c"
^~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
Mat_dh.c:664:3: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
                                       ^~~~~~~~  START_FUNC_DH
<scratch space>:33:1
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"Mat_dh.c"
^~~~~~~~~~
./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
SortedList_dh.c:364:42: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  count = SortedList_dhReadCount(sList); CHECK_V_ERROR;
                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
Vec_dh.c:47:3: warning: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \  ^~~~~~~~~~~~~

                        ^~
./_hypre_Euclid.h:283:24./_hypre_Euclid.h:: 476note:: 32expanded from macro 'START_FUNC_DH':
 note: passing argument to parameter 'msg' here
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
Vec_dh.c:44:18Mat_dh.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
673                               ^:
40: note: : : expanded from macro '__FUNC__'
note: SortedList_dh.cSubdomainGraph_dh.cexpanded from here:
warning:: 364passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:27116#define __FUNC__ "Vec_dhInit":
3                 ^~~~~~~~~~~~:
 warning: "mat_dh_private.c" warning
^~~~~~~~~~~~~~~~~~
42passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]s
 generated.
./_hypre_Euclid.h:
 warning: passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:499./_hypre_Euclid.h:32:   START_FUNC_DHnote
:   ^~~~~~~~~~~~~passing argument to parameter 'function' here

:476:59./_hypre_Euclid.h:: 283note:: 24passing argument to parameter 'file' here    ierr = hypre_MPI_Barrier(comm_dh); CHECK_MPI_V_ERROR(ierr);

  count = SortedList_dhReadCount(sList); CHECK_V_ERROR;
                                         ^~~~~~~~~~~~~
                                       ^~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:261:30::./_hypre_Euclid.h :note236: :expanded from macro 'START_FUNC_DH'
 noteextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);: 
expanded from macro 'CHECK_V_ERROR'23
: note: expanded from macro 'CHECK_MPI_V_ERROR'extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                               ^                                                          ^

          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:113:18:SortedList_dh.c :338:18: notenote: expanded from macro '__FUNC__'          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \Vec_dh.c
:47                      ^~~~~~~~~~~~:

: expanded from macro '__FUNC__'
3: ./_hypre_Euclid.hwarning:: 476passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
32: note: passing argument to parameter 'msg' here
#define __FUNC__ "SubdomainGraph_dhInit"
                 ^~~~~~~~~~~~~~~~~~~~~~~
#define __FUNC__ "SortedList_dhEnforceConstraint"  START_FUNC_DH

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mat_dh_private.c:873:3: warning: ./_hypre_Euclid.hpassing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);  ^~~~~~~~~~~~~499
./_hypre_Euclid.h  END_FUNC_DH:
476  ^~~~~~~~~~~:
:./_hypre_Euclid.h32./_hypre_Euclid.h:: 28343:::
288:note:  passing argument to parameter 'function' herenote                               ^34
:22 note
: :passing argument to parameter 'function' here 
: expanded from macro 'START_FUNC_DH'
note: expanded from macro 'END_FUNC_DH'
Mat_dh.c:673:40: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
mat_dh_private.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:<scratch space>:33:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);1:
865                               ^:18 
note
:                                           ^:
 note: expanded from macro '__FUNC__'
    ierr = hypre_MPI_Barrier(comm_dh); CHECK_MPI_V_ERROR(ierr);
expanded from here                                       ^~~~~~~~~~~~~~~~~~~~~~~

"Vec_dh.c"
^~~~~~~~~~./_hypre_Euclid.h
#define __FUNC__ "mat_dh_transpose_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~SortedList_dh.c./_hypre_Euclid.hSubdomainGraph_dh.c::
116::364499::48236::./_hypre_Euclid.h3:::500 42warning::  :3730:  warningnote:note passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: : 
passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'file' here

note: : expanded from macro 'CHECK_MPI_V_ERROR'passing argument to parameter 'function' here

  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'
  count = SortedList_dhReadCount(sList); CHECK_V_ERROR;
                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261extern void dh_EndFunc(char *function, HYPRE_Int priority);:
40                             ^:
           setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \note
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
: expanded from macro 'CHECK_V_ERROR'                                    ^~~~~~~~

          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \Mat_dh.c:661:18: note: expanded from macro '__FUNC__'

                                 ^~~~~~~~
<scratch space>:33:1:#define __FUNC__ "Mat_dhPrintGraph"            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                 ^~~~~~~~~~~~~~~~~~                                       ^~~~~~~~

 note: <scratch space>:33:1: noteexpanded from here: 
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' hereexpanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~

"SortedList_dh.c"./_hypre_Euclid.h
:^~~~~~~~~~~~~~~~~499
:48: note: passing argument to parameter 'file' here
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
Mat_dh.c                                               ^:
673:40: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                                          ^
Vec_dh.c:49:54: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    ierr = hypre_MPI_Barrier(comm_dh); CHECK_MPI_V_ERROR(ierr);
                                       ^~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:236:47: note: expanded from macro 'CHECK_MPI_V_ERROR'
  v->vals = (double*)MALLOC_DH(size*sizeof(double)); CHECK_V_ERROR;
                                                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
          setError_dh("MPI error!", __FUNC__, __FILE__, __LINE__); \
                                              ^~~~~~~~
SortedList_dh.c:<scratch space>367::3352::1 :warning : notepassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: expanded from here

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
"Mat_dh.c"
^~~~~~~~~~
./_hypre_Euclid.h:476:32: ./_hypre_Euclid.hnote:: 476passing argument to parameter 'msg' here:
59: note: passing argument to parameter 'file' here
    SRecord *sr = SortedList_dhGetSmallest(sList); CHECK_V_ERROR;
                                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
SubdomainGraph_dh.c:
                                                          ^            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
123:41: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                        ^~
Vec_dh.c./_hypre_Euclid.h::49476::5432::  warningnote: : passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'msg' here

    init_seq_private(s, blocks, bj, A); CHECK_V_ERROR;
                                        ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
  v->vals = (double*)MALLOC_DH(size*sizeof(double)); CHECK_V_ERROR;mat_dh_private.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
882                               ^:
3: warning: passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                                     ^~~~~~~~~~~~~

                        ^~SortedList_dh.c
:  START_FUNC_DH367
:  ^~~~~~~~~~~~~52
./_hypre_Euclid.h:476:32:./_hypre_Euclid.h:: 261warning::  ./_hypre_Euclid.hnote:283passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
24: note: expanded from macro 'START_FUNC_DH'
: passing argument to parameter 'msg' here
30: note: expanded from macro 'CHECK_V_ERROR'
    SRecord *sr = SortedList_dhGetSmallest(sList); CHECK_V_ERROR;
                                                   ^~~~~~~~~~~~~
Mat_dh.c:./_hypre_Euclid.h          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:
261                       ^~~~~~~~:
30: note: 677mat_dh_private.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^expanded from macro 'CHECK_V_ERROR':
51
:877:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
:                             ^~~~~~~~
18: warningVec_dh.c: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]44
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \SubdomainGraph_dh.c
:                             ^~~~~~~~123
::4118::  note: SortedList_dh.c:noteexpanded from macro '__FUNC__': 
expanded from macro '__FUNC__'
338:18                  A->aval, NULL, NULL, NULL, fp); CHECK_V_ERROR;
                                                  ^~~~~~~~~~~~~
: note./_hypre_Euclid.h: :expanded from macro '__FUNC__'261
:25#define __FUNC__ "mat_dh_transpose_private_private":
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define __FUNC__ "Vec_dhInit"
 ./_hypre_Euclid.hnote:                 ^~~~~~~~~~~~warning
: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: 499expanded from macro 'CHECK_V_ERROR':
32: note#define __FUNC__ "SortedList_dhEnforceConstraint": 
./_hypre_Euclid.h                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:
476:passing argument to parameter 'function' here43
: note: ./_hypre_Euclid.hpassing argument to parameter 'function' here:
476:43: note: passing argument to parameter 'function' here    init_seq_private(s, blocks, bj, A); CHECK_V_ERROR;

                                        ^~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:261:30./_hypre_Euclid.h:: 476note:: 32expanded from macro 'CHECK_V_ERROR':
 note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Vec_dh.c:49:SubdomainGraph_dh.c54::extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 
warning                               ^113SortedList_dh.c::mat_dh_private.c367:
882:: 52:passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
warning: :318::passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]Mat_dh.c: 677warning 
note:: 51:passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  v->vals = (double*)MALLOC_DH(size*sizeof(double)); CHECK_V_ERROR;
:                                                      ^~~~~~~~~~~~~
  START_FUNC_DH
  ^~~~~~~~~~~~~./_hypre_Euclid.hexpanded from macro '__FUNC__':

261:./_hypre_Euclid.h40::283 :note34:     SRecord *sr = SortedList_dhGetSmallest(sList); CHECK_V_ERROR;expanded from macro 'CHECK_V_ERROR'

                                                   ^~~~~~~~~~~~~
                  A->aval, NULL, NULL, NULL, fp); CHECK_V_ERROR;
:./_hypre_Euclid.h :note261#define __FUNC__ "SubdomainGraph_dhInit"
                 ^~~~~~~~~~~~~~~~~~~~~~~: 
:expanded from macro 'START_FUNC_DH'40: note: expanded from macro 'CHECK_V_ERROR'

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                                  ^~~~~~~~~~~~~                                       ^~~~~~~~

./_hypre_Euclid.h:476<scratch space>::./_hypre_Euclid.h33::2611::30 :note43: note: passing argument to parameter 'function' here : noteexpanded from here: 
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
expanded from macro 'CHECK_V_ERROR'
"Vec_dh.c"
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                       ^~~~~~~~^~~~~~~~~~                                 ^~~~~~~~


<scratch space>:33:1: ./_hypre_Euclid.hnote: :expanded from here476:59extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
                                           ^note
:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing argument to parameter 'file' here

                             ^~~~~~~~<scratch space>
:
"mat_dh_private.c"
Mat_dh.c33::661SubdomainGraph_dh.c::18123:: 41note^~~~~~~~~~~~~~~~~~: 
expanded from macro '__FUNC__'
1: ./_hypre_Euclid.h:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 
note:499#define __FUNC__ "Mat_dhPrintGraph"
                                                          ^: warningexpanded from here: :passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                 ^~~~~~~~~~~~~~~~~~

48:
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'file' here
 note"SortedList_dh.c"
^~~~~~~~~~~~~~~~~
: passing argument to parameter 'function' here
    init_seq_private(s, blocks, bj, A); CHECK_V_ERROR;
                                        ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:Vec_dh.c:50:3: warning: ./_hypre_Euclid.hpassing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
40extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);:
                                                ^476  END_FUNC_DH:

  ^~~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
note                                          ^

: expanded from macro 'CHECK_V_ERROR'59./_hypre_Euclid.h: note
:288:22: : Mat_dh.cnote:: 677expanded from macro 'END_FUNC_DH':
51: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \          dh_EndFunc(__FUNC__, 1);

                                       ^~~~~~~~passing argument to parameter 'file' here
                     ^~~~~~~~                  A->aval, NULL, NULL, NULL, fp); CHECK_V_ERROR;


<scratch space>:33:1Vec_dh.c:44:18: note: : note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                                                  ^~~~~~~~~~~~~expanded from macro '__FUNC__'expanded from here

mat_dh_private.c

:888                                                          ^
"SubdomainGraph_dh.c"#define __FUNC__ "Vec_dhInit"

^~~~~~~~~~~~~~~~~~~~~
                 ^~~~~~~~~~~~./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'

:./_hypre_Euclid.h68::476 :warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h59: note: passing argument to parameter 'file' here
:500:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
30<scratch space>:33:1::  note: passing argument to parameter 'function' here
noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
expanded from here                                                          ^

    rp = *rpOUT = (HYPRE_Int *)MALLOC_DH((1+m)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                   ^~~~~~~~~~~~~
"Mat_dh.c"
^~~~~~~~~~
./_hypre_Euclid.h:261:25: note./_hypre_Euclid.h: :expanded from macro 'CHECK_V_ERROR'
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
476:59: note: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
:                                                           ^passing argument to parameter 'msg' here

SubdomainGraph_dh.c:126:40: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
    init_mpi_private(s, np_dh, bj, A); CHECK_V_ERROR;
                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
mat_dh_private.c:888:68: warning: passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
SortedList_dh.c:386extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
37                               ^Mat_dh.c:: 681warning
    rp = *rpOUT = (HYPRE_Int *)MALLOC_DH((1+m)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
:: 72:passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                                                   ^~~~~~~~~~~~~

./_hypre_Euclid.h warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:261:30:SubdomainGraph_dh.c:126:40:         delete_private(sList, col); CHECK_V_ERROR;
                                    ^~~~~~~~~~~~~
 note./_hypre_Euclid.h: :expanded from macro 'CHECK_V_ERROR'261
:25:warning : notepassing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
expanded from macro 'CHECK_V_ERROR'
                  A->aval, sg->n2o_row, sg->o2n_col, sg->o2n_ext, fp); CHECK_V_ERROR;
                                                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h    init_mpi_private(s, np_dh, bj, A); CHECK_V_ERROR;:
261                                       ^~~~~~~~~~~~~:
25: ./_hypre_Euclid.hnote:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \261:
30:                             ^~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                        ^~:  noteexpanded from macro 'CHECK_V_ERROR'mat_dh_private.c
:
877:18: : ./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR'
note: expanded from macro '__FUNC__'
:476:32: note: passing argument to parameter 'msg' here
#define __FUNC__ "mat_dh_transpose_private_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                             ^~~~~~~~

SubdomainGraph_dh.c:./_hypre_Euclid.h113:476:32: note./_hypre_Euclid.h: :18: note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing argument to parameter 'msg' here
:
476expanded from macro '__FUNC__'
                               ^
:43: note: passing argument to parameter 'function' here
SortedList_dh.c:386:37:Vec_dh.c#define __FUNC__ "SubdomainGraph_dhInit":extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);57
:                               ^3
:                  ^~~~~~~~~~~~~~~~~~~~~~~warning
: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 warning
./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:476:  START_FUNC_DH: 

43                                          ^:
 note: passing argument to parameter 'function' hereMat_dh.c  ^~~~~~~~~~~~~:
681:72: 
warning: ./_hypre_Euclid.hpassing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
283passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
mat_dh_private.c:888:68::24: note:  expanded from macro 'START_FUNC_DH'warning
: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
        delete_private(sList, col); CHECK_V_ERROR;
                                    ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: SubdomainGraph_dh.cexpanded from macro 'CHECK_V_ERROR'                  A->aval, sg->n2o_row, sg->o2n_col, sg->o2n_ext, fp); CHECK_V_ERROR;
                                                                       ^~~~~~~~~~~~~
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
    rp = *rpOUT = (HYPRE_Int *)MALLOC_DH((1+m)*sizeof(HYPRE_Int)); CHECK_V_ERROR;:
./_hypre_Euclid.h                                                                   ^~~~~~~~~~~~~
:
                       ^~~~~~~~./_hypre_Euclid.h
:261:126Vec_dh.c:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \30
: :note40: :54261::expanded from macro 'CHECK_V_ERROR'18
: note40                             ^~~~~~~~: warning: : expanded from macro '__FUNC__' passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]


note: expanded from macro 'CHECK_V_ERROR'
SortedList_dh.c:338            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
:18Mat_dh.c#define __FUNC__ "Vec_dhCopy":
661:                 ^~~~~~~~~~~~
:    init_mpi_private(s, np_dh, bj, A); CHECK_V_ERROR;
18./_hypre_Euclid.h:                                        ^~~~~~~~~~~~~note
: expanded from macro '__FUNC__'
: 499note:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \32
./_hypre_Euclid.h                                       ^~~~~~~~:
261: :expanded from macro '__FUNC__' <scratch space>note:: 33passing argument to parameter 'function' here:#define __FUNC__ "SortedList_dhEnforceConstraint":
40: 
1                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: 
note
note: ./_hypre_Euclid.h:476:43: : expanded from macro 'CHECK_V_ERROR'expanded from here
#define __FUNC__ "Mat_dhPrintGraph"

                 ^~~~~~~~~~~~~~~~~~
note"mat_dh_private.c": 
passing argument to parameter 'function' here
./_hypre_Euclid.h:476:^~~~~~~~~~~~~~~~~~43
: note: passing argument to parameter 'function' hereextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);./_hypre_Euclid.h
:                               ^

476:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \59
:                                       ^~~~~~~~ 
note: passing argument to parameter 'file' here
<scratch space>:33:1:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 
note                                          ^: 
expanded from here
Vec_dh.c:57:3: "SubdomainGraph_dh.c"warning
: ^~~~~~~~~~~~~~~~~~~~~passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

SortedList_dh.c:386extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                                          ^:  START_FUNC_DH37:
  ^~~~~~~~~~~~~

: warning: ./_hypre_Euclid.hpassing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
283476:59
: note:: 34Mat_dh.c:681passing argument to parameter 'file' here
        delete_private(sList, col); CHECK_V_ERROR;
:                                                          ^72
::  note: expanded from macro 'START_FUNC_DH'                                    ^~~~~~~~~~~~~

warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~

                                       ^~~~~~~~
<scratch space><scratch space>::3333::11::  notenote: : expanded from hereexpanded from here

                  A->aval, sg->n2o_row, sg->o2n_col, sg->o2n_ext, fp); CHECK_V_ERROR;
"SortedList_dh.c"                                                                       ^~~~~~~~~~~~~
"Vec_dh.c"

^~~~~~~~~~~~~~~~~^~~~~~~~~~

./_hypre_Euclid.h:261:./_hypre_Euclid.h./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
40:: 499note:: 48expanded from macro 'CHECK_V_ERROR':
 note: passing argument to parameter 'file' here
SubdomainGraph_dh.c:130:3:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 
warning                                                          ^
mat_dh_private.c:889:69: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
: warning
: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                                       ^~~~~~~~
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:<scratch space>:33:1: 22note::  expanded from herenote
: expanded from macro 'END_FUNC_DH'
    cval = *cvalOUT = (HYPRE_Int *)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;
"Mat_dh.c"                                                                    ^~~~~~~~~~~~~

^~~~~~~~~~
./_hypre_Euclid.h:261:25./_hypre_Euclid.h:: 476note:: 59expanded from macro 'CHECK_V_ERROR':          dh_EndFunc(__FUNC__, 1); 
note                     ^~~~~~~~: 
passing argument to parameter 'file' here

SubdomainGraph_dh.c:113Vec_dh.c:58:36:: 18warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 note: expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
#define __FUNC__ "SubdomainGraph_dhInit"
                        ^~                 ^~~~~~~~~~~~~~~~~~~~~~~


./_hypre_Euclid.h./_hypre_Euclid.h::476500::3230::  notenote: passing argument to parameter 'function' here
  if (x->vals == NULL) SET_V_ERROR("x->vals is NULL");SortedList_dh.c
:                                   ^~~~~~~~~~~~~~~~~403
:44: warning./_hypre_Euclid.h: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]250: passing argument to parameter 'msg' here
extern void dh_EndFunc(char *function, HYPRE_Int priority);
:21: note: expanded from macro 'SET_V_ERROR'
Mat_dh.c                             ^

:685:3    count = SortedList_dhReadCount(sList); CHECK_V_ERROR;:
                                            ^~~~~~~~~~~~~warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h                               ^:
261:25:   END_FUNC_DH
  ^~~~~~~~~~~
note      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h: :expanded from macro 'CHECK_V_ERROR'288
:22: note
                    ^
: expanded from macro 'END_FUNC_DH'mat_dh_private.c./_hypre_Euclid.h:889:69::
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                         ^~warning476:32:: 
passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
           dh_EndFunc(__FUNC__, 1);
note                     ^~~~~~~~: ./_hypre_Euclid.hpassing argument to parameter 'msg' here:
476:32: note
: passing argument to parameter 'msg' here
Mat_dh.c:661:18: note: expanded from macro '__FUNC__'
    cval = *cvalOUT = (HYPRE_Int *)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                    ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
#define __FUNC__ "Mat_dhPrintGraph"
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                 ^~~~~~~~~~~~~~~~~~

                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
./_hypre_Euclid.h:500:30            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
                              ^~~~~~~~note
: passing argument to parameter 'function' heremat_dh_private.c
:877:18:Vec_dh.c note: expanded from macro '__FUNC__'
SortedList_dh.c:403::58:24: warning: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]44: extern void dh_EndFunc(char *function, HYPRE_Int priority);warning
                             ^
#define __FUNC__ "mat_dh_transpose_private_private": 
passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
  if (x->vals == NULL) SET_V_ERROR("x->vals is NULL");
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    count = SortedList_dhReadCount(sList); CHECK_V_ERROR;
                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h./_hypre_Euclid.h:250:26::261 :note30: :expanded from macro 'SET_V_ERROR'extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
 
note: expanded from macro 'CHECK_V_ERROR'
mat_dh_private.c:889:69: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \

                         ^~~~~~~~
Vec_dh.c:54:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "Vec_dhCopy"
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                 ^~~~~~~~~~~~SubdomainGraph_dh.cMat_dh.c    cval = *cvalOUT = (HYPRE_Int *)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;

:                             ^~~~~~~~138
                                                                    ^~~~~~~~~~~~~
::6933::3 :warning: 
SortedList_dh.c:338 warning./_hypre_Euclid.h:passing 'const char [27]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
261:./_hypre_Euclid.h18::476 :note:: 40expanded from macro '__FUNC__':
   START_FUNC_DH43: note: passing argument to parameter 'function' here
note
: expanded from macro 'CHECK_V_ERROR'  ^~~~~~~~~~~~~
  START_FUNC_DH
  ^~~~~~~~~~~~~

#define __FUNC__ "SortedList_dhEnforceConstraint"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./_hypre_Euclid.h:283./_hypre_Euclid.h::24283::
24: note: expanded from macro 'START_FUNC_DH'
 note: expanded from macro 'START_FUNC_DH'extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h
:                                          ^476
:43
: note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
: passing argument to parameter 'function' here
<scratch space>:33:1:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \ 
note                       ^~~~~~~~: 
expanded from here
Mat_dh.c:690:18: Vec_dh.cnote:: expanded from macro '__FUNC__'          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
"mat_dh_private.c"58

:24:                       ^~~~~~~~
^~~~~~~~~~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                           ^
warningSubdomainGraph_dh.c: :passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]#define __FUNC__ "Mat_dhPrintRows"

./_hypre_Euclid.h                 ^~~~~~~~~~~~~~~~~:
476:59135:18: note::  expanded from macro '__FUNC__'note
SortedList_dh.c:./_hypre_Euclid.h:: passing argument to parameter 'file' here
499403::3244::  note#define __FUNC__ "SubdomainGraph_dhFindOwner": 
passing argument to parameter 'function' here                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~

  if (x->vals == NULL) SET_V_ERROR("x->vals is NULL");
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:./_hypre_Euclid.h499::25032::36 :note : extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
passing argument to parameter 'function' here    count = SortedList_dhReadCount(sList); CHECK_V_ERROR;
                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:noteextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);: 
expanded from macro 'SET_V_ERROR'                               ^


261:40: note: expanded from macro 'CHECK_V_ERROR'
Mat_dh.c:693:3: warning: extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                                   ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~<scratch space>
:33:  START_FUNC_DHSubdomainGraph_dh.c<scratch space>::1
:  ^~~~~~~~~~~~~ 
33:1: note: expanded from here./_hypre_Euclid.h138::2833::34 : 
note: expanded from macro 'START_FUNC_DH'
note: expanded from here
warning: "SortedList_dh.c"passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

^~~~~~~~~~~~~~~~~
"Vec_dh.c"
^~~~~~~~~~
./_hypre_Euclid.h:476:59: note:   START_FUNC_DH
  ^~~~~~~~~~~~~
passing argument to parameter 'file' here./_hypre_Euclid.h
./_hypre_Euclid.h:283:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \34
:476:                                  ^~~~~~~~
:note59<scratch space>:: 33note:: 1passing argument to parameter 'file' here:
 note: expanded from hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
: expanded from macro 'START_FUNC_DH'
"Mat_dh.c"
^~~~~~~~~~
                                                          ^

./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
mat_dh_private.c:891:64: warningextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
<scratch space>:                                                          ^

33:1: note: expanded from here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
      aval = *avalOUT = (double*)MALLOC_DH(nz*sizeof(double)); CHECK_V_ERROR;
                                                               ^~~~~~~~~~~~~
SortedList_dh.c:405:54: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:261:25: noteextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);: 
expanded from macro 'CHECK_V_ERROR'                                               ^

      SRecord *sr = SortedList_dhGetSmallest(sList); CHECK_V_ERROR;
                                                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:Vec_dh.c:59:36: warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
  if (y->vals == NULL) SET_V_ERROR("y->vals is NULL");
./_hypre_Euclid.h                                   ^~~~~~~~~~~~~~~~~:
476:32:./_hypre_Euclid.h :note250: :passing argument to parameter 'msg' here21
: note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
Mat_dh.c:698:./_hypre_Euclid.h: :expanded from macro 'SET_V_ERROR'476
:32: note: passing argument to parameter 'msg' here
45: warning: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                    ^

                               ^
./_hypre_Euclid.h:476:32: note  noValues = (Parser_dhHasSwitch(parser_dh, "-noValues"));: SortedList_dh.cpassing argument to parameter 'msg' here

:405:                                            ^~~~~~~~~~~mat_dh_private.c:891:
54:./_hypre_Euclid.h :warning1498:51: note: passing argument to parameter 'in' here
64: : passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]warning
: passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                               ^
extern bool Parser_dhHasSwitch(Parser_dh p, char *in);
                                                  ^
Vec_dh.c:59:24: warning: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      SRecord *sr = SortedList_dhGetSmallest(sList); CHECK_V_ERROR;
                                                     ^~~~~~~~~~~~~
      aval = *avalOUT = (double*)MALLOC_DH(nz*sizeof(double)); CHECK_V_ERROR;
                                                               ^~~~~~~~~~~~~
./_hypre_Euclid.h:261./_hypre_Euclid.h:261:30:   if (y->vals == NULL) SET_V_ERROR("y->vals is NULL");:30note: expanded from macro 'CHECK_V_ERROR'
: note: 
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:250:26: note: expanded from macro 'SET_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SortedList_dh.c:338:18: note: expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                         ^~~~~~~~
mat_dh_private.c:#define __FUNC__ "SortedList_dhEnforceConstraint"877
:                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~18Vec_dh.c:: 54note:: 18expanded from macro '__FUNC__':
 note: 
expanded from macro '__FUNC__'
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
#define __FUNC__ "Vec_dhCopy"
                 ^~~~~~~~~~~~
#define __FUNC__ "mat_dh_transpose_private_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); note: ./_hypre_Euclid.h
:476                                          ^
passing argument to parameter 'function' here
:43: note: passing argument to parameter 'function' here
SortedList_dh.c:405:54: warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^      SRecord *sr = SortedList_dhGetSmallest(sList); CHECK_V_ERROR;

                                                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);SubdomainGraph_dh.c
:160Vec_dh.c:: 59:note24                                          ^:5: : expanded from macro 'CHECK_V_ERROR'

 warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]warning: passing 'const char [27]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

mat_dh_private.c:891:64: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>    SET_ERROR(-1, msgBuf_dh);
    ^~~~~~~~~~~~~~~~~~~~~~~~
:33  if (y->vals == NULL) SET_V_ERROR("y->vals is NULL");
./_hypre_Euclid.h::1:                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~note      aval = *avalOUT = (double*)MALLOC_DH(nz*sizeof(double)); CHECK_V_ERROR;: expanded from here

255:
./_hypre_Euclid.h                                                               ^~~~~~~~~~~~~:
26: note: expanded from macro 'SET_ERROR'./_hypre_Euclid.h"SortedList_dh.c":261:40: 
250:36:note: 
expanded from macro 'CHECK_V_ERROR'^~~~~~~~~~~~~~~~~

 note: expanded from macro 'SET_V_ERROR'
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                         ^~~~~~~~
SubdomainGraph_dh.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
135                                       ^~~~~~~~:
18: note      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \: 
                                   ^~~~~~~~
<scratch space>:33:expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
<scratch space>1:33:1: : note: expanded from here
#define __FUNC__ "SubdomainGraph_dhFindOwner"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: expanded from here
./_hypre_Euclid.h:476"mat_dh_private.c":
43^~~~~~~~~~~~~~~~~~:
 note: "Vec_dh.c"passing argument to parameter 'function' here

^~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:160:5: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
Mat_dh.c:753:54: SortedList_dh.c    SET_ERROR(-1, msgBuf_dh);:
413    ^~~~~~~~~~~~~~~~~~~~~~~~
warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:255::3: warning: passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
36: note        Mat_dhGetRow(A, oldRow, &len, &cval, &aval); CHECK_V_ERROR;: 
expanded from macro 'SET_ERROR'                                                     ^~~~~~~~~~~~~
  END_FUNC_DH

  ^~~~~~~~~~~
./_hypre_Euclid.h:261:25:./_hypre_Euclid.h :note288: :expanded from macro 'CHECK_V_ERROR'22
: note: expanded from macro 'END_FUNC_DH'
Vec_dh.c:      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \60
:                                   ^~~~~~~~33
: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                        ^~
          dh_EndFunc(__FUNC__, 1);
<scratch space>                     ^~~~~~~~:
33:1SortedList_dh.c:: note: ./_hypre_Euclid.h:476mat_dh_private.c::32900:: 338note:  if (x->n != y->n) SET_V_ERROR("x and y are different lengths");18
expanded from here                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~58
:
 : ./_hypre_Euclid.hpassing argument to parameter 'msg' here:warning : passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]"SubdomainGraph_dh.c"

^~~~~~~~~~~~~~~~~~~~~
note: 
:./_hypre_Euclid.h250::47621:: note: expanded from macro 'SET_V_ERROR'
59expanded from macro '__FUNC__': note: passing argument to parameter 'file' here

  tmp = (HYPRE_Int *)MALLOC_DH((1+m)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note: expanded from macro 'CHECK_V_ERROR'
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                    ^

#define __FUNC__ "SortedList_dhEnforceConstraint"                               ^

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./_hypre_Euclid.h
:476:32: note: passing argument to parameter 'msg' here./_hypre_Euclid.h
:500:30: note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
Mat_dh.c:                                                          ^753
:54: passing argument to parameter 'function' herewarning
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                               ^

./_hypre_Euclid.h:extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
476:32: note: passing argument to parameter 'msg' here
SubdomainGraph_dh.c        Mat_dhGetRow(A, oldRow, &len, &cval, &aval); CHECK_V_ERROR;Vec_dh.c
:60                                                     ^~~~~~~~~~~~~:
21: warning: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:261:30: noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
:163:3: warning: : expanded from macro 'CHECK_V_ERROR'
passing 'const char [27]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]  if (x->n != y->n) SET_V_ERROR("x and y are different lengths");

                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250:26: note:   END_FUNC_VAL(owner)expanded from macro 'SET_V_ERROR'

  ^~~~~~~~~~~~~~~~~~~
mat_dh_private.c./_hypre_Euclid.h::900:58: warning: passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \291
:21      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \:
                          ^~~~~~~~note
: expanded from macro 'END_FUNC_VAL'
Vec_dh.c:                             ^~~~~~~~
54:18:          dh_EndFunc(__FUNC__, 1); \note
  tmp = (HYPRE_Int *)MALLOC_DH((1+m)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                         ^~~~~~~~~~~~~Mat_dh.c:690:18                    ^~~~~~~~

:SubdomainGraph_dh.c./_hypre_Euclid.h:135 note: expanded from macro '__FUNC__': :expanded from macro '__FUNC__'261
:
30: note: expanded from macro 'CHECK_V_ERROR'
:18: #define __FUNC__ "Vec_dhCopy"
                 ^~~~~~~~~~~~
#define __FUNC__ "Mat_dhPrintRows"note: expanded from macro '__FUNC__'

                 ^~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
:mat_dh_private.c43::#define __FUNC__ "SubdomainGraph_dhFindOwner" note: 877:
./_hypre_Euclid.hpassing argument to parameter 'function' here:18476:43:
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~:
 note note: passing argument to parameter 'function' here
: expanded from macro '__FUNC__'
./_hypre_Euclid.h:500:30: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
#define __FUNC__ "mat_dh_transpose_private_private"                                          ^

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
Vec_dh.c:60:21:476 :warning43: :passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Mat_dh.c:753:54: note: passing argument to parameter 'function' here
 warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (x->n != y->n) SET_V_ERROR("x and y are different lengths");
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250:36: note: expanded from macro 'SET_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
        Mat_dhGetRow(A, oldRow, &len, &cval, &aval); CHECK_V_ERROR;                                          ^

                                                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                                   ^~~~~~~~
mat_dh_private.c:<scratch space>900::3358: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:1            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
: note<scratch space>:33:1: :expanded from here 
note: expanded from here
"Vec_dh.c"
^~~~~~~~~~"Mat_dh.c"
^~~~~~~~~~

./_hypre_Euclid.h:476./_hypre_Euclid.h::59476:59: note: passing argument to parameter 'file' here
:  tmp = (HYPRE_Int *)MALLOC_DH((1+m)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                         ^~~~~~~~~~~~~
 ./_hypre_Euclid.h:261:40: note: note: passing argument to parameter 'file' here
expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);<scratch space>:
                                                          ^
33:1: note: expanded from here
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
Vec_dh.c:62:3: warning: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
Vec_dh.c:54:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "Vec_dhCopy"
                 ^~~~~~~~~~~~
./_hypre_Euclid.h:500:30: note: passing argument to parameter 'function' here
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
Mat_dh.c:764:58: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        Mat_dhRestoreRow(A, oldRow, &len, &cval, &aval); CHECK_V_ERROR;
                                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
SubdomainGraph_dh.c:171:3: warning: passing 'const char [32]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:24: note: expanded from macro 'START_FUNC_DH'
Mat_dh.c:764:58: warning:           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                       ^~~~~~~~
SubdomainGraph_dh.c:168:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "SubdomainGraph_dhPrintStatsLong"        Mat_dhRestoreRow(A, oldRow, &len, &cval, &aval); CHECK_V_ERROR;
                                                         ^~~~~~~~~~~~~

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:261./_hypre_Euclid.h::30499:: note: expanded from macro 'CHECK_V_ERROR'
32: note: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);                             ^~~~~~~~

                               ^
Mat_dh.c:690:18: note: expanded from macro '__FUNC__'
SubdomainGraph_dh.c:171:3: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
#define __FUNC__ "Mat_dhPrintRows"
                 ^~~~~~~~~~~~~~~~~mat_dh_private.c  ^~~~~~~~~~~~~:935:17: warning

./_hypre_Euclid.h:./_hypre_Euclid.h:283: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]476:43:
: note34: note: : passing argument to parameter 'function' here
  FREE_DH(tmp); CHECK_V_ERROR;expanded from macro 'START_FUNC_DH'

                ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^<scratch space>
:33:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
1: note: expanded from hereMat_dh.cVec_dh.c./_hypre_Euclid.h::70476:::32:764 :note58: :passing argument to parameter 'msg' here 
3: 
warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:499:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h
:                               ^
48        Mat_dhRestoreRow(A, oldRow, &len, &cval, &aval); CHECK_V_ERROR;:
                                                          ^~~~~~~~~~~~~note
: passing argument to parameter 'file' here
283./_hypre_Euclid.h::24261:: 40notemat_dh_private.c: :expanded from macro 'START_FUNC_DH'935
:17: warning: passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
SortedList_dh.c::422:3: warning: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] note:   FREE_DH(tmp); CHECK_V_ERROR;
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \                                               ^
expanded from macro 'CHECK_V_ERROR'  START_FUNC_DH
  ^~~~~~~~~~~~~


                       ^~~~~~~~./_hypre_Euclid.h
:283:24: 
note: Vec_dh.cexpanded from macro 'START_FUNC_DH':
67:18:                ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: expanded from macro 'CHECK_V_ERROR'

                                       ^~~~~~~~
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \ 
note: expanded from macro '__FUNC__'
<scratch space>:33:                       ^~~~~~~~1
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
                              ^~~~~~~~note
: expanded from heremat_dh_private.c
:877SortedList_dh.c#define __FUNC__ "Vec_dhDuplicate"
"Mat_dh.c"
                 ^~~~~~~~~~~~~~~~~
:18: note: expanded from macro '__FUNC__':^~~~~~~~~~419
:
./_hypre_Euclid.h:499./_hypre_Euclid.h18:: :note32: :expanded from macro '__FUNC__' 
476note:: 59: note: passing argument to parameter 'file' here
#define __FUNC__ "mat_dh_transpose_private_private"passing argument to parameter 'function' here#define __FUNC__ "check_constraint_private"

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:32: note./_hypre_Euclid.h: :passing argument to parameter 'function' here476
:43: note: passing argument to parameter 'function' hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                                          ^
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                               ^                                          ^

Vec_dh.c:70:3: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
mat_dh_private.c:935:17: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
SortedList_dh.c:422:./_hypre_Euclid.h:283:34:3 :note : warningexpanded from macro 'START_FUNC_DH': 
passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]  FREE_DH(tmp); CHECK_V_ERROR;
                ^~~~~~~~~~~~~

./_hypre_Euclid.h:261:40:  START_FUNC_DH
  ^~~~~~~~~~~~~
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \ 
                                 ^~~~~~~~
./_hypre_Euclid.h:283<scratch space>:34: note: expanded from macro 'START_FUNC_DH'
note:: expanded from macro 'CHECK_V_ERROR'
33:1: note: expanded from here
"Vec_dh.c"          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~

^~~~~~~~~~<scratch space>:33:1:
./_hypre_Euclid.h: note:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \499:expanded from here48:
 note                                       ^~~~~~~~: 

<scratch space>:33:1passing argument to parameter 'file' here
"SortedList_dh.c"
^~~~~~~~~~~~~~~~~
: note./_hypre_Euclid.h: expanded from here
:499:48: note: passing argument to parameter 'file' here"mat_dh_private.c"

^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
: note: passing argument to parameter 'file' here
Mat_dh.c:794:45: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
          tmp = Hash_i_dhLookup(hash, col); CHECK_V_ERROR;
                                            ^~~~~~~~~~~~~
./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
Vec_dh.cmat_dh_private.c::73936::363::  warningwarning: passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Mat_dh.c  END_FUNC_DH
  ^~~~~~~~~~~
:794:./_hypre_Euclid.h45::288 :warning22: :passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (v->vals == NULL) SET_V_ERROR("v->vals is NULL");
                                   ^~~~~~~~~~~~~~~~~
 note: expanded from macro 'END_FUNC_DH'
./_hypre_Euclid.h:250:21: note: expanded from macro 'SET_V_ERROR'
          tmp = Hash_i_dhLookup(hash, col); CHECK_V_ERROR;
                                            ^~~~~~~~~~~~~
          dh_EndFunc(__FUNC__, 1);
./_hypre_Euclid.h:                     ^~~~~~~~
261mat_dh_private.c:877:18: :note30: :expanded from macro '__FUNC__'
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                    ^
SortedList_dh.c ./_hypre_Euclid.h:note439: :expanded from macro 'CHECK_V_ERROR'3::476 :warning: 
passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]#define __FUNC__ "mat_dh_transpose_private_private"

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
32: note: passing argument to parameter 'msg' here
./_hypre_Euclid.h:500:30: note: passing argument to parameter 'function' hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \


                               ^SubdomainGraph_dh.c                             ^~~~~~~~
  END_FUNC_VAL(! retval)
:283:3Mat_dh.c:690extern void dh_EndFunc(char *function, HYPRE_Int priority);

                             ^
:18  ^~~~~~~~~~~~~~~~~~~~~~: : 
warning: ./_hypre_Euclid.hpassing 'const char [32]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
291noteVec_dh.c::21: expanded from macro '__FUNC__'73
:  END_FUNC_DH24
:  ^~~~~~~~~~~ 
warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:./_hypre_Euclid.h :note: expanded from macro 'END_FUNC_VAL'
288:22: #define __FUNC__ "Mat_dhPrintRows"note
                 ^~~~~~~~~~~~~~~~~
:   if (v->vals == NULL) SET_V_ERROR("v->vals is NULL");expanded from macro 'END_FUNC_DH'

         dh_EndFunc(__FUNC__, 1); \
                    ^~~~~~~~./_hypre_Euclid.h                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:./_hypre_Euclid.h:          dh_EndFunc(__FUNC__, 1);250:26SortedList_dh.c:419476:
:                     ^~~~~~~~:1843:  notenote: : expanded from macro '__FUNC__'expanded from macro 'SET_V_ERROR'

: 
SubdomainGraph_dh.c:168:18:note: passing argument to parameter 'function' here
 #define __FUNC__ "check_constraint_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
note: expanded from macro '__FUNC__'
./_hypre_Euclid.h:      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \500
:                         ^~~~~~~~30
: note: passing argument to parameter 'function' here
Vec_dh.c:67:18:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 
note                                          ^: 
expanded from macro '__FUNC__'
#define __FUNC__ "SubdomainGraph_dhPrintStatsLong"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:500:30:Mat_dh.c:794:45extern void dh_EndFunc(char *function, HYPRE_Int priority);:#define __FUNC__ "Vec_dhDuplicate" 
                  ^~~~~~~~~~~~~~~~~
note
warning                             ^: ./_hypre_Euclid.h:476:43: note: 
: passing argument to parameter 'function' here
passing argument to parameter 'function' here
passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
          tmp = Hash_i_dhLookup(hash, col); CHECK_V_ERROR;
                                            ^~~~~~~~~~~~~
./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
:261:40: note: expanded from macro 'CHECK_V_ERROR'
Vec_dh.c:73:24: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
  if (v->vals == NULL) SET_V_ERROR("v->vals is NULL");
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
"Mat_dh.c"
^~~~~~~~~~
./_hypre_Euclid.h:250:36: ./_hypre_Euclid.h:476:59: note: note: expanded from macro 'SET_V_ERROR'
passing argument to parameter 'file' here
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                                   ^~~~~~~~
<scratch space>:33:1extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);mat_dh_private.c
:                                                          ^945:SortedList_dh.c note:: expanded from here:3446::
3:
 warning:  passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
"Vec_dh.c"
^~~~~~~~~~
warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h  START_FUNC_DH:
476  ^~~~~~~~~~~~~:
59: note: ./_hypre_Euclid.hpassing argument to parameter 'file' here:
283:  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h24: note: expanded from macro 'START_FUNC_DH'
:283:24: note: expanded from macro 'START_FUNC_DH'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
mat_dh_private.cSortedList_dh.c::942443::1818::  notenote: : expanded from macro '__FUNC__'expanded from macro '__FUNC__'

Vec_dh.c#define __FUNC__ "delete_private"#define __FUNC__ "mat_find_owner"

                 ^~~~~~~~~~~~~~~~                 ^~~~~~~~~~~~~~~~

:74:22./_hypre_Euclid.h:: 499warning:: 32passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 ./_hypre_Euclid.hnote:499:32: note: passing argument to parameter 'function' here
  Vec_dhCreate(out); CHECK_V_ERROR;: 
                     ^~~~~~~~~~~~~passing argument to parameter 'function' here

./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'Mat_dh.c:797:13: 
warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
            SET_V_ERROR(msgBuf_dh);
            ^~~~~~~~~~~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \SortedList_dh.c
:                        ^~
./_hypre_Euclid.h446:250:./_hypre_Euclid.h3::476 :warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:32mat_dh_private.c: :945:  START_FUNC_DH26
:  ^~~~~~~~~~~~~ 
note: ./_hypre_Euclid.hexpanded from macro 'SET_V_ERROR':
283:343: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: note: expanded from macro 'START_FUNC_DH'note  START_FUNC_DH
: passing argument to parameter 'msg' here

  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                         ^~~~~~~~

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^Mat_dh.c
:690          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
:<scratch space>:33:1:18: note: expanded from macro '__FUNC__'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \ 
Vec_dh.c:74:22:                                 ^~~~~~~~
#define __FUNC__ "Mat_dhPrintRows"note : warningexpanded from here<scratch space>
:33                 ^~~~~~~~~~~~~~~~~:
1: 
note: expanded from here
./_hypre_Euclid.h: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:476:43: note: passing argument to parameter 'function' here"SortedList_dh.c""mat_dh_private.c"
^~~~~~~~~~~~~~~~~


./_hypre_Euclid.h^~~~~~~~~~~~~~~~~~:
  Vec_dhCreate(out); CHECK_V_ERROR;
                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:499:48./_hypre_Euclid.h::261:30: note:  note: passing argument to parameter 'file' here
expanded from macro 'CHECK_V_ERROR'499extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
48:                                          ^ 
note: passing argument to parameter 'file' here

Mat_dh.c:797:13: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);                             ^~~~~~~~
Vec_dh.c
:                                               ^67
:18:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
            SET_V_ERROR(msgBuf_dh);                                               ^
             ^~~~~~~~~~~~~~~~~~~~~~note
: expanded from macro '__FUNC__'

./_hypre_Euclid.h:250:36: note: expanded from macro 'SET_V_ERROR'
#define __FUNC__ "Vec_dhDuplicate"
                 ^~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                                   ^~~~~~~~
<scratch space>:33:1extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
                                           ^note
: expanded from here
"Mat_dh.c"
^~~~~~~~~~
Vec_dh.c:74:22: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h:476:59: note: 
passing argument to parameter 'file' here
  Vec_dhCreate(out); CHECK_V_ERROR;
                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"Vec_dh.c"
^~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
SortedList_dh.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
465                                                          ^:
3: warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:22: note: mat_dh_private.c:957:5: warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
expanded from macro 'END_FUNC_DH'
    SET_ERROR(-1, msgBuf_dh);
    ^~~~~~~~~~~~~~~~~~~~~~~~          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
SortedList_dh.c:443
:18: ./_hypre_Euclid.h:255:26:noteVec_dh.c: :expanded from macro '__FUNC__'77
:56:  note: expanded from macro 'SET_ERROR'
warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "delete_private"
                 ^~~~~~~~~~~~~~~~
Mat_dh.c:812:3: warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:  tmp->vals = (double*)MALLOC_DH(size*sizeof(double)); CHECK_V_ERROR;
                                                       ^~~~~~~~~~~~~      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \

                         ^~~~~~~~
  END_FUNC_DH
  ^~~~~~~~~~~500:./_hypre_Euclid.h:261:25
30: note./_hypre_Euclid.h: :passing argument to parameter 'function' here288
:mat_dh_private.c :note942: :expanded from macro 'CHECK_V_ERROR'
:22: note: 18expanded from macro 'END_FUNC_DH':
 note: expanded from macro '__FUNC__'
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
#define __FUNC__ "mat_find_owner"            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                 ^~~~~~~~~~~~~~~~                        ^~

./_hypre_Euclid.hMat_dh.c::690:./_hypre_Euclid.h:476:4318: :note : 476:32: note: notepassing argument to parameter 'msg' here: expanded from macro '__FUNC__'

passing argument to parameter 'function' here
#define __FUNC__ "Mat_dhPrintRows"
                 ^~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:500:30: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^Vec_dh.c
:mat_dh_private.c77::95756::5 :warning : warningpassing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    SET_ERROR(-1, msgBuf_dh);
    ^~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:255:36: note:   tmp->vals = (double*)MALLOC_DH(size*sizeof(double)); CHECK_V_ERROR;
                                                       ^~~~~~~~~~~~~
expanded from macro 'SET_ERROR'
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                                   ^~~~~~~~
<scratch space>:33            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
:1Vec_dh.c:: 67note:: 18expanded from here:
 note: expanded from macro '__FUNC__'
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59#define __FUNC__ "Vec_dhDuplicate":
                  ^~~~~~~~~~~~~~~~~note
: passing argument to parameter 'file' here
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
Vec_dh.c:77:56: mat_dh_private.c:960:3: warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  END_FUNC_VAL(owner)
  ^~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:291:21: note: expanded from macro 'END_FUNC_VAL'
  tmp->vals = (double*)MALLOC_DH(size*sizeof(double)); CHECK_V_ERROR;
                                                       ^~~~~~~~~~~~~         dh_EndFunc(__FUNC__, 1); \

                    ^~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
mat_dh_private.c:942:18: note: expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \#define __FUNC__ "mat_find_owner"

                                       ^~~~~~~~                 ^~~~~~~~~~~~~~~~

<scratch space>:33:./_hypre_Euclid.h:500:30: note: passing argument to parameter 'function' here
1: note: expanded from here
"Vec_dh.c"
^~~~~~~~~~
./_hypre_Euclid.h:extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
Vec_dh.c:78:3: warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
Vec_dh.c:67:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "Vec_dhDuplicate"
                 ^~~~~~~~~~~~~~~~~
SubdomainGraph_dh.c./_hypre_Euclid.h:290:3: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:500:30: note: passing argument to parameter 'function' here
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:24: note: expanded from macro 'START_FUNC_DH'
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
mat_dh_private.c:973:3: warning: Vec_dh.c:85:3: 104          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                       ^~~~~~~~
warning: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]Mat_dh.c  START_FUNC_DH warning
SubdomainGraph_dh.cs
  ^~~~~~~~~~~~~
  START_FUNC_DH generated.
:287:18:./_hypre_Euclid.h821:
283: note: expanded from macro '__FUNC__'
:24: note: expanded from macro 'START_FUNC_DH':3:  ^~~~~~~~~~~~~#define __FUNC__ "init_seq_private"

                 ^~~~~~~~~~~~~~~~~~
 warning: 
passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:283:24: note: ./_hypre_Euclid.hexpanded from macro 'START_FUNC_DH':
499:32:   START_FUNC_DHnote
:   ^~~~~~~~~~~~~passing argument to parameter 'function' here

./_hypre_Euclid.h:283:24: note: expanded from macro 'START_FUNC_DH'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
mat_dh_private.c:970:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
18: 
Mat_dh.c:818:18: note: expanded from macro '__FUNC__'                       ^~~~~~~~

noteSubdomainGraph_dh.cVec_dh.c::29082::318: note: expanded from macro '__FUNC__'
#define __FUNC__ "readMat_par"
:                  ^~~~~~~~~~~~~: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

expanded from macro '__FUNC__'
#define __FUNC__ "Vec_dhSet"  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:./_hypre_Euclid.h:283:34
499                 ^~~~~~~~~~~:
 note: expanded from macro 'START_FUNC_DH'
:32: note: passing argument to parameter 'function' here
#define __FUNC__ "Mat_dhPrintTriples"./_hypre_Euclid.h
:499                 ^~~~~~~~~~~~~~~~~~~~:
32: note:           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \passing argument to parameter 'function' here

./_hypre_Euclid.h                                 ^~~~~~~~:
499:32:<scratch space>:33:1: note: expanded from here
 note: passing argument to parameter 'function' here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:48extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
: note: passing argument to parameter 'file' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
mat_dh_private.c:973:3:
                               ^Vec_dh.c: warning: 85passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
3:                                               ^

 warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
  START_FUNC_DH
./_hypre_Euclid.h:283:34  ^~~~~~~~~~~~~:
 note: expanded from macro 'START_FUNC_DH'
Mat_dh.c:821:./_hypre_Euclid.h3:: warning: 283:34: note: expanded from macro 'START_FUNC_DH'
passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \

  ^~~~~~~~~~~~~                                 ^~~~~~~~

          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
./_hypre_Euclid.h:<scratch space>283::3334::1 :note : expanded from macro 'START_FUNC_DH'
<scratch space>:33:note: expanded from here
1: note: expanded from here
"Vec_dh.c"
^~~~~~~~~~
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
./_hypre_Euclid.h./_hypre_Euclid.h                                 ^~~~~~~~:
499:48: note: passing argument to parameter 'file' here:
499:48: note: passing argument to parameter 'file' here<scratch space>:33:1
: note: expanded from here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
"Mat_dh.c"
^~~~~~~~~~
./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
SubdomainGraph_dh.c:299:45: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
  EuclidGetDimensions(A, &beg_row, &m, &n); CHECK_V_ERROR;
                                            ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
mat_dh_private.c:979:46: warning:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
Vec_dh.c    readMat(&A, fileType, fileName, ignore); CHECK_V_ERROR;
                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25::88:36:  notewarning: : expanded from macro 'CHECK_V_ERROR'
passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
Mat_dh.c:828:45            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
                         ^~warning
: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:476:32: noteSubdomainGraph_dh.c  if (v->vals == NULL) SET_V_ERROR("v->vals is NULL");:
299                                   ^~~~~~~~~~~~~~~~~:
45: : ./_hypre_Euclid.hpassing argument to parameter 'msg' here:
250:21: note: expanded from macro 'SET_V_ERROR'
warning  noValues = (Parser_dhHasSwitch(parser_dh, "-noValues"));
:                                             ^~~~~~~~~~~
./_hypre_Euclid.h:passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                               ^
1498:51:       { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \note
: passing argument to parameter 'in' here
mat_dh_private.c:979                    ^
:46:  EuclidGetDimensions(A, &beg_row, &m, &n); CHECK_V_ERROR;
./_hypre_Euclid.h                                            ^~~~~~~~~~~~~:
476:32: noteextern bool Parser_dhHasSwitch(Parser_dh p, char *in);: 
                                                  ^ warning./_hypre_Euclid.h
:261:30passing argument to parameter 'msg' here: :passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
note: 
expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c    readMat(&A, fileType, fileName, ignore); CHECK_V_ERROR;
                                             ^~~~~~~~~~~~~
:287:18:./_hypre_Euclid.h:261extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
30                               ^ 
note: expanded from macro '__FUNC__'Mat_dh.c:830:
 note: expanded from macro 'CHECK_V_ERROR'
:43: Vec_dh.c#define __FUNC__ "init_seq_private":
88                 ^~~~~~~~~~~~~~~~~~:24: warning: passing 'const char [8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
warning: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
  if (v->vals == NULL) SET_V_ERROR("v->vals is NULL");                             ^~~~~~~~

                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  matlab = (Parser_dhHasSwitch(parser_dh, "-matlab"));
                                          ^~~~~~~~~

mat_dh_private.c./_hypre_Euclid.h./_hypre_Euclid.h::9701498::1851::  :250:26: note: expanded from macro 'SET_V_ERROR'extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^notenote: 
expanded from macro '__FUNC__'

: passing argument to parameter 'in' here
#define __FUNC__ "readMat_par"SubdomainGraph_dh.c
:299                 ^~~~~~~~~~~~~:
45: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                         ^~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' hereextern bool Parser_dhHasSwitch(Parser_dh p, char *in);

                                                  ^  EuclidGetDimensions(A, &beg_row, &m, &n); CHECK_V_ERROR;

                                            ^~~~~~~~~~~~~Vec_dh.c:82:18: note: 
expanded from macro '__FUNC__'
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
#define __FUNC__ "Vec_dhSet"
                 ^~~~~~~~~~~
./_hypre_Euclid.h:476:43:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
 note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 
passing argument to parameter 'function' here                                       ^~~~~~~~

<scratch space>:33:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
mat_dh_private.c:./_hypre_Euclid.h:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);476
:59: note: passing argument to parameter 'file' here979:46:
                                          ^
 warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Vec_dh.c:88:24: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
    readMat(&A, fileType, fileName, ignore); CHECK_V_ERROR;  if (v->vals == NULL) SET_V_ERROR("v->vals is NULL");

                                             ^~~~~~~~~~~~~                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

./_hypre_Euclid.h:./_hypre_Euclid.h:261:40: 250note:: 36expanded from macro 'CHECK_V_ERROR'
: note: expanded from macro 'SET_V_ERROR'
Mat_dh.c:844:      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \42
:                                   ^~~~~~~~ 
warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]<scratch space>
:33            setError_dh("",  __FUNC__, __FILE__, __LINE__); \SubdomainGraph_dh.c::3071:45: 
warning: note: expanded from here
                                       ^~~~~~~~
: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
<scratch space>          fp=openFile_dh(filename, "w"); CHECK_V_ERROR;"Vec_dh.c"

                                         ^~~~~~~~~~~~~^~~~~~~~~~

:33./_hypre_Euclid.h::1261:: 25note::  expanded from herenote./_hypre_Euclid.h:476:59: note  allocate_storage_private(s,blocks,m, bj); CHECK_V_ERROR;

                                            ^~~~~~~~~~~~~: 
: passing argument to parameter 'file' here
./_hypre_Euclid.h:261:25"mat_dh_private.c":
 ^~~~~~~~~~~~~~~~~~note
: expanded from macro 'CHECK_V_ERROR'expanded from macro 'CHECK_V_ERROR'

./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~

                                                          ^./_hypre_Euclid.h
./_hypre_Euclid.h:476:32: note:476:32: note: : passing argument to parameter 'msg' herepassing argument to parameter 'msg' here

Vec_dh.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
90                               ^:
3: warning: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  END_FUNC_DH
  ^~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
SubdomainGraph_dh.c./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'
                               ^:
307:45: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
Vec_dh.c:82:18: mat_dh_private.cMat_dh.c::986844::3942::  allocate_storage_private(s,blocks,m, bj); CHECK_V_ERROR;note
:                                             ^~~~~~~~~~~~~expanded from macro '__FUNC__'

./_hypre_Euclid.h:261:30:#define __FUNC__ "Vec_dhSet" 
note                 ^~~~~~~~~~~
 warning:  : warningexpanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.hpassing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:500:30
::  notepassing 'const char [7]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 

passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:287:18: note: expanded from macro '__FUNC__'
    if (Parser_dhHasSwitch(parser_dh, "-metis")) {          fp=openFile_dh(filename, "w"); CHECK_V_ERROR;
                                         ^~~~~~~~~~~~~
#define __FUNC__ "init_seq_private"
                 ^~~~~~~~~~~~~~~~~~

extern void dh_EndFunc(char *function, HYPRE_Int priority);./_hypre_Euclid.h                                      ^~~~~~~~./_hypre_Euclid.h
:476:43: note: passing argument to parameter 'function' here

:                             ^261
:30: ./_hypre_Euclid.hnote:1498:51: note: : passing argument to parameter 'in' here
expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:307:45: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern bool Parser_dhHasSwitch(Parser_dh p, char *in);
                                                  ^            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~

  allocate_storage_private(s,blocks,m, bj); CHECK_V_ERROR;
                                            ^~~~~~~~~~~~~Mat_dh.c:818:18: 
./_hypre_Euclid.h:261:40: notenote: expanded from macro '__FUNC__'
: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \#define __FUNC__ "Mat_dhPrintTriples"
                 ^~~~~~~~~~~~~~~~~~~~
mat_dh_private.c:987:
./_hypre_Euclid.h:476:                                       ^~~~~~~~43
: 56noteVec_dh.c<scratch space>::33:1 : passing argument to parameter 'function' here
warning::  note: :97passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
3expanded from here
: warning: passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
  START_FUNC_DHextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

  ^~~~~~~~~~~~~                                          ^
      partition_and_distribute_metis_private(A, Aout); CHECK_V_ERROR;./_hypre_Euclid.h:

                                                       ^~~~~~~~~~~~~
476:59: note: ./_hypre_Euclid.h:283:24: note: passing argument to parameter 'file' hereexpanded from macro 'START_FUNC_DH'

./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
Vec_dh.cMat_dh.c:844:42::94 :warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
18: note: expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
#define __FUNC__ "Vec_dhSetRand"
                        ^~                 ^~~~~~~~~~~~~~~


                                                          ^
          fp=openFile_dh(filename, "w"); CHECK_V_ERROR;./_hypre_Euclid.h
:                                         ^~~~~~~~~~~~~
476./_hypre_Euclid.h::./_hypre_Euclid.h:499:32: 32261:: 40note::  passing argument to parameter 'msg' herenote: expanded from macro 'CHECK_V_ERROR'
note
: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
"Mat_dh.c"                               ^

extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
^~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
mat_dh_private.cVec_dh.c::98797::563::  warningwarning: : passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
34                                                          ^
      partition_and_distribute_metis_private(A, Aout); CHECK_V_ERROR;
                                                       ^~~~~~~~~~~~~
: ./_hypre_Euclid.hnote:: 261expanded from macro 'START_FUNC_DH':
30: note: expanded from macro 'CHECK_V_ERROR'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c
                                 ^~~~~~~~
:<scratch space>:970:18: note: 33expanded from macro '__FUNC__':
1: note: expanded from here
"Vec_dh.c"
^~~~~~~~~~
Mat_dh.c#define __FUNC__ "readMat_par":./_hypre_Euclid.h
                 ^~~~~~~~~~~~~
:499:48./_hypre_Euclid.h: note: passing argument to parameter 'file' here
:846476:43: note: passing argument to parameter 'function' here:42: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
SubdomainGraph_dh.c:          fp=openFile_dh(filename, "a"); CHECK_V_ERROR;345
:                                         ^~~~~~~~~~~~~43
: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
:261:25: noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
: expanded from macro 'CHECK_V_ERROR'
    find_bdry_nodes_seq_private(s, m, A); CHECK_V_ERROR;
                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \mat_dh_private.c:987:56
:                        ^~ 
warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:476:32:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \note
:                         ^~passing argument to parameter 'msg' here

./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^      partition_and_distribute_metis_private(A, Aout); CHECK_V_ERROR;
                                                       ^~~~~~~~~~~~~

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
Mat_dh.c:846:42: warning: passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
SubdomainGraph_dh.c:345:43: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          fp=openFile_dh(filename, "a"); CHECK_V_ERROR;
                                         ^~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h
:261Vec_dh.c    find_bdry_nodes_seq_private(s, m, A); CHECK_V_ERROR;:102::30
                                       ^~~~~~~~36
: : note: <scratch space>expanded from macro 'CHECK_V_ERROR':
warning                                          ^~~~~~~~~~~~~
: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:33:1: note: 261expanded from here:
30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
"mat_dh_private.c"
Mat_dh.c^~~~~~~~~~~~~~~~~~:
818:18: note: expanded from macro '__FUNC__'  if (v->vals == NULL) SET_V_ERROR("v->vals is NULL");            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                   ^~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59:./_hypre_Euclid.h:250:                             ^~~~~~~~21:
  note: expanded from macro 'SET_V_ERROR'

note: passing argument to parameter 'file' here
SubdomainGraph_dh.c:287:18: note: expanded from macro '__FUNC__'#define __FUNC__ "Mat_dhPrintTriples"

                 ^~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                    ^
                                                           ^note
: passing argument to parameter 'function' here#define __FUNC__ "init_seq_private"

./_hypre_Euclid.h                 ^~~~~~~~~~~~~~~~~~:
476:32: note: passing argument to parameter 'msg' here
./_hypre_Euclid.h:476:43: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
:                                           ^passing argument to parameter 'function' here

Mat_dh.c:846:42: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);warning
:                                ^passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

mat_dh_private.c:989:50: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
          fp=openFile_dh(filename, "a"); CHECK_V_ERROR;
                                         ^~~~~~~~~~~~~
Vec_dh.c:./_hypre_Euclid.h102::26124::40 :warning      partition_and_distribute_private(A, Aout); CHECK_V_ERROR;: 
passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                                 ^~~~~~~~~~~~~

 ./_hypre_Euclid.hnote:: 261expanded from macro 'CHECK_V_ERROR':
25: note: expanded from macro 'CHECK_V_ERROR'SubdomainGraph_dh.c:345:43: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
  if (v->vals == NULL) SET_V_ERROR("v->vals is NULL");
<scratch space>                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:33:1: note: expanded from here
./_hypre_Euclid.h:250:26:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \"Mat_dh.c"
                         ^~note

^~~~~~~~~~
    find_bdry_nodes_seq_private(s, m, A); CHECK_V_ERROR;: ./_hypre_Euclid.h
:                                          ^~~~~~~~~~~~~476
:59:./_hypre_Euclid.hexpanded from macro 'SET_V_ERROR':
476:32: note: passing argument to parameter 'msg' here
./_hypre_Euclid.h:261 note: passing argument to parameter 'file' here:40: note: expanded from macro 'CHECK_V_ERROR'

      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                         ^~~~~~~~
Vec_dh.c:94:18: note: expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                               ^                                       ^~~~~~~~

<scratch space>:33:1: note: expanded from here
#define __FUNC__ "Vec_dhSetRand"
                 ^~~~~~~~~~~~~~~mat_dh_private.c"SubdomainGraph_dh.c":
989^~~~~~~~~~~~~~~~~~~~~:
50
: warningextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h

                                                          ^
./_hypre_Euclid.h::476:43: note: passing argument to parameter 'function' here
476:59: note: passing argument to parameter 'file' here
      partition_and_distribute_private(A, Aout); CHECK_V_ERROR;
                                                 ^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h                                          ^:
261:30: note: expanded from macro 'CHECK_V_ERROR'
Vec_dh.c:102:24: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
  if (v->vals == NULL) SET_V_ERROR("v->vals is NULL");
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~

mat_dh_private.c:970./_hypre_Euclid.h::18250:: note: expanded from macro '__FUNC__'
36: note: expanded from macro 'SET_V_ERROR'
#define __FUNC__ "readMat_par"
                 ^~~~~~~~~~~~~
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                                   ^~~~~~~~
<scratch space>./_hypre_Euclid.h:476:43:33:1: note: expanded from here
: note: passing argument to parameter 'function' here"Vec_dh.c"

^~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
Mat_dh.c:860:27: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
        closeFile_dh(fp); CHECK_V_ERROR;
                          ^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h                                                          ^
mat_dh_private.c:989::50261:: 25warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: note: expanded from macro 'CHECK_V_ERROR'
SubdomainGraph_dh.c:367:47: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32:    form_subdomaingraph_seq_private(s, m, A); CHECK_V_ERROR;      partition_and_distribute_private(A, Aout); CHECK_V_ERROR;
                                                 ^~~~~~~~~~~~~
 ./_hypre_Euclid.hnote
:                                              ^~~~~~~~~~~~~261
:: 40passing argument to parameter 'msg' here:./_hypre_Euclid.h note: 
expanded from macro 'CHECK_V_ERROR'
:261:25: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' hereMat_dh.c:860:

27<scratch space>:: 33warning:: 1passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
 note: expanded from here
                               ^
        closeFile_dh(fp); CHECK_V_ERROR;
                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:"mat_dh_private.c"
SubdomainGraph_dh.c^~~~~~~~~~~~~~~~~~
261:30::Vec_dh.c367: 111:note3: expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h
:476:59: :47::note: passing argument to parameter 'file' here
 warning:  warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

  END_FUNC_DH
  ^~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
Mat_dh.c./_hypre_Euclid.h::818288::1822::  notenote: : expanded from macro '__FUNC__'
    form_subdomaingraph_seq_private(s, m, A); CHECK_V_ERROR;
                                              ^~~~~~~~~~~~~
expanded from macro 'END_FUNC_DH'
./_hypre_Euclid.h:261:30: note: #define __FUNC__ "Mat_dhPrintTriples"expanded from macro 'CHECK_V_ERROR'

                 ^~~~~~~~~~~~~~~~~~~~
          dh_EndFunc(__FUNC__, 1);
./_hypre_Euclid.h:476:                     ^~~~~~~~43
: note: Vec_dh.cpassing argument to parameter 'function' here
:94:18: note: expanded from macro '__FUNC__'
mat_dh_private.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
994:                             ^~~~~~~~
#define __FUNC__ "Vec_dhSetRand"
SubdomainGraph_dh.c                 ^~~~~~~~~~~~~~~:
287:18:./_hypre_Euclid.h :note500: 23expanded from macro '__FUNC__':
:30extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
                                          ^
 warning : notepassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
passing argument to parameter 'function' here
#define __FUNC__ "init_seq_private"
Mat_dh.c:860:27: warning:                  ^~~~~~~~~~~~~~~~~~
    Mat_dhDestroy(A); CHECK_V_ERROR;extern void dh_EndFunc(char *function, HYPRE_Int priority);passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]


                             ^
./_hypre_Euclid.h:476:43:                      ^~~~~~~~~~~~~
 note:         closeFile_dh(fp); CHECK_V_ERROR;
                          ^~~~~~~~~~~~~
passing argument to parameter 'function' here
./_hypre_Euclid.h:261:./_hypre_Euclid.h25::261 :note40: : expanded from macro 'CHECK_V_ERROR'note
: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                          ^
: note: expanded from here

                        ^~
"Mat_dh.c"
^~~~~~~~~~
./_hypre_Euclid.h:476:32: note./_hypre_Euclid.h:476:59: : passing argument to parameter 'msg' here
note: passing argument to parameter 'file' here
SubdomainGraph_dh.c:367:47: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
    form_subdomaingraph_seq_private(s, m, A); CHECK_V_ERROR;
                                              ^~~~~~~~~~~~~
./_hypre_Euclid.h:                               ^
261:40: note: expanded from macro 'CHECK_V_ERROR'
mat_dh_private.c:994:23: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    Mat_dhDestroy(A); CHECK_V_ERROR;
                      ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
mat_dh_private.c:970:18:./_hypre_Euclid.h:476:59:  notenote: : expanded from macro '__FUNC__'passing argument to parameter 'file' here

#define __FUNC__ "readMat_par"
                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
mat_dh_private.c:994:23: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Mat_dh.c:871    Mat_dhDestroy(A); CHECK_V_ERROR;
                      ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: :36: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
note: expanded from macro 'CHECK_V_ERROR'
    fp=openFile_dh(filename, "w"); CHECK_V_ERROR;
                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
SubdomainGraph_dh.c:370:17:<scratch space> :warning33: :passing 'const char [42]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
1                        ^~:
 note: expanded from here
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
      printf_dh("subdomain coloring and reordering is OFF\n");
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59./_hypre_Euclid.h:506:29: note: :passing argument to parameter 'fmt' here note: passing argument to parameter 'file' here

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void printf_dh(char *fmt, ...);
                            ^
Mat_dh.c:871extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
:36: warning: passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    fp=openFile_dh(filename, "w"); CHECK_V_ERROR;
                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
mat_dh_private.c:998:37: warning: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Mat_dh.c:818:18: note: expanded from macro '__FUNC__'
  if (Parser_dhHasSwitch(parser_dh, "-printMAT")) {
                                    ^~~~~~~~~~~
./_hypre_Euclid.h:1498:#define __FUNC__ "Mat_dhPrintTriples"51: note: passing argument to parameter 'in' here

                 ^~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern bool Parser_dhHasSwitch(Parser_dh p, char *in);
                                                  ^
SubdomainGraph_dh.c:377:16: warning: passing 'const char [40]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
      SET_INFO("subdomain coloring and reordering is ON");
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:275:35: note: expanded from macro 'SET_INFO'
Vec_dh.cMat_dh.c::119871::336::  warningwarning: : passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

  START_FUNC_DH
#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);
                                  ^
    fp=openFile_dh(filename, "w"); CHECK_V_ERROR;
./_hypre_Euclid.h:475:31  ^~~~~~~~~~~~~                                   ^~~~~~~~~~~~~

: note: ./_hypre_Euclid.hmat_dh_private.c::2611000::4036:: notepassing argument to parameter 'msg' here./_hypre_Euclid.h
: expanded from macro 'CHECK_V_ERROR'
:283 warning: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
24: note: expanded from macro 'START_FUNC_DH'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);    Parser_dhReadString(parser_dh, "-printMat", &name);

                              ^                                   ^~~~~~~~~~~


          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \./_hypre_Euclid.h
                       ^~~~~~~~
<scratch space>:1499:52Vec_dh.c:33:SubdomainGraph_dh.c::377:7:: 1:116:18warning :  passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 notenote: : expanded from macro '__FUNC__'note
: passing argument to parameter 'in' here
expanded from here
"Mat_dh.c"
^~~~~~~~~~#define __FUNC__ "Vec_dhPrint"
                 ^~~~~~~~~~~~~

./_hypre_Euclid.hextern bool Parser_dhReadString(Parser_dh p, char *in, char **out);:
499                                                   ^:
32: note: passing argument to parameter 'function' here
      SET_INFO("subdomain coloring and reordering is ON");./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here

      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
275:40: note: expanded from macro 'SET_INFO'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
Vec_dh.c:119:3: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                                                          ^
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34: note: #define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);
                                       ^~~~~~~~
expanded from macro 'START_FUNC_DH'SubdomainGraph_dh.c:287
mat_dh_private.c:1001:44: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:18: note: expanded from macro '__FUNC__'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
    Mat_dhPrintTriples(*Aout, NULL, name); CHECK_V_ERROR;
<scratch space>                                           ^~~~~~~~~~~~~:
33:1: note: expanded from here
#define __FUNC__ "init_seq_private"
                 ^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:"Vec_dh.c"
./_hypre_Euclid.h^~~~~~~~~~:
475:261:25: note: ./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR':42499:: 48note
: passing argument to parameter 'function' here
: note: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                         ^
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
SubdomainGraph_dh.c:377:7: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
      SET_INFO("subdomain coloring and reordering is ON");
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                               ^
./_hypre_Euclid.h:275:50: note: expanded from macro 'SET_INFO'
mat_dh_private.c:1001:44:#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__); 
warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                                                 ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
    Mat_dhPrintTriples(*Aout, NULL, name); CHECK_V_ERROR;./_hypre_Euclid.h
:475                                           ^~~~~~~~~~~~~:Mat_dh.c:883:54: warning
58: note: passing argument to parameter 'file' here
: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
Vec_dh.c:124:36: warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        Mat_dhGetRow(A, oldRow, &len, &cval, &aval); CHECK_V_ERROR;
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                                     ^~~~~~~~~~~~~

extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                         ^
                             ^~~~~~~~
./_hypre_Euclid.h:261:25: note  if (v->vals == NULL) SET_V_ERROR("v->vals is NULL");: 
expanded from macro 'CHECK_V_ERROR'                                   ^~~~~~~~~~~~~~~~~

./_hypre_Euclid.h:250mat_dh_private.c:970:18: :21: note: note: expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \expanded from macro 'SET_V_ERROR'

                        ^~
#define __FUNC__ "readMat_par"
                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:476:32: note: SubdomainGraph_dh.c      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \:
./_hypre_Euclid.h378:476:                    ^
passing argument to parameter 'msg' here
43:./_hypre_Euclid.h:41 :note : warning:: 476passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
32: notepassing argument to parameter 'function' here
: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
      color_subdomain_graph_private(s); CHECK_V_ERROR;
                                        ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
:                                           ^expanded from macro 'CHECK_V_ERROR'extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);Mat_dh.c
:                               ^

883
:54: warning: passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Vec_dh.c:124:24: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]mat_dh_private.c
:1001:44: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]        Mat_dhGetRow(A, oldRow, &len, &cval, &aval); CHECK_V_ERROR;
                                                     ^~~~~~~~~~~~~

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h
:261:30  if (v->vals == NULL) SET_V_ERROR("v->vals is NULL");:
                         ^~
./_hypre_Euclid.h:476:                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~note
: expanded from macro 'CHECK_V_ERROR'
    Mat_dhPrintTriples(*Aout, NULL, name); CHECK_V_ERROR;32
:                                           ^~~~~~~~~~~~~ ./_hypre_Euclid.hnote:: 250passing argument to parameter 'msg' here

:26: ./_hypre_Euclid.hnote:: 261expanded from macro 'SET_V_ERROR':
40: note:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \expanded from macro 'CHECK_V_ERROR'

                             ^~~~~~~~
Mat_dh.c:818:18: note: expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                         ^~~~~~~~
Vec_dh.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
:116SubdomainGraph_dh.c:#define __FUNC__ "Mat_dhPrintTriples"<scratch space>
::37818:                  ^~~~~~~~~~~~~~~~~~~~note33::1:
41: warning: : passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
./_hypre_Euclid.h:476:note: expanded from here
43: noteexpanded from macro '__FUNC__'
"mat_dh_private.c":       color_subdomain_graph_private(s); CHECK_V_ERROR;
                                        ^~~~~~~~~~~~~
passing argument to parameter 'function' here

#define __FUNC__ "Vec_dhPrint"
                 ^~~~~~~~~~~~~
^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:261./_hypre_Euclid.h:./_hypre_Euclid.h476::47643::59 :note note: passing argument to parameter 'file' here
: :passing argument to parameter 'function' here30: note: expanded from macro 'CHECK_V_ERROR'

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
Mat_dh.c:883:54extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
 warning: mat_dh_private.c:1002:15:                                           ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \warning
:                              ^~~~~~~~
passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
SubdomainGraph_dh.c:287:18: note: expanded from macro '__FUNC__'
passing 'const char [38]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "init_seq_private"Vec_dh.c:124:
24:                 ^~~~~~~~~~~~~~~~~~        Mat_dhGetRow(A, oldRow, &len, &cval, &aval); CHECK_V_ERROR;

                                                     ^~~~~~~~~~~~~
 warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h:./_hypre_Euclid.h    printf_dh("\n@@@ readMat_par: printed mat to %s\n\n", xname);:
261476:              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~40
:
 note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:506:29: note: passing argument to parameter 'fmt' here
  if (v->vals == NULL) SET_V_ERROR("v->vals is NULL");
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
extern void printf_dh(char *fmt, ...);
                            ^<scratch space>::33./_hypre_Euclid.h43::: note: 250passing argument to parameter 'function' here:
36:1
: note: expanded from here
"Mat_dh.c"
^~~~~~~~~~
./_hypre_Euclid.h:476:59: note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing argument to parameter 'file' here

                                          ^
SubdomainGraph_dh.c:378:41: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^ 
note: expanded from macro 'SET_V_ERROR'
mat_dh_private.c:1006:3: warning: 
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      color_subdomain_graph_private(s); CHECK_V_ERROR;
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \                                        ^~~~~~~~~~~~~

                                   ^~~~~~~~  END_FUNC_DH

  ^~~~~~~~~~~
./_hypre_Euclid.h:./_hypre_Euclid.h261::28840::22 :note : noteexpanded from macro 'CHECK_V_ERROR': 
expanded from macro 'END_FUNC_DH'
<scratch space>:33:1: note: expanded from here
          dh_EndFunc(__FUNC__, 1);"Vec_dh.c"

                     ^~~~~~~~
mat_dh_private.c^~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

:970:18: note: expanded from macro '__FUNC__'./_hypre_Euclid.h:476                                       ^~~~~~~~

<scratch space>:33::59: note: passing argument to parameter 'file' here
1: note#define __FUNC__ "readMat_par": 
expanded from here
"SubdomainGraph_dh.c"
                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:500:^~~~~~~~~~~~~~~~~~~~~
30: ./_hypre_Euclid.h:noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: passing argument to parameter 'function' here
476:59: note: passing argument to parameter 'file' here

extern void dh_EndFunc(char *function, HYPRE_Int priority);
                                                          ^                             ^

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
Mat_dh.cVec_dh.c:134:42: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          fp=openFile_dh(filename, "w"); CHECK_V_ERROR;
                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25:SubdomainGraph_dh.c:400:900:58 note: :expanded from macro 'CHECK_V_ERROR' 
warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
        Mat_dhRestoreRow(A, oldRow, &len, &cval, &aval); CHECK_V_ERROR;
                                                         ^~~~~~~~~~~~~./_hypre_Euclid.h
:476:32: ./_hypre_Euclid.h:261::40: warning: 25passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 note: expanded from macro 'CHECK_V_ERROR'
    adjust_matrix_perms_private(s, m); CHECK_V_ERROR;
                                       ^~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
note: passing argument to parameter 'msg' here
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
Vec_dh.c:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \134
:                        ^~42
: warningMat_dh.c./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
:900:: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
58: warning: passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
          fp=openFile_dh(filename, "w"); CHECK_V_ERROR;
                                         ^~~~~~~~~~~~~
        Mat_dhRestoreRow(A, oldRow, &len, &cval, &aval); CHECK_V_ERROR;
                                                         ^~~~~~~~~~~~~./_hypre_Euclid.hSubdomainGraph_dh.c::261400::3040::  warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
    adjust_matrix_perms_private(s, m); CHECK_V_ERROR;
                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Vec_dh.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
30: Mat_dh.cnote: expanded from macro 'CHECK_V_ERROR':116:818
:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "Mat_dhPrintTriples"
                 ^~~~~~~~~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
./_hypre_Euclid.h:476SubdomainGraph_dh.c::43287:: 18note::  passing argument to parameter 'function' herenote
: expanded from macro '__FUNC__'
#define __FUNC__ "init_seq_private"
                 ^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
:18:476                                          ^
 note: expanded from macro '__FUNC__'
Mat_dh.c:#define __FUNC__ "Vec_dhPrint"900
:                 ^~~~~~~~~~~~~58
: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
        Mat_dhRestoreRow(A, oldRow, &len, &cval, &aval); CHECK_V_ERROR;
                                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
expanded from macro 'CHECK_V_ERROR'                                          ^

:43: note: passing argument to parameter 'function' here
Vec_dh.c:134:42: warning:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"Mat_dh.c"
^~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);          fp=openFile_dh(filename, "w"); CHECK_V_ERROR;

                                          ^                                         ^~~~~~~~~~~~~

./_hypre_Euclid.h:476:59./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
: note: SubdomainGraph_dh.cpassing argument to parameter 'file' here:
400:40: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
    adjust_matrix_perms_private(s, m); CHECK_V_ERROR;
                                       ^~~~~~~~~~~~~
"Vec_dh.c"
^~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^./_hypre_Euclid.h:476:
./_hypre_Euclid.h:261:40: note: 59: note: passing argument to parameter 'file' here
expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
<scratch space>:33:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
Vec_dh.c:136:42: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          fp=openFile_dh(filename, "a"); CHECK_V_ERROR;
                                         ^~~~~~~~~~~~~
SubdomainGraph_dh.c:419:3./_hypre_Euclid.h:: 261warning:: 25passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 note: expanded from macro 'CHECK_V_ERROR'
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'
mat_dh_private.c:1014:3: warning            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 
passing 'const char [39]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                        ^~

./_hypre_Euclid.h:476:32: note  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:          dh_EndFunc(__FUNC__, 1);
: passing argument to parameter 'msg' here283                     ^~~~~~~~:24
: note: expanded from macro 'START_FUNC_DH'
SubdomainGraph_dh.c:287:18: note: expanded from macro '__FUNC__'

Mat_dh.c:920:42: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]#define __FUNC__ "init_seq_private"

                 ^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:500:30: note          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \: 
passing argument to parameter 'function' here                       ^~~~~~~~

mat_dh_private.c:1011:          fp=openFile_dh(filename, "w"); CHECK_V_ERROR;
                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
18: note: expanded from macro '__FUNC__'
Vec_dh.c:136:42: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "partition_and_distribute_metis_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:32: note: passing argument to parameter 'function' here
          fp=openFile_dh(filename, "a"); CHECK_V_ERROR;
                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Vec_dh.c:116:mat_dh_private.c18::1014 :note3: :expanded from macro '__FUNC__' 
warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
#define __FUNC__ "Vec_dhPrint"
                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
./_hypre_Euclid.h                        ^~:
476:43: note: passing argument to parameter 'function' here./_hypre_Euclid.h
:476:283:34: note: expanded from macro 'START_FUNC_DH'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
32: <scratch space>note:: 33passing argument to parameter 'msg' here:
1: note: expanded from here
"mat_dh_private.c"Vec_dh.c:136:42: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

^~~~~~~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
          fp=openFile_dh(filename, "a"); CHECK_V_ERROR;
                                         ^~~~~~~~~~~~~Mat_dh.cSubdomainGraph_dh.c::920438::423::  warningwarning: : passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

  START_FUNC_DH
  ^~~~~~~~~~~~~
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);./_hypre_Euclid.h:261
:40: 
./_hypre_Euclid.h:note: expanded from macro 'CHECK_V_ERROR'
                                               ^
283:24: note: expanded from macro 'START_FUNC_DH'
          fp=openFile_dh(filename, "w"); CHECK_V_ERROR;
                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Mat_dh.c:"Vec_dh.c"818
:^~~~~~~~~~18
: note: expanded from macro '__FUNC__'
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
#define __FUNC__ "Mat_dhPrintTriples"
                 ^~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
Mat_dh.c:920:42: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          fp=openFile_dh(filename, "w"); CHECK_V_ERROR;
                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
SubdomainGraph_dh.c:435:18: note:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
Vec_dh.c:141:expanded from macro '__FUNC__'
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
#define __FUNC__ "allocate_storage_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
"Mat_dh.c"
^~~~~~~~~~
./_hypre_Euclid.hmat_dh_private.c27:1027:13:./_hypre_Euclid.h:476::  warning59::warning: :  passing 'const char [29]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]499:32: 
note: passing argument to parameter 'function' here
passing argument to parameter 'file' here
  printf_dh("@@@ partitioning with metis\n");
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:        closeFile_dh(fp); CHECK_V_ERROR;506
:29: note: passing argument to parameter 'fmt' hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                                          ^
                          ^~~~~~~~~~~~~
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^extern void printf_dh(char *fmt, ...);

                            ^./_hypre_Euclid.h
:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
SubdomainGraph_dh.c:438./_hypre_Euclid.h::3476:: 32warning::  passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
note: passing argument to parameter 'msg' here
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
Vec_dh.c          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
Mat_dh.c:923:                                 ^~~~~~~~
:141:42: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
<scratch space>:33:27: warning1: : passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
          fp=openFile_dh(filename, "a"); CHECK_V_ERROR;
./_hypre_Euclid.h                                         ^~~~~~~~~~~~~:
        closeFile_dh(fp); CHECK_V_ERROR;
499./_hypre_Euclid.h::48                          ^~~~~~~~~~~~~
: note: passing argument to parameter 'file' here
261:./_hypre_Euclid.h25:261:30: note: expanded from macro 'CHECK_V_ERROR'
mat_dh_private.c: note: expanded from macro 'CHECK_V_ERROR'
:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);1034
:                                               ^
60: warning            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                             ^~~~~~~~

Vec_dh.c:116:18: note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 
expanded from macro '__FUNC__'                        ^~

./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
#define __FUNC__ "Vec_dhPrint"
                 ^~~~~~~~~~~~~
  rowLengths = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
Mat_dh.c:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
Vec_dh.c                        ^~:
141:27: warning: 923passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h::42476:: 32warning::  passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
SubdomainGraph_dh.c:441note:: passing argument to parameter 'msg' here

        closeFile_dh(fp); CHECK_V_ERROR;68: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
          fp=openFile_dh(filename, "a"); CHECK_V_ERROR;
                                         ^~~~~~~~~~~~~
    s->ptrs = (HYPRE_Int*)MALLOC_DH((blocks+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;./_hypre_Euclid.h
                                                                   ^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
                               ^
./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
:261:25<scratch space>:: 33note261::mat_dh_private.c:: 103430expanded from macro 'CHECK_V_ERROR':
 note: :60: warningexpanded from macro 'CHECK_V_ERROR'1
: note: : passing 'const char [39]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
expanded from here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
"Vec_dh.c"
^~~~~~~~~~
./_hypre_Euclid.h:476:32: ./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Mat_dh.c:  rowLengths = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;818
:                                                           ^~~~~~~~~~~~~18
note: passing argument to parameter 'msg' here./_hypre_Euclid.h::: 
note: expanded from macro '__FUNC__'
476:59: 261:30: note: expanded from macro 'CHECK_V_ERROR'
note#define __FUNC__ "Mat_dhPrintTriples": 
passing argument to parameter 'file' here                 ^~~~~~~~~~~~~~~~~~~~

./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^mat_dh_private.c
:1011:18: noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);SubdomainGraph_dh.c
:                                          ^441
:68: warning: expanded from macro '__FUNC__'
: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Mat_dh.c:923:42: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "partition_and_distribute_metis_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note:     s->ptrs = (HYPRE_Int*)MALLOC_DH((blocks+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;passing argument to parameter 'function' here
          fp=openFile_dh(filename, "a"); CHECK_V_ERROR;                                                                   ^~~~~~~~~~~~~

                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h./_hypre_Euclid.h::261261::4030::  notenote: : expanded from macro 'CHECK_V_ERROR'expanded from macro 'CHECK_V_ERROR'


            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
435:18: noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);<scratch space>
:                                          ^33
: Vec_dh.cexpanded from macro '__FUNC__'
:1: :152:36:note : warningexpanded from here: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

mat_dh_private.c:1034"Mat_dh.c":
60^~~~~~~~~~:
 warning: #define __FUNC__ "allocate_storage_private"passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~./_hypre_Euclid.h
:476:59:     fp=openFile_dh(filename, "w"); CHECK_V_ERROR;note
: ./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here                                   ^~~~~~~~~~~~~passing argument to parameter 'file' here

./_hypre_Euclid.h
  rowLengths = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
:261:25: note: expanded from macro 'CHECK_V_ERROR'                                                           ^~~~~~~~~~~~~

./_hypre_Euclid.h:261:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);40
:                                                          ^ 
note: expanded from macro 'CHECK_V_ERROR'extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
SubdomainGraph_dh.c./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here:
441:68:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
 warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
<scratch space>:33:1: note: expanded from here
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h                               ^:
476:59    s->ptrs = (HYPRE_Int*)MALLOC_DH((blocks+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                   ^~~~~~~~~~~~~
: note: passing argument to parameter 'file' here
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
Vec_dh.c:152:36: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note    fp=openFile_dh(filename, "w"); CHECK_V_ERROR;: 
expanded from here                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: 
note: expanded from macro 'CHECK_V_ERROR'
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Vec_dh.c:116:18: note: expanded from macro '__FUNC__'
mat_dh_private.cMat_dh.c::1035944::6049extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
:                                                          ^ 
warning:  warning#define __FUNC__ "Vec_dhPrint"
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                 ^~~~~~~~~~~~~

: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
              tmp = Hash_i_dhLookup(hash, col); CHECK_V_ERROR;
                                                ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:  rowToBlock = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h25: noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
expanded from macro 'CHECK_V_ERROR'                                          ^

:261:25: note: expanded from macro 'CHECK_V_ERROR'
Vec_dh.c:152:36: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]            setError_dh("",  __FUNC__, __FILE__, __LINE__); \SubdomainGraph_dh.c:443:68:
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
 warning: 
./_hypre_Euclid.h:                        ^~476
:32: note: passing argument to parameter 'msg' here./_hypre_Euclid.h    fp=openFile_dh(filename, "w"); CHECK_V_ERROR;passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]


:476                                   ^~~~~~~~~~~~~
:32: ./_hypre_Euclid.hnote:: passing argument to parameter 'msg' here
261:40: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
:                                ^expanded from macro 'CHECK_V_ERROR'

    s->colorVec = (HYPRE_Int*)MALLOC_DH(blocks*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);Mat_dh.c
:                               ^944
:49: warning: passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:mat_dh_private.c1::1035 :note60: :expanded from here 
warning: passing 'const char [39]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

"Vec_dh.c"              tmp = Hash_i_dhLookup(hash, col); CHECK_V_ERROR;

^~~~~~~~~~                                                ^~~~~~~~~~~~~

                        ^~
./_hypre_Euclid.h./_hypre_Euclid.h::261476::3059:: note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h: note: passing argument to parameter 'file' here476
:32: note: passing argument to parameter 'msg' here
  rowToBlock = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Mat_dh.c:: 818note:: 18expanded from macro 'CHECK_V_ERROR':
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
 note: expanded from macro '__FUNC__'
SubdomainGraph_dh.c:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
443mat_dh_private.c::1011:18: note: expanded from macro '__FUNC__'68
:#define __FUNC__ "Mat_dhPrintTriples"
                 ^~~~~~~~~~~~~~~~~~~~
 warning: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
#define __FUNC__ "partition_and_distribute_metis_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
    s->colorVec = (HYPRE_Int*)MALLOC_DH(blocks*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                   ^~~~~~~~~~~~~
./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
261                                          ^
:30: note: expanded from macro 'CHECK_V_ERROR'
Mat_dh.c:944:49: warning: Vec_dh.c:177:42: warning: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                             ^~~~~~~~                                          ^

          fp=openFile_dh(filename, "w"); CHECK_V_ERROR;
                                         ^~~~~~~~~~~~~
              tmp = Hash_i_dhLookup(hash, col); CHECK_V_ERROR;
                                                ^~~~~~~~~~~~~SubdomainGraph_dh.c:435:18:
./_hypre_Euclid.h:261:25 ./_hypre_Euclid.h:note: :expanded from macro '__FUNC__' 
note261:40: note: expanded from macro 'CHECK_V_ERROR'
mat_dh_private.c:: 1035expanded from macro 'CHECK_V_ERROR':
60: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "allocate_storage_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
<scratch space>:33:1: note: expanded from here
./_hypre_Euclid.h:476./_hypre_Euclid.h:476::32"Mat_dh.c"
^~~~~~~~~~  rowToBlock = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
:                                                           ^~~~~~~~~~~~~ 
note: passing argument to parameter 'msg' here

./_hypre_Euclid.h:43: note: passing argument to parameter 'function' here
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);261:40: 
note                               ^: 
expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
Vec_dh.c:177:42: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1:           fp=openFile_dh(filename, "w"); CHECK_V_ERROR;note
:                                          ^~~~~~~~~~~~~expanded from here

SubdomainGraph_dh.c:./_hypre_Euclid.h443::26168::30 :warning : "mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Vec_dh.c:116:    s->colorVec = (HYPRE_Int*)MALLOC_DH(blocks*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                   ^~~~~~~~~~~~~
18: note: expanded from macro '__FUNC__'./_hypre_Euclid.h:261:
40: note: expanded from macro 'CHECK_V_ERROR'
#define __FUNC__ "Vec_dhPrint"
                 ^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h:                                                          ^476
:43: note: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
 note: expanded from here
Vec_dh.c:177:42: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:          fp=openFile_dh(filename, "w"); CHECK_V_ERROR;59
:                                         ^~~~~~~~~~~~~ 
note: passing argument to parameter 'file' here./_hypre_Euclid.h
:261:40: note: expanded from macro 'CHECK_V_ERROR'
Mat_dh.c:947:17: warning: passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1:                 SET_V_ERROR(msgBuf_dh);note
:                 ^~~~~~~~~~~~~~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^expanded from here

./_hypre_Euclid.h:"Vec_dh.c"250
:^~~~~~~~~~26
: note: expanded from macro 'SET_V_ERROR'

./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                         ^~~~~~~~
Mat_dh.c:818:18: note: expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
#define __FUNC__ "Mat_dhPrintTriples"
                 ^~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
Mat_dh.c:947:17: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Vec_dh.c:180:42: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                SET_V_ERROR(msgBuf_dh);
                ^~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250:36: note: expanded from macro 'SET_V_ERROR'
SubdomainGraph_dh.c:444:67          fp=openFile_dh(filename, "a"); CHECK_V_ERROR;
                                         ^~~~~~~~~~~~~
: warning:       { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                                   ^~~~~~~~
./_hypre_Euclid.hmat_dh_private.c::2611051::2574:: note: expanded from macro 'CHECK_V_ERROR'
<scratch space>:33:1:    s->loNabors = (HYPRE_Int*)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR; 
note                                                                  ^~~~~~~~~~~~~: 
expanded from here
./_hypre_Euclid.h warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:261:25: note: expanded from macro 'CHECK_V_ERROR'

"Mat_dh.c"
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \^~~~~~~~~~

                        ^~
./_hypre_Euclid.h./_hypre_Euclid.h:476:32:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ 
note                        ^~: :476:59: note
: passing argument to parameter 'file' herepassing argument to parameter 'msg' here

./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
    Mat_dhPartition(A, np_dh, &beg_row, &row_count, &n2o_col, &o2n_row); ERRCHKA;
                                                                         ^~~~~~~
./_hypre_Euclid.h:74:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);19: note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);expanded from macro 'ERRCHKA'


                               ^
                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.cVec_dh.c::444180::67: warning: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
42: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      setError_dh("", __FUNC__, __FILE__, __LINE__); \
                  ^~
    s->loNabors = (HYPRE_Int*)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                  ^~~~~~~~~~~~~
./_hypre_Euclid.h./_hypre_Euclid.h::476:32: note          fp=openFile_dh(filename, "a"); CHECK_V_ERROR;: passing argument to parameter 'msg' here
261:30
                                         ^~~~~~~~~~~~~
: note: ./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR':
261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
SubdomainGraph_dh.c                               ^:
435
:18:Vec_dh.c :note116: :expanded from macro '__FUNC__'18
: note: expanded from macro '__FUNC__'
mat_dh_private.c:1051:74:#define __FUNC__ "Vec_dhPrint" #define __FUNC__ "allocate_storage_private"warning: 
passing 'const char [39]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
                 ^~~~~~~~~~~~~
./_hypre_Euclid.h./_hypre_Euclid.h::476476::4343::  notenote: : passing argument to parameter 'function' herepassing argument to parameter 'function' here

Mat_dh.c:960extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
27                                          ^    Mat_dhPartition(A, np_dh, &beg_row, &row_count, &n2o_col, &o2n_row); ERRCHKA;
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: warning: 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                                                                         ^~~~~~~

                                          ^
        closeFile_dh(fp); CHECK_V_ERROR;
                          ^~~~~~~~~~~~~
SubdomainGraph_dh.c./_hypre_Euclid.h./_hypre_Euclid.h:444:67: :warning74: ::passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
23: note: expanded from macro 'ERRCHKA'
Vec_dh.c261:25: :180:42: warningnote      setError_dh("", __FUNC__, __FILE__, __LINE__); \
:                       ^~~~~~~~expanded from macro 'CHECK_V_ERROR': 
passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

mat_dh_private.c:1011:    s->loNabors = (HYPRE_Int*)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                  ^~~~~~~~~~~~~
18: note: expanded from macro '__FUNC__'
          fp=openFile_dh(filename, "a"); CHECK_V_ERROR;
                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:./_hypre_Euclid.h261::26140::40             setError_dh("",  __FUNC__, __FILE__, __LINE__); \note
:                         ^~expanded from macro 'CHECK_V_ERROR': note#define __FUNC__ "partition_and_distribute_metis_private"

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
: expanded from macro 'CHECK_V_ERROR'

./_hypre_Euclid.h:476:./_hypre_Euclid.h:476:4332::  note: passing argument to parameter 'function' here
note: passing argument to parameter 'msg' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~

<scratch space>:"Vec_dh.c"33:1: noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
expanded from here                               ^


extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
^~~~~~~~~~
./_hypre_Euclid.h"SubdomainGraph_dh.c"
Mat_dh.c^~~~~~~~~~~~~~~~~~~~~:
:476:59960mat_dh_private.c:1051::: ./_hypre_Euclid.h:74: 27warning: notewarning: : passing argument to parameter 'file' here476
:59: note: : passing argument to parameter 'file' here
passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
        closeFile_dh(fp); CHECK_V_ERROR;
                          ^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);    Mat_dhPartition(A, np_dh, &beg_row, &row_count, &n2o_col, &o2n_row); ERRCHKA;

                                                          ^                                                                         ^~~~~~~
./_hypre_Euclid.h:261:30:
 note: expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h:74:33: note: expanded from macro 'ERRCHKA'

      setError_dh("", __FUNC__, __FILE__, __LINE__); \
                                ^~~~~~~~
<scratch space>:33:1: note: expanded from here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
"mat_dh_private.c"                             ^~~~~~~~
SubdomainGraph_dh.c:445:67
:^~~~~~~~~~~~~~~~~~Mat_dh.c :
warning./_hypre_Euclid.h:: 818passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:47618::59 :note: expanded from macro '__FUNC__'
 note: passing argument to parameter 'file' here

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
#define __FUNC__ "Mat_dhPrintTriples"
                 ^~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43:    s->hiNabors = (HYPRE_Int*)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                  ^~~~~~~~~~~~~Vec_dh.c: 189:note27: :passing argument to parameter 'function' here

 ./_hypre_Euclid.h:warning261: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]25
: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
        closeFile_dh(fp); CHECK_V_ERROR;
                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
Mat_dh.c:960
                        ^~
:27: ./_hypre_Euclid.hwarning:: 476passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
32: note: passing argument to parameter 'msg' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
mat_dh_private.c                        ^~:
1052:36: warning: ./_hypre_Euclid.hpassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        closeFile_dh(fp); CHECK_V_ERROR;
:                          ^~~~~~~~~~~~~
476:32: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h:
261                               ^:
40:note    Mat_dhPermute(A, n2o_col, &C); ERRCHKA;
:                                    ^~~~~~~
passing argument to parameter 'msg' here
./_hypre_Euclid.h:74:19: SubdomainGraph_dh.c:445 note: note: expanded from macro 'ERRCHKA'
:67: warning: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
Vec_dh.c:189:27:       setError_dh("", __FUNC__, __FILE__, __LINE__); \    s->hiNabors = (HYPRE_Int*)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;
warning                  ^~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

:                                                                   ^~~~~~~~~~~~~
passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h                                       ^~~~~~~~
./_hypre_Euclid.h:261:476:32: note: passing argument to parameter 'msg' here<scratch space>::
30: note: expanded from macro 'CHECK_V_ERROR'33:1        closeFile_dh(fp); CHECK_V_ERROR;

                          ^~~~~~~~~~~~~
: note: expanded from here
./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
261                               ^:
30: note: expanded from macro 'CHECK_V_ERROR'
"Mat_dh.c"
^~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
SubdomainGraph_dh.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
                             ^~~~~~~~
mat_dh_private.cVec_dh.c::116:18: note: 435expanded from macro '__FUNC__'1052:36: :
18: note: expanded from macro '__FUNC__'extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);warning: 

                                                          ^
passing 'const char [39]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]#define __FUNC__ "Vec_dhPrint"
                 ^~~~~~~~~~~~~

./_hypre_Euclid.h:476:#define __FUNC__ "allocate_storage_private"43
:                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
 note    Mat_dhPermute(A, n2o_col, &C); ERRCHKA;
                                   ^~~~~~~
: ./_hypre_Euclid.hpassing argument to parameter 'function' here:
74:23: ./_hypre_Euclid.h:476:43: notenote: : expanded from macro 'ERRCHKA'passing argument to parameter 'function' here

Mat_dh.c:964:3: warning: passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      setError_dh("", __FUNC__, __FILE__, __LINE__); \
                      ^~~~~~~~
mat_dh_private.c:  END_FUNC_DH1011
:  ^~~~~~~~~~~18
: note./_hypre_Euclid.h: :expanded from macro '__FUNC__'288
:22:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                          ^                                          ^

 note: expanded from macro 'END_FUNC_DH'
#define __FUNC__ "partition_and_distribute_metis_private"          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
Mat_dh.c:818:18:
 note                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: SubdomainGraph_dh.cVec_dh.c::445189::67expanded from macro '__FUNC__': warning27: 

: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
warning: ./_hypre_Euclid.h:476:43: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "Mat_dhPrintTriples"
                 ^~~~~~~~~~~~~~~~~~~~
note: passing argument to parameter 'function' here
    s->hiNabors = (HYPRE_Int*)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;./_hypre_Euclid.h:500:30:
                                                                   ^~~~~~~~~~~~~note
: passing argument to parameter 'function' here
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
        closeFile_dh(fp); CHECK_V_ERROR;
                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 
expanded from macro 'CHECK_V_ERROR'extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                                       ^~~~~~~~

                                          ^

<scratch space>:33:1: note: expanded from here
mat_dh_private.c:1052:36: warning: "SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
./_hypre_Euclid.h<scratch space>:    Mat_dhPermute(A, n2o_col, &C); ERRCHKA;476
:                                   ^~~~~~~59: note:
33:1:: passing argument to parameter 'file' here
./_hypre_Euclid.h:74:33:  note: expanded from here
note: expanded from macro 'ERRCHKA'
"Vec_dh.c"
^~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
      setError_dh("", __FUNC__, __FILE__, __LINE__); \
                                ^~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                                          ^
<scratch space>:33:1: note: expanded from here
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
Vec_dh.c:193:3: warning: passing 'const char [12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'
          dh_EndFunc(__FUNC__, 1);
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                     ^~~~~~~~

                                                          ^
Vec_dh.c:116:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "Vec_dhPrint"
                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:500:30: note: passing argument to parameter 'function' here
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
SubdomainGraph_dh.c:446:68: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    s->allNabors = (HYPRE_Int*)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:446:68: warning: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
mat_dh_private.c:1066:65: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    s->allNabors = (HYPRE_Int*)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
  mat_par_read_allocate_private(&B, m, rowLengths, rowToBlock); CHECK_V_ERROR;
                                                                ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:435:18: note: expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32#define __FUNC__ "allocate_storage_private":
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~note
: passing argument to parameter 'msg' here
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
mat_dh_private.c:1066:65: warning: SubdomainGraph_dh.c:446:68: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
passing 'const char [39]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    s->allNabors = (HYPRE_Int*)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                   ^~~~~~~~~~~~~
  mat_par_read_allocate_private(&B, m, rowLengths, rowToBlock); CHECK_V_ERROR;
./_hypre_Euclid.h                                                                ^~~~~~~~~~~~~:
261:40: note: ./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR':
261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \<scratch space>:33:1: note: 
                             ^~~~~~~~
mat_dh_private.c:1011expanded from here
:18: note: expanded from macro '__FUNC__'
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
#define __FUNC__ "partition_and_distribute_metis_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
mat_dh_private.c:1066:65: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  mat_par_read_allocate_private(&B, m, rowLengths, rowToBlock); CHECK_V_ERROR;
                                                                ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
SubdomainGraph_dh.c:449:60: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
  s->n2o_row = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                           ^~~~~~~~~~~~~
"mat_dh_private.c"
./_hypre_Euclid.h^~~~~~~~~~~~~~~~~~:
261:25: ./_hypre_Euclid.hnote:: 476expanded from macro 'CHECK_V_ERROR':
59: note: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:449:60: warning: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  s->n2o_row = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c:1072:SubdomainGraph_dh.c78::435 :warning18: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
note: expanded from macro '__FUNC__'
#define __FUNC__ "allocate_storage_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
    send_req = (hypre_MPI_Request*)MALLOC_DH(2*m*sizeof(hypre_MPI_Request)); CHECK_V_ERROR;
                                                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32SubdomainGraph_dh.c:449:60: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: note: passing argument to parameter 'msg' here

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^  s->n2o_row = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                           ^~~~~~~~~~~~~

./_hypre_Euclid.h:261Vec_dh.c:201:3: warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:40: note  START_FUNC_DH: expanded from macro 'CHECK_V_ERROR'
mat_dh_private.c:1072:
  ^~~~~~~~~~~~~
78: warning: passing 'const char [39]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:283:24:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \note
:                                        ^~~~~~~~expanded from macro 'START_FUNC_DH'

<scratch space>:33:1: note: expanded from here    send_req = (hypre_MPI_Request*)MALLOC_DH(2*m*sizeof(hypre_MPI_Request)); CHECK_V_ERROR;

                                                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
./_hypre_Euclid.h:476:59Vec_dh.c:: 198note:: 18passing argument to parameter 'file' here:
 note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 
expanded from macro '__FUNC__'                             ^~~~~~~~

mat_dh_private.c:1011:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "Vec_dhPrintBIN"
                 ^~~~~~~~~~~~~~~~
./_hypre_Euclid.h#define __FUNC__ "partition_and_distribute_metis_private":
499                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:
32extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h:                                                          ^476
:43: note: : note: passing argument to parameter 'function' herepassing argument to parameter 'function' here

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
mat_dh_private.c:1072:78: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
Vec_dh.c:    send_req = (hypre_MPI_Request*)MALLOC_DH(2*m*sizeof(hypre_MPI_Request)); CHECK_V_ERROR;201
:                                                                             ^~~~~~~~~~~~~3
: warning./_hypre_Euclid.h: :passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
261:40: noteSubdomainGraph_dh.c  START_FUNC_DH:
450:60: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: expanded from macro 'CHECK_V_ERROR'
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
Mat_dh.c:973:3<scratch space>  s->o2n_col = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \

                                 ^~~~~~~~
::33:1:                                                           ^~~~~~~~~~~~~ warning:  passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
note<scratch space>:
: expanded from here  START_FUNC_DH

  ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25:./_hypre_Euclid.h :note283: :expanded from macro 'CHECK_V_ERROR'24
: 33:"mat_dh_private.c"1
note: :expanded from macro 'START_FUNC_DH' note: expanded from here

^~~~~~~~~~~~~~~~~~
"Vec_dh.c"
^~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
./_hypre_Euclid.h:                        ^~476
:./_hypre_Euclid.h59::499 :note48: :passing argument to parameter 'file' here 
note: ./_hypre_Euclid.hpassing argument to parameter 'file' here          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \

                       ^~~~~~~~
:476Mat_dh.c::32970:: 18note::  passing argument to parameter 'msg' herenote
: expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
#define __FUNC__ "Mat_dhPrintCSR"
                 ^~~~~~~~~~~~~~~~extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);

                                               ^
./_hypre_Euclid.h:499:32extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
: note: passing argument to parameter 'function' here
SubdomainGraph_dh.c:450:60: warning: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
  s->o2n_col = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;Mat_dh.c:973:3: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Vec_dh.c:203:17: warning:   START_FUNC_DHpassing 'const char [39]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

  ^~~~~~~~~~~~~

./_hypre_Euclid.h:                                                           ^~~~~~~~~~~~~
283./_hypre_Euclid.h::34261:: 30mat_dh_private.c:1073    SET_V_ERROR("only implemented for a single MPI task");:
79                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:
 :./_hypre_Euclid.hnotewarning: :  passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
: expanded from macro 'CHECK_V_ERROR'
expanded from macro 'START_FUNC_DH'
:250:21: note: expanded from macro 'SET_V_ERROR'
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \                    ^

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
./_hypre_Euclid.h:476:32    send_status = (hypre_MPI_Status*)MALLOC_DH(2*m*sizeof(hypre_MPI_Status)); CHECK_V_ERROR;
                                 ^~~~~~~~SubdomainGraph_dh.c
::435:                                                                              ^~~~~~~~~~~~~<scratch space>
: note18./_hypre_Euclid.h:: 33note: :expanded from macro '__FUNC__'1
:261:: passing argument to parameter 'msg' here note: expanded from here
25: note: 
#define __FUNC__ "allocate_storage_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
expanded from macro 'CHECK_V_ERROR'
"Mat_dh.c"./_hypre_Euclid.h
:^~~~~~~~~~476
:43: note: passing argument to parameter 'function' here
./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
./_hypre_Euclid.h:476:32: noteVec_dh.c:203:5: SubdomainGraph_dh.c: extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);passing argument to parameter 'msg' here

warning: :passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]450:                                               ^

60: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
    SET_V_ERROR("only implemented for a single MPI task");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250  s->o2n_col = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;:
26:                                                           ^~~~~~~~~~~~~ 
notemat_dh_private.c:1073./_hypre_Euclid.h::79261:: 40: expanded from macro 'SET_V_ERROR'
warning: :passing 'const char [39]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] note: expanded from macro 'CHECK_V_ERROR'

Mat_dh.c:977      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \:
17                         ^~~~~~~~
Vec_dh.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \::
                                       ^~~~~~~~    send_status = (hypre_MPI_Status*)MALLOC_DH(2*m*sizeof(hypre_MPI_Status)); CHECK_V_ERROR;198
                                                                               ^~~~~~~~~~~~~warning: :18

passing 'const char [39]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:./_hypre_Euclid.h :note261: :expanded from macro '__FUNC__'30
: note: expanded from macro 'CHECK_V_ERROR'
<scratch space>:33:1: note: expanded from here
    SET_V_ERROR("only implemented for a single mpi task");
#define __FUNC__ "Vec_dhPrintBIN"                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                 ^~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250:./_hypre_Euclid.h:476:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \43
:                             ^~~~~~~~"SubdomainGraph_dh.c"21
:^~~~~~~~~~~~~~~~~~~~~ 
note: 
./_hypre_Euclid.h notemat_dh_private.c: :passing argument to parameter 'function' here:1011expanded from macro 'SET_V_ERROR'

476:59: note:18: note: passing argument to parameter 'file' here
: expanded from macro '__FUNC__'
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                    ^
./_hypre_Euclid.h:476:32: noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
: passing argument to parameter 'msg' here
#define __FUNC__ "partition_and_distribute_metis_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Vec_dh.c./_hypre_Euclid.h::203476::5: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                               ^
43                                                          ^
:warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 note
: passing argument to parameter 'function' here
Mat_dh.c:977:5:     SET_V_ERROR("only implemented for a single MPI task");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.hwarning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);250
:                                          ^36
: note: expanded from macro 'SET_V_ERROR'
mat_dh_private.c:1073:79: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    SET_V_ERROR("only implemented for a single mpi task");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                                   ^~~~~~~~
<scratch space>:250:26: note: SubdomainGraph_dh.cexpanded from macro 'SET_V_ERROR':
454:33:    send_status = (hypre_MPI_Status*)MALLOC_DH(2*m*sizeof(hypre_MPI_Status)); CHECK_V_ERROR;
67                                                                              ^~~~~~~~~~~~~
: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
1: ./_hypre_Euclid.hnote:261:      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \40
:                         ^~~~~~~~ 
note: expanded from hereMat_dh.c
:: expanded from macro 'CHECK_V_ERROR'
"Vec_dh.c"970:18: note: 
expanded from macro '__FUNC__'
^~~~~~~~~~
  s->beg_row = (HYPRE_Int*)MALLOC_DH((blocks)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
./_hypre_Euclid.h:476#define __FUNC__ "Mat_dhPrintCSR":
59                 ^~~~~~~~~~~~~~~~:
             setError_dh("",  __FUNC__, __FILE__, __LINE__); \note
:                                        ^~~~~~~~passing argument to parameter 'file' here                                                                  ^~~~~~~~~~~~~

./_hypre_Euclid.h<scratch space>:476:43
: note:: 33./_hypre_Euclid.h:passing argument to parameter 'function' here
:1: note: expanded from here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);261:25: note: "mat_dh_private.c"
^~~~~~~~~~~~~~~~~~

                                                          ^
expanded from macro 'CHECK_V_ERROR'extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

./_hypre_Euclid.h                                          ^:476:59: note
: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
Mat_dh.c./_hypre_Euclid.h::977476::532::  warningnote: : passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'msg' here

Vec_dh.c:206:17: warning: passing 'const char [53]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
    SET_V_ERROR("only implemented for a single mpi task");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
./_hypre_Euclid.h:250:    SET_V_ERROR("not implemented for reordered vector; ensure sg=NULL");
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
36:SubdomainGraph_dh.c:454:67: warning: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h: note: expanded from macro 'SET_V_ERROR'
250:21: note: expanded from macro 'SET_V_ERROR'
  s->beg_row = (HYPRE_Int*)MALLOC_DH((blocks)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \                                                                  ^~~~~~~~~~~~~

                                   ^~~~~~~~
./_hypre_Euclid.h<scratch space>:33      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                    ^:261:30
:1: : ./_hypre_Euclid.hnote:: 476expanded from macro 'CHECK_V_ERROR':note: expanded from here

32: note: "Mat_dh.c"passing argument to parameter 'msg' here

^~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:435:18: note: expanded from macro '__FUNC__'
Vec_dh.c:206:5: warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
#define __FUNC__ "allocate_storage_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h    SET_V_ERROR("not implemented for reordered vector; ensure sg=NULL");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h::mat_dh_private.c476::108143::9250: warning:  passing 'const char [39]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note: passing argument to parameter 'function' here
:26: 
note: expanded from macro 'SET_V_ERROR'
Mat_dh.c:980:17: warning: passing 'const char [72]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
        SET_V_ERROR(msgBuf_dh);
        ^~~~~~~~~~~~~~~~~~~~~~
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
./_hypre_Euclid.h                         ^~~~~~~~
SubdomainGraph_dh.c:454:67:Vec_dh.c :warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]    SET_V_ERROR("not implemented for reordered matrix (SubdomainGraph_dh should be NULL)");

                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:198:250./_hypre_Euclid.h::25026::21 18note::  expanded from macro 'SET_V_ERROR'note
: expanded from macro '__FUNC__'
: note: expanded from macro 'SET_V_ERROR'
  s->beg_row = (HYPRE_Int*)MALLOC_DH((blocks)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                  ^~~~~~~~~~~~~
#define __FUNC__ "Vec_dhPrintBIN"
./_hypre_Euclid.h                 ^~~~~~~~~~~~~~~~:
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                    ^
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h
:                         ^~~~~~~~476
:./_hypre_Euclid.h261:476::4032:mat_dh_private.c :note1011: :expanded from macro 'CHECK_V_ERROR'18
:: note: expanded from macro '__FUNC__'43: note: passing argument to parameter 'function' here

 note: passing argument to parameter 'msg' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
#define __FUNC__ "partition_and_distribute_metis_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^./_hypre_Euclid.h
:476:43: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^note: "SubdomainGraph_dh.c"passing argument to parameter 'function' here

Vec_dh.c^~~~~~~~~~~~~~~~~~~~~:
206:5: warning: 
passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
:476:59: note: passing argument to parameter 'file' here
Mat_dh.c:980:5: warning    SET_V_ERROR("not implemented for reordered vector; ensure sg=NULL");: 
passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h
:                                                          ^250
:36: note: expanded from macro 'SET_V_ERROR'
mat_dh_private.c:1081:9: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \    SET_V_ERROR("not implemented for reordered matrix (SubdomainGraph_dh should be NULL)");

                                   ^~~~~~~~
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SubdomainGraph_dh.c:455:68: <scratch space>./_hypre_Euclid.h::33250::126warning:: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

 note: expanded from macro 'SET_V_ERROR'
: note: expanded from here
        SET_V_ERROR(msgBuf_dh);
        ^~~~~~~~~~~~~~~~~~~~~~
"Vec_dh.c"
^~~~~~~~~~
./_hypre_Euclid.h:  s->beg_rowP = (HYPRE_Int*)MALLOC_DH((blocks)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                         ^~~~~~~~
250:36./_hypre_Euclid.hMat_dh.c                                                                   ^~~~~~~~~~~~~:476:59: :970:18
note: passing argument to parameter 'file' here: ./_hypre_Euclid.h:261:
: note: note: 25: note: expanded from macro 'SET_V_ERROR'
expanded from macro '__FUNC__'expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^

      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                                   ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
<scratch space>                        ^~:
33:1: #define __FUNC__ "Mat_dhPrintCSR"note
:                  ^~~~~~~~~~~~~~~~expanded from here

./_hypre_Euclid.h:476:32:./_hypre_Euclid.h :note476: :passing argument to parameter 'msg' here
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
43: note: passing argument to parameter 'function' here
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:455:68: warning: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Mat_dh.c:980:5: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  s->beg_rowP = (HYPRE_Int*)MALLOC_DH((blocks)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
Vec_dh.c:210:61: warning    SET_V_ERROR("not implemented for reordered matrix (SubdomainGraph_dh should be NULL)");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
: ./_hypre_Euclid.h:250:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \36
:                             ^~~~~~~~
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] note: SubdomainGraph_dh.cexpanded from macro 'SET_V_ERROR'

:435:18: note: expanded from macro '__FUNC__'
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                                   ^~~~~~~~
                               NULL, NULL, NULL, filename); CHECK_V_ERROR;
                                                            ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25#define __FUNC__ "allocate_storage_private": <scratch space>note: :expanded from macro 'CHECK_V_ERROR'33
:1: note: expanded from here

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
"Mat_dh.c"
./_hypre_Euclid.h:476:43: note: ^~~~~~~~~~passing argument to parameter 'function' here            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~


./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:455:68: Vec_dh.c:210:61: warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                               NULL, NULL, NULL, filename); CHECK_V_ERROR;
                                                            ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
  s->beg_rowP = (HYPRE_Int*)MALLOC_DH((blocks)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                   ^~~~~~~~~~~~~
mat_dh_private.c./_hypre_Euclid.h:1095:77: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
261:40: note:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \expanded from macro 'CHECK_V_ERROR'

                             ^~~~~~~~
Mat_dh.c:Vec_dh.c983::19834:18: note: expanded from macro '__FUNC__'
: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]            setError_dh("",  __FUNC__, __FILE__, __LINE__); \    rcv_req = (hypre_MPI_Request*)MALLOC_DH(2*m*sizeof(hypre_MPI_Request)); CHECK_V_ERROR;
                                                                            ^~~~~~~~~~~~~#define __FUNC__ "Vec_dhPrintBIN"

                 ^~~~~~~~~~~~~~~~                                       ^~~~~~~~


./_hypre_Euclid.h:<scratch space>476::33
43: note: passing argument to parameter 'function' here
:1: note: expanded from here
./_hypre_Euclid.h:  fp=openFile_dh(filename, "w"); CHECK_V_ERROR;
                                 ^~~~~~~~~~~~~"SubdomainGraph_dh.c"

261:./_hypre_Euclid.h25::261 extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
^~~~~~~~~~~~~~~~~~~~~
note:25: ./_hypre_Euclid.h:                                           ^
expanded from macro 'CHECK_V_ERROR':
476note:: expanded from macro 'CHECK_V_ERROR'
59: noteVec_dh.c:210:61: : passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \warning            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                        ^~
                        ^~

./_hypre_Euclid.h:476./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
476                                                          ^:
32::32                                NULL, NULL, NULL, filename); CHECK_V_ERROR;note: : note: passing argument to parameter 'msg' here
passing argument to parameter 'msg' here

                                                            ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
Mat_dh.c:983:34: warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
  fp=openFile_dh(filename, "w"); CHECK_V_ERROR;<scratch space>
:mat_dh_private.c:1095:77: 33warning: passing 'const char [39]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                 ^~~~~~~~~~~~~

:1:SubdomainGraph_dh.c:456:67: ./_hypre_Euclid.hnote: expanded from here
 warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:"Vec_dh.c"
^~~~~~~~~~

261:30: note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:    rcv_req = (hypre_MPI_Request*)MALLOC_DH(2*m*sizeof(hypre_MPI_Request)); CHECK_V_ERROR;476
:                                                                            ^~~~~~~~~~~~~59: note: 
passing argument to parameter 'file' here
./_hypre_Euclid.h:261:  s->row_count = (HYPRE_Int*)MALLOC_DH(blocks*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                  ^~~~~~~~~~~~~
30            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
./_hypre_Euclid.h                             ^~~~~~~~
:261 :note25: Mat_dh.c:970:18:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);expanded from macro 'CHECK_V_ERROR'

 note:                                                          ^ 
note: : expanded from macro '__FUNC__'
expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c:1011#define __FUNC__ "Mat_dhPrintCSR"
                 ^~~~~~~~~~~~~~~~
:18: note: expanded from macro '__FUNC__'./_hypre_Euclid.h:476:43            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
                         ^~Vec_dh.c
:211:./_hypre_Euclid.h
:476note: passing argument to parameter 'function' here
3: :warning32#define __FUNC__ "partition_and_distribute_metis_private": note: : passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'msg' here


                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288./_hypre_Euclid.h:476:43:: 22extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^:
 note: expanded from macro 'END_FUNC_DH'note: passing argument to parameter 'function' here

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
Vec_dh.c:198:18: note: expanded from macro '__FUNC__'
SubdomainGraph_dh.c:456:67: Mat_dh.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
983                                          ^:
#define __FUNC__ "Vec_dhPrintBIN"
                 ^~~~~~~~~~~~~~~~warning: 34passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: 
mat_dh_private.cwarning: ./_hypre_Euclid.h:500:passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:301095
:77: : note: passing argument to parameter 'function' here
  s->row_count = (HYPRE_Int*)MALLOC_DH(blocks*sizeof(HYPRE_Int)); CHECK_V_ERROR;warning
:                                                                   ^~~~~~~~~~~~~passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  fp=openFile_dh(filename, "w"); CHECK_V_ERROR;
                                 ^~~~~~~~~~~~~

./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
    rcv_req = (hypre_MPI_Request*)MALLOC_DH(2*m*sizeof(hypre_MPI_Request)); CHECK_V_ERROR;
                                                                            ^~~~~~~~~~~~~
./_hypre_Euclid.h"Mat_dh.c":
261:40:^~~~~~~~~~ 
note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
476:59: note: passing argument to parameter 'file' here
                             ^~~~~~~~
SubdomainGraph_dh.c:435:18            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
                                        ^~~~~~~~note
: expanded from macro '__FUNC__'
<scratch space>:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);33
:                                                          ^1
: note: expanded from here
"mat_dh_private.c"
#define __FUNC__ "allocate_storage_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
^~~~~~~~~~~~~~~~~~./_hypre_Euclid.h
:476:43: note: passing argument to parameter 'function' here
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
Mat_dh.c:986:SubdomainGraph_dh.c:456:67: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
66: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    mat_dh_print_csr_private(A->m, A->rp, A->cval, A->aval, fp); CHECK_V_ERROR;
                                                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
  s->row_count = (HYPRE_Int*)MALLOC_DH(blocks*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                  ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
mat_dh_private.c<scratch space>::109633::781::  warningnote: : expanded from here
Mat_dh.c:986:passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]"SubdomainGraph_dh.c"

^~~~~~~~~~~~~~~~~~~~~
66: ./_hypre_Euclid.h:476:warning59: :passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
note: passing argument to parameter 'file' here
    mat_dh_print_csr_private(A->m, A->rp, A->cval, A->aval, fp); CHECK_V_ERROR;
                                                                 ^~~~~~~~~~~~~
    rcv_status = (hypre_MPI_Status*)MALLOC_DH(2*m*sizeof(hypre_MPI_Status)); CHECK_V_ERROR;
                                                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: ./_hypre_Euclid.h:261:noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
: expanded from macro 'CHECK_V_ERROR'
25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Mat_dh.c:970:18:Vec_dh.c:220:3: note: expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~ 
warning: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "Mat_dhPrintCSR"
                 ^~~~~~~~~~~~~~~~./_hypre_Euclid.h:476:  START_FUNC_DH32: note: 
passing argument to parameter 'msg' here

  ^~~~~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h
:SubdomainGraph_dh.c                               ^
:457:68476:: 43: note: passing argument to parameter 'function' here./_hypre_Euclid.hwarning: 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:283:24: note: expanded from macro 'START_FUNC_DH'
mat_dh_private.c          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:
1096                       ^~~~~~~~:78: warningextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:   s->bdry_count = (HYPRE_Int*)MALLOC_DH(blocks*sizeof(HYPRE_Int)); CHECK_V_ERROR;passing 'const char [39]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                                          ^


                                                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:Vec_dh.c:217:18261:: 25note: expanded from macro '__FUNC__'
: note: expanded from macro 'CHECK_V_ERROR'
Mat_dh.c:986:66: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    rcv_status = (hypre_MPI_Status*)MALLOC_DH(2*m*sizeof(hypre_MPI_Status)); CHECK_V_ERROR;
                                                                             ^~~~~~~~~~~~~#define __FUNC__ "Vec_dhRead"

                 ^~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:499:32:./_hypre_Euclid.h :note    mat_dh_print_csr_private(A->m, A->rp, A->cval, A->aval, fp); CHECK_V_ERROR;: 
passing argument to parameter 'function' here                                                                 ^~~~~~~~~~~~~
476:32:./_hypre_Euclid.h./_hypre_Euclid.h:
261:30::261:40 note:  passing argument to parameter 'msg' here:note: expanded from macro 'CHECK_V_ERROR'
 note: expanded from macro 'CHECK_V_ERROR'

extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
: note: expanded from here
Vec_dh.cmat_dh_private.c::2201011:"Mat_dh.c"18
:: note3: :expanded from macro '__FUNC__' extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);warning
:                                ^passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

^~~~~~~~~~

  START_FUNC_DH
./_hypre_Euclid.h  ^~~~~~~~~~~~~:
476:59: note: passing argument to parameter 'file' here
./_hypre_Euclid.h#define __FUNC__ "partition_and_distribute_metis_private":
283                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:
34: note: expanded from macro 'START_FUNC_DH'./_hypre_Euclid.h
:476:SubdomainGraph_dh.c:457:68: warning: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                                                          ^
43: note: passing argument to parameter 'function' here
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:33:1:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 
note                                          ^: 
expanded from here
  s->bdry_count = (HYPRE_Int*)MALLOC_DH(blocks*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:mat_dh_private.c30::1096 :note78: :expanded from macro 'CHECK_V_ERROR' 
warning"Vec_dh.c"
^~~~~~~~~~
: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:435:18: note: expanded from macro '__FUNC__'
    rcv_status = (hypre_MPI_Status*)MALLOC_DH(2*m*sizeof(hypre_MPI_Status)); CHECK_V_ERROR;
                                                                             ^~~~~~~~~~~~~
Mat_dh.cextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
:./_hypre_Euclid.h988::26166::40 :warning : notepassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "allocate_storage_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~: expanded from macro 'CHECK_V_ERROR'

./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
    mat_dh_print_csr_private(A->m, A->rp, A->cval, A->aval, fp); CHECK_V_ERROR;
                                                                 ^~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h
                                       ^~~~~~~~
:<scratch space>extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:33:2611:
:                                          ^ 
note: expanded from here
25: note: expanded from macro 'CHECK_V_ERROR'
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
SubdomainGraph_dh.c./_hypre_Euclid.h::457476::6859::  warningnote: : passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'file' here

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h                                                          ^:476:32: 
note:   s->bdry_count = (HYPRE_Int*)MALLOC_DH(blocks*sizeof(HYPRE_Int)); CHECK_V_ERROR;passing argument to parameter 'msg' here
                                                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40
Vec_dh.c::227 :note23: :expanded from macro 'CHECK_V_ERROR' 
warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>  Vec_dhCreate(&tmp); CHECK_V_ERROR;
                      ^~~~~~~~~~~~~
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);33
:1                               ^
: note: ./_hypre_Euclid.h:261:25expanded from here:
 note: Mat_dh.cexpanded from macro 'CHECK_V_ERROR':
988:66: warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
    mat_dh_print_csr_private(A->m, A->rp, A->cval, A->aval, fp); CHECK_V_ERROR;
                                                                 ^~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:476:32: note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing argument to parameter 'msg' here            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                                          ^

                             ^~~~~~~~
Mat_dh.c:970:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "Mat_dhPrintCSR"
                 ^~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
mat_dh_private.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
1104                               ^
:9: warning: passing 'const char [39]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
Vec_dh.c:227:23: warning: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Mat_dh.c:988:66:        SET_V_ERROR(msgBuf_dh);
        ^~~~~~~~~~~~~~~~~~~~~~
 warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:250:26:  Vec_dhCreate(&tmp); CHECK_V_ERROR; 
note                      ^~~~~~~~~~~~~: 
expanded from macro 'SET_V_ERROR'
./_hypre_Euclid.h:261:30SubdomainGraph_dh.c:458    mat_dh_print_csr_private(A->m, A->rp, A->cval, A->aval, fp); CHECK_V_ERROR;:
65                                                                 ^~~~~~~~~~~~~: warning: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 note: expanded from macro 'CHECK_V_ERROR'

      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                         ^~~~~~~~./_hypre_Euclid.h
:261:40: mat_dh_private.c:1011:18: notenote: : expanded from macro 'CHECK_V_ERROR'expanded from macro '__FUNC__'

#define __FUNC__ "partition_and_distribute_metis_private"            setError_dh("",  __FUNC__, __FILE__, __LINE__); \  s->o2n_sub = (HYPRE_Int*)MALLOC_DH(blocks*sizeof(HYPRE_Int)); CHECK_V_ERROR;

                             ^~~~~~~~                                                                ^~~~~~~~~~~~~

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
Vec_dh.c:217:18: note: expanded from macro '__FUNC__'                                       ^~~~~~~~

./_hypre_Euclid.h:261:<scratch space>:33:1:25
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ note: :expanded from here

#define __FUNC__ "Vec_dhRead"
                  ^~~~~~~~~~~~note: expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h:476:
43
"Mat_dh.c"
: note: passing argument to parameter 'function' here
^~~~~~~~~~
./_hypre_Euclid.h:476:43./_hypre_Euclid.h:: 476note:: 59passing argument to parameter 'function' here:
             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
note                                          ^: 
passing argument to parameter 'file' here
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
mat_dh_private.c:1104:9: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
        SET_V_ERROR(msgBuf_dh);
        ^~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250:36:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^ note: expanded from macro 'SET_V_ERROR'

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                                   ^~~~~~~~
<scratch space>:33:1: note: Vec_dh.c:227expanded from here:
23: SubdomainGraph_dh.c"mat_dh_private.c":Mat_dh.cwarning:: 458:65: 990:21
^~~~~~~~~~~~~~~~~~
:passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
warning: ./_hypre_Euclid.hpassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:warning476: :passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]59
:
 note: passing argument to parameter 'file' here
  Vec_dhCreate(&tmp); CHECK_V_ERROR;
  closeFile_dh(fp); CHECK_V_ERROR;
                      ^~~~~~~~~~~~~                    ^~~~~~~~~~~~~

./_hypre_Euclid.h:261:./_hypre_Euclid.h25:  s->o2n_sub = (HYPRE_Int*)MALLOC_DH(blocks*sizeof(HYPRE_Int)); CHECK_V_ERROR;261
:                                                                ^~~~~~~~~~~~~40::  notenote
: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:261:30: note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
expanded from macro 'CHECK_V_ERROR'                                                          ^
expanded from macro 'CHECK_V_ERROR'

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \<scratch space>SubdomainGraph_dh.c::33435:1: 
note                        ^~
:18: note: expanded from macro '__FUNC__': ./_hypre_Euclid.hexpanded from here:

476:32: note: passing argument to parameter 'msg' here
"Vec_dh.c"
^~~~~~~~~~
#define __FUNC__ "allocate_storage_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h                               ^:
476:43: note: passing argument to parameter 'function' here
Mat_dh.c:990:21: warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
  closeFile_dh(fp); CHECK_V_ERROR;
                    ^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h:                                                          ^261
:30: note: expanded from macro 'CHECK_V_ERROR'SubdomainGraph_dh.c
:458:65: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Mat_dh.c:970:18: note: expanded from macro '__FUNC__'
  s->o2n_sub = (HYPRE_Int*)MALLOC_DH(blocks*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'#define __FUNC__ "Mat_dhPrintCSR"

                 ^~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:Vec_dh.c:231:17:33 :warningextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: passing 'const char [39]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                                          ^
1: note: expanded from here
"SubdomainGraph_dh.c"Mat_dh.c
:^~~~~~~~~~~~~~~~~~~~~990
:21: warning: ./_hypre_Euclid.h:476:59: notepassing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
passing argument to parameter 'file' here
mat_dh_private.c:1119:    SET_V_ERROR("only implemented for a single MPI task");50
  closeFile_dh(fp); CHECK_V_ERROR;                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
: warning
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^                    ^~~~~~~~~~~~~
./_hypre_Euclid.h: :250passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
21./_hypre_Euclid.h:: 261note:: 40expanded from macro 'SET_V_ERROR':
 note: expanded from macro 'CHECK_V_ERROR'

  if (rowLengths != NULL) { FREE_DH(rowLengths); CHECK_V_ERROR; }
                                                 ^~~~~~~~~~~~~
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                    ^./_hypre_Euclid.h
:261:25            setError_dh("",  __FUNC__, __FILE__, __LINE__); \SubdomainGraph_dh.c
::459 :./_hypre_Euclid.h:476:32                                       ^~~~~~~~
note: <scratch space>expanded from macro 'CHECK_V_ERROR'65: :33
: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
note: passing argument to parameter 'msg' here
:1: note: expanded from here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
"Mat_dh.c"
^~~~~~~~~~
  s->n2o_sub = (HYPRE_Int*)MALLOC_DH(blocks*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                ^~~~~~~~~~~~~
./_hypre_Euclid.h:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);476
:                               ^32./_hypre_Euclid.h:: 476note:: 59passing argument to parameter 'msg' here:
 ./_hypre_Euclid.h
:261:25: note: expanded from macro 'CHECK_V_ERROR'
note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: Vec_dh.c:231:5: mat_dh_private.c:1119:50: warning: passing 'const char [39]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing argument to parameter 'msg' here

                                                          ^warning
: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (rowLengths != NULL) { FREE_DH(rowLengths); CHECK_V_ERROR; }
                                                 ^~~~~~~~~~~~~
./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
261                               ^:
30: note: expanded from macro 'CHECK_V_ERROR'    SET_V_ERROR("only implemented for a single MPI task");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h
:250:26: note: expanded from macro 'SET_V_ERROR'
SubdomainGraph_dh.c:459:65: warning: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                         ^~~~~~~~mat_dh_private.c
:1011:18Vec_dh.c:: 217note:: 18expanded from macro '__FUNC__':
 note: expanded from macro '__FUNC__'
  s->n2o_sub = (HYPRE_Int*)MALLOC_DH(blocks*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                ^~~~~~~~~~~~~
./_hypre_Euclid.hMat_dh.c#define __FUNC__ "Vec_dhRead":
991                 ^~~~~~~~~~~~:
3::261 :./_hypre_Euclid.h#define __FUNC__ "partition_and_distribute_metis_private":
476                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:
43:30 :note note: expanded from macro 'CHECK_V_ERROR'
warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: passing argument to parameter 'function' here./_hypre_Euclid.h
:476:43: note: passing argument to parameter 'function' here
  END_FUNC_DH
  ^~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
./_hypre_Euclid.h:288SubdomainGraph_dh.c::22435:: 18note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
:                                          ^ 
note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);expanded from macro '__FUNC__'
expanded from macro 'END_FUNC_DH'

                                          ^
Vec_dh.c:231:5: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "allocate_storage_private"
mat_dh_private.c          dh_EndFunc(__FUNC__, 1);:
1119                     ^~~~~~~~                 ^~~~~~~~~~~~~~~~~~~~~~~~~~

:Mat_dh.c50./_hypre_Euclid.h    SET_V_ERROR("only implemented for a single MPI task");:
476    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:
43: ./_hypre_Euclid.hnote::970 :warning18: :passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
: passing argument to parameter 'function' here
note:: 250expanded from macro '__FUNC__'
:36: note: expanded from macro 'SET_V_ERROR'
  if (rowLengths != NULL) { FREE_DH(rowLengths); CHECK_V_ERROR; }
                                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);40
:                                          ^ 
note: expanded from macro 'CHECK_V_ERROR'
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
#define __FUNC__ "Mat_dhPrintCSR"
                 ^~~~~~~~~~~~~~~~
                                   ^~~~~~~~
SubdomainGraph_dh.c:459:<scratch space>65:33:1            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
                                        ^~~~~~~~note
: expanded from here
./_hypre_Euclid.h<scratch space>::50033"Vec_dh.c":
 ^~~~~~~~~~warning
: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:./_hypre_Euclid.h::476:59: note: passing argument to parameter 'file' here
301::  notenote: : passing argument to parameter 'function' hereexpanded from here

  s->n2o_sub = (HYPRE_Int*)MALLOC_DH(blocks*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                ^~~~~~~~~~~~~"mat_dh_private.c"

^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:261:40./_hypre_Euclid.h:476:59: noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
                                                          ^
: note: extern void dh_EndFunc(char *function, HYPRE_Int priority);expanded from macro 'CHECK_V_ERROR'

passing argument to parameter 'file' here
                             ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
                                                           ^note
: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
Vec_dh.c:234:34: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
  fp=openFile_dh(filename, "w"); CHECK_V_ERROR;
                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
SubdomainGraph_dh.c:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \461
:                        ^~3
: warning: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
:476:32: mat_dh_private.c  END_FUNC_DH
  ^~~~~~~~~~~
note./_hypre_Euclid.h: :1120:288passing argument to parameter 'msg' here
:44: warning: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
22: note: expanded from macro 'END_FUNC_DH'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
  if (o2n_row != NULL) { FREE_DH(o2n_row); CHECK_V_ERROR; }                               ^

                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h          dh_EndFunc(__FUNC__, 1);:
261:                     ^~~~~~~~25
: note: expanded from macro 'CHECK_V_ERROR'
SubdomainGraph_dh.c:435:Vec_dh.c18::234 :note34: :expanded from macro '__FUNC__' 
warning: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
#define __FUNC__ "allocate_storage_private"./_hypre_Euclid.h
:                 ^~~~~~~~~~~~~~~~~~~~~~~~~~476
:  fp=openFile_dh(filename, "w"); CHECK_V_ERROR;32
:                                 ^~~~~~~~~~~~~ 
note: passing argument to parameter 'msg' here./_hypre_Euclid.h
:261:./_hypre_Euclid.h:500:30: note: 30passing argument to parameter 'function' here:
 note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c:Vec_dh.c1120::21744::18 :warning : notepassing 'const char [39]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
expanded from macro '__FUNC__'
#define __FUNC__ "Vec_dhRead"
                 ^~~~~~~~~~~~
./_hypre_Euclid.h:476:  if (o2n_row != NULL) { FREE_DH(o2n_row); CHECK_V_ERROR; }43
:                                           ^~~~~~~~~~~~~ 
note: passing argument to parameter 'function' here
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                             ^~~~~~~~
mat_dh_private.c:1011:18: note: expanded from macro '__FUNC__'
Vec_dh.c:234:34: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "partition_and_distribute_metis_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h  fp=openFile_dh(filename, "w"); CHECK_V_ERROR;:
476                                 ^~~~~~~~~~~~~:
43: note./_hypre_Euclid.h: :passing argument to parameter 'function' here261
:40: note: expanded from macro 'CHECK_V_ERROR'
SubdomainGraph_dh.c:471            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
3                                       ^~~~~~~~:
 warning: <scratch space>passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
33:1
mat_dh_private.c:: 1120note:: 44expanded from here
  START_FUNC_DH
"Vec_dh.c"  ^~~~~~~~~~~~~

^~~~~~~~~~
: warning: ./_hypre_Euclid.h./_hypre_Euclid.h::283476::2459::  notenote: passing argument to parameter 'file' here
passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
expanded from macro 'START_FUNC_DH'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
  if (o2n_row != NULL) { FREE_DH(o2n_row); CHECK_V_ERROR; }
                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:
261                       ^~~~~~~~:
40: note: SubdomainGraph_dh.c:468:18: noteexpanded from macro 'CHECK_V_ERROR'
: expanded from macro '__FUNC__'
#define __FUNC__ "init_mpi_private"
                 ^~~~~~~~~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~

<scratch space>:33:1: note./_hypre_Euclid.h: :expanded from here499
:32: note: passing argument to parameter 'function' here
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:471:3: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:33:1: note: expanded from here
mat_dh_private.c:1121:44: "SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (n2o_col != NULL) { FREE_DH(n2o_col); CHECK_V_ERROR; }
                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
SubdomainGraph_dh.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
476                               ^:
45: warning: passing 'const char [5]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Vec_dh.cmat_dh_private.c:1121:44: :warning261: :passing 'const char [39]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]58
: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  symmetric = Parser_dhHasSwitch(parser_dh, "-sym"); CHECK_V_ERROR;
                                            ^~~~~~
./_hypre_Euclid.h:1498Mat_dh.c:  if (n2o_col != NULL) { FREE_DH(n2o_col); CHECK_V_ERROR; }1000
:                                           ^~~~~~~~~~~~~3
  v = tmp->vals =  (double*)MALLOC_DH(n*sizeof(double)); CHECK_V_ERROR;./_hypre_Euclid.h
                                                         ^~~~~~~~~~~~~
: warning./_hypre_Euclid.h: :passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:261:30:261 :note25: :expanded from macro 'CHECK_V_ERROR' :51note::  expanded from macro 'CHECK_V_ERROR'


note  START_FUNC_DH
  ^~~~~~~~~~~~~
: ./_hypre_Euclid.hpassing argument to parameter 'in' here:
283:24: note: expanded from macro 'START_FUNC_DH'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c:1011:18: noteextern bool Parser_dhHasSwitch(Parser_dh p, char *in);: 
expanded from macro '__FUNC__'                                                  ^

          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \Mat_dh.c:997:18: note: expanded from macro '__FUNC__'

                        ^~#define __FUNC__ "partition_and_distribute_metis_private"

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:#define __FUNC__ "Mat_dhPrintBIN"
                 ^~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: ./_hypre_Euclid.h:SubdomainGraph_dh.c:note499: passing argument to parameter 'function' here:476476:
3232::  :54: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
notenote: passing argument to parameter 'msg' here
: passing argument to parameter 'function' here
  symmetric = Parser_dhHasSwitch(parser_dh, "-sym"); CHECK_V_ERROR;
                                                     ^~~~~~~~~~~~~extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);


                                          ^
                               ^
                               ^
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
Mat_dh.cVec_dh.c::261:58mat_dh_private.c1000:3            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
 warning                        ^~: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:1121:44:: warning 
warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

./_hypre_Euclid.h:476  v = tmp->vals =  (double*)MALLOC_DH(n*sizeof(double)); CHECK_V_ERROR;:
32                                                         ^~~~~~~~~~~~~:
 note: passing argument to parameter 'msg' here
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:./_hypre_Euclid.h261::28330:  if (n2o_col != NULL) { FREE_DH(n2o_col); CHECK_V_ERROR; }
                                           ^~~~~~~~~~~~~
: note./_hypre_Euclid.h: :expanded from macro 'CHECK_V_ERROR'261
:40: note: expanded from macro 'CHECK_V_ERROR'
34: note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);expanded from macro 'START_FUNC_DH'

                               ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c: expanded from here
Vec_dh.c:217:18::476 :note: expanded from macro '__FUNC__'
"mat_dh_private.c"54
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \^~~~~~~~~~~~~~~~~~

#define __FUNC__ "Vec_dhRead"
:./_hypre_Euclid.h :warning                 ^~~~~~~~~~~~
476:59:                                 ^~~~~~~~: 
./_hypre_Euclid.h :note476: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]<scratch space>
:33:43passing argument to parameter 'file' here:
1: : note: notepassing argument to parameter 'function' here: 
expanded from here
"Mat_dh.c"
^~~~~~~~~~
  symmetric = Parser_dhHasSwitch(parser_dh, "-sym"); CHECK_V_ERROR;
                                                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:499./_hypre_Euclid.h:261:30: note:48: note: passing argument to parameter 'file' here
: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);SubdomainGraph_dh.c
:                                               ^468
:18: note: expanded from macro '__FUNC__'
Vec_dh.c:261:58: warning: #define __FUNC__ "init_mpi_private"passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                 ^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
  v = tmp->vals =  (double*)MALLOC_DH(n*sizeof(double)); CHECK_V_ERROR;
                                                         ^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
SubdomainGraph_dh.c:476:54: Mat_dh.cwarning:: 1003:passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]17
: warning: passing 'const char [39]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
    SET_V_ERROR("only implemented for a single MPI task");
<scratch space>  symmetric = Parser_dhHasSwitch(parser_dh, "-sym"); CHECK_V_ERROR;:
33                                                     ^~~~~~~~~~~~~
mat_dh_private.c:                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./_hypre_Euclid.h:
2611122::40::1./_hypre_Euclid.h::  note: noteexpanded from here: 
expanded from macro 'CHECK_V_ERROR'
250:21: note49"Vec_dh.c": warning: expanded from macro 'SET_V_ERROR'
^~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]


                                       ^~~~~~~~
<scratch space>:./_hypre_Euclid.h:476:5933:: 1note      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \: 
passing argument to parameter 'file' here                    ^
: note
  if (rowToBlock != NULL) {FREE_DH(rowToBlock); CHECK_V_ERROR; }
                                                ^~~~~~~~~~~~~
./_hypre_Euclid.h:476: :expanded from here
32: note"SubdomainGraph_dh.c": passing argument to parameter 'msg' here
./_hypre_Euclid.h:261:25:
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
^~~~~~~~~~~~~~~~~~~~~                                                          ^
 
note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h                               ^:
476:32: note: passing argument to parameter 'msg' here
Mat_dh.c:1003extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
5                                                          ^:
 warningextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                               ^

mat_dh_private.c:1122:49: warning: passing 'const char [39]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    SET_V_ERROR("only implemented for a single MPI task");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:  if (rowToBlock != NULL) {FREE_DH(rowToBlock); CHECK_V_ERROR; }250
:                                                ^~~~~~~~~~~~~26
: noteSubdomainGraph_dh.c: :expanded from macro 'SET_V_ERROR'477
:37:./_hypre_Euclid.h :warning261: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:30: note: expanded from macro 'CHECK_V_ERROR'
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                         ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Mat_dh.c:mat_dh_private.c997:18: note: :1011:  if (Parser_dhHasSwitch(parser_dh, "-makeSymmetric")) {
expanded from macro '__FUNC__'                                    ^~~~~~~~~~~~~~~~

18: note: ./_hypre_Euclid.hexpanded from macro '__FUNC__':
1498:51: note: passing argument to parameter 'in' here
#define __FUNC__ "Mat_dhPrintBIN"
                 ^~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here#define __FUNC__ "partition_and_distribute_metis_private"

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~extern bool Parser_dhHasSwitch(Parser_dh p, char *in);
                                                  ^

./_hypre_Euclid.h:476:Vec_dh.c43::278 :note: passing argument to parameter 'function' here
21: warning: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                                          ^

  closeFile_dh(fp); CHECK_V_ERROR;
                    ^~~~~~~~~~~~~
Mat_dh.c./_hypre_Euclid.h:261:25:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
:1003 :note: expanded from macro 'CHECK_V_ERROR'
SubdomainGraph_dh.c:485:45: 5mat_dh_private.c:: 1122warning:: 49passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]warning
: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: warning:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

  EuclidGetDimensions(A, &beg_row, &m, &n); CHECK_V_ERROR;
                                            ^~~~~~~~~~~~~                        ^~

    SET_V_ERROR("only implemented for a single MPI task");
./_hypre_Euclid.h    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:
476:32./_hypre_Euclid.h:: 261note:: 25passing argument to parameter 'msg' here:
 note  if (rowToBlock != NULL) {FREE_DH(rowToBlock); CHECK_V_ERROR; }: 
expanded from macro 'CHECK_V_ERROR'                                                ^~~~~~~~~~~~~

./_hypre_Euclid.h:./_hypre_Euclid.h:261:40: note: 250:36: note: expanded from macro 'SET_V_ERROR'
expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                               ^
./_hypre_Euclid.h:476:      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \32
:                                   ^~~~~~~~ 
note:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing argument to parameter 'msg' here
<scratch space>:33:1:                                       ^~~~~~~~Vec_dh.c
: note: expanded from here
278:
21:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
"Mat_dh.c" 
warning<scratch space>: :SubdomainGraph_dh.c33:1passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:485:: 45note:^~~~~~~~~~ 
: expanded from here
  closeFile_dh(fp); CHECK_V_ERROR;warning"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59:
:                     ^~~~~~~~~~~~~passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

./_hypre_Euclid.h:476:59:  note: passing argument to parameter 'file' here./_hypre_Euclid.h:261:30: 
note: passing argument to parameter 'file' here
  EuclidGetDimensions(A, &beg_row, &m, &n); CHECK_V_ERROR;note
:                                             ^~~~~~~~~~~~~expanded from macro 'CHECK_V_ERROR'

./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Vec_dh.c:217:18extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                                          ^:
 note: expanded from macro '__FUNC__'extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                             ^~~~~~~~
SubdomainGraph_dh.c
#define __FUNC__ "Vec_dhRead"
                 ^~~~~~~~~~~~                                                          ^
:468:18:
 note: expanded from macro '__FUNC__'
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
#define __FUNC__ "init_mpi_private"
                 ^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
Mat_dh.c:1008:17: warning: passing 'const char [47]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
    SET_V_ERROR("not implemented for reordering; ensure sg=NULL");
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~SubdomainGraph_dh.c
:485:45:./_hypre_Euclid.h :warning250: :passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]21
: note: expanded from macro 'SET_V_ERROR'
mat_dh_private.c:1123:46: warning: Vec_dh.cpassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
278:  EuclidGetDimensions(A, &beg_row, &m, &n); CHECK_V_ERROR;21
:                                            ^~~~~~~~~~~~~ 
warning      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \: 
./_hypre_Euclid.h                    ^
./_hypre_Euclid.h:476:32: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
261:40: note: expanded from macro 'CHECK_V_ERROR'
note: passing argument to parameter 'msg' here  if (send_req != NULL) { FREE_DH(send_req); CHECK_V_ERROR; }
                                             ^~~~~~~~~~~~~

./_hypre_Euclid.h:261:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
  closeFile_dh(fp); CHECK_V_ERROR;<scratch space>25:
 note: :                    ^~~~~~~~~~~~~expanded from macro 'CHECK_V_ERROR'
33:1:
 note: expanded from here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h
:261                               ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
:"SubdomainGraph_dh.c"40
:./_hypre_Euclid.h:476:32: note:  note^~~~~~~~~~~~~~~~~~~~~
passing argument to parameter 'msg' here
Mat_dh.c: :expanded from macro 'CHECK_V_ERROR'1008
:5: warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h:476:59: note: 
passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
:1: note: expanded from here
"Vec_dh.c"
^~~~~~~~~~
./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
476                                                          ^:
59: note: passing argument to parameter 'file' here
mat_dh_private.c:1123:46:     SET_V_ERROR("not implemented for reordering; ensure sg=NULL");warning
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
passing 'const char [39]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                                                          ^
./_hypre_Euclid.h:250:26: note: expanded from macro 'SET_V_ERROR'
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                         ^~~~~~~~
  if (send_req != NULL) { FREE_DH(send_req); CHECK_V_ERROR; }Mat_dh.c
:                                             ^~~~~~~~~~~~~Vec_dh.c:279:3:997SubdomainGraph_dh.c
 warning./_hypre_Euclid.h: :261passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
18: note::30493: ::   END_FUNC_DHexpanded from macro '__FUNC__'

47note: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: expanded from macro 'CHECK_V_ERROR'
#define __FUNC__ "Mat_dhPrintBIN"
  ^~~~~~~~~~~                 ^~~~~~~~~~~~~~~~

./_hypre_Euclid.h:288./_hypre_Euclid.h:  allocate_storage_private(s, blocks, m, bj); CHECK_V_ERROR;
                                              ^~~~~~~~~~~~~:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \22
476                             ^~~~~~~~
:43: : 
notenote: passing argument to parameter 'function' here
mat_dh_private.c:./_hypre_Euclid.h:261:25: note: : expanded from macro 'CHECK_V_ERROR'expanded from macro 'END_FUNC_DH'
1011:18: 
note: expanded from macro '__FUNC__'          dh_EndFunc(__FUNC__, 1);

                     ^~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                          ^
Vec_dh.c:217:18: note: expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
#define __FUNC__ "partition_and_distribute_metis_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#define __FUNC__ "Vec_dhRead"
                 ^~~~~~~~~~~~
./_hypre_Euclid.h:476:32: 
./_hypre_Euclid.h:500:30:Mat_dh.c./_hypre_Euclid.h::note : note: passing argument to parameter 'function' here
1008:5476: :passing argument to parameter 'msg' here
warning: 43passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: note: passing argument to parameter 'function' here
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
    SET_V_ERROR("not implemented for reordering; ensure sg=NULL");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
:250:36: SubdomainGraph_dh.c:493:47:note: expanded from macro 'SET_V_ERROR'
mat_dh_private.c:1123: 46warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                                   ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"Mat_dh.c"
^~~~~~~~~~
  allocate_storage_private(s, blocks, m, bj); CHECK_V_ERROR;
                                              ^~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here  if (send_req != NULL) { FREE_DH(send_req); CHECK_V_ERROR; }

                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:./_hypre_Euclid.h:261:40: 261note:: 30expanded from macro 'CHECK_V_ERROR':
 note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);expanded from macro 'CHECK_V_ERROR'

                                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
<scratch space>:33:1: note:                              ^~~~~~~~
expanded from hereSubdomainGraph_dh.c
:468:18: note: expanded from macro '__FUNC__'
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note#define __FUNC__ "init_mpi_private": 
passing argument to parameter 'file' here                 ^~~~~~~~~~~~~~~~~~

./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
Mat_dh.c:1012:60: warningextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
SubdomainGraph_dh.c:493:47: warning                              NULL, NULL, NULL, filename); CHECK_V_ERROR;: 
passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                                           ^~~~~~~~~~~~~

./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
  allocate_storage_private(s, blocks, m, bj); CHECK_V_ERROR;
                                              ^~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
./_hypre_Euclid.h                        ^~:
261:40: ./_hypre_Euclid.hnote:: expanded from macro 'CHECK_V_ERROR'
mat_dh_private.c476::112432::44 :note : warningpassing argument to parameter 'msg' here: 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
<scratch space>:33:1: note: expanded from here
Mat_dh.c:1012:60: warning:   if (rcv_req != NULL) { FREE_DH(rcv_req); CHECK_V_ERROR; }passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                                           ^~~~~~~~~~~~~
"SubdomainGraph_dh.c"

^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:261:25:./_hypre_Euclid.h:476:59:  notenote: : passing argument to parameter 'file' hereexpanded from macro 'CHECK_V_ERROR'

                              NULL, NULL, NULL, filename); CHECK_V_ERROR;
                                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
Mat_dh.c                        ^~:
997:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
18: note: expanded from macro '__FUNC__'
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
#define __FUNC__ "Mat_dhPrintBIN"
                 ^~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
Mat_dh.c:1012:60: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
mat_dh_private.c:1124:44: warning: passing 'const char [39]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                              NULL, NULL, NULL, filename); CHECK_V_ERROR;
                                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
  if (rcv_req != NULL) { FREE_DH(rcv_req); CHECK_V_ERROR; }
                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
 note: expanded from macro 'CHECK_V_ERROR'
<scratch space>:33:1: note: expanded from here
"Mat_dh.c"
^~~~~~~~~~
./_hypre_Euclid.h:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c476:59: note: :passing argument to parameter 'file' here1011
:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "partition_and_distribute_metis_private"
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                                                          ^
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
SubdomainGraph_dh.c:518:48: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Mat_dh.c:1013:3: warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
      find_all_neighbors_sym_private(s, m, A); CHECK_V_ERROR;
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288mat_dh_private.c::221124::44:                                                ^~~~~~~~~~~~~warning
: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 ./_hypre_Euclid.hnote: expanded from macro 'END_FUNC_DH'
:261:25: note: expanded from macro 'CHECK_V_ERROR'
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
  if (rcv_req != NULL) { FREE_DH(rcv_req); CHECK_V_ERROR; }
                                           ^~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~./_hypre_Euclid.h:261Mat_dh.c:
:40: note: 997:./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR'
18: :476:32: notenote: expanded from macro '__FUNC__'
: passing argument to parameter 'msg' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
#define __FUNC__ "Mat_dhPrintBIN"
                 ^~~~~~~~~~~~~~~~
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:500:./_hypre_Euclid.h30::476 :note59: :passing argument to parameter 'function' here
 note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^SubdomainGraph_dh.c
:518:48: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);warning
:                                                           ^
passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      find_all_neighbors_sym_private(s, m, A); CHECK_V_ERROR;
                                               ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
mat_dh_private.c:1125:52: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Vec_dh.c:287:3: warning: passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
  START_FUNC_DH
  ^~~~~~~~~~~~~SubdomainGraph_dh.c  if (send_status != NULL) { FREE_DH(send_status); CHECK_V_ERROR; }:
468                                                   ^~~~~~~~~~~~~:
18: note./_hypre_Euclid.h:261:25:
: expanded from macro '__FUNC__'./_hypre_Euclid.h
:283:24: note: expanded from macro 'START_FUNC_DH'
 note: expanded from macro 'CHECK_V_ERROR'
#define __FUNC__ "init_mpi_private"
                 ^~~~~~~~~~~~~~~~~~
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
./_hypre_Euclid.h:476:Vec_dh.c43::283 :note18: :passing argument to parameter 'function' here 
note: expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: #define __FUNC__ "Vec_dhReadBIN"note
:                  ^~~~~~~~~~~~~~~passing argument to parameter 'msg' here

./_hypre_Euclid.h:499:32: noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);SubdomainGraph_dh.c:518:48: warning: 
                               ^
passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
mat_dh_private.c:1125:52: warning: passing 'const char [39]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      find_all_neighbors_sym_private(s, m, A); CHECK_V_ERROR;Vec_dh.c
:                                               ^~~~~~~~~~~~~
./_hypre_Euclid.h287:3: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:261:40:   START_FUNC_DH  if (send_status != NULL) { FREE_DH(send_status); CHECK_V_ERROR; }
note: expanded from macro 'CHECK_V_ERROR'
                                                   ^~~~~~~~~~~~~

  ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:./_hypre_Euclid.h30::283 :note34: :expanded from macro 'CHECK_V_ERROR' 
note: expanded from macro 'START_FUNC_DH'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1:           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \note
:                                  ^~~~~~~~expanded from here

<scratch space>:33:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
1"SubdomainGraph_dh.c":
 ^~~~~~~~~~~~~~~~~~~~~
Mat_dh.cnote:: mat_dh_private.c./_hypre_Euclid.h:476:expanded from here1025::10113::18 :warning
: passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]59 :note : noteexpanded from macro '__FUNC__'"Vec_dh.c"

^~~~~~~~~~

: passing argument to parameter 'file' here
./_hypre_Euclid.h:499:48  START_FUNC_DH:
   ^~~~~~~~~~~~~note
: passing argument to parameter 'file' here
./_hypre_Euclid.h:283:24#define __FUNC__ "partition_and_distribute_metis_private":
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~note
: expanded from macro 'START_FUNC_DH'
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                       ^~~~~~~~
Mat_dh.c:1022:
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                               ^
18: note: expanded from macro '__FUNC__'
                                          ^
#define __FUNC__ "Mat_dhReadCSR"
                 ^~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:32: mat_dh_private.c:1125:52:note : warningpassing argument to parameter 'function' here: 
passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
SubdomainGraph_dh.c:520:50: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
  if (send_status != NULL) { FREE_DH(send_status); CHECK_V_ERROR; }
                                                   ^~~~~~~~~~~~~
Vec_dh.cMat_dh.c::1025:3: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      find_all_neighbors_unsym_private(s, m, A); CHECK_V_ERROR;
./_hypre_Euclid.h                                                 ^~~~~~~~~~~~~:
290:./_hypre_Euclid.h23:261::40261: note:: 25expanded from macro 'CHECK_V_ERROR' : notewarning
: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH: 
expanded from macro 'CHECK_V_ERROR'  Vec_dhCreate(&tmp); CHECK_V_ERROR;

                      ^~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: ./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR':
283:34: note                                       ^~~~~~~~: 
expanded from macro 'START_FUNC_DH'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
<scratch space>:33:1: note:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \32
expanded from here./_hypre_Euclid.h
:476:32: note: passing argument to parameter 'msg' here
                                 ^~~~~~~~
: <scratch space>note:: 33passing argument to parameter 'msg' here:
1: "mat_dh_private.c"note
: ^~~~~~~~~~~~~~~~~~expanded from here

"Mat_dh.c"
^~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
Vec_dh.c:SubdomainGraph_dh.c290:520:50: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
      find_all_neighbors_unsym_private(s, m, A); CHECK_V_ERROR;
                                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:468:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "init_mpi_private"
                 ^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
Mat_dh.c:1030:17: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);warning
:                                           ^passing 'const char [39]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

mat_dh_private.c:1126:50: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
SubdomainGraph_dh.c:520:50:    SET_V_ERROR("only implemented for a single MPI task"); 
warning                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: 
passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:250:21: note:23: :   if (rcv_status != NULL) { FREE_DH(rcv_status); CHECK_V_ERROR; }
                                                 ^~~~~~~~~~~~~
expanded from macro 'SET_V_ERROR'
./_hypre_Euclid.hwarning      find_all_neighbors_unsym_private(s, m, A); CHECK_V_ERROR;: passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:261:25: note: expanded from macro 'CHECK_V_ERROR'
  Vec_dhCreate(&tmp); CHECK_V_ERROR;      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \

                      ^~~~~~~~~~~~~

                                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30:./_hypre_Euclid.h :note261: :            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                    ^
expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
                        ^~
./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
40                             ^~~~~~~~:
 note: expanded from macro 'CHECK_V_ERROR'
Vec_dh.c:283:18: note: expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
#define __FUNC__ "Vec_dhReadBIN"
                 ^~~~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~./_hypre_Euclid.h
:476:43: noteMat_dh.c: :passing argument to parameter 'function' here1030
:5:: 476:32<scratch space>:: 33note:: 1passing argument to parameter 'msg' here:
 note: expanded from here
warning: passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
    SET_V_ERROR("only implemented for a single MPI task");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250:Vec_dh.c26::290 :note23: :expanded from macro 'SET_V_ERROR' mat_dh_private.cwarning:: 1126476
passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:50: warning: passing 'const char [39]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Vec_dhCreate(&tmp); CHECK_V_ERROR;
                      ^~~~~~~~~~~~~
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                         ^~~~~~~~
:59:Mat_dh.c :note1022: :passing argument to parameter 'file' here18
:   if (rcv_status != NULL) { FREE_DH(rcv_status); CHECK_V_ERROR; }note
:                                                  ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:./_hypre_Euclid.h40::261 :note30: :expanded from macro 'CHECK_V_ERROR' 
note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
expanded from macro '__FUNC__'                             ^~~~~~~~
                                       ^~~~~~~~
<scratch space>:33:1: #define __FUNC__ "Mat_dhReadCSR"

note: expanded from here
mat_dh_private.c:1011:18: note: "Vec_dh.c"expanded from macro '__FUNC__'

^~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
#define __FUNC__ "partition_and_distribute_metis_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
mat_dh_private.c:1126:50: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
SubdomainGraph_dh.c:541:                 ^~~~~~~~~~~~~~~
  if (rcv_status != NULL) { FREE_DH(rcv_status); CHECK_V_ERROR; }
Vec_dh.c:292                                                 ^~~~~~~~~~~~~:./_hypre_Euclid.h63:476:4367::  notewarning: : passing argument to parameter 'function' herepassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
      interiorNodes = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                  ^~~~~~~~~~~~~
  io_dh_read_ebin_vec_private(&tmp->n, &tmp->vals, filename); CHECK_V_ERROR;
                                                              ^~~~~~~~~~~~~./_hypre_Euclid.h:261
:25: note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.hMat_dh.c:1030:5: warning: 
:261:40: note: expanded from macro 'CHECK_V_ERROR'
passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~    SET_V_ERROR("only implemented for a single MPI task");
./_hypre_Euclid.h:261
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<scratch space>:./_hypre_Euclid.h33::2501::36 :note : :extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
expanded from here
25: note: expanded from macro 'CHECK_V_ERROR'note                               ^: 
expanded from macro 'SET_V_ERROR'"mat_dh_private.c"

^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
SubdomainGraph_dh.c:541:67: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                                   ^~~~~~~~
<scratch space>:33:1: noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
expanded from here                                                          ^

"Mat_dh.c"
^~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \      interiorNodes = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;

                        ^~                                                                  ^~~~~~~~~~~~~

./_hypre_Euclid.h:476:./_hypre_Euclid.h59::476 :note32: :passing argument to parameter 'file' here 
note: passing argument to parameter 'msg' here
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~

SubdomainGraph_dh.c:468:18: note: expanded from macro '__FUNC__'
Vec_dh.c:292:63: warning: passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "init_mpi_private"
                 ^~~~~~~~~~~~~~~~~~
mat_dh_private.c:1127:./_hypre_Euclid.h44::476 :warning43: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 note: passing argument to parameter 'function' here  io_dh_read_ebin_vec_private(&tmp->n, &tmp->vals, filename); CHECK_V_ERROR;

                                                              ^~~~~~~~~~~~~
Mat_dh.c:./_hypre_Euclid.h1033::26134::30 :warning : notepassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (beg_row != NULL) { FREE_DH(beg_row); CHECK_V_ERROR; }
                                           ^~~~~~~~~~~~~
: ./_hypre_Euclid.h:261:25:expanded from macro 'CHECK_V_ERROR'extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                          ^
  fp=openFile_dh(filename, "r"); CHECK_V_ERROR;
                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: SubdomainGraph_dh.cexpanded from macro 'CHECK_V_ERROR':
541:67: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 
expanded from macro 'CHECK_V_ERROR'
                             ^~~~~~~~
Vec_dh.c:283:18: note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                        ^~
./_hypre_Euclid.h:476:32:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~: expanded from macro '__FUNC__'
 note: passing argument to parameter 'msg' here
      interiorNodes = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                  ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40#define __FUNC__ "Vec_dhReadBIN"

                 ^~~~~~~~~~~~~~~
./_hypre_Euclid.h:./_hypre_Euclid.h::476 :note43: :expanded from macro 'CHECK_V_ERROR' 
noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
: passing argument to parameter 'function' here
Mat_dh.c:1033            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
476                                       ^~~~~~~~:32: note
:34: warning: <scratch space>passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
33:: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
1                                          ^: passing argument to parameter 'msg' here
note: expanded from here
  fp=openFile_dh(filename, "r"); CHECK_V_ERROR;
                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'

"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
./_hypre_Euclid.h:476:59: note:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing argument to parameter 'file' here

                             ^~~~~~~~Vec_dh.c:292:63: warningmat_dh_private.c: :passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

Mat_dh.c:1022:1127:44: warning: 18passing 'const char [39]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 note: expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
  io_dh_read_ebin_vec_private(&tmp->n, &tmp->vals, filename); CHECK_V_ERROR;                                                          ^

                                                              ^~~~~~~~~~~~~
#define __FUNC__ "Mat_dhReadCSR"
                 ^~~~~~~~~~~~~~~./_hypre_Euclid.h
:261:40:   if (beg_row != NULL) { FREE_DH(beg_row); CHECK_V_ERROR; }./_hypre_Euclid.h
:                                           ^~~~~~~~~~~~~476
:43: note: passing argument to parameter 'function' here
note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
Mat_dh.c:1033:34: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
"Vec_dh.c"
  fp=openFile_dh(filename, "r"); CHECK_V_ERROR;^~~~~~~~~~

                                 ^~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h
:./_hypre_Euclid.h:SubdomainGraph_dh.c:                             ^~~~~~~~542:
67: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]261mat_dh_private.c::40:1011:
476 :note59: :expanded from macro 'CHECK_V_ERROR' 
note: 18: note: expanded from macro '__FUNC__'      bdryNodes     = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing argument to parameter 'file' here

                                                                  ^~~~~~~~~~~~~

                                       ^~~~~~~~
./_hypre_Euclid.h:261:25:<scratch space> :note33:1: note: expanded from here
#define __FUNC__ "partition_and_distribute_metis_private": 
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~expanded from macro 'CHECK_V_ERROR'

"Mat_dh.c"
^~~~~~~~~~
./_hypre_Euclid.h./_hypre_Euclid.h::476476::4359::extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                                          ^
 note: passing argument to parameter 'function' here note
: passing argument to parameter 'file' here

                        ^~
./_hypre_Euclid.h:476extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                          ^:32: 
note: passing argument to parameter 'msg' here
                                                          ^
mat_dh_private.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
1127                               ^:
44: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Vec_dh.c:293:3: warning: passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
SubdomainGraph_dh.c:542:  if (beg_row != NULL) { FREE_DH(beg_row); CHECK_V_ERROR; }67
:                                           ^~~~~~~~~~~~~
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:261:40./_hypre_Euclid.h:: 288note: expanded from macro 'CHECK_V_ERROR'
 :warning22: :passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
note: expanded from macro 'END_FUNC_DH'
Mat_dh.c:1035:21: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
<scratch space>:33:1: note  Mat_dhCreate(&A); CHECK_V_ERROR;: 
expanded from here                    ^~~~~~~~~~~~~      bdryNodes     = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;

Vec_dh.c./_hypre_Euclid.h::261:
283                                                                  ^~~~~~~~~~~~~
25: "mat_dh_private.c"
:note18: expanded from macro 'CHECK_V_ERROR'
^~~~~~~~~~~~~~~~~~
: note: ./_hypre_Euclid.hexpanded from macro '__FUNC__'
:./_hypre_Euclid.h:476:59:261 :note30: :passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ 
note                        ^~: 
expanded from macro 'CHECK_V_ERROR'
#define __FUNC__ "Vec_dhReadBIN"
./_hypre_Euclid.h:476:32: note                 ^~~~~~~~~~~~~~~: 
passing argument to parameter 'msg' here
./_hypre_Euclid.h:500:30: note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing argument to parameter 'function' here

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
                                                          ^SubdomainGraph_dh.c
:468:18: note: expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
#define __FUNC__ "init_mpi_private"
                 ^~~~~~~~~~~~~~~~~~
Mat_dh.c:1035:21: warning: passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
  Mat_dhCreate(&A); CHECK_V_ERROR;
                    ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Mat_dh.c:1022SubdomainGraph_dh.c::18542:: 67note::  expanded from macro '__FUNC__'warning
: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
mat_dh_private.c:1128:48: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "Mat_dhReadCSR"
                 ^~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
      bdryNodes     = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                  ^~~~~~~~~~~~~
  if (row_count != NULL) { FREE_DH(row_count); CHECK_V_ERROR; }
                                               ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \Mat_dh.c:1035:21: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                       ^~~~~~~~
  Mat_dhCreate(&A); CHECK_V_ERROR;
                    ^~~~~~~~~~~~~
<scratch space>:./_hypre_Euclid.h:26133
:1:                        ^~ :40note: 
expanded from here
./_hypre_Euclid.h:476:32"SubdomainGraph_dh.c":
 ^~~~~~~~~~~~~~~~~~~~~note
: passing argument to parameter 'msg' here
./_hypre_Euclid.h:476:59: note: : note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
mat_dh_private.c:1128<scratch space>:33:1:passing argument to parameter 'file' here 
note: expanded from here
:"Mat_dh.c"
^~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
48: warning: passing 'const char [39]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:476:59  if (row_count != NULL) { FREE_DH(row_count); CHECK_V_ERROR; }
                                               ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
SubdomainGraph_dh.c:549:69: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c:: note: passing argument to parameter 'file' here
1011:18:              interiorNodes, bdryNodes, &interiorCount, &bdryCount); CHECK_V_ERROR;note
:                                                                     ^~~~~~~~~~~~~expanded from macro '__FUNC__'

./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
#define __FUNC__ "partition_and_distribute_metis_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:476:43: note: passing argument to parameter 'function' here

                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^Mat_dh.c:1036:67: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
SubdomainGraph_dh.c:549:69: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

  mat_dh_read_csr_private(&A->m, &A->rp, &A->cval, &A->aval, fp); CHECK_V_ERROR;
                                                                  ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: notemat_dh_private.c:1128             interiorNodes, bdryNodes, &interiorCount, &bdryCount); CHECK_V_ERROR;
:                                                                     ^~~~~~~~~~~~~expanded from macro 'CHECK_V_ERROR'
:48:
./_hypre_Euclid.h:261 :warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
  if (row_count != NULL) { FREE_DH(row_count); CHECK_V_ERROR; }
                                               ^~~~~~~~~~~~~
./_hypre_Euclid.h                        ^~
:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \261:40: note: expanded from macro 'CHECK_V_ERROR'
                             ^~~~~~~~

./_hypre_Euclid.hSubdomainGraph_dh.c::476468::3218::  notenote: : passing argument to parameter 'msg' hereexpanded from macro '__FUNC__'

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
#define __FUNC__ "init_mpi_private"
                 ^~~~~~~~~~~~~~~~~~
<scratch space>:33:1: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
:                                ^
./_hypre_Euclid.hexpanded from here:476:43: note: passing argument to parameter 'function' here
Mat_dh.c
:1036:67"mat_dh_private.c":
 ^~~~~~~~~~~~~~~~~~warning
: passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:  mat_dh_read_csr_private(&A->m, &A->rp, &A->cval, &A->aval, fp); CHECK_V_ERROR;549
:                                                                  ^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
69: ./_hypre_Euclid.h:                                                          ^
warning261: :30: note: expanded from macro 'CHECK_V_ERROR'
passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Mat_dh.c:1022:18             interiorNodes, bdryNodes, &interiorCount, &bdryCount); CHECK_V_ERROR;
                                                                    ^~~~~~~~~~~~~
:./_hypre_Euclid.h :note261: :expanded from macro '__FUNC__'40
: note: expanded from macro 'CHECK_V_ERROR'
#define __FUNC__ "Mat_dhReadCSR"
                 ^~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
mat_dh_private.c:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \1129
:38                                       ^~~~~~~~:
 warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
<scratch space>:33:1:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 
note                                          ^: 
expanded from here
  if (C != NULL) { Mat_dhDestroy(C); ERRCHKA; }"SubdomainGraph_dh.c"

                                     ^~~~~~~Mat_dh.c
:1036:67: ./_hypre_Euclid.h:74^~~~~~~~~~~~~~~~~~~~~
warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
:19: note: expanded from macro 'ERRCHKA'
  mat_dh_read_csr_private(&A->m, &A->rp, &A->cval, &A->aval, fp); CHECK_V_ERROR;
                                                                  ^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h:261:40: note:       setError_dh("", __FUNC__, __FILE__, __LINE__); \expanded from macro 'CHECK_V_ERROR'

                  ^~

./_hypre_Euclid.h:476:32: note:                                                           ^passing argument to parameter 'msg' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"Mat_dh.c"
^~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:mat_dh_private.c552:1129:38: warning: passing 'const char [39]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:69: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (C != NULL) { Mat_dhDestroy(C); ERRCHKA; }
                                     ^~~~~~~
./_hypre_Euclid.h:74:23: note: expanded from macro 'ERRCHKA'
             interiorNodes, bdryNodes, &interiorCount, &bdryCount); CHECK_V_ERROR;
                                                                    ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
      setError_dh("", __FUNC__, __FILE__, __LINE__); \Mat_dh.c
:                      ^~~~~~~~1040
:21: warningmat_dh_private.c: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
1011            setError_dh("",  __FUNC__, __FILE__, __LINE__); \  closeFile_dh(fp); CHECK_V_ERROR;

                        ^~                    ^~~~~~~~~~~~~

./_hypre_Euclid.h:261:25::18: ./_hypre_Euclid.hnote: expanded from macro '__FUNC__'
 note: expanded from macro 'CHECK_V_ERROR'
:476:32: note: passing argument to parameter 'msg' here
#define __FUNC__ "partition_and_distribute_metis_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
476                        ^~
./_hypre_Euclid.h:476:32::extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);43
:                               ^ 
note: passing argument to parameter 'function' here
 note: passing argument to parameter 'msg' here
SubdomainGraph_dh.c:552:69: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
mat_dh_private.c:1129             interiorNodes, bdryNodes, &interiorCount, &bdryCount); CHECK_V_ERROR;:
38                                                                    ^~~~~~~~~~~~~
./_hypre_Euclid.h:: Mat_dh.cwarning:1040261:: 30:passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:21: warning : note: expanded from macro 'CHECK_V_ERROR'
123 warningspassing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] generated.

  if (C != NULL) { Mat_dhDestroy(C); ERRCHKA; }
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                     ^~~~~~~

                             ^~~~~~~~
./_hypre_Euclid.h  closeFile_dh(fp); CHECK_V_ERROR;:
74:                    ^~~~~~~~~~~~~33
:SubdomainGraph_dh.c:468:./_hypre_Euclid.h18::261 :note: expanded from macro '__FUNC__'
 note: expanded from macro 'ERRCHKA'
30: note: expanded from macro 'CHECK_V_ERROR'
#define __FUNC__ "init_mpi_private"
                 ^~~~~~~~~~~~~~~~~~
      setError_dh("", __FUNC__, __FILE__, __LINE__); \
                                ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \<scratch space>
:                             ^~~~~~~~33
:1Mat_dh.c:1022:./_hypre_Euclid.h:476:18 note: :43: noteexpanded from here
:: expanded from macro '__FUNC__'
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~ note: passing argument to parameter 'function' here

#define __FUNC__ "Mat_dhReadCSR"
                 ^~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: ./_hypre_Euclid.hpassing argument to parameter 'file' here:
476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
Mat_dh.c:1040:SubdomainGraph_dh.c:552:69: 21warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  closeFile_dh(fp); CHECK_V_ERROR;
                    ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
             interiorNodes, bdryNodes, &interiorCount, &bdryCount); CHECK_V_ERROR;
                                                                    ^~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h
:                                       ^~~~~~~~261:40: 
note: expanded from macro 'CHECK_V_ERROR'
<scratch space>:33:1: note: expanded from here
"Mat_dh.c"
^~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
mat_dh_private.c:1133:3: warning: passing 'const char [39]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:Mat_dh.c:1041:3extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
22: note: warning: passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: expanded from macro 'END_FUNC_DH'
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
mat_dh_private.c:1011:18: note:           dh_EndFunc(__FUNC__, 1);expanded from macro '__FUNC__'

                     ^~~~~~~~
Mat_dh.c:1022:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "partition_and_distribute_metis_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define __FUNC__ "Mat_dhReadCSR"
                 ^~~~~~~~~~~~~~~
./_hypre_Euclid.h:500:30./_hypre_Euclid.h:: 500note:: 30passing argument to parameter 'function' here:
 note: passing argument to parameter 'function' here
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
SubdomainGraph_dh.c:568:40: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      invert_perm(m, o2n, s->n2o_row); CHECK_V_ERROR;
                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:568:40: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      invert_perm(m, o2n, s->n2o_row); CHECK_V_ERROR;
                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:468:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "init_mpi_private"
                 ^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
Mat_dh.c:1049:3: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
SubdomainGraph_dh.c:568:40: warning:   START_FUNC_DHpassing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:24: note: expanded from macro 'START_FUNC_DH'
      invert_perm(m, o2n, s->n2o_row); CHECK_V_ERROR;
                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
Mat_dh.c:1046:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "Mat_dhReadTriples"
                 ^~~~~~~~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
./_hypre_Euclid.h:499:32:<scratch space> :note33: :passing argument to parameter 'function' here1
: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);59
:                               ^ 
note: passing argument to parameter 'file' here
Mat_dh.c:1049:3: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"Mat_dh.c"
^~~~~~~~~~
./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
SubdomainGraph_dh.c:570:31: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      FREE_DH(interiorNodes); CHECK_V_ERROR;
                              ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
Mat_dh.c:1054:17./_hypre_Euclid.h:476:32: note: : warning: passing 'const char [39]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
passing argument to parameter 'msg' here
    SET_V_ERROR("only implemented for a single MPI task");
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250:21: note: expanded from macro 'SET_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                    ^
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
SubdomainGraph_dh.c:570:31: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
Mat_dh.c:      FREE_DH(interiorNodes); CHECK_V_ERROR;
                              ^~~~~~~~~~~~~
1054:./_hypre_Euclid.h5::261 :warning30: :passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
note: expanded from macro 'CHECK_V_ERROR'
    SET_V_ERROR("only implemented for a single MPI task");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250:26: note: expanded from macro 'SET_V_ERROR'            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~

SubdomainGraph_dh.c:468:18: note: expanded from macro '__FUNC__'
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                         ^~~~~~~~
Mat_dh.c:1046:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "init_mpi_private"
                 ^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:#define __FUNC__ "Mat_dhReadTriples"43
:                 ^~~~~~~~~~~~~~~~~~~ 
note: passing argument to parameter 'function' here
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
Mat_dh.c:1054:5: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
SubdomainGraph_dh.c:570:31: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    SET_V_ERROR("only implemented for a single MPI task");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250:36: note: expanded from macro 'SET_V_ERROR'
      FREE_DH(interiorNodes); CHECK_V_ERROR;
                              ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                                   ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"Mat_dh.c"
^~~~~~~~~~
./_hypre_Euclid.h:476:59:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
 note: passing argument to parameter 'file' here<scratch space>:33:
1: note: expanded from here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
Mat_dh.c:1057:34: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^

  fp=openFile_dh(filename, "r"); CHECK_V_ERROR;
                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
SubdomainGraph_dh.c:571:27:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
      FREE_DH(bdryNodes); CHECK_V_ERROR;
                          ^~~~~~~~~~~~~
./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
261                               ^:
25: note: expanded from macro 'CHECK_V_ERROR'
Mat_dh.c:1057:34: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  fp=openFile_dh(filename, "r"); CHECK_V_ERROR;            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~

                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:./_hypre_Euclid.h476::26132: note: :passing argument to parameter 'msg' here30
: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Mat_dh.c:1046:18: note: expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
#define __FUNC__ "Mat_dhReadTriples"
                 ^~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
SubdomainGraph_dh.c:571:27: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
      FREE_DH(bdryNodes); CHECK_V_ERROR;
                          ^~~~~~~~~~~~~
Mat_dh.c:./_hypre_Euclid.h:261:30:1057:34: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 note: expanded from macro 'CHECK_V_ERROR'
  fp=openFile_dh(filename, "r"); CHECK_V_ERROR;
                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \SubdomainGraph_dh.c:468:18
                                       ^~~~~~~~
<scratch space>:33:1:: note:  expanded from macro '__FUNC__'note
: expanded from here
"Mat_dh.c"
^~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
#define __FUNC__ "init_mpi_private"
                 ^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
Mat_dh.c:1059:SubdomainGraph_dh.c:571:27: 21warning::  passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Mat_dhCreate(&A); CHECK_V_ERROR;
                    ^~~~~~~~~~~~~
      FREE_DH(bdryNodes); CHECK_V_ERROR;
                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"SubdomainGraph_dh.c"
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h./_hypre_Euclid.hmat_dh_private.c:476:59: :note:476:32:1141:3::  note: passing argument to parameter 'msg' herepassing argument to parameter 'file' here

 warning: passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
./_hypre_Euclid.h:283:24: note: expanded from macro 'START_FUNC_DH'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
mat_dh_private.c:1138:18: note: expanded from macro '__FUNC__'
Mat_dh.c:1059:21: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "partition_and_distribute_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Mat_dhCreate(&A); CHECK_V_ERROR;
                    ^~~~~~~~~~~~~
./_hypre_Euclid.h:499./_hypre_Euclid.h::32261:: 30note::  passing argument to parameter 'function' herenote
: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Mat_dh.c:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);1046
:                               ^18
: note: expanded from macro '__FUNC__'
#define __FUNC__ "Mat_dhReadTriples"
                 ^~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:mat_dh_private.c:1141:3: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
43: note: passing argument to parameter 'function' here
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:33:1: note: expanded from here
Mat_dh.c:1059:21: "mat_dh_private.c"warning
: ^~~~~~~~~~~~~~~~~~passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

./_hypre_Euclid.h:499  Mat_dhCreate(&A); CHECK_V_ERROR;:
48: noteSubdomainGraph_dh.c:597:41                    ^~~~~~~~~~~~~
: passing argument to parameter 'file' here
./_hypre_Euclid.h: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:261:40: note: expanded from macro 'CHECK_V_ERROR'
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);    form_subdomaingraph_mpi_private(s); CHECK_V_ERROR;
                                        ^~~~~~~~~~~~~

                                               ^            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                       ^~~~~~~~
./_hypre_Euclid.h:261:25:<scratch space>:33:1: note:  expanded from herenote: expanded from macro 'CHECK_V_ERROR'

"Mat_dh.c"
^~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:597:41: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    form_subdomaingraph_mpi_private(s); CHECK_V_ERROR;
                                        ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
Mat_dh.c:1060:79: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:468:18: note: expanded from macro '__FUNC__'
  mat_dh_read_triples_private(ignore, &A->m, &A->rp, &A->cval, &A->aval, fp); CHECK_V_ERROR;
                                                                              ^~~~~~~~~~~~~
#define __FUNC__ "init_mpi_private"
                 ^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:261:25./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h                                          ^:
476:32: note: passing argument to parameter 'msg' here
SubdomainGraph_dh.c:597:41:mat_dh_private.c:1158:60:  warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Mat_dh.c:1060:79:    form_subdomaingraph_mpi_private(s); CHECK_V_ERROR; 
warning                                        ^~~~~~~~~~~~~: 
passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
  rowLengths = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
  mat_dh_read_triples_private(ignore, &A->m, &A->rp, &A->cval, &A->aval, fp); CHECK_V_ERROR;                                       ^~~~~~~~

                                                                              ^~~~~~~~~~~~~
<scratch space>:./_hypre_Euclid.h33::2611::30 :note             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476: :note: expanded from macro 'CHECK_V_ERROR'
expanded from here
32: note: passing argument to parameter 'msg' here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing argument to parameter 'file' here

                             ^~~~~~~~
Mat_dh.c:1046:18extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
                                ^note
: expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);mat_dh_private.c
#define __FUNC__ "Mat_dhReadTriples"                                                          ^

                 ^~~~~~~~~~~~~~~~~~~
:./_hypre_Euclid.h1158::47660::43 :warning : notepassing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
passing argument to parameter 'function' here
  rowLengths = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                           ^~~~~~~~~~~~~
./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
:261:30: SubdomainGraph_dh.c:600:17:noteMat_dh.c: :expanded from macro 'CHECK_V_ERROR'1060
:79: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 warning: passing 'const char [42]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c:1138:18: note: expanded from macro '__FUNC__'
      printf_dh("subdomain coloring and reordering is OFF\n");
  mat_dh_read_triples_private(ignore, &A->m, &A->rp, &A->cval, &A->aval, fp); CHECK_V_ERROR;                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                                                                              ^~~~~~~~~~~~~
./_hypre_Euclid.h./_hypre_Euclid.h::261506::4029::  notenote: passing argument to parameter 'fmt' here
#define __FUNC__ "partition_and_distribute_private"
:                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~expanded from macro 'CHECK_V_ERROR'

./_hypre_Euclid.h:476extern void printf_dh(char *fmt, ...);:
43                            ^:
 note: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"Mat_dh.c"extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

^~~~~~~~~~                                          ^

./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
mat_dh_private.c:1158:60: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
  rowLengths = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                           ^~~~~~~~~~~~~
./_hypre_Euclid.hSubdomainGraph_dh.c::261607::4016::  notewarning: : expanded from macro 'CHECK_V_ERROR'passing 'const char [40]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

      SET_INFO("subdomain coloring and reordering is ON");
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Mat_dh.c./_hypre_Euclid.h::1064275::2135::  warningnote: : passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1expanded from macro 'SET_INFO'

: note: expanded from here
  closeFile_dh(fp); CHECK_V_ERROR;
                    ^~~~~~~~~~~~~
./_hypre_Euclid.h:"mat_dh_private.c"261
:^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);:
476                                  ^
25: note: :expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h59::475 :note31: :passing argument to parameter 'file' here 
note: passing argument to parameter 'msg' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);
                              ^
SubdomainGraph_dh.c:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);607
:                               ^7
: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Mat_dh.c:1064:21: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      SET_INFO("subdomain coloring and reordering is ON");
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:275:40  closeFile_dh(fp); CHECK_V_ERROR;:
                     ^~~~~~~~~~~~~note
: expanded from macro 'SET_INFO'
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);
                                       ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Mat_dh.c:SubdomainGraph_dh.c:468:18: note: 1046:18: noteexpanded from macro '__FUNC__'
: expanded from macro '__FUNC__'
#define __FUNC__ "init_mpi_private"
                 ^~~~~~~~~~~~~~~~~~
#define __FUNC__ "Mat_dhReadTriples"
./_hypre_Euclid.h                 ^~~~~~~~~~~~~~~~~~~:
475:42: note: passing argument to parameter 'function' here
./_hypre_Euclid.hmat_dh_private.c::4761168::4360::  notewarning: : passing argument to parameter 'function' herepassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                         ^
SubdomainGraph_dh.c:  rowToBlock = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);607
:                                          ^7
: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
261:25: note: expanded from macro 'CHECK_V_ERROR'
Mat_dh.c:1064:21: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      SET_INFO("subdomain coloring and reordering is ON");
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:275:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \50
                        ^~
./_hypre_Euclid.h:  closeFile_dh(fp); CHECK_V_ERROR;476:32: note: passing argument to parameter 'msg' here:
                     ^~~~~~~~~~~~~note
: expanded from macro 'SET_INFO'

./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);
                                                 ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33<scratch space>:                               ^:
33:1: 1note::  expanded from herenote
: expanded from here
mat_dh_private.c"Mat_dh.c":
1168^~~~~~~~~~:
60: warning"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
: ./_hypre_Euclid.hpassing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
476:59: ./_hypre_Euclid.hnote:: 475passing argument to parameter 'file' here:
58: note: passing argument to parameter 'file' here
  rowToBlock = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
                                                           ^note
: expanded from macro 'CHECK_V_ERROR'
extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                         ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c:1138:18: note: expanded from macro '__FUNC__'
Mat_dh.c:1065:3: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
SubdomainGraph_dh.c  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288::#define __FUNC__ "partition_and_distribute_private"608
:                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~41
: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
22: ./_hypre_Euclid.h:476:43: notenote: : expanded from macro 'END_FUNC_DH'passing argument to parameter 'function' here

          dh_EndFunc(__FUNC__, 1);
      color_subdomain_graph_private(s); CHECK_V_ERROR;                     ^~~~~~~~

                                        ^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
Mat_dh.c./_hypre_Euclid.h::1046261::25: note: expanded from macro 'CHECK_V_ERROR'
18: note: expanded from macro '__FUNC__'
#define __FUNC__ "Mat_dhReadTriples"
                 ^~~~~~~~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~./_hypre_Euclid.h
:500:30: mat_dh_private.c:1168:60:./_hypre_Euclid.h :warningnote: passing argument to parameter 'function' here
476:32: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: note: passing argument to parameter 'msg' here
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
  rowToBlock = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
: note: expanded from macro 'CHECK_V_ERROR'
SubdomainGraph_dh.c:608:41: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
      color_subdomain_graph_private(s); CHECK_V_ERROR;"mat_dh_private.c"

                                        ^~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~

./_hypre_Euclid.h:261./_hypre_Euclid.h::30476:: 59note::  expanded from macro 'CHECK_V_ERROR'note
: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
468:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "init_mpi_private"
                 ^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:608:41: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      color_subdomain_graph_private(s); CHECK_V_ERROR;
                                        ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
mat_dh_private.c:1171:59: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
    o2n_row = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
mat_dh_private.c:1171:59: warning: passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    o2n_row = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
SubdomainGraph_dh.c:619:40: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c:1138:18: note: expanded from macro '__FUNC__'
    find_ordered_neighbors_private(s); CHECK_V_ERROR;
                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
#define __FUNC__ "partition_and_distribute_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
mat_dh_private.c:1171:59: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^

SubdomainGraph_dh.c:619:40: warningMat_dh.c:1076:3: warning: passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:     o2n_row = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                          ^~~~~~~~~~~~~
  START_FUNC_DH
  ^~~~~~~~~~~~~./_hypre_Euclid.h
:261:passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
:283:24: note: expanded from macro 'START_FUNC_DH'
40: note: expanded from macro 'CHECK_V_ERROR'
    find_ordered_neighbors_private(s); CHECK_V_ERROR;
                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \30
:                       ^~~~~~~~ 
note: expanded from macro 'CHECK_V_ERROR'
Mat_dh.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
1073                                       ^~~~~~~~:
18: note<scratch space>: :expanded from macro '__FUNC__'33
:1: note: expanded from here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
SubdomainGraph_dh.c:468:18./_hypre_Euclid.h:: 476note:: 59expanded from macro '__FUNC__':
 note: #define __FUNC__ "Mat_dhReadBIN"passing argument to parameter 'file' here

                 ^~~~~~~~~~~~~~~
./_hypre_Euclid.h:#define __FUNC__ "init_mpi_private"
                 ^~~~~~~~~~~~~~~~~~
499./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);32
:                                                          ^ 
note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^SubdomainGraph_dh.c:619:40: 
warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]mat_dh_private.c:1172:59:
 warning: Mat_dh.c:1076:3: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
    find_ordered_neighbors_private(s); CHECK_V_ERROR;
                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
  ^~~~~~~~~~~~~
    mat_partition_private(A, np_dh, o2n_row, rowToBlock); CHECK_V_ERROR;
                                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:./_hypre_Euclid.h34::261 :note25: :expanded from macro 'START_FUNC_DH' 
note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
"SubdomainGraph_dh.c"            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

^~~~~~~~~~~~~~~~~~~~~                        ^~<scratch space>
:33:1:
./_hypre_Euclid.h:476:32./_hypre_Euclid.h:: note: passing argument to parameter 'msg' here
 note476: :expanded from here59
: note: passing argument to parameter 'file' here
"Mat_dh.c"
^~~~~~~~~~
./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
mat_dh_private.c:1172:59: warning: passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
    mat_partition_private(A, np_dh, o2n_row, rowToBlock); CHECK_V_ERROR;
                                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
SubdomainGraph_dh.c:630:40:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c:1138:warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
18Mat_dh.c:: note: expanded from macro '__FUNC__'
1080:17:    SubdomainGraph_dhExchangePerms(s); CHECK_V_ERROR; 
warning                                       ^~~~~~~~~~~~~: 
passing 'const char [39]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
#define __FUNC__ "partition_and_distribute_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    SET_V_ERROR("only implemented for a single MPI task");
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43./_hypre_Euclid.h:: 250note:: 21passing argument to parameter 'function' here            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:: 476
note: :expanded from macro 'SET_V_ERROR'32
: note: passing argument to parameter 'msg' here
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                    ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h                                          ^:
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);476
:                               ^32
: note: passing argument to parameter 'msg' here
mat_dh_private.c:SubdomainGraph_dh.c:630:40: warning1172:59: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^

Mat_dh.c:1080:    SubdomainGraph_dhExchangePerms(s); CHECK_V_ERROR;
                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:5261:: 30warning::  passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
: expanded from macro 'CHECK_V_ERROR'
    mat_partition_private(A, np_dh, o2n_row, rowToBlock); CHECK_V_ERROR;
                                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
    SET_V_ERROR("only implemented for a single MPI task");            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                             ^~~~~~~~

SubdomainGraph_dh.c:468:18: note: ./_hypre_Euclid.hexpanded from macro '__FUNC__'            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                       ^~~~~~~~
:250<scratch space>::2633:: 1note::  expanded from macro 'SET_V_ERROR'
#define __FUNC__ "init_mpi_private"note: expanded from here

                 ^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h"mat_dh_private.c":
476^~~~~~~~~~~~~~~~~~:
43: note: ./_hypre_Euclid.h:476:59      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \:
 passing argument to parameter 'function' herenote: passing argument to parameter 'file' here
                         ^~~~~~~~

Mat_dh.c:1073:18: note: expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
#define __FUNC__ "Mat_dhReadBIN"
                 ^~~~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
SubdomainGraph_dh.c:630:40: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
    SubdomainGraph_dhExchangePerms(s); CHECK_V_ERROR;
                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: Mat_dh.c:1080:5: warning: notepassing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
expanded from macro 'CHECK_V_ERROR'
mat_dh_private.c:1179:65:     SET_V_ERROR("only implemented for a single MPI task");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
warning./_hypre_Euclid.h: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]250
:36: note: expanded from macro 'SET_V_ERROR'            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~

<scratch space>:33:1: note: expanded from here
  mat_par_read_allocate_private(&B, m, rowLengths, rowToBlock); CHECK_V_ERROR;
                                                                ^~~~~~~~~~~~~
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h
:261:25: note: expanded from macro 'CHECK_V_ERROR'"SubdomainGraph_dh.c"
                                   ^~~~~~~~

<scratch space>^~~~~~~~~~~~~~~~~~~~~:
33:1: note: expanded from here./_hypre_Euclid.h
:476:59: note: "Mat_dh.c"passing argument to parameter 'file' here
^~~~~~~~~~
./_hypre_Euclid.h:476:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \59
                        ^~

: ./_hypre_Euclid.hnote:: 476passing argument to parameter 'file' here:
32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
mat_dh_private.c:1179:65: warning: passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Mat_dh.c:1083:21  mat_par_read_allocate_private(&B, m, rowLengths, rowToBlock); CHECK_V_ERROR;:
 warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                                                ^~~~~~~~~~~~~

./_hypre_Euclid.h:261:30SubdomainGraph_dh.c:634:3: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: note  Mat_dhCreate(&A); CHECK_V_ERROR;
                    ^~~~~~~~~~~~~
  END_FUNC_DH./_hypre_Euclid.h
:  ^~~~~~~~~~~
: expanded from macro 'CHECK_V_ERROR'
261./_hypre_Euclid.h:288:22: note: :expanded from macro 'END_FUNC_DH'
25:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ 
note                             ^~~~~~~~: 
expanded from macro 'CHECK_V_ERROR'
mat_dh_private.c:1138:18: note          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
: expanded from macro '__FUNC__'
SubdomainGraph_dh.c:468:18: note: #define __FUNC__ "partition_and_distribute_private"expanded from macro '__FUNC__'            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                        ^~

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here./_hypre_Euclid.h
:476:#define __FUNC__ "init_mpi_private"
                 ^~~~~~~~~~~~~~~~~~
43: note: passing argument to parameter 'function' here
./_hypre_Euclid.h:500:30: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
mat_dh_private.c:Mat_dh.c:1083:21: 1179:65: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
warning: passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  mat_par_read_allocate_private(&B, m, rowLengths, rowToBlock); CHECK_V_ERROR;
                                                                ^~~~~~~~~~~~~
./_hypre_Euclid.h  Mat_dhCreate(&A); CHECK_V_ERROR;
                    ^~~~~~~~~~~~~
:261:40: note: ./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR':
261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
                             ^~~~~~~~
Mat_dh.c:1073:18: note: expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
#define __FUNC__ "Mat_dhReadBIN"
                 ^~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
Mat_dh.c:1083:21: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Mat_dhCreate(&A); CHECK_V_ERROR;
                    ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
mat_dh_private.c:<scratch space>SubdomainGraph_dh.c:643:3: warning: passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:33:1:
1185:78: warning:  passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
note: expanded from here
  START_FUNC_DH
  ^~~~~~~~~~~~~
"Mat_dh.c"
^~~~~~~~~~
./_hypre_Euclid.h:283:24    send_req = (hypre_MPI_Request*)MALLOC_DH(2*m*sizeof(hypre_MPI_Request)); CHECK_V_ERROR;:
 note: expanded from macro 'START_FUNC_DH'
./_hypre_Euclid.h:476                                                                             ^~~~~~~~~~~~~
:./_hypre_Euclid.h59::261 :note25: :passing argument to parameter 'file' here 
note: expanded from macro 'CHECK_V_ERROR'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
SubdomainGraph_dh.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
640                                                          ^:
18: note./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
: expanded from macro '__FUNC__'
#define __FUNC__ "SubdomainGraph_dhExchangePerms"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
./_hypre_Euclid.h:499:32: note: passing argument to parameter 'function' here
Mat_dh.c:1084:77: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
mat_dh_private.c:1185:78: warning: passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  io_dh_read_ebin_mat_private(&A->m, &A->rp, &A->cval, &A->aval, filename); CHECK_V_ERROR;
                                                                            ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: noteextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
: expanded from macro 'CHECK_V_ERROR'
    send_req = (hypre_MPI_Request*)MALLOC_DH(2*m*sizeof(hypre_MPI_Request)); CHECK_V_ERROR;
                                                                             ^~~~~~~~~~~~~SubdomainGraph_dh.c
:643:3:./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
261                        ^~:
30: note./_hypre_Euclid.h: :expanded from macro 'CHECK_V_ERROR'476
 warning:: 32passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: note: passing argument to parameter 'msg' here
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \34
:                             ^~~~~~~~ 
note: expanded from macro 'START_FUNC_DH'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
mat_dh_private.c:1138:18: Mat_dh.cnote:: 1084expanded from macro '__FUNC__'
:77: warning:           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
<scratch space>:33:1: note: expanded from here
#define __FUNC__ "partition_and_distribute_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:"SubdomainGraph_dh.c"476
:^~~~~~~~~~~~~~~~~~~~~43
: note:   io_dh_read_ebin_mat_private(&A->m, &A->rp, &A->cval, &A->aval, filename); CHECK_V_ERROR;passing argument to parameter 'function' here./_hypre_Euclid.h
:499:
48                                                                            ^~~~~~~~~~~~~:
 note: ./_hypre_Euclid.h:261:30: note: passing argument to parameter 'file' here
expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
mat_dh_private.c:1185:78:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ 
warningextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
                             ^~~~~~~~
: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Mat_dh.c:1073:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "Mat_dhReadBIN"
                 ^~~~~~~~~~~~~~~
./_hypre_Euclid.h:    send_req = (hypre_MPI_Request*)MALLOC_DH(2*m*sizeof(hypre_MPI_Request)); CHECK_V_ERROR;476
:                                                                             ^~~~~~~~~~~~~43
: note: ./_hypre_Euclid.hpassing argument to parameter 'function' here
:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
note: expanded from here
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
Mat_dh.c:1084:77: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
  io_dh_read_ebin_mat_private(&A->m, &A->rp, &A->cval, &A->aval, filename); CHECK_V_ERROR;
                                                                            ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
mat_dh_private.c:1186:79: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"Mat_dh.c"
^~~~~~~~~~    send_status = (hypre_MPI_Status*)MALLOC_DH(2*m*sizeof(hypre_MPI_Status)); CHECK_V_ERROR;

                                                                              ^~~~~~~~~~~~~
./_hypre_Euclid.h:261./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:663Mat_dh.c::691087:: 3warning::  passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
mat_dh_private.c:1186:79: warningwarning: passing 'const char [14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'
  sendBuf = (HYPRE_Int*)MALLOC_DH(2*myBdryCount*sizeof(HYPRE_Int)); CHECK_V_ERROR;          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~

Mat_dh.c:1073:18: note: expanded from macro '__FUNC__'
                                                                    ^~~~~~~~~~~~~
#define __FUNC__ "Mat_dhReadBIN"
./_hypre_Euclid.h                 ^~~~~~~~~~~~~~~:    send_status = (hypre_MPI_Status*)MALLOC_DH(2*m*sizeof(hypre_MPI_Status)); CHECK_V_ERROR;

                                                                              ^~~~~~~~~~~~~
./_hypre_Euclid.h:./_hypre_Euclid.h500::26130::30261:25: note: expanded from macro 'CHECK_V_ERROR'
 :note: passing argument to parameter 'function' here
 note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: noteextern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
: passing argument to parameter 'msg' here            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~

mat_dh_private.c:1138:18: note: expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
#define __FUNC__ "partition_and_distribute_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
SubdomainGraph_dh.c:663:69: warning: passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
  sendBuf = (HYPRE_Int*)MALLOC_DH(2*myBdryCount*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                    ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
mat_dh_private.c:1186:79: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:640:18: note: expanded from macro '__FUNC__'
    send_status = (hypre_MPI_Status*)MALLOC_DH(2*m*sizeof(hypre_MPI_Status)); CHECK_V_ERROR;
                                                                              ^~~~~~~~~~~~~#define __FUNC__ "SubdomainGraph_dhExchangePerms"

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:261:40:./_hypre_Euclid.h:476:43: note:  note: expanded from macro 'CHECK_V_ERROR'
passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
expanded from here                                          ^

"mat_dh_private.c"SubdomainGraph_dh.c:663:69: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
  sendBuf = (HYPRE_Int*)MALLOC_DH(2*myBdryCount*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                    ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
Mat_dh.c:1094:3: warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h
:283:24: note: expanded from macro 'START_FUNC_DH'
                                       ^~~~~~~~
<scratch space>:33:1: note          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \: 
expanded from here                       ^~~~~~~~

Mat_dh.c:1091:18: note: expanded from macro '__FUNC__'
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
#define __FUNC__ "Mat_dhTranspose"
                 ^~~~~~~~~~~~~~~~~./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here

./_hypre_Euclid.h:499:32: note: passing argument to parameter 'function' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                               ^
                                                          ^

Mat_dh.c:1094:3: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'
mat_dh_private.c:1194:9: warning: passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \SubdomainGraph_dh.c:688:71: 
warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                                 ^~~~~~~~
<scratch space>:33:1: note:         SET_V_ERROR(msgBuf_dh);
        ^~~~~~~~~~~~~~~~~~~~~~
expanded from here
./_hypre_Euclid.h:250:26: note  naborIdx = (HYPRE_Int*)MALLOC_DH((1+naborCount)*sizeof(HYPRE_Int)); CHECK_V_ERROR;: 
expanded from macro 'SET_V_ERROR'                                                                      ^~~~~~~~~~~~~

./_hypre_Euclid.h:261:"Mat_dh.c"
^~~~~~~~~~
25: note: expanded from macro 'CHECK_V_ERROR'
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                         ^~~~~~~~
./_hypre_Euclid.h:499:mat_dh_private.c48::1138 :note18: :passing argument to parameter 'file' here 
note: expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);./_hypre_Euclid.h
:                                               ^476
:32: note: #define __FUNC__ "partition_and_distribute_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
passing argument to parameter 'msg' here
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:688:71: warning: passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
mat_dh_private.c:1194:9: warning:   naborIdx = (HYPRE_Int*)MALLOC_DH((1+naborCount)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                      ^~~~~~~~~~~~~
./_hypre_Euclid.hpassing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:261:Mat_dh.c:1097:32: warning: 30passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: note: expanded from macro 'CHECK_V_ERROR'        SET_V_ERROR(msgBuf_dh);

        ^~~~~~~~~~~~~~~~~~~~~~

./_hypre_Euclid.h:250:36: note: expanded from macro 'SET_V_ERROR'
  if (np_dh > 1) { SET_V_ERROR("only for sequential"); } 
                               ^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250:21            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
: note: SubdomainGraph_dh.c:640:expanded from macro 'SET_V_ERROR'18: note: expanded from macro '__FUNC__'

      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                                   ^~~~~~~~
<scratch space>:33:1#define __FUNC__ "SubdomainGraph_dhExchangePerms":
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~note: expanded from here
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \

                    ^
./_hypre_Euclid.h:476./_hypre_Euclid.h"mat_dh_private.c":
476^~~~~~~~~~~~~~~~~~:
32: note:: 43passing argument to parameter 'msg' here
: note: ./_hypre_Euclid.h:476:59passing argument to parameter 'function' here:
 note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
Mat_dh.c:1097:20: warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
  if (np_dh > 1) { SET_V_ERROR("only for sequential"); } 
                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250:SubdomainGraph_dh.c:688:71: warning26: :passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 note: expanded from macro 'SET_V_ERROR'
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                         ^~~~~~~~
Mat_dh.c:1091:18: note: expanded from macro '__FUNC__'
  naborIdx = (HYPRE_Int*)MALLOC_DH((1+naborCount)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                      ^~~~~~~~~~~~~
#define __FUNC__ "Mat_dhTranspose"
                 ^~~~~~~~~~~~~~~~~./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'

./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
<scratch space>:33:1: note: expanded from hereMat_dh.c
:1097:20: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note:   if (np_dh > 1) { SET_V_ERROR("only for sequential"); } passing argument to parameter 'file' here

                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250:36: note: expanded from macro 'SET_V_ERROR'
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                                   ^~~~~~~~
<scratch space>:33:1: note: expanded from hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^

"Mat_dh.c"
^~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
Mat_dh.c:1099:21: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Mat_dhCreate(&B); CHECK_V_ERROR;
                    ^~~~~~~~~~~~~
mat_dh_private.c./_hypre_Euclid.h::1208:77: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
    rcv_req = (hypre_MPI_Request*)MALLOC_DH(2*m*sizeof(hypre_MPI_Request)); CHECK_V_ERROR;SubdomainGraph_dh.c
:                                                                            ^~~~~~~~~~~~~697
:58: warning./_hypre_Euclid.h: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
261:25: note: expanded from macro 'CHECK_V_ERROR'
Mat_dh.c:1099:21: warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  recvBuf = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~  Mat_dhCreate(&B); CHECK_V_ERROR;

                    ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                        ^~
./_hypre_Euclid.h:./_hypre_Euclid.h476::47632::32 :note : notepassing argument to parameter 'msg' here: 
passing argument to parameter 'msg' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Mat_dh.c:1091:18: noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
expanded from macro '__FUNC__'                               ^

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c#define __FUNC__ "Mat_dhTranspose"
                 ^~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: :mat_dh_private.c697::120858::77 :warning : warningpassing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
    rcv_req = (hypre_MPI_Request*)MALLOC_DH(2*m*sizeof(hypre_MPI_Request)); CHECK_V_ERROR;
  recvBuf = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                         ^~~~~~~~~~~~~
                                                                            ^~~~~~~~~~~~~./_hypre_Euclid.h:
261:Mat_dh.c30::1099 :note./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
: expanded from macro 'CHECK_V_ERROR'21
: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c:1138:18: note: expanded from macro '__FUNC__'
  Mat_dhCreate(&B); CHECK_V_ERROR;
                    ^~~~~~~~~~~~~
./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
261                             ^~~~~~~~#define __FUNC__ "partition_and_distribute_private"

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.hSubdomainGraph_dh.c::640:18:40476:: note:43: note: expanded from macro '__FUNC__'
 note: : passing argument to parameter 'function' hereexpanded from macro 'CHECK_V_ERROR'

#define __FUNC__ "SubdomainGraph_dhExchangePerms"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h
:                                          ^476
:43: note: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
mat_dh_private.c:1208:<scratch space>:33:1:77 :note : warningexpanded from hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                          ^
: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
"Mat_dh.c"
^~~~~~~~~~
./_hypre_Euclid.hSubdomainGraph_dh.c::476697::5958::  notewarning: : passing argument to parameter 'file' herepassing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

    rcv_req = (hypre_MPI_Request*)MALLOC_DH(2*m*sizeof(hypre_MPI_Request)); CHECK_V_ERROR;
                                                                            ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
  recvBuf = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
                                                           ^
note: expanded from here            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                       ^~~~~~~~
<scratch space>:33:"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:1: note: expanded from here
476:59: note: passing argument to parameter 'file' here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
Mat_dh.c:1103:49: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
mat_dh_private.c:1209:78: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
SubdomainGraph_dh.c:703:83: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                            A->aval, &B->aval); CHECK_V_ERROR;
                                                ^~~~~~~~~~~~~
    rcv_status = (hypre_MPI_Status*)MALLOC_DH(2*m*sizeof(hypre_MPI_Status)); CHECK_V_ERROR;
                                                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:./_hypre_Euclid.h261::26125::25 :note : noteexpanded from macro 'CHECK_V_ERROR'
: expanded from macro 'CHECK_V_ERROR'
  recv_req = (hypre_MPI_Request*)MALLOC_DH(naborCount*sizeof(hypre_MPI_Request)); CHECK_V_ERROR;
                                                                                  ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h
                        ^~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~:
476:./_hypre_Euclid.h32::476:32: note: passing argument to parameter 'msg' here 
note./_hypre_Euclid.h: :passing argument to parameter 'msg' here476
:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);mat_dh_private.c:1209:78SubdomainGraph_dh.c:703:
83: warning: passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                               ^:

 warning: passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Mat_dh.c:1103:49: warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  recv_req = (hypre_MPI_Request*)MALLOC_DH(naborCount*sizeof(hypre_MPI_Request)); CHECK_V_ERROR;
                                                                                  ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note    rcv_status = (hypre_MPI_Status*)MALLOC_DH(2*m*sizeof(hypre_MPI_Status)); CHECK_V_ERROR;
                                                                             ^~~~~~~~~~~~~
: ./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR':
261:30: note: expanded from macro 'CHECK_V_ERROR'
                            A->aval, &B->aval); CHECK_V_ERROR;
                                                ^~~~~~~~~~~~~
./_hypre_Euclid.h:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \261
:                             ^~~~~~~~30
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
SubdomainGraph_dh.c                             ^~~~~~~~:
640:18: note: mat_dh_private.cexpanded from macro '__FUNC__':: note: expanded from macro 'CHECK_V_ERROR'

1138:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "SubdomainGraph_dhExchangePerms"            setError_dh("",  __FUNC__, __FILE__, __LINE__); \#define __FUNC__ "partition_and_distribute_private"

                             ^~~~~~~~

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Mat_dh.c:1091:18: note: expanded from macro '__FUNC__'./_hypre_Euclid.h
:476./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
:43: note: passing argument to parameter 'function' here
#define __FUNC__ "Mat_dhTranspose"
                 ^~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
mat_dh_private.c:1209:78: warning: Mat_dh.cpassing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
1103:49:SubdomainGraph_dh.c:703:83: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    rcv_status = (hypre_MPI_Status*)MALLOC_DH(2*m*sizeof(hypre_MPI_Status)); CHECK_V_ERROR;
                                                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40:                             A->aval, &B->aval); CHECK_V_ERROR;note
:                                                 ^~~~~~~~~~~~~expanded from macro 'CHECK_V_ERROR'

  recv_req = (hypre_MPI_Request*)MALLOC_DH(naborCount*sizeof(hypre_MPI_Request)); CHECK_V_ERROR;
./_hypre_Euclid.h:261:40:                                                                                   ^~~~~~~~~~~~~
note./_hypre_Euclid.h: :expanded from macro 'CHECK_V_ERROR'261
:40:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ 
note                                       ^~~~~~~~: 
expanded from macro 'CHECK_V_ERROR'
<scratch space>:2:1: note: expanded from here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
<scratch space>:33./_hypre_Euclid.h::1476:: 59note::             setError_dh("",  __FUNC__, __FILE__, __LINE__); \expanded from here

                                       ^~~~~~~~
"Mat_dh.c"<scratch space>
:^~~~~~~~~~33
:1 :note : passing argument to parameter 'file' here
./_hypre_Euclid.hnote:: 476expanded from here:
59: note: passing argument to parameter 'file' here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
476                                                          ^:
59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
Mat_dh.c:1104:3: warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
Mat_dh.c:1091:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "Mat_dhTranspose"
                 ^~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:500:30: note: passing argument to parameter 'function' here
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
SubdomainGraph_dh.c:704:83: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
mat_dh_private.c:1217:  send_req = (hypre_MPI_Request*)MALLOC_DH(naborCount*sizeof(hypre_MPI_Request)); CHECK_V_ERROR;9
:                                                                                  ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25:  warning: passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
note: expanded from macro 'CHECK_V_ERROR'
        SET_V_ERROR(msgBuf_dh);
        ^~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250:26: note: expanded from macro 'SET_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                         ^~~~~~~~
mat_dh_private.c:1138:18: note: expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
#define __FUNC__ "partition_and_distribute_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43:SubdomainGraph_dh.c :note704: :passing argument to parameter 'function' here83
: warning: passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
  send_req = (hypre_MPI_Request*)MALLOC_DH(naborCount*sizeof(hypre_MPI_Request)); CHECK_V_ERROR;
                                                                                  ^~~~~~~~~~~~~
mat_dh_private.c./_hypre_Euclid.h::1217261::930::  warningnote: : passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]expanded from macro 'CHECK_V_ERROR'

        SET_V_ERROR(msgBuf_dh);
        ^~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250:36: note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 
expanded from macro 'SET_V_ERROR'                             ^~~~~~~~

SubdomainGraph_dh.c:640:18: note: expanded from macro '__FUNC__'
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                                   ^~~~~~~~
<scratch space>Mat_dh.c#define __FUNC__ "SubdomainGraph_dhExchangePerms"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:3:1: ./_hypre_Euclid.hnote: expanded from here
:476::"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
1111:343:./_hypre_Euclid.h :note476: :59::  notewarning: : passing argument to parameter 'file' herepassing 'const char [32]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'function' here


  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:24: note: expanded from macro 'START_FUNC_DH'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:
704:                       ^~~~~~~~83
: warning: Mat_dh.cpassing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
1108:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "Mat_dhMakeStructurallySymmetric"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  send_req = (hypre_MPI_Request*)MALLOC_DH(naborCount*sizeof(hypre_MPI_Request)); CHECK_V_ERROR;./_hypre_Euclid.h
:                                                                                  ^~~~~~~~~~~~~499
:32: ./_hypre_Euclid.h:261:40: note: note: passing argument to parameter 'function' here
expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^<scratch space>
:33:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476Mat_dh.c::591111:: 3note::  passing argument to parameter 'file' herewarning
: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"Mat_dh.c"mat_dh_private.c:1232:50: warning: 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]^~~~~~~~~~

./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
  if (rowLengths != NULL) { FREE_DH(rowLengths); CHECK_V_ERROR; }
                                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'SubdomainGraph_dh.c:705:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);79
:                                               ^ 
warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
  status = (hypre_MPI_Status*)MALLOC_DH(naborCount*sizeof(hypre_MPI_Status)); CHECK_V_ERROR;
                                                                              ^~~~~~~~~~~~~./_hypre_Euclid.h
:476:32./_hypre_Euclid.h:: 261note:: 25passing argument to parameter 'msg' here:
 note: expanded from macro 'CHECK_V_ERROR'
Mat_dh.c:1112:32extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
                                ^warning
: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476mat_dh_private.c:1232:50: :warning32: :passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] note: passing argument to parameter 'msg' here

  if (np_dh > 1) { SET_V_ERROR("only for sequential"); } 
                               ^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250:21: note: expanded from macro 'SET_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^  if (rowLengths != NULL) { FREE_DH(rowLengths); CHECK_V_ERROR; }
                                                 ^~~~~~~~~~~~~

./_hypre_Euclid.h:261:30:       { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \note
:                     ^expanded from macro 'CHECK_V_ERROR'

./_hypre_Euclid.h:476SubdomainGraph_dh.c::32705:: 79note::  passing argument to parameter 'msg' herewarning
: passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c:1138:18: note: expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
  status = (hypre_MPI_Status*)MALLOC_DH(naborCount*sizeof(hypre_MPI_Status)); CHECK_V_ERROR;
                                                                              ^~~~~~~~~~~~~
#define __FUNC__ "partition_and_distribute_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./_hypre_Euclid.h
:261:30:Mat_dh.c :note1112: :expanded from macro 'CHECK_V_ERROR'20
: warning: passing 'const char [32]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
  if (np_dh > 1) { SET_V_ERROR("only for sequential"); } SubdomainGraph_dh.c
:                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~640
:18: ./_hypre_Euclid.hnote:: 250expanded from macro '__FUNC__':
26: note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);expanded from macro 'SET_V_ERROR'

                                          ^
#define __FUNC__ "SubdomainGraph_dhExchangePerms"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mat_dh_private.c:1232:./_hypre_Euclid.h50::      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \476:43: note: passing argument to parameter 'function' here
 warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                         ^~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^

  if (rowLengths != NULL) { FREE_DH(rowLengths); CHECK_V_ERROR; }
                                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40:SubdomainGraph_dh.c:705:79: warning : notepassing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
expanded from macro 'CHECK_V_ERROR'Mat_dh.c:1108:18
: note: expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
  status = (hypre_MPI_Status*)MALLOC_DH(naborCount*sizeof(hypre_MPI_Status)); CHECK_V_ERROR;                                       ^~~~~~~~

                                                                              ^~~~~~~~~~~~~
<scratch space>./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
:#define __FUNC__ "Mat_dhMakeStructurallySymmetric"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3:1: note: ./_hypre_Euclid.hexpanded from here:
476:43            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
                                        ^~~~~~~~note
: passing argument to parameter 'function' here<scratch space>
:33:1: "mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
note: expanded from here
./_hypre_Euclid.h:476:59: "SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
note./_hypre_Euclid.h: :passing argument to parameter 'file' here476
:59: noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
Mat_dh.c:1112:20: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
  if (np_dh > 1) { SET_V_ERROR("only for sequential"); } 
                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250:36: notemat_dh_private.c: :expanded from macro 'SET_V_ERROR'
1233:44: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
  if (o2n_row != NULL) { FREE_DH(o2n_row); CHECK_V_ERROR; }                                   ^~~~~~~~
<scratch space>:33:1: note: expanded from here

                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25:"Mat_dh.c"
^~~~~~~~~~
 note: ./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR':
476:59: note: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
SubdomainGraph_dh.c:731:38extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:

 warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                                                          ^
                               ^
  Hash_i_dhCreate(&n2o_table, nz/2); CHECK_V_ERROR;
                                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
mat_dh_private.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
:1233:44: warning: passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
:476:32: note: passing argument to parameter 'msg' here
  if (o2n_row != NULL) { FREE_DH(o2n_row); CHECK_V_ERROR; }
                                           ^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h                               ^:
261:30: note: expanded from macro 'CHECK_V_ERROR'
SubdomainGraph_dh.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
731                             ^~~~~~~~:
38: warning: mat_dh_private.cpassing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
1138:18: note: expanded from macro '__FUNC__'
Mat_dh.c:1113:61: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Hash_i_dhCreate(&n2o_table, nz/2); CHECK_V_ERROR;
                                     ^~~~~~~~~~~~~
#define __FUNC__ "partition_and_distribute_private"./_hypre_Euclid.h
:                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~261
:30: note: expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here

  make_symmetric_private(A->m, &A->rp, &A->cval, &A->aval); CHECK_V_ERROR;
                                                            ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:640:18: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                          ^
expanded from macro '__FUNC__'

                        ^~
mat_dh_private.c:1233:./_hypre_Euclid.h:476:32: note44:#define __FUNC__ "SubdomainGraph_dhExchangePerms" 
warning                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: 
: ./_hypre_Euclid.hpassing argument to parameter 'msg' here:476:43: note: passing argument to parameter 'function' herepassing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]


  if (o2n_row != NULL) { FREE_DH(o2n_row); CHECK_V_ERROR; }
                                           ^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h
:                               ^261
:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);40
:                                          ^ 
note: expanded from macro 'CHECK_V_ERROR'
Mat_dh.c:1113:61: SubdomainGraph_dh.cwarning:: 731passing 'const char [32]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
38: warning:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
  Hash_i_dhCreate(&n2o_table, nz/2); CHECK_V_ERROR;  make_symmetric_private(A->m, &A->rp, &A->cval, &A->aval); CHECK_V_ERROR;

                                     ^~~~~~~~~~~~~                                                            ^~~~~~~~~~~~~

"mat_dh_private.c"
./_hypre_Euclid.h./_hypre_Euclid.h::261261::4030::  note^~~~~~~~~~~~~~~~~~
note: : expanded from macro 'CHECK_V_ERROR'expanded from macro 'CHECK_V_ERROR'

./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                       ^~~~~~~~

                             ^~~~~~~~
<scratch space>Mat_dh.c::331108::118: note: expanded from here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
                                                           ^note
: expanded from macro '__FUNC__'"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~

./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
#define __FUNC__ "Mat_dhMakeStructurallySymmetric"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
Mat_dh.c:1113:61: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
mat_dh_private.c  make_symmetric_private(A->m, &A->rp, &A->cval, &A->aval); CHECK_V_ERROR;:
1234                                                            ^~~~~~~~~~~~~:
44: warning./_hypre_Euclid.h: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
SubdomainGraph_dh.c261::73240::38 :note : warningexpanded from macro 'CHECK_V_ERROR': 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (n2o_col != NULL) { FREE_DH(n2o_col); CHECK_V_ERROR; }
                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
  Hash_i_dhCreate(&o2n_table, nz/2); CHECK_V_ERROR;            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                     ^~~~~~~~~~~~~                                       ^~~~~~~~

./_hypre_Euclid.h<scratch space>:33:1: note:261:25: note: expanded from macro 'CHECK_V_ERROR': 
expanded from here            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~

./_hypre_Euclid.h:476:"Mat_dh.c"32
:^~~~~~~~~~ 
note: passing argument to parameter 'msg' here
./_hypre_Euclid.h:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
476:59./_hypre_Euclid.h:: 476note:: 32passing argument to parameter 'file' here:
 note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
mat_dh_private.c:1234extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
44                                                          ^: warning: passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                               ^
SubdomainGraph_dh.c:732:38: warning:   if (n2o_col != NULL) { FREE_DH(n2o_col); CHECK_V_ERROR; }passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:Mat_dh.c:1114:3: 261warning:: 30passing 'const char [32]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 note:   Hash_i_dhCreate(&o2n_table, nz/2); CHECK_V_ERROR;expanded from macro 'CHECK_V_ERROR'

                                     ^~~~~~~~~~~~~
  END_FUNC_DH
./_hypre_Euclid.h  ^~~~~~~~~~~:
261:30:./_hypre_Euclid.h :note288: :expanded from macro 'CHECK_V_ERROR'22
: note: expanded from macro 'END_FUNC_DH'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c:1138:18: note: expanded from macro '__FUNC__'
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
Mat_dh.c:                             ^~~~~~~~#define __FUNC__ "partition_and_distribute_private"

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1108./_hypre_Euclid.h:476:43: SubdomainGraph_dh.c::18640:: 18note::  expanded from macro '__FUNC__'note
: expanded from macro '__FUNC__'
note: passing argument to parameter 'function' here
#define __FUNC__ "Mat_dhMakeStructurallySymmetric"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define __FUNC__ "SubdomainGraph_dhExchangePerms"./_hypre_Euclid.h
:                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~500
:30: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
:                                           ^passing argument to parameter 'function' here./_hypre_Euclid.h

:476:43: note: passing argument to parameter 'function' here
extern void dh_EndFunc(char *function, HYPRE_Int priority);mat_dh_private.c
:                             ^1234
:44: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
  if (n2o_col != NULL) { FREE_DH(n2o_col); CHECK_V_ERROR; }
                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40SubdomainGraph_dh.c:732:38: warning: :passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
note: expanded from macro 'CHECK_V_ERROR'
  Hash_i_dhCreate(&o2n_table, nz/2); CHECK_V_ERROR;
                                     ^~~~~~~~~~~~~
./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>::2613::401::  notenote: : expanded from macro 'CHECK_V_ERROR'expanded from here

"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^./_hypre_Euclid.h
:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
mat_dh_private.c:1235:49: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (rowToBlock != NULL) {FREE_DH(rowToBlock); CHECK_V_ERROR; }
                                                ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
mat_dh_private.c:1235:49: warning: passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (rowToBlock != NULL) {FREE_DH(rowToBlock); CHECK_V_ERROR; }
                                                ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
SubdomainGraph_dh.c:746:43: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Mat_dh.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
1127                             ^~~~~~~~:
3: warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    Hash_i_dhInsert(o2n_table, old, new); CHECK_V_ERROR;mat_dh_private.c  START_FUNC_DH:
1138  ^~~~~~~~~~~~~:
18: note./_hypre_Euclid.h: 
                                          ^~~~~~~~~~~~~
expanded from macro '__FUNC__'
./_hypre_Euclid.h:261:25::283:24: note: expanded from macro 'START_FUNC_DH'
 note: expanded from macro 'CHECK_V_ERROR'
#define __FUNC__ "partition_and_distribute_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \Mat_dh.c:1124:18: 
note                        ^~: 
expanded from macro '__FUNC__'
./_hypre_Euclid.h:476:32:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 
note                                          ^: 
passing argument to parameter 'msg' here
#define __FUNC__ "Mat_dhFixDiags"
                 ^~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:32: mat_dh_private.cnote:: 1235passing argument to parameter 'function' here:
49: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c  if (rowToBlock != NULL) {FREE_DH(rowToBlock); CHECK_V_ERROR; }:
746                                                ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: noteextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);: 
expanded from macro 'CHECK_V_ERROR'                               ^
:43: warning: passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Mat_dh.c:1127
:3: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'
    Hash_i_dhInsert(o2n_table, old, new); CHECK_V_ERROR;
                                          ^~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~./_hypre_Euclid.h
:261:30: <scratch space>note:: 3expanded from macro 'CHECK_V_ERROR':
1: note          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \: 
expanded from here                                 ^~~~~~~~

<scratch space>:33:1: note: expanded from here
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
"Mat_dh.c"
^~~~~~~~~~
./_hypre_Euclid.h./_hypre_Euclid.h::499476:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \48
                             ^~~~~~~~:59: : 
note: passing argument to parameter 'file' here
SubdomainGraph_dh.c:note: passing argument to parameter 'file' here
640:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "SubdomainGraph_dhExchangePerms"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
note: passing argument to parameter 'function' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:746:43: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
mat_dh_private.c:1236:46: warning: Mat_dh.c:1149:34:     Hash_i_dhInsert(o2n_table, old, new); CHECK_V_ERROR;passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]warning
: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
    insert_diags_private(A, ct); CHECK_V_ERROR;  if (send_req != NULL) { FREE_DH(send_req); CHECK_V_ERROR; }

                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h                                             ^~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~:
261:25: note<scratch space>: :expanded from macro 'CHECK_V_ERROR'33:1: note: expanded from here

./_hypre_Euclid.h:261:"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
25: note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
:476:59: note: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
mat_dh_private.cMat_dh.c::12361149::4634::  warningwarning: : passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

    insert_diags_private(A, ct); CHECK_V_ERROR;
                                 ^~~~~~~~~~~~~
  if (send_req != NULL) { FREE_DH(send_req); CHECK_V_ERROR; }
./_hypre_Euclid.h                                             ^~~~~~~~~~~~~:
261:30: ./_hypre_Euclid.hnote:: 261expanded from macro 'CHECK_V_ERROR':
30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \747Mat_dh.c::431124:: 18warning::  note: expanded from macro '__FUNC__'

                             ^~~~~~~~passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

mat_dh_private.c:1138:18#define __FUNC__ "Mat_dhFixDiags":
                  ^~~~~~~~~~~~~~~~note
: expanded from macro '__FUNC__'
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
    Hash_i_dhInsert(n2o_table, new, old); CHECK_V_ERROR;
                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25#define __FUNC__ "partition_and_distribute_private":
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~note
: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
Mat_dh.c:./_hypre_Euclid.h1149::47634::32 :warning : notepassing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
    insert_diags_private(A, ct); CHECK_V_ERROR;
                                 ^~~~~~~~~~~~~
mat_dh_private.c:./_hypre_Euclid.h:261:40: 1236note:: 46expanded from macro 'CHECK_V_ERROR':
 extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);warning
:                                ^passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

SubdomainGraph_dh.c:747:43:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \warning
:                                        ^~~~~~~~passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (send_req != NULL) { FREE_DH(send_req); CHECK_V_ERROR; }

                                             ^~~~~~~~~~~~~
<scratch space>./_hypre_Euclid.h::33261::140::  notenote: : expanded from hereexpanded from macro 'CHECK_V_ERROR'

    Hash_i_dhInsert(n2o_table, new, old); CHECK_V_ERROR;
"Mat_dh.c"                                          ^~~~~~~~~~~~~

^~~~~~~~~~
./_hypre_Euclid.h:./_hypre_Euclid.h261::47630::59 :note : noteexpanded from macro 'CHECK_V_ERROR': 
passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
"mat_dh_private.c"
SubdomainGraph_dh.c^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
:                                                          ^640
:18::59 :note : noteexpanded from macro '__FUNC__': 
passing argument to parameter 'file' here
#define __FUNC__ "SubdomainGraph_dhExchangePerms"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
                                                           ^note
: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:747:43: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    Hash_i_dhInsert(n2o_table, new, old); CHECK_V_ERROR;
                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: mat_dh_private.c:1237:44: warning: notepassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note  if (rcv_req != NULL) { FREE_DH(rcv_req); CHECK_V_ERROR; }: 
passing argument to parameter 'file' here                                           ^~~~~~~~~~~~~

./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
Mat_dh.c:1167:3: warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:22: note: mat_dh_private.c:1237:44: warning: passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
expanded from macro 'END_FUNC_DH'
SubdomainGraph_dh.c:751:44: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
Mat_dh.c:1124:  if (rcv_req != NULL) { FREE_DH(rcv_req); CHECK_V_ERROR; }
                                           ^~~~~~~~~~~~~
18./_hypre_Euclid.h:: 261note:: 30expanded from macro '__FUNC__':
  if (recvBuf != NULL) { FREE_DH(recvBuf); CHECK_V_ERROR; } #define __FUNC__ "Mat_dhFixDiags"note
:                  ^~~~~~~~~~~~~~~~expanded from macro 'CHECK_V_ERROR'

                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:500:./_hypre_Euclid.h30::261 note: passing argument to parameter 'function' here
:25: 
note: expanded from macro 'CHECK_V_ERROR'
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c:1138            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
:18:./_hypre_Euclid.h:476:32:  notenote: : passing argument to parameter 'msg' hereexpanded from macro '__FUNC__'

#define __FUNC__ "partition_and_distribute_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);476
:                               ^43
: note: passing argument to parameter 'function' here
SubdomainGraph_dh.c:751:44: warning: passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
  if (recvBuf != NULL) { FREE_DH(recvBuf); CHECK_V_ERROR; }
                                           ^~~~~~~~~~~~~
mat_dh_private.c:./_hypre_Euclid.h1237::26144::30 :warning : notepassing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
expanded from macro 'CHECK_V_ERROR'
  if (rcv_req != NULL) { FREE_DH(rcv_req); CHECK_V_ERROR; }
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                           ^~~~~~~~~~~~~

                             ^~~~~~~~
./_hypre_Euclid.h:SubdomainGraph_dh.c261::64040::18 :note : noteexpanded from macro 'CHECK_V_ERROR': 
expanded from macro '__FUNC__'
#define __FUNC__ "SubdomainGraph_dhExchangePerms"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
476:43<scratch space>:3:1: note: expanded from here
: "mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
note./_hypre_Euclid.h: :passing argument to parameter 'function' here
476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:751:44: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (recvBuf != NULL) { FREE_DH(recvBuf); CHECK_V_ERROR; }
                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
mat_dh_private.c<scratch space>::123833::521::  warningnote: : passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]expanded from here

"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
  if (send_status != NULL) { FREE_DH(send_status); CHECK_V_ERROR; }
                                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
mat_dh_private.c:1238:52: warning: passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
SubdomainGraph_dh.c:752:46: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (send_status != NULL) { FREE_DH(send_status); CHECK_V_ERROR; }
                                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note  if (naborIdx != NULL) { FREE_DH(naborIdx); CHECK_V_ERROR; }: 
expanded from macro 'CHECK_V_ERROR'                                             ^~~~~~~~~~~~~

./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c:1138:18: note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 
expanded from macro '__FUNC__'                        ^~

./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
#define __FUNC__ "partition_and_distribute_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:752:46: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
warning: mat_dh_private.cpassing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
1238:52: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (naborIdx != NULL) { FREE_DH(naborIdx); CHECK_V_ERROR; }
                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30:Mat_dh.c  if (send_status != NULL) { FREE_DH(send_status); CHECK_V_ERROR; }:
1175                                                   ^~~~~~~~~~~~~:
3:  ./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
note: expanded from macro 'CHECK_V_ERROR'warning: passing 'const char [21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

  START_FUNC_DH
  ^~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
./_hypre_Euclid.h                                       ^~~~~~~~:
283:24:<scratch space>:3:1            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
                              ^~~~~~~~note
: expanded from here SubdomainGraph_dh.cnote:: 640expanded from macro 'START_FUNC_DH':

18: note: "mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
expanded from macro '__FUNC__'
./_hypre_Euclid.h:476:59: note          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \: 
passing argument to parameter 'file' here                       ^~~~~~~~

Mat_dh.c:1172:18: note: #define __FUNC__ "SubdomainGraph_dhExchangePerms"expanded from macro '__FUNC__'

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);#define __FUNC__ "insert_diags_private"

                                                          ^                 ^~~~~~~~~~~~~~~~~~~~~~

./_hypre_Euclid.h:499:32: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:752:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);46
: warning:                                ^
mat_dh_private.c:1239passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:50: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (naborIdx != NULL) { FREE_DH(naborIdx); CHECK_V_ERROR; }
                                             ^~~~~~~~~~~~~
Mat_dh.c:1175:./_hypre_Euclid.h3  if (rcv_status != NULL) { FREE_DH(rcv_status); CHECK_V_ERROR; }:
 warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:261:                                                 ^~~~~~~~~~~~~
  START_FUNC_DH
  ^~~~~~~~~~~~~
40: ./_hypre_Euclid.hnote./_hypre_Euclid.h: :expanded from macro 'CHECK_V_ERROR'261
:25: note: :expanded from macro 'CHECK_V_ERROR'283
:34: note: expanded from macro 'START_FUNC_DH'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \<scratch space>:33:1: note
                        ^~          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \: 
expanded from here
                                 ^~~~~~~~

<scratch space>:33:"SubdomainGraph_dh.c"1
:^~~~~~~~~~~~~~~~~~~~~ 
note: expanded from here
./_hypre_Euclid.h:476:32"Mat_dh.c": note: passing argument to parameter 'msg' here
./_hypre_Euclid.h
^~~~~~~~~~
:476:59: note: ./_hypre_Euclid.h:499:48:passing argument to parameter 'file' here 
note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
mat_dh_private.c:1239:50: warningextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);: 
passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                                               ^

  if (rcv_status != NULL) { FREE_DH(rcv_status); CHECK_V_ERROR; }
                                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c:1138:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "partition_and_distribute_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:753:44: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
mat_dh_private.c:1239:50: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (sendBuf != NULL) { FREE_DH(sendBuf); CHECK_V_ERROR; }
                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:261  if (rcv_status != NULL) { FREE_DH(rcv_status); CHECK_V_ERROR; }:
25                                                 ^~~~~~~~~~~~~:
 note: expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h
:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h
:                                       ^~~~~~~~476
:32: note<scratch space>: :passing argument to parameter 'msg' here3
:1: note: expanded from here
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: Mat_dh.cextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
1182                               ^:
64:passing argument to parameter 'file' here 
warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
SubdomainGraph_dh.c:753:44: warning: passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
  rp = A->rp = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                               ^~~~~~~~~~~~~
./_hypre_Euclid.h:261  if (sendBuf != NULL) { FREE_DH(sendBuf); CHECK_V_ERROR; }
                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30::25: note: expanded from macro 'CHECK_V_ERROR'
 note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
./_hypre_Euclid.h:476:32:                              ^~~~~~~~
mat_dh_private.c:1243:3: warningnote: passing argument to parameter 'msg' here
SubdomainGraph_dh.c:640:18: note: : expanded from macro '__FUNC__'passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);288
:                               ^22#define __FUNC__ "SubdomainGraph_dhExchangePerms":
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~note
: expanded from macro 'END_FUNC_DH'

./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
Mat_dh.c:1182mat_dh_private.c:1138:18: note: :expanded from macro '__FUNC__'64
: warning: passing 'const char [21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
#define __FUNC__ "partition_and_distribute_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SubdomainGraph_dh.c./_hypre_Euclid.h::753500::4430::  warningnote: : passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing argument to parameter 'function' here

  rp = A->rp = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                               ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
extern void dh_EndFunc(char *function, HYPRE_Int priority);  if (sendBuf != NULL) { FREE_DH(sendBuf); CHECK_V_ERROR; }
                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h
:261                             ^:
40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Mat_dh.c:1172:18: note: expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>#define __FUNC__ "insert_diags_private":
33                 ^~~~~~~~~~~~~~~~~~~~~~:
1: note: expanded from here./_hypre_Euclid.h
:476:43: note: passing argument to parameter 'function' here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
Mat_dh.c:1182:64: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  rp = A->rp = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                               ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
SubdomainGraph_dh.c:754:46: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
  if (recv_req != NULL) { FREE_DH(recv_req); CHECK_V_ERROR; }
"Mat_dh.c"                                             ^~~~~~~~~~~~~

^~~~~~~~~~
./_hypre_Euclid.h:261./_hypre_Euclid.h::25476:: 59note::  expanded from macro 'CHECK_V_ERROR'note
: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);476
:                                                          ^32
: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:754:46: warning: passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (recv_req != NULL) { FREE_DH(recv_req); CHECK_V_ERROR; }
                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: Mat_dh.c:1183:65: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
  cval = A->cval = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                ^~~~~~~~~~~~~SubdomainGraph_dh.c
:640:18./_hypre_Euclid.h:: 261note:: 25expanded from macro '__FUNC__':
 note: expanded from macro 'CHECK_V_ERROR'
#define __FUNC__ "SubdomainGraph_dhExchangePerms"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \476
:                        ^~43
: note: passing argument to parameter 'function' here
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:754:46: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]Mat_dh.c:1183:65: warning: 
passing 'const char [21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (recv_req != NULL) { FREE_DH(recv_req); CHECK_V_ERROR; }
                                             ^~~~~~~~~~~~~
  cval = A->cval = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;./_hypre_Euclid.h
:                                                                ^~~~~~~~~~~~~261
:40: ./_hypre_Euclid.hnote:: 261expanded from macro 'CHECK_V_ERROR':
30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
"SubdomainGraph_dh.c"Mat_dh.c:1172:18: note: expanded from macro '__FUNC__'

^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note#define __FUNC__ "insert_diags_private"
                 ^~~~~~~~~~~~~~~~~~~~~~
: passing argument to parameter 'file' here
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
Mat_dh.c:1183:65: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  cval = A->cval = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
SubdomainGraph_dh.c:755:46: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note  if (send_req != NULL) { FREE_DH(send_req); CHECK_V_ERROR; }
                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25::  expanded from herenote
: expanded from macro 'CHECK_V_ERROR'
"Mat_dh.c"
^~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:755:46: warning: passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (send_req != NULL) { FREE_DH(send_req); CHECK_V_ERROR; }
                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
Mat_dh.c:1184:59: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:640:18: note: expanded from macro '__FUNC__'
  aval = A->aval = (double*)MALLOC_DH(nz*sizeof(double)); CHECK_V_ERROR;
                                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261#define __FUNC__ "SubdomainGraph_dhExchangePerms":
25                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:
 note: expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                        ^~                                          ^

./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
SubdomainGraph_dh.c:755:46: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
  if (send_req != NULL) { FREE_DH(send_req); CHECK_V_ERROR; }
                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
Mat_dh.c:1184:59: warning: passing 'const char [21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
  aval = A->aval = (double*)MALLOC_DH(nz*sizeof(double)); CHECK_V_ERROR;
                                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:"SubdomainGraph_dh.c"261
:^~~~~~~~~~~~~~~~~~~~~30
: note: ./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR':
476:59: note: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Mat_dh.c:1172:18: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);note
:                                                           ^
expanded from macro '__FUNC__'
mat_dh_private.c:1250:3: warning: #define __FUNC__ "insert_diags_private"passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                 ^~~~~~~~~~~~~~~~~~~~~~
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
./_hypre_Euclid.h:283:24: note: expanded from macro 'START_FUNC_DH'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
mat_dh_private.c:1247:18: note: expanded from macro '__FUNC__'
Mat_dh.c:1184:59: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "mat_par_read_allocate_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:32:   aval = A->aval = (double*)MALLOC_DH(nz*sizeof(double)); CHECK_V_ERROR;note
:                                                           ^~~~~~~~~~~~~passing argument to parameter 'function' here

./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33                               ^:
1: note: expanded from here
"Mat_dh.c"
^~~~~~~~~~
./_hypre_Euclid.h:SubdomainGraph_dh.c:756:42: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
mat_dh_private.c:1250:3:476:59: note: passing argument to parameter 'file' here
 warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (status != NULL) { FREE_DH(status); CHECK_V_ERROR; }
                                         ^~~~~~~~~~~~~
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:./_hypre_Euclid.h261::28325::34 :note : noteexpanded from macro 'CHECK_V_ERROR': expanded from macro 'START_FUNC_DH'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^

          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"mat_dh_private.c"
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
SubdomainGraph_dh.c:756:42: warning: passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (status != NULL) { FREE_DH(status); CHECK_V_ERROR; }
                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:640:18: note: expanded from macro '__FUNC__'
Mat_dh.c#define __FUNC__ "SubdomainGraph_dhExchangePerms"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:./_hypre_Euclid.h:1204:16: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]476
:43: note: passing argument to parameter 'function' here
mat_dh_private.c:1254:21: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  FREE_DH(RP); CHECK_V_ERROR;
               ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note  Mat_dhCreate(&A); CHECK_V_ERROR;: 
expanded from macro 'CHECK_V_ERROR'extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
                    ^~~~~~~~~~~~~

./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
SubdomainGraph_dh.c:756:42: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
  if (status != NULL) { FREE_DH(status); CHECK_V_ERROR; }
                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here: 
expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1:Mat_dh.c:1204:16 :note : warning: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing 'const char [21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]expanded from here

                               ^

"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: mat_dh_private.cpassing argument to parameter 'file' here:
1254:21:  FREE_DH(RP); CHECK_V_ERROR;
               ^~~~~~~~~~~~~
 ./_hypre_Euclid.hwarning:: 261passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
30: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
  Mat_dhCreate(&A); CHECK_V_ERROR;
                    ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 
expanded from macro 'CHECK_V_ERROR'                             ^~~~~~~~

Mat_dh.c:1172:18: note: expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
#define __FUNC__ "insert_diags_private"
                 ^~~~~~~~~~~~~~~~~~~~~~mat_dh_private.c
:1247:18: note./_hypre_Euclid.h:476SubdomainGraph_dh.c:758:: :43: 3:expanded from macro '__FUNC__'note:  warning
: passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
passing argument to parameter 'function' here
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:22: #define __FUNC__ "mat_par_read_allocate_private"note
:                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~expanded from macro 'END_FUNC_DH'

./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^SubdomainGraph_dh.c
:640:18: note: expanded from macro '__FUNC__'
Mat_dh.c:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);1204
:                                          ^16
: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "SubdomainGraph_dhExchangePerms"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mat_dh_private.c./_hypre_Euclid.h::  FREE_DH(RP); CHECK_V_ERROR;500
:30               ^~~~~~~~~~~~~:
 note1254./_hypre_Euclid.h::21261:: : passing argument to parameter 'function' here
warning: 40: note: expanded from macro 'CHECK_V_ERROR'passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
  Mat_dhCreate(&A); CHECK_V_ERROR;
                    ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \expanded from macro 'CHECK_V_ERROR'

                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"Mat_dh.c"
^~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h
:                                       ^~~~~~~~476
:59: <scratch space>note:: 3passing argument to parameter 'file' here:
1: note: expanded from here
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
Mat_dh.c:1205:18: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  FREE_DH(CVAL); CHECK_V_ERROR;
                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
Mat_dh.c:1205:18: warning: passing 'const char [21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  FREE_DH(CVAL); CHECK_V_ERROR;
                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
mat_dh_private.c:1273:64: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Mat_dh.c:1172:18: note: expanded from macro '__FUNC__'
  A->rp = rp = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                               ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: #define __FUNC__ "insert_diags_private"note
:                  ^~~~~~~~~~~~~~~~~~~~~~expanded from macro 'CHECK_V_ERROR'

./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
Mat_dh.c:1205:18: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
  FREE_DH(CVAL); CHECK_V_ERROR;
                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
mat_dh_private.c:1273:64: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"Mat_dh.c"
^~~~~~~~~~  A->rp = rp = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;

                                                               ^~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c:1247:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "mat_par_read_allocate_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
Mat_dh.c:1206:18: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  FREE_DH(AVAL); CHECK_V_ERROR;
                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
25                                          ^:
 note: expanded from macro 'CHECK_V_ERROR'
mat_dh_private.c:1273:64: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
  A->rp = rp = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                               ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
Mat_dh.c:1206:18:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \warning
:                                        ^~~~~~~~passing 'const char [21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

<scratch space>:3:1: note: expanded from here
  FREE_DH(AVAL); CHECK_V_ERROR;
                 ^~~~~~~~~~~~~
"mat_dh_private.c"./_hypre_Euclid.h
:^~~~~~~~~~~~~~~~~~261
:30: note./_hypre_Euclid.h: :expanded from macro 'CHECK_V_ERROR'476
:59: note: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Mat_dh.c:1172:18: note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);expanded from macro '__FUNC__'

                                                          ^
#define __FUNC__ "insert_diags_private"
                 ^~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
Mat_dh.c:1206:18: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  FREE_DH(AVAL); CHECK_V_ERROR;
                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: mat_dh_private.c:1287:58: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
expanded from here
"Mat_dh.c"
^~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
  A->cval = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
Mat_dh.c:1208:3: warning: passing 'const char [21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  END_FUNC_DH
  ^~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);SubdomainGraph_dh.c
                               ^
./_hypre_Euclid.h::288767::223::  warning: passing 'const char [32]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
note: expanded from macro 'END_FUNC_DH'
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:24mat_dh_private.c:1287:58: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 note: expanded from macro 'START_FUNC_DH'
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
Mat_dh.c:1172:18: note: expanded from macro '__FUNC__'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
  A->cval = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;                       ^~~~~~~~
                                                         ^~~~~~~~~~~~~

./_hypre_Euclid.h:261SubdomainGraph_dh.c:764:18: note#define __FUNC__ "insert_diags_private"
                 ^~~~~~~~~~~~~~~~~~~~~~:
30: note: expanded from macro 'CHECK_V_ERROR'
: ./_hypre_Euclid.hexpanded from macro '__FUNC__':
500:30: note: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
#define __FUNC__ "form_subdomaingraph_mpi_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~mat_dh_private.c
:1247:18: note: expanded from macro '__FUNC__'
./_hypre_Euclid.h:499:32: note: passing argument to parameter 'function' here
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
#define __FUNC__ "mat_par_read_allocate_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: noteextern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);: 
passing argument to parameter 'function' here                               ^

SubdomainGraph_dh.c:767:3: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);warning
:                                           ^passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'
mat_dh_private.c:1287:58: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:33:1: note: expanded from here
  A->cval = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                         ^~~~~~~~~~~~~
"SubdomainGraph_dh.c"./_hypre_Euclid.h
:^~~~~~~~~~~~~~~~~~~~~261
:40: note: ./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR':
499:48: note: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
mat_dh_private.c:1288:52: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  A->aval = (double*)MALLOC_DH(nz*sizeof(double)); CHECK_V_ERROR;
                                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
SubdomainGraph_dh.c:776            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
62                        ^~:
 warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
    idxAll = (HYPRE_Int*)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                             ^~~~~~~~~~~~~
./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
:261:25: note: expanded from macro 'CHECK_V_ERROR'mat_dh_private.c
:1288:52: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
  A->aval = (double*)MALLOC_DH(nz*sizeof(double)); CHECK_V_ERROR;./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here

                                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c:1247:18: note: expanded from macro '__FUNC__'
SubdomainGraph_dh.c:776:62: warning: passing 'const char [32]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "mat_par_read_allocate_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
    idxAll = (HYPRE_Int*)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c:1288:52: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]SubdomainGraph_dh.c:764:18: note: 
expanded from macro '__FUNC__'
#define __FUNC__ "form_subdomaingraph_mpi_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  A->aval = (double*)MALLOC_DH(nz*sizeof(double)); CHECK_V_ERROR;
                                                   ^~~~~~~~~~~~~./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here

./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3SubdomainGraph_dh.c:776:62: :warning1: :passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
note: expanded from here
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
    idxAll = (HYPRE_Int*)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: mat_dh_private.c:1289:3: warning: notepassing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
passing argument to parameter 'file' here
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
mat_dh_private.c:1247:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "mat_par_read_allocate_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:500:30: note: passing argument to parameter 'function' here
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
SubdomainGraph_dh.c:790:63: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  adj = s->adj = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                              ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
mat_dh_private.c:1297:3: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:476:./_hypre_Euclid.h32::283 note:: 24passing argument to parameter 'msg' here
: note: expanded from macro 'START_FUNC_DH'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
Mat_dh.c:1215mat_dh_private.c::31294:: 18warning::  passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
SubdomainGraph_dh.cnote:: 790expanded from macro '__FUNC__'
  START_FUNC_DH
  ^~~~~~~~~~~~~
:63:./_hypre_Euclid.h:283:24: note: expanded from macro 'START_FUNC_DH'
 warning: #define __FUNC__ "mat_partition_private"passing 'const char [32]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                 ^~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:32: note: passing argument to parameter 'function' here
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
Mat_dh.c:1212:18:  adj = s->adj = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                              ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
 note: expanded from macro '__FUNC__'
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \#define __FUNC__ "Mat_dhPrintDiags"
                 ^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.hmat_dh_private.c:1297:3
                             ^~~~~~~~
:SubdomainGraph_dh.c warning: :passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]499:32: note: passing argument to parameter 'function' here
:764:18:
  START_FUNC_DH
  ^~~~~~~~~~~~~
 note: expanded from macro '__FUNC__'./_hypre_Euclid.h
:283:34: note: expanded from macro 'START_FUNC_DH'
#define __FUNC__ "form_subdomaingraph_mpi_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \43: note: passing argument to parameter 'function' here

                                 ^~~~~~~~
Mat_dh.c:1215:3:<scratch space>:3:1:  notewarning: : expanded from herepassing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

  START_FUNC_DH
  ^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
"mat_dh_private.c"./_hypre_Euclid.h
^~~~~~~~~~~~~~~~~~
:283:34:                                          ^
./_hypre_Euclid.h note: expanded from macro 'START_FUNC_DH'
:499:48: note: passing argument to parameter 'file' hereSubdomainGraph_dh.c:790:63: 
warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:33:1: note: expanded from here
  adj = s->adj = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                              ^~~~~~~~~~~~~
"Mat_dh.c"
^~~~~~~~~~
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
./_hypre_Euclid.h:./_hypre_Euclid.h:499:48261:: 40note::  passing argument to parameter 'file' here
note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
"SubdomainGraph_dh.c"                                               ^

^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
mat_dh_private.c:1306:15: warning: passing 'const char [21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    printf_dh("adjusted rpb to: %i\n", rpb);
              ^~~~~~~~~~~~~~~~~~~~~~~
SubdomainGraph_dh.c./_hypre_Euclid.h::506:29: note: 794passing argument to parameter 'fmt' here:
80: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void printf_dh(char *fmt, ...);
                            ^
    recvReqs = (hypre_MPI_Request*)MALLOC_DH(np_dh*sizeof(hypre_MPI_Request)); CHECK_V_ERROR;
                                                                               ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:794:80: warning: passing 'const char [32]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Mat_dh.c:1234:3:     recvReqs = (hypre_MPI_Request*)MALLOC_DH(np_dh*sizeof(hypre_MPI_Request)); CHECK_V_ERROR;warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                                                                               ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30:  END_FUNC_DH
  ^~~~~~~~~~~
 note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'
mat_dh_private.c:1324:3:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ 
warning                             ^~~~~~~~: 
passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
SubdomainGraph_dh.c:764:18          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
:   END_FUNC_DHnote
Mat_dh.c  ^~~~~~~~~~~:
1212:18./_hypre_Euclid.h:: : expanded from macro '__FUNC__'
288:22: note: expanded from macro 'END_FUNC_DH'
note: expanded from macro '__FUNC__'
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
mat_dh_private.c:#define __FUNC__ "Mat_dhPrintDiags"1294
:                 ^~~~~~~~~~~~~~~~~~18
: note: expanded from macro '__FUNC__'
#define __FUNC__ "form_subdomaingraph_mpi_private"./_hypre_Euclid.h
:                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~500
:30: note: ./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
passing argument to parameter 'function' here#define __FUNC__ "mat_partition_private"

extern void dh_EndFunc(char *function, HYPRE_Int priority);
                 ^~~~~~~~~~~~~~~~~~~~~~~
                             ^
./_hypre_Euclid.h:500:30:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
 note: passing argument to parameter 'function' here
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
SubdomainGraph_dh.c:794:80: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    recvReqs = (hypre_MPI_Request*)MALLOC_DH(np_dh*sizeof(hypre_MPI_Request)); CHECK_V_ERROR;
                                                                               ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:795:78: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    statuses = (hypre_MPI_Status*)MALLOC_DH(np_dh*sizeof(hypre_MPI_Status)); CHECK_V_ERROR;
                                                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:795:78: warning: passing 'const char [32]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    statuses = (hypre_MPI_Status*)MALLOC_DH(np_dh*sizeof(hypre_MPI_Status)); CHECK_V_ERROR;
                                                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
mat_dh_private.c:1333:3: warning            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Mat_dh.c: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:1242:3:  START_FUNC_DH 
warning: passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]SubdomainGraph_dh.c:  ^~~~~~~~~~~~~

764./_hypre_Euclid.h::28318::24: note: expanded from macro 'START_FUNC_DH'
  START_FUNC_DH 
note: expanded from macro '__FUNC__'
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:24:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \ 
note                       ^~~~~~~~: 
expanded from macro 'START_FUNC_DH'
mat_dh_private.c:#define __FUNC__ "form_subdomaingraph_mpi_private"1330
:                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~18
: note: expanded from macro '__FUNC__'
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
#define __FUNC__ "make_full_private"
                 ^~~~~~~~~~~~~~~~~~~
Mat_dh.c:1239:18: ./_hypre_Euclid.hnote:: 499expanded from macro '__FUNC__':
32: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
#define __FUNC__ "Mat_dhGetRow"
                 ^~~~~~~~~~~~~~
./_hypre_Euclid.h:499:32: note: passing argument to parameter 'function' hereSubdomainGraph_dh.c:795:78: warning: 
passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
mat_dh_private.c:1333:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);3
:                               ^    statuses = (hypre_MPI_Status*)MALLOC_DH(np_dh*sizeof(hypre_MPI_Status)); CHECK_V_ERROR; warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]


                                                                             ^~~~~~~~~~~~~
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:./_hypre_Euclid.h261::28340::34 :note : Mat_dh.c:1242:3: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
noteexpanded from macro 'CHECK_V_ERROR': 
expanded from macro 'START_FUNC_DH'
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:
33                                 ^~~~~~~~:
1: note:           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space><scratch space>expanded from here:
3:1: note:: 33expanded from here:
1: "SubdomainGraph_dh.c"note
: ^~~~~~~~~~~~~~~~~~~~~expanded from here

"mat_dh_private.c"
./_hypre_Euclid.h:476"Mat_dh.c":
59^~~~~~~~~~:^~~~~~~~~~~~~~~~~~

 ./_hypre_Euclid.hnote:: 499passing argument to parameter 'file' here:
48./_hypre_Euclid.h:499:48: note: note: passing argument to parameter 'file' here
: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
mat_dh_private.c:1339:Mat_dh.c:1247:5: warning: passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
63: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    SET_V_ERROR(msgBuf_dh);
    ^~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250:26: note: expanded from macro 'SET_V_ERROR'
  rowCounts = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                              ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                         ^~~~~~~~
: expanded from macro 'CHECK_V_ERROR'
Mat_dh.c:1239:18: note: expanded from macro '__FUNC__'
SubdomainGraph_dh.c            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
822                        ^~:
42#define __FUNC__ "Mat_dhGetRow":
                  ^~~~~~~~~~~~~~warning
./_hypre_Euclid.h:476:43:./_hypre_Euclid.h :: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
note476: :passing argument to parameter 'function' here32
: note: passing argument to parameter 'msg' here
  if (idxAll != NULL) { FREE_DH(idxAll); CHECK_V_ERROR; }
                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
Mat_dh.c:1247:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \mat_dh_private.c
:                        ^~1339
:63:5./_hypre_Euclid.h:: 476warning:: 32passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 note: passing argument to parameter 'msg' here
 warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    SET_V_ERROR(msgBuf_dh);
    ^~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250:36: note: expanded from macro 'SET_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
  rowCounts = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                              ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30:      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
SubdomainGraph_dh.c                                   ^~~~~~~~:
822: <scratch space>note:: 33expanded from macro 'CHECK_V_ERROR':
1:42: warning: passing 'const char [32]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 note: expanded from here
"Mat_dh.c"
^~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h:476:59: note  if (idxAll != NULL) { FREE_DH(idxAll); CHECK_V_ERROR; }

                             ^~~~~~~~
: mat_dh_private.cpassing argument to parameter 'file' here:
1330:18: note:                                          ^~~~~~~~~~~~~
expanded from macro '__FUNC__'
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
#define __FUNC__ "make_full_private"extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^

                 ^~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ 
note                             ^~~~~~~~: 
passing argument to parameter 'function' here
SubdomainGraph_dh.c:764:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "form_subdomaingraph_mpi_private"extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                          ^

./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
mat_dh_private.c:1339:63: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
  rowCounts = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                              ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40SubdomainGraph_dh.c:: 822noteMat_dh.c:1252:3: warning: passing 'const char [13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: expanded from macro 'CHECK_V_ERROR'
  END_FUNC_DH
  ^~~~~~~~~~~
:42: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:288:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
22:<scratch space> :note3: :expanded from macro 'END_FUNC_DH'1
: note: expanded from here  if (idxAll != NULL) { FREE_DH(idxAll); CHECK_V_ERROR; }

                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:"mat_dh_private.c"          dh_EndFunc(__FUNC__, 1);

^~~~~~~~~~~~~~~~~~
                     ^~~~~~~~
40:./_hypre_Euclid.h:476:59:  notenote: expanded from macro 'CHECK_V_ERROR'
: passing argument to parameter 'file' hereMat_dh.c
:1239:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "Mat_dhGetRow"
                 ^~~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h
                                       ^~~~~~~~
:500:30<scratch space>:: 33note:: 1passing argument to parameter 'function' here: note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);expanded from here

                                                          ^

"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: noteextern void dh_EndFunc(char *function, HYPRE_Int priority);: 
passing argument to parameter 'file' here                             ^

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:823:46: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (recvReqs != NULL) { FREE_DH(recvReqs); CHECK_V_ERROR; }
                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
mat_dh_private.c:1351:59: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
  rpNew = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:823:46: warning            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 
passing 'const char [32]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                        ^~

./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
  if (recvReqs != NULL) { FREE_DH(recvReqs); CHECK_V_ERROR; }
                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
Mat_dh.c:1259:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~mat_dh_private.c:1351:593
: warning:SubdomainGraph_dh.c: warning: : passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

764:18: note: expanded from macro '__FUNC__'
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:24:  rpNew = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR; 
note                                                          ^~~~~~~~~~~~~: 
expanded from macro 'START_FUNC_DH'
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
#define __FUNC__ "form_subdomaingraph_mpi_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
                              ^~~~~~~~note
:           dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \passing argument to parameter 'function' here
                       ^~~~~~~~
Mat_dh.c:1256:18mat_dh_private.c:
: note: 1330:18: expanded from macro '__FUNC__'note
: expanded from macro '__FUNC__'
#define __FUNC__ "Mat_dhRestoreRow"
                 ^~~~~~~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h                                          ^:
499:32: #define __FUNC__ "make_full_private"note
:                  ^~~~~~~~~~~~~~~~~~~
passing argument to parameter 'function' here
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
SubdomainGraph_dh.c:823:46: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);  if (recvReqs != NULL) { FREE_DH(recvReqs); CHECK_V_ERROR; }


                                             ^~~~~~~~~~~~~
                               ^
                                          ^
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
Mat_dh.c:<scratch space>1259::333::1 mat_dh_private.c:1351:59: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: note: warning: 
passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
expanded from here
  START_FUNC_DH"SubdomainGraph_dh.c"

  ^~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~

./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'./_hypre_Euclid.h
:476:59:   rpNew = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                          ^~~~~~~~~~~~~
note: ./_hypre_Euclid.hpassing argument to parameter 'file' here:
261:40: note: expanded from macro 'CHECK_V_ERROR'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"Mat_dh.c"
^~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
./_hypre_Euclid.h                                       ^~~~~~~~:
499:48: note: <scratch space>passing argument to parameter 'file' here:
3:1: note: expanded from here
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
Mat_dh.c:1260:3: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
Mat_dh.c:1256:18SubdomainGraph_dh.c:824:46: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: note: expanded from macro '__FUNC__'
#define __FUNC__ "Mat_dhRestoreRow"
                 ^~~~~~~~~~~~~~~~~~
  if (statuses != NULL) { FREE_DH(statuses); CHECK_V_ERROR; }
                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:500:./_hypre_Euclid.h30::261 :note25: :passing argument to parameter 'function' here 
note: expanded from macro 'CHECK_V_ERROR'
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:824:46: warning: passing 'const char [32]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
mat_dh_private.c:1358:58: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (statuses != NULL) { FREE_DH(statuses); CHECK_V_ERROR; }
                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
  cvalNew = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:764:18: note: expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:#define __FUNC__ "form_subdomaingraph_mpi_private"476
:                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~32
: note: passing argument to parameter 'msg' here./_hypre_Euclid.h
:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
mat_dh_private.c:1358:58: SubdomainGraph_dh.cwarning:: 824passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
46: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  cvalNew = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30:   if (statuses != NULL) { FREE_DH(statuses); CHECK_V_ERROR; }
                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:noteMat_dh.c:1267:3: warning: 261expanded from macro 'CHECK_V_ERROR':
40: note: expanded from macro 'CHECK_V_ERROR': passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:24: note: expanded from macro 'START_FUNC_DH'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
mat_dh_private.c:1330:18: note: expanded from macro '__FUNC__'<scratch space>:33:1:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \ 
                       ^~~~~~~~
Mat_dh.c:1264:
note: expanded from here
18: note: expanded from macro '__FUNC__'
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~#define __FUNC__ "make_full_private"
                 ^~~~~~~~~~~~~~~~~~~

./_hypre_Euclid.h#define __FUNC__ "Mat_dhRowPermute":
476./_hypre_Euclid.h                 ^~~~~~~~~~~~~~~~~~:
476:59: note:: passing argument to parameter 'file' here
./_hypre_Euclid.h43::499 :note32: :passing argument to parameter 'function' here 
note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
mat_dh_private.c:1358:58: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
SubdomainGraph_dh.c:Mat_dh.c:1267:3: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]826
:3: warning: passing 'const char [32]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
  cvalNew = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                         ^~~~~~~~~~~~~  END_FUNC_DH

  ^~~~~~~~~~~
./_hypre_Euclid.h./_hypre_Euclid.h::283:34: note: ./_hypre_Euclid.hexpanded from macro 'START_FUNC_DH':
261288::4022::  notenote: : expanded from macro 'CHECK_V_ERROR'expanded from macro 'END_FUNC_DH'

          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:33:1          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
:SubdomainGraph_dh.c             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
:note<scratch space>: :expanded from here3
:7641::18 :note : expanded from here
"Mat_dh.c"note
: ^~~~~~~~~~expanded from macro '__FUNC__'
"mat_dh_private.c"

^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:./_hypre_Euclid.h499::47648::59 :#define __FUNC__ "form_subdomaingraph_mpi_private" 
note                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: 
passing argument to parameter 'file' herenote
: passing argument to parameter 'file' here
./_hypre_Euclid.h:500:30: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
Mat_dh.c:1268:29: warning: passing 'const char [40]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (ignoreMe) SET_V_ERROR("turned off; compilation problem on blue");
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250:21:mat_dh_private.c:1359:52: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
note: expanded from macro 'SET_V_ERROR'
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
  avalNew = (double*)MALLOC_DH(nz*sizeof(double)); CHECK_V_ERROR;                    ^

                                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h./_hypre_Euclid.h::261476::2532::  notenote: : expanded from macro 'CHECK_V_ERROR'passing argument to parameter 'msg' here

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h                               ^:
476:32: note: passing argument to parameter 'msg' here
Mat_dh.c:1268:17: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
  if (ignoreMe) SET_V_ERROR("turned off; compilation problem on blue");
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mat_dh_private.c:1359:./_hypre_Euclid.h52::250 :warning26: :passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
note: expanded from macro 'SET_V_ERROR'
SubdomainGraph_dh.c:836:3: warning: passing 'const char [32]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
  avalNew = (double*)MALLOC_DH(nz*sizeof(double)); CHECK_V_ERROR;
                                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: 
note:                          ^~~~~~~~expanded from macro 'CHECK_V_ERROR'

Mat_dh.c:1264:18: note: expanded from macro '__FUNC__'  ^~~~~~~~~~~~~

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~./_hypre_Euclid.h:283:24:
mat_dh_private.c #define __FUNC__ "Mat_dhRowPermute"note
:                 ^~~~~~~~~~~~~~~~~~1330
: expanded from macro 'START_FUNC_DH'
./_hypre_Euclid.h::18: note: expanded from macro '__FUNC__'
476:43: note: passing argument to parameter 'function' here
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
SubdomainGraph_dh.c:833:18#define __FUNC__ "make_full_private"
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^:                  ^~~~~~~~~~~~~~~~~~~

note: expanded from macro '__FUNC__'
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
#define __FUNC__ "form_subdomaingraph_seq_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Mat_dh.c:1268./_hypre_Euclid.h::17499: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
32: note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
passing argument to parameter 'function' here
mat_dh_private.c:1359:52: warning  if (ignoreMe) SET_V_ERROR("turned off; compilation problem on blue");: 
passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

./_hypre_Euclid.h:250:36:extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority); 
note                               ^: 
expanded from macro 'SET_V_ERROR'
  avalNew = (double*)MALLOC_DH(nz*sizeof(double)); CHECK_V_ERROR;
                                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
SubdomainGraph_dh.c                                   ^~~~~~~~:
836:3::<scratch space>:33:1:   note: expanded from macro 'CHECK_V_ERROR'
warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
note: expanded from here
  START_FUNC_DH
  ^~~~~~~~~~~~~
"Mat_dh.c"./_hypre_Euclid.h
:^~~~~~~~~~283
:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \34
:                                       ^~~~~~~~ 
<scratch space>:3:1:./_hypre_Euclid.hnote:: 476expanded from macro 'START_FUNC_DH':
59: note: passing argument to parameter 'file' here 
note: expanded from here
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
./_hypre_Euclid.h                                 ^~~~~~~~:
476:59:<scratch space>:33:1:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 
note                                                          ^: 
passing argument to parameter 'file' here 
note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
Mat_dh.c:1374:3: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
Mat_dh.c:1264:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "Mat_dhRowPermute"
                 ^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:500:30: note: passing argument to parameter 'function' here
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
SubdomainGraph_dh.c:846:74: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  adj = s->adj = (HYPRE_Int*)MALLOC_DH(blocks*blocks*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
mat_dh_private.c:1376:48: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: Mat_dh.c:1383:3: warning: passing argument to parameter 'msg' here  if (rowCounts != NULL) { FREE_DH(rowCounts); CHECK_V_ERROR; }

                                               ^~~~~~~~~~~~~
passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:24:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \note
:                         ^~expanded from macro 'START_FUNC_DH'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^

./_hypre_Euclid.h:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \476
:                       ^~~~~~~~
Mat_dh.c:1380:1832: note: passing argument to parameter 'msg' here
: SubdomainGraph_dh.cnote:: 846expanded from macro '__FUNC__'
:74: warning: passing 'const char [32]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "Mat_dhPartition"
                 ^~~~~~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
./_hypre_Euclid.h                               ^
:499:32: note: passing argument to parameter 'function' here
  adj = s->adj = (HYPRE_Int*)MALLOC_DH(blocks*blocks*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
mat_dh_private.c:1376:48: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:833:18: note: expanded from macro '__FUNC__'
  if (rowCounts != NULL) { FREE_DH(rowCounts); CHECK_V_ERROR; }
                                               ^~~~~~~~~~~~~
Mat_dh.c:1383:3: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "form_subdomaingraph_seq_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./_hypre_Euclid.h:261:30  START_FUNC_DH:
   ^~~~~~~~~~~~~note
: expanded from macro 'CHECK_V_ERROR'

./_hypre_Euclid.h:283:34: note: ./_hypre_Euclid.hexpanded from macro 'START_FUNC_DH':
476:43: note: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c:          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \1330
:                                 ^~~~~~~~18
: note: expanded from macro '__FUNC__'<scratch space>
:33:1:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
 note: #define __FUNC__ "make_full_private"expanded from here

                 ^~~~~~~~~~~~~~~~~~~
"Mat_dh.c"SubdomainGraph_dh.c
:^~~~~~~~~~846
:74: ./_hypre_Euclid.h./_hypre_Euclid.h::476499::4348:: note: passing argument to parameter 'file' here
warning : notepassing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
passing argument to parameter 'function' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^  adj = s->adj = (HYPRE_Int*)MALLOC_DH(blocks*blocks*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                         ^~~~~~~~~~~~~

./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
mat_dh_private.c:1376:48: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
  if (rowCounts != NULL) { FREE_DH(rowCounts); CHECK_V_ERROR; }
                                               ^~~~~~~~~~~~~
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:261:40:./_hypre_Euclid.h :note476: :expanded from macro 'CHECK_V_ERROR'59
: note: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
mat_dh_private.c:Mat_dh.c:1389:66:SubdomainGraph_dh.c:1377:18:  warning848warning:: 67passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: warning: 
passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  FREE_DH(cval); CHECK_V_ERROR;
                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
  dense = (HYPRE_Int*)MALLOC_DH(blocks*blocks*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                  ^~~~~~~~~~~~~  rp = *rpOUT = (HYPRE_Int *)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;

                                                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261./_hypre_Euclid.h::25261:: 25note::             setError_dh("",  __FUNC__, __FILE__, __LINE__); \expanded from macro 'CHECK_V_ERROR'

                        ^~
 note: expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h
:476:32: note: passing argument to parameter 'msg' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \476
:                        ^~32
: note: passing argument to parameter 'msg' here
./_hypre_Euclid.h:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
476:32: note: passing argument to parameter 'msg' here
mat_dh_private.c:1377:18: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);warning
:                                ^passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);  FREE_DH(cval); CHECK_V_ERROR;

                               ^                 ^~~~~~~~~~~~~

./_hypre_Euclid.h:261:SubdomainGraph_dh.c:848:67: warning: 30passing 'const char [32]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]Mat_dh.c:1389:66: warning: :
 note: expanded from macro 'CHECK_V_ERROR'
passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
  dense = (HYPRE_Int*)MALLOC_DH(blocks*blocks*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                  ^~~~~~~~~~~~~
  rp = *rpOUT = (HYPRE_Int *)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
./_hypre_Euclid.h                                                                 ^~~~~~~~~~~~~:mat_dh_private.c:1330:18: note
: expanded from macro '__FUNC__'
261./_hypre_Euclid.h::30261:: 30note::  expanded from macro 'CHECK_V_ERROR'note
: expanded from macro 'CHECK_V_ERROR'
#define __FUNC__ "make_full_private"
                 ^~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                             ^~~~~~~~

                             ^~~~~~~~
SubdomainGraph_dh.c:833:18: note: Mat_dh.cexpanded from macro '__FUNC__':
1380:18: note: expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
#define __FUNC__ "form_subdomaingraph_seq_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define __FUNC__ "Mat_dhPartition"
                 ^~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43./_hypre_Euclid.h:mat_dh_private.c::4761377::4318: note: passing argument to parameter 'function' here
 note: passing argument to parameter 'function' here
: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  FREE_DH(cval); CHECK_V_ERROR;
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                 ^~~~~~~~~~~~~

                                          ^
./_hypre_Euclid.h:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
261:40: noteMat_dh.c:1389:66::  expanded from macro 'CHECK_V_ERROR'warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
SubdomainGraph_dh.c
:848:67: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>  rp = *rpOUT = (HYPRE_Int *)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;:
3                                                                 ^~~~~~~~~~~~~:
1:  dense = (HYPRE_Int*)MALLOC_DH(blocks*blocks*sizeof(HYPRE_Int)); CHECK_V_ERROR; 
note                                                                  ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: :expanded from here 
note: ./_hypre_Euclid.hexpanded from macro 'CHECK_V_ERROR':
261:40: note: "mat_dh_private.c"expanded from macro 'CHECK_V_ERROR'

^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
1<scratch space>:: 33note:: 1expanded from here:
 note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);expanded from here

                                                          ^
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
"Mat_dh.c"./_hypre_Euclid.h
:^~~~~~~~~~476
:59: note: ./_hypre_Euclid.hpassing argument to parameter 'file' here:
476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
mat_dh_private.c:1378:16: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  FREE_DH(rp); CHECK_V_ERROR;
               ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
Mat_dh.c:1390:67: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
mat_dh_private.c:1378:16: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  cval = *cvalOUT = (HYPRE_Int *)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                                  ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note:   FREE_DH(rp); CHECK_V_ERROR;expanded from macro 'CHECK_V_ERROR'

               ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c:1330:18: note: expanded from macro '__FUNC__'
SubdomainGraph_dh.c:857:48: warning: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                               ^
#define __FUNC__ "make_full_private"
                 ^~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43:Mat_dh.c :note1390: :passing argument to parameter 'function' here67
: warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]      EuclidGetRow(A, row, &len, &cval, NULL); CHECK_V_ERROR;
                                               ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:
25:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
 note: expanded from macro 'CHECK_V_ERROR'
mat_dh_private.c:1378:  cval = *cvalOUT = (HYPRE_Int *)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;16
:                                                                  ^~~~~~~~~~~~~ 
warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:261:30: note:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \expanded from macro 'CHECK_V_ERROR'

                        ^~
  FREE_DH(rp); CHECK_V_ERROR;
               ^~~~~~~~~~~~~
./_hypre_Euclid.h:476:./_hypre_Euclid.h32::261 :note40: :passing argument to parameter 'msg' here 
note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
Mat_dh.c:1380:18: note: expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^<scratch space>
#define __FUNC__ "Mat_dhPartition"
                 ^~~~~~~~~~~~~~~~~
./_hypre_Euclid.h::3476::143::  notenote: : expanded from herepassing argument to parameter 'function' here

SubdomainGraph_dh.c:857:48: warning: passing 'const char [32]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing argument to parameter 'file' here

                                          ^
      EuclidGetRow(A, row, &len, &cval, NULL); CHECK_V_ERROR;
                                               ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: noteMat_dh.c: :expanded from macro 'CHECK_V_ERROR'1390
:67: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
mat_dh_private.c:1379:18: warning:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
  cval = *cvalOUT = (HYPRE_Int *)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]SubdomainGraph_dh.c:833:18
: note: expanded from macro '__FUNC__'                                                                  ^~~~~~~~~~~~~


./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
  FREE_DH(aval); CHECK_V_ERROR;
                 ^~~~~~~~~~~~~
#define __FUNC__ "form_subdomaingraph_seq_private"
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                                       ^~~~~~~~
./_hypre_Euclid.h:261:25<scratch space>:33:1: note: expanded from here
./_hypre_Euclid.h:476: "Mat_dh.c"
^~~~~~~~~~
:43:note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
 note: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
mat_dh_private.c:1379:SubdomainGraph_dh.c:857:48: warning18: :passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  FREE_DH(aval); CHECK_V_ERROR;
                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
      EuclidGetRow(A, row, &len, &cval, NULL); CHECK_V_ERROR;
                                               ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c:1330:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "make_full_private"
                 ^~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
:43: note: passing argument to parameter 'function' here<scratch space>:33:
1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
mat_dh_private.c:1379:18: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  FREE_DH(aval); CHECK_V_ERROR;
                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);Mat_dh.c
:                                                          ^1403
:3: warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
  END_FUNC_DH<scratch space>:3:1: note: expanded from here

"mat_dh_private.c"
  ^~~~~~~~~~~
^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:288:22: note./_hypre_Euclid.h: :expanded from macro 'END_FUNC_DH'476
:59: note: passing argument to parameter 'file' here
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
Mat_dh.c:1380:18extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
                                                           ^note: expanded from macro '__FUNC__'

#define __FUNC__ "Mat_dhPartition"
                 ^~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:500:30: note: passing argument to parameter 'function' here
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^mat_dh_private.c
:1383:3: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
SubdomainGraph_dh.c:861:72:  END_FUNC_DH 
warning  ^~~~~~~~~~~: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
mat_dh_private.c:1330:18: note: expanded from macro '__FUNC__'
          HYPRE_Int owner = SubdomainGraph_dhFindOwner(s, col, false); CHECK_V_ERROR;
                                                                       ^~~~~~~~~~~~~
#define __FUNC__ "make_full_private"
                 ^~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:500:30:./_hypre_Euclid.h:261:25:  notenote: : expanded from macro 'CHECK_V_ERROR'passing argument to parameter 'function' here

extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:861:72: warning: passing 'const char [32]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          HYPRE_Int owner = SubdomainGraph_dhFindOwner(s, col, false); CHECK_V_ERROR;
                                                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:833:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "form_subdomaingraph_seq_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:861:72: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          HYPRE_Int owner = SubdomainGraph_dhFindOwner(s, col, false); CHECK_V_ERROR;
                                                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
Mat_dh.c:1412:3: warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
  START_FUNC_DH<scratch space>
:  ^~~~~~~~~~~~~33
:1: ./_hypre_Euclid.hnote:: 283expanded from here:
24: note: expanded from macro 'START_FUNC_DH'
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \:
                        ^~~~~~~~note: passing argument to parameter 'file' here

Mat_dh.c:1408:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "Mat_dhPartition"
                 ^~~~~~~~~~~~~~~~~
./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
:499:32: note: passing argument to parameter 'function' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
Mat_dh.c:1412:3: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"Mat_dh.c"
^~~~~~~~~~
./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
SubdomainGraph_dh.c:866:52: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
Mat_dh.c:1415:29: warning: passing 'const char [24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      EuclidRestoreRow(A, row, &len, &cval, NULL); CHECK_V_ERROR;
                                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note  if (ignoreMe) SET_V_ERROR("not compiled for metis!");
                            ^~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250:21: note: expanded from macro 'SET_V_ERROR'
: expanded from macro 'CHECK_V_ERROR'
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                    ^
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
Mat_dh.c:1415:17: warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
  if (ignoreMe) SET_V_ERROR("not compiled for metis!");
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250:26: note: expanded from macro 'SET_V_ERROR'
SubdomainGraph_dh.c:866:52: warning: passing 'const char [32]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \

                         ^~~~~~~~
Mat_dh.c:1408:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "Mat_dhPartition"
                 ^~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
      EuclidRestoreRow(A, row, &len, &cval, NULL); CHECK_V_ERROR;
                                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
Mat_dh.c:1415:17: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
  if (ignoreMe) SET_V_ERROR("not compiled for metis!");SubdomainGraph_dh.c:833:18:
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250 note: expanded from macro '__FUNC__'
:36: note: expanded from macro 'SET_V_ERROR'
#define __FUNC__ "form_subdomaingraph_seq_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
./_hypre_Euclid.h                                   ^~~~~~~~:
476:43: <scratch space>note:: 33passing argument to parameter 'function' here:
1: note: expanded from here
"Mat_dh.c"
^~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:866:52:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 
warning                                                          ^: 
passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      EuclidRestoreRow(A, row, &len, &cval, NULL); CHECK_V_ERROR;
                                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
Mat_dh.c:1501:3:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33 :warning: passing 'const char [16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
1  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:: note: expanded from here
mat_dh_private.c:1390:3: warning: passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
288:22: note: expanded from macro 'END_FUNC_DH'
  START_FUNC_DH"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~

  ^~~~~~~~~~~~~
          dh_EndFunc(__FUNC__, 1);
./_hypre_Euclid.h                     ^~~~~~~~:
283:24: ./_hypre_Euclid.hMat_dh.c:476:59: note:1408:note: : passing argument to parameter 'file' hereexpanded from macro 'START_FUNC_DH'18

: note: expanded from macro '__FUNC__'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \#define __FUNC__ "Mat_dhPartition"

                       ^~~~~~~~
                 ^~~~~~~~~~~~~~~~~
mat_dh_private.c:1387:18: ./_hypre_Euclid.hnote:: 500expanded from macro '__FUNC__':
30: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^#define __FUNC__ "make_symmetric_private"

                 ^~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:32: note: passing argument to parameter 'function' here
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
mat_dh_private.c:1390:3: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
SubdomainGraph_dh.c:883:19: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  FREE_DH(dense); CHECK_V_ERROR;
                  ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);mat_dh_private.c
:                               ^
1400:65: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
SubdomainGraph_dh.c:883:19: warning: passing 'const char [32]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                           cval, &cvalTrans, aval, &avalTrans); CHECK_V_ERROR;
                                                                ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25:   FREE_DH(dense); CHECK_V_ERROR;
                  ^~~~~~~~~~~~~
note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32470:            setError_dh("",  __FUNC__, __FILE__, __LINE__); \ note: passing argument to parameter 'msg' here
 warnings generated.

                             ^~~~~~~~
SubdomainGraph_dh.c:833:18: note: expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
#define __FUNC__ "form_subdomaingraph_seq_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
mat_dh_private.c:1400:65: warning: passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
                           cval, &cvalTrans, aval, &avalTrans); CHECK_V_ERROR;
                                                                ^~~~~~~~~~~~~
SubdomainGraph_dh.c:883:./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
19: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  FREE_DH(dense); CHECK_V_ERROR;
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                  ^~~~~~~~~~~~~

                             ^~~~~~~~
./_hypre_Euclid.hmat_dh_private.c::2611387::4018::  notenote: : expanded from macro 'CHECK_V_ERROR'expanded from macro '__FUNC__'

#define __FUNC__ "make_symmetric_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
./_hypre_Euclid.h                                       ^~~~~~~~:
476:43: <scratch space>:33:1: note: expanded from here
note: passing argument to parameter 'function' here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
mat_dh_private.c:1400:65: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                           cval, &cvalTrans, aval, &avalTrans); CHECK_V_ERROR;
                                                                ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
SubdomainGraph_dh.c:884:3./_hypre_Euclid.h:: 476warning:: 59passing 'const char [32]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
 note: passing argument to parameter 'file' here
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^          dh_EndFunc(__FUNC__, 1);

                     ^~~~~~~~
SubdomainGraph_dh.c:833:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "form_subdomaingraph_seq_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:500:30: note: passing argument to parameter 'function' here
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
mat_dh_private.c:1403:54: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  work = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
mat_dh_private.c:1403:54: warning: passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  work = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c:1387:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "make_symmetric_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
SubdomainGraph_dh.c:892:3: warning: passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:24: note: expanded from macro 'START_FUNC_DH'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
mat_dh_private.c                       ^~~~~~~~:
1403:54:SubdomainGraph_dh.c :warning889: :passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]18
: note: expanded from macro '__FUNC__'
#define __FUNC__ "find_all_neighbors_sym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  work = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
499:32: note: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);"mat_dh_private.c"

                               ^^~~~~~~~~~~~~~~~~~

./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
SubdomainGraph_dh.c:892:3: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);34
:                                                          ^ 
note: expanded from macro 'START_FUNC_DH'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
mat_dh_private.c:1405:63: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  rowCounts = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                              ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
SubdomainGraph_dh.c:897:56: warning: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                               ^
mat_dh_private.c:1405:63: warning: passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  marker = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
  rowCounts = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                              ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c:1387:18: note: expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
#define __FUNC__ "make_symmetric_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:SubdomainGraph_dh.c43::897 :note56: :passing argument to parameter 'function' here 
warning: passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);  marker = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;

                                          ^                                                       ^~~~~~~~~~~~~

./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
mat_dh_private.c:1405:63: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:889:18: note: expanded from macro '__FUNC__'
  rowCounts = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                              ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
#define __FUNC__ "find_all_neighbors_sym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
SubdomainGraph_dh.c:897:56: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
  marker = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:900:12: warning: passing 'const char [68]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  SET_INFO("finding nabors in subdomain graph for structurally symmetric matrix");
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:275:35: note: expanded from macro 'SET_INFO'
mat_dh_private.c:1431:23: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);
                                  ^
    FREE_DH(rpTrans); CHECK_V_ERROR;
                      ^~~~~~~~~~~~~./_hypre_Euclid.h:475:31: note: passing argument to parameter 'msg' here

./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);
                              ^
476:32: note: passing argument to parameter 'msg' here
SubdomainGraph_dh.c:900:3: warning: passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
  SET_INFO("finding nabors in subdomain graph for structurally symmetric matrix");
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:275:40: note: mat_dh_private.cexpanded from macro 'SET_INFO':
1431:23: warning: passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    FREE_DH(rpTrans); CHECK_V_ERROR;
                      ^~~~~~~~~~~~~
#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);
                                       ^~~~~~~~
SubdomainGraph_dh.c:889:18:./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
 note: expanded from macro '__FUNC__'
#define __FUNC__ "find_all_neighbors_sym_private"
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                             ^~~~~~~~
mat_dh_private.c:1387:18: note: ./_hypre_Euclid.hexpanded from macro '__FUNC__':
475:42: note: passing argument to parameter 'function' here
#define __FUNC__ "make_symmetric_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                         ^
SubdomainGraph_dh.c:900:3: warning: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                                          ^
mat_dh_private.c:1431:23: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  SET_INFO("finding nabors in subdomain graph for structurally symmetric matrix");
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:275:50: note: expanded from macro 'SET_INFO'
    FREE_DH(rpTrans); CHECK_V_ERROR;
                      ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);

                                                 ^~~~~~~~
<scratch space>:33:1: note: expanded from here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
<scratch space>:3:1: ./_hypre_Euclid.hnote:: 475expanded from here:
58: note: passing argument to parameter 'file' here
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                         ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:901:12: warning: mat_dh_private.c:1432:25: warning: passing 'const char [51]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

    FREE_DH(cvalTrans); CHECK_V_ERROR;
                        ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note:   SET_INFO("(if this isn't what you want, use '-sym 0' switch)");expanded from macro 'CHECK_V_ERROR'

           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:275:35: note: expanded from macro 'SET_INFO'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);
                                  ^
:476:32:./_hypre_Euclid.h :note475: :passing argument to parameter 'msg' here
31: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);
                              ^
SubdomainGraph_dh.cmat_dh_private.c::9011432::325::  warningwarning: : passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

    FREE_DH(cvalTrans); CHECK_V_ERROR;
                        ^~~~~~~~~~~~~
./_hypre_Euclid.h:  SET_INFO("(if this isn't what you want, use '-sym 0' switch)");
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:275:40: note261:30: note: expanded from macro 'CHECK_V_ERROR'
: expanded from macro 'SET_INFO'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);
                                       ^~~~~~~~
:SubdomainGraph_dh.c1387::88918::18 :note : noteexpanded from macro '__FUNC__': 
expanded from macro '__FUNC__'
#define __FUNC__ "make_symmetric_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~
#define __FUNC__ "find_all_neighbors_sym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:./_hypre_Euclid.h43::475 :note42: :passing argument to parameter 'function' here 
note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                         ^
mat_dh_private.c:SubdomainGraph_dh.c1432::90125::3 :warning : warningpassing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]: 
passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    FREE_DH(cvalTrans); CHECK_V_ERROR;
                        ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40:  SET_INFO("(if this isn't what you want, use '-sym 0' switch)");
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h :note275: :expanded from macro 'CHECK_V_ERROR'50
: note: expanded from macro 'SET_INFO'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);
<scratch space>                                                 ^~~~~~~~:
3:1: <scratch space>note:: 33expanded from here:
1: note: expanded from here
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h./_hypre_Euclid.h::476475::5958::  notenote: : passing argument to parameter 'file' herepassing argument to parameter 'file' here

extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);                                                         ^

                                                          ^
mat_dh_private.c:1433:25: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    FREE_DH(avalTrans); CHECK_V_ERROR;
                        ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
SubdomainGraph_dh.c:907:46: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
mat_dh_private.c:    EuclidGetRow(A, row, &len, &cval, NULL); CHECK_V_ERROR;
                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:1433:25: warning: passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
25: note: expanded from macro 'CHECK_V_ERROR'
    FREE_DH(avalTrans); CHECK_V_ERROR;
                        ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c:1387:18: note: expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
#define __FUNC__ "make_symmetric_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: SubdomainGraph_dh.cpassing argument to parameter 'function' here:
907:46: warning: passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
    EuclidGetRow(A, row, &len, &cval, NULL); CHECK_V_ERROR;
                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:mat_dh_private.c261::143330::25 :note : warningexpanded from macro 'CHECK_V_ERROR': 
passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    FREE_DH(avalTrans); CHECK_V_ERROR;
                        ^~~~~~~~~~~~~
./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c::889261::1840::  notenote: : expanded from macro '__FUNC__'expanded from macro 'CHECK_V_ERROR'

#define __FUNC__ "find_all_neighbors_sym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \./_hypre_Euclid.h
:                                       ^~~~~~~~476
:43: <scratch space>note:: 3passing argument to parameter 'function' here:
1: note: expanded from here
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:907:46: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
    EuclidGetRow(A, row, &len, &cval, NULL); CHECK_V_ERROR;
                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
mat_dh_private.c:1434:20: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note    FREE_DH(work); CHECK_V_ERROR;: 
expanded from here                   ^~~~~~~~~~~~~

./_hypre_Euclid.h:261:25: note: "SubdomainGraph_dh.c"expanded from macro 'CHECK_V_ERROR'

^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
mat_dh_private.c:1434:20: warning: passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    FREE_DH(work); CHECK_V_ERROR;
                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c:1387:18: note: expanded from macro '__FUNC__'
SubdomainGraph_dh.c#define __FUNC__ "make_symmetric_private":
911                 ^~~~~~~~~~~~~~~~~~~~~~~~:
70: warning./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
        HYPRE_Int owner = SubdomainGraph_dhFindOwner(s, col, false); CHECK_V_ERROR;
                                                                     ^~~~~~~~~~~~~mat_dh_private.c
:1434:20: warning./_hypre_Euclid.h: :passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]261
:25: note: expanded from macro 'CHECK_V_ERROR'
    FREE_DH(work); CHECK_V_ERROR;
                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);476
:                               ^59
: note: passing argument to parameter 'file' here
SubdomainGraph_dh.c:911:70: warning: passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
        HYPRE_Int owner = SubdomainGraph_dhFindOwner(s, col, false); CHECK_V_ERROR;
                                                                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
mat_dh_private.c:1435:25: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:    FREE_DH(rowCounts); CHECK_V_ERROR;889
:                        ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note18: note: expanded from macro '__FUNC__'
: expanded from macro 'CHECK_V_ERROR'
#define __FUNC__ "find_all_neighbors_sym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
SubdomainGraph_dh.c                               ^:
911:70: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
mat_dh_private.c:1435:25: warning: passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        HYPRE_Int owner = SubdomainGraph_dhFindOwner(s, col, false); CHECK_V_ERROR;
    FREE_DH(rowCounts); CHECK_V_ERROR;                                                                     ^~~~~~~~~~~~~

                        ^~~~~~~~~~~~~
./_hypre_Euclid.h:./_hypre_Euclid.h261::26140::30 :note : noteexpanded from macro 'CHECK_V_ERROR': 
expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \                                       ^~~~~~~~

                             ^~~~~~~~
<scratch space>mat_dh_private.c::331387::118::  notenote: : expanded from hereexpanded from macro '__FUNC__'

"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:#define __FUNC__ "make_symmetric_private"476
:                 ^~~~~~~~~~~~~~~~~~~~~~~~59
: note: ./_hypre_Euclid.hpassing argument to parameter 'file' here:
476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
mat_dh_private.c:1435:25: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    FREE_DH(rowCounts); CHECK_V_ERROR;
                        ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
SubdomainGraph_dh.c:918:50: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
    EuclidRestoreRow(A, row, &len, &cval, NULL); CHECK_V_ERROR;
                                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:918:50: warning: passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    EuclidRestoreRow(A, row, &len, &cval, NULL); CHECK_V_ERROR;
                                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:889:18: note: expanded from macro '__FUNC__'
mat_dh_private.c:1450:59: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "find_all_neighbors_sym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note:   rpNew = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: passing argument to parameter 'function' here
expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
SubdomainGraph_dh.c:918:50: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
    EuclidRestoreRow(A, row, &len, &cval, NULL); CHECK_V_ERROR;
                                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
mat_dh_private.c:1450:59: warning: passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
  rpNew = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c:1387:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "make_symmetric_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:924:42: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
mat_dh_private.c:1450:59: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (marker != NULL) { FREE_DH(marker); CHECK_V_ERROR; }
                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:  rpNew = (HYPRE_Int*)MALLOC_DH((m+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;476
:                                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1:SubdomainGraph_dh.c:924:42: warning: passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 note: expanded from here
  if (marker != NULL) { FREE_DH(marker); CHECK_V_ERROR; }
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:                                         ^~~~~~~~~~~~~
476:59: note: passing argument to parameter 'file' here
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:889:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "find_all_neighbors_sym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:924:42: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (marker != NULL) { FREE_DH(marker); CHECK_V_ERROR; }
                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
mat_dh_private.c:1457:58: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  cvalNew = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                         ^~~~~~~~~~~~~
./_hypre_Euclid.hSubdomainGraph_dh.c:925:3: warning: passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:261:25: note: expanded from macro 'CHECK_V_ERROR'
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \SubdomainGraph_dh.c
:                        ^~
./_hypre_Euclid.h889::47618::32 :note : noteexpanded from macro '__FUNC__': 
passing argument to parameter 'msg' here
#define __FUNC__ "find_all_neighbors_sym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:500:30: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
mat_dh_private.c:1457:58: warning: passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  cvalNew = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c:1387:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "make_symmetric_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
SubdomainGraph_dh.c:932:3: warning: passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:24: note: expanded from macro 'START_FUNC_DH'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
SubdomainGraph_dh.cmat_dh_private.c:1457:58: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
:929:18: note: expanded from macro '__FUNC__'
  cvalNew = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                         ^~~~~~~~~~~~~
#define __FUNC__ "find_all_neighbors_unsym_private"
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

./_hypre_Euclid.h:499:32: note: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);expanded from here

                               ^
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:SubdomainGraph_dh.c59::932 :note: passing argument to parameter 'file' here
3: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
mat_dh_private.c:1458:52: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  avalNew = (double*)MALLOC_DH(nz*sizeof(double)); CHECK_V_ERROR;
                                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
SubdomainGraph_dh.c:938:62: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:  myNabors = (HYPRE_Int*)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;32
:                                                             ^~~~~~~~~~~~~ 
note: passing argument to parameter 'msg' here./_hypre_Euclid.h
:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
mat_dh_private.c                               ^:1458:52: warning: passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

SubdomainGraph_dh.c:938:62: warning: passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  avalNew = (double*)MALLOC_DH(nz*sizeof(double)); CHECK_V_ERROR;
                                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261  myNabors = (HYPRE_Int*)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: :expanded from macro 'CHECK_V_ERROR'30: note: expanded from macro 'CHECK_V_ERROR'

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:929:18: note: expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c:1387:18: note#define __FUNC__ "find_all_neighbors_unsym_private": 
expanded from macro '__FUNC__'                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
#define __FUNC__ "make_symmetric_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
43                                          ^: note: passing argument to parameter 'function' here

SubdomainGraph_dh.c:938:62: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
  myNabors = (HYPRE_Int*)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
mat_dh_private.c:1458:52: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
  avalNew = (double*)MALLOC_DH(nz*sizeof(double)); CHECK_V_ERROR;
                                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
SubdomainGraph_dh.c:939:60: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
  marker = (HYPRE_Int*)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^

                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:939:60: warning: passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  marker = (HYPRE_Int*)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:929:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "find_all_neighbors_unsym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:939:60: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  marker = (HYPRE_Int*)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
mat_dh_private.c:1480:48: warning: "SubdomainGraph_dh.c"passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
  if (rowCounts != NULL) { FREE_DH(rowCounts); CHECK_V_ERROR; }extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                               ^~~~~~~~~~~~~                                                          ^

./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
mat_dh_private.c:1480:48: warning: passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
SubdomainGraph_dh.c:942:12: warning: passing 'const char [70]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (rowCounts != NULL) { FREE_DH(rowCounts); CHECK_V_ERROR; }
                                               ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
  SET_INFO("finding nabors in subdomain graph for structurally unsymmetric matrix");
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                             ^~~~~~~~
mat_dh_private.c./_hypre_Euclid.h::1387275::1835::  notenote: : expanded from macro '__FUNC__'expanded from macro 'SET_INFO'

#define __FUNC__ "make_symmetric_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);:
                                   ^note
: passing argument to parameter 'function' here
./_hypre_Euclid.h:475:31: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);
                              ^
mat_dh_private.c:1480:48: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
SubdomainGraph_dh.c:942:3: warning: passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (rowCounts != NULL) { FREE_DH(rowCounts); CHECK_V_ERROR; }
                                               ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
  SET_INFO("finding nabors in subdomain graph for structurally unsymmetric matrix");
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:275:40: note: expanded from macro 'SET_INFO'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);
"mat_dh_private.c"                                       ^~~~~~~~

^~~~~~~~~~~~~~~~~~
SubdomainGraph_dh.c:929./_hypre_Euclid.h::18476:: 59note::  expanded from macro '__FUNC__'note
: passing argument to parameter 'file' here
#define __FUNC__ "find_all_neighbors_unsym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:475:42:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
 note: passing argument to parameter 'function' here
extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                         ^
SubdomainGraph_dh.c:942:3: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
mat_dh_private.c:1481:18: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]  SET_INFO("finding nabors in subdomain graph for structurally unsymmetric matrix");

  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:275:50: note: expanded from macro 'SET_INFO'
  FREE_DH(work); CHECK_V_ERROR;
                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
#define SET_INFO(msg)  setInfo_dh(msg, __FUNC__, __FILE__, __LINE__);
                                                 ^~~~~~~~
<scratch space>:33:1: note: expanded from here            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                        ^~
./_hypre_Euclid.h:476:32"SubdomainGraph_dh.c":
 ^~~~~~~~~~~~~~~~~~~~~note
: passing argument to parameter 'msg' here
./_hypre_Euclid.h:475:58: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void  setInfo_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                         ^
mat_dh_private.c:1481:18: warning: passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  FREE_DH(work); CHECK_V_ERROR;
                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c:1387:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "make_symmetric_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:954:46: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
mat_dh_private.c:1481:18: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    EuclidGetRow(A, row, &len, &cval, NULL); CHECK_V_ERROR;  FREE_DH(work); CHECK_V_ERROR;

                                             ^~~~~~~~~~~~~                 ^~~~~~~~~~~~~

./_hypre_Euclid.h./_hypre_Euclid.h::261261::2540::  notenote: : expanded from macro 'CHECK_V_ERROR'expanded from macro 'CHECK_V_ERROR'

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                        ^~                                       ^~~~~~~~

<scratch space>:3:1: note: expanded from here
./_hypre_Euclid.h:476:32:"mat_dh_private.c" 
note^~~~~~~~~~~~~~~~~~: 
passing argument to parameter 'msg' here
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:954:46: warning: passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    EuclidGetRow(A, row, &len, &cval, NULL); CHECK_V_ERROR;
                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:mat_dh_private.c30::1482 :note18: :expanded from macro 'CHECK_V_ERROR' 
warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  FREE_DH(cval); CHECK_V_ERROR;
                 ^~~~~~~~~~~~~
./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
261                             ^~~~~~~~:
25: noteSubdomainGraph_dh.c: :expanded from macro 'CHECK_V_ERROR'929
:18: note: expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~#define __FUNC__ "find_all_neighbors_unsym_private"

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:954:46: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
mat_dh_private.c:1482:18: warning: passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    EuclidGetRow(A, row, &len, &cval, NULL); CHECK_V_ERROR;
                                             ^~~~~~~~~~~~~
  FREE_DH(cval); CHECK_V_ERROR;
./_hypre_Euclid.h                 ^~~~~~~~~~~~~:
261:40:./_hypre_Euclid.h :note261: :expanded from macro 'CHECK_V_ERROR'30
: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \<scratch space>:33:1: note: expanded from here

                             ^~~~~~~~
"SubdomainGraph_dh.c"mat_dh_private.c:1387:18: note: expanded from macro '__FUNC__'

^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
#define __FUNC__ "make_symmetric_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
mat_dh_private.c:1482:18: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  FREE_DH(cval); CHECK_V_ERROR;
                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
SubdomainGraph_dh.c:959:70: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
        HYPRE_Int owner = SubdomainGraph_dhFindOwner(s, col, false); CHECK_V_ERROR;
                                                                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
mat_dh_private.c:1483:16: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
  FREE_DH(rp); CHECK_V_ERROR;
               ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:959:70: warning: passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
        HYPRE_Int owner = SubdomainGraph_dhFindOwner(s, col, false); CHECK_V_ERROR;
                                                                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:929:18mat_dh_private.c:: 1483note:: 16expanded from macro '__FUNC__':
 warning: passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  FREE_DH(rp); CHECK_V_ERROR;
               ^~~~~~~~~~~~~
#define __FUNC__ "find_all_neighbors_unsym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
: note: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c:1387:18: noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
expanded from macro '__FUNC__'                                          ^

SubdomainGraph_dh.c:#define __FUNC__ "make_symmetric_private"959
:                 ^~~~~~~~~~~~~~~~~~~~~~~~70
: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]./_hypre_Euclid.h
:476:43: note: passing argument to parameter 'function' here
        HYPRE_Int owner = SubdomainGraph_dhFindOwner(s, col, false); CHECK_V_ERROR;
                                                                     ^~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h
:                                          ^261
:40: note: expanded from macro 'CHECK_V_ERROR'
mat_dh_private.c:1483:16: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>  FREE_DH(rp); CHECK_V_ERROR;:
33               ^~~~~~~~~~~~~:
1: note./_hypre_Euclid.h: :expanded from here261
:40: note: expanded from macro 'CHECK_V_ERROR'
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                                          ^
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
mat_dh_private.c:SubdomainGraph_dh.c:969:50: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
1484:18: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    EuclidRestoreRow(A, row, &len, &cval, NULL); CHECK_V_ERROR;
                                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note:   FREE_DH(aval); CHECK_V_ERROR;expanded from macro 'CHECK_V_ERROR'

                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:969:50: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);warning
:                                ^
passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
mat_dh_private.c:    EuclidRestoreRow(A, row, &len, &cval, NULL); CHECK_V_ERROR;
                                                 ^~~~~~~~~~~~~
1484:./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
18: warning: passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \  FREE_DH(aval); CHECK_V_ERROR;

                             ^~~~~~~~
                 ^~~~~~~~~~~~~
SubdomainGraph_dh.c:929./_hypre_Euclid.h::18261:: 30note::  expanded from macro '__FUNC__'note
: expanded from macro 'CHECK_V_ERROR'
#define __FUNC__ "find_all_neighbors_unsym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c./_hypre_Euclid.h::1387476::1843::  notenote: : expanded from macro '__FUNC__'passing argument to parameter 'function' here

#define __FUNC__ "make_symmetric_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' hereextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^

SubdomainGraph_dh.c:969:50: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
mat_dh_private.c    EuclidRestoreRow(A, row, &len, &cval, NULL); CHECK_V_ERROR;
                                                 ^~~~~~~~~~~~~
:1484./_hypre_Euclid.h::18261:: 40warning::  passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]note
: expanded from macro 'CHECK_V_ERROR'
  FREE_DH(aval); CHECK_V_ERROR;
                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \expanded from macro 'CHECK_V_ERROR'

                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
3:1: note: expanded from here
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
mat_dh_private.c:1485:23: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
SubdomainGraph_dh.c:  FREE_DH(cvalTrans); CHECK_V_ERROR;995:84: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                      ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
  hypre_MPI_Alltoall(marker, 1, HYPRE_MPI_INT, nabors, 1, HYPRE_MPI_INT, comm_dh); CHECK_V_ERROR;
                                                                                   ^~~~~~~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
mat_dh_private.c:1485:23: warning: passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  FREE_DH(cvalTrans); CHECK_V_ERROR;
                      ^~~~~~~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'

            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c:1387:18: note: expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
#define __FUNC__ "make_symmetric_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: noteSubdomainGraph_dh.c: :passing argument to parameter 'function' here995
:84: warning: passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
  hypre_MPI_Alltoall(marker, 1, HYPRE_MPI_INT, nabors, 1, HYPRE_MPI_INT, comm_dh); CHECK_V_ERROR;
                                                                                   ^~~~~~~~~~~~~
mat_dh_private.c:1485:23: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  FREE_DH(cvalTrans); CHECK_V_ERROR;
                      ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:929:18: note: expanded from macro '__FUNC__'
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476#define __FUNC__ "find_all_neighbors_unsym_private":
59                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:
 note: passing argument to parameter 'file' here
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:995:84: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  hypre_MPI_Alltoall(marker, 1, HYPRE_MPI_INT, nabors, 1, HYPRE_MPI_INT, comm_dh); CHECK_V_ERROR;
                                                                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
mat_dh_private.c:1486:21: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
  FREE_DH(rpTrans); CHECK_V_ERROR;
                    ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
mat_dh_private.c:1486:21: warning: passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  FREE_DH(rpTrans); CHECK_V_ERROR;
                    ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c:1387:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "make_symmetric_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
mat_dh_private.c:1486:21: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  FREE_DH(rpTrans); CHECK_V_ERROR;
                    ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
mat_dh_private.c:1487:23: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
SubdomainGraph_dh.c:1017:42: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  FREE_DH(avalTrans); CHECK_V_ERROR;
                      ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
  if (marker != NULL) { FREE_DH(marker); CHECK_V_ERROR; }
                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
                         ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
mat_dh_private.c:1487:23: warning: passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
note: expanded from macro 'CHECK_V_ERROR'
  FREE_DH(avalTrans); CHECK_V_ERROR;
                      ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c:1387:18: 
note: expanded from macro '__FUNC__'
#define __FUNC__ "make_symmetric_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);passing argument to parameter 'function' here

                               ^
SubdomainGraph_dh.c:1017:42: warningextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
: passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
mat_dh_private.c:1487:23: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (marker != NULL) { FREE_DH(marker); CHECK_V_ERROR; }
                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'  FREE_DH(avalTrans); CHECK_V_ERROR;
                      ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: 
note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~            setError_dh("",  __FUNC__, __FILE__, __LINE__); \

                                       ^~~~~~~~
SubdomainGraph_dh.c:929<scratch space>:3:1: note: expanded from here:18: note: expanded from macro '__FUNC__'

#define __FUNC__ "find_all_neighbors_unsym_private""mat_dh_private.c"

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~

./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1017:42: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (marker != NULL) { FREE_DH(marker); CHECK_V_ERROR; }
                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
mat_dh_private.c:1494:3: warning: passing 'const char [23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
mat_dh_private.c:1387:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "make_symmetric_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:500:30: note: passing argument to parameter 'function' here
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
SubdomainGraph_dh.c:1018:46: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (myNabors != NULL) { FREE_DH(myNabors); CHECK_V_ERROR; }
                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1018:46: warning: passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (myNabors != NULL) { FREE_DH(myNabors); CHECK_V_ERROR; }
                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:929:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "find_all_neighbors_unsym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1018:46: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (myNabors != NULL) { FREE_DH(myNabors); CHECK_V_ERROR; }
                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: mat_dh_private.cexpanded from here:1501:
3: warning: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:./_hypre_Euclid.h:476:59: note: 283passing argument to parameter 'file' here:
24: note: expanded from macro 'START_FUNC_DH'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
mat_dh_private.c:1498:18: note: expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
#define __FUNC__ "profileMat"
                 ^~~~~~~~~~~~
./_hypre_Euclid.h:499:32: note: passing argument to parameter 'function' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
mat_dh_private.c:1501:3: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
SubdomainGraph_dh.c:1019:3: warning  START_FUNC_DH: 
passing 'const char [33]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]  ^~~~~~~~~~~~~

./_hypre_Euclid.h:283:34:   END_FUNC_DHnote
:   ^~~~~~~~~~~expanded from macro 'START_FUNC_DH'

./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
<scratch space>:3:SubdomainGraph_dh.c1::929 :note18: :expanded from here 
note: expanded from macro '__FUNC__'
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
#define __FUNC__ "find_all_neighbors_unsym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:500:30: note: passing argument to parameter 'function' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
mat_dh_private.c:1514:17: warning: passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    SET_V_ERROR("only for a single MPI task!");
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250:21: note: expanded from macro 'SET_V_ERROR'
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                    ^
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
mat_dh_private.c:1514:5: warning: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
SubdomainGraph_dh.c:1030:    SET_V_ERROR("only for a single MPI task!");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250:26: note3: :expanded from macro 'SET_V_ERROR' 
warning: passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \:
24                         ^~~~~~~~:
 note: mat_dh_private.c:1498:18: noteexpanded from macro 'START_FUNC_DH'
: expanded from macro '__FUNC__'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \#define __FUNC__ "profileMat"

                       ^~~~~~~~                 ^~~~~~~~~~~~

SubdomainGraph_dh.c:1025./_hypre_Euclid.h::18476:: 43note::  expanded from macro '__FUNC__'note
: passing argument to parameter 'function' here
#define __FUNC__ "find_bdry_nodes_sym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:32: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
mat_dh_private.c:1514:5: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
    SET_V_ERROR("only for a single MPI task!");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250SubdomainGraph_dh.c::361030:: 3note::  expanded from macro 'SET_V_ERROR'warning
: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34: note      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \: 
expanded from macro 'START_FUNC_DH'                                   ^~~~~~~~

<scratch space>:3:1: note: expanded from here
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~./_hypre_Euclid.h
:476:59: note: passing argument to parameter 'file' here
<scratch space>:33:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
499                                                          ^:
48: note: passing argument to parameter 'file' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
SubdomainGraph_dh.c:1042:46: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    EuclidGetRow(A, row, &len, &cval, NULL); CHECK_V_ERROR;
                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1042:46: warning: passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    EuclidGetRow(A, row, &len, &cval, NULL); CHECK_V_ERROR;
                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
mat_dh_private.c:1554:43: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1025:18: note:   type = isTriangular(m, A->rp, A->cval); CHECK_V_ERROR;expanded from macro '__FUNC__'

                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
#define __FUNC__ "find_bdry_nodes_sym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1042:46extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
                                ^warning
: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
mat_dh_private.c:1554:43: warning: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    EuclidGetRow(A, row, &len, &cval, NULL); CHECK_V_ERROR;
                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
  type = isTriangular(m, A->rp, A->cval); CHECK_V_ERROR;
                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
"SubdomainGraph_dh.c"                             ^~~~~~~~

^~~~~~~~~~~~~~~~~~~~~
mat_dh_private.c:1498./_hypre_Euclid.h::18476:: 59note::  expanded from macro '__FUNC__'note
: passing argument to parameter 'file' here
#define __FUNC__ "profileMat"
                 ^~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
mat_dh_private.c:1554:43: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  type = isTriangular(m, A->rp, A->cval); CHECK_V_ERROR;
                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
SubdomainGraph_dh.c:"mat_dh_private.c"1051
:^~~~~~~~~~~~~~~~~~50
: warning: ./_hypre_Euclid.hpassing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
476:59: note: passing argument to parameter 'file' here
    EuclidRestoreRow(A, row, &len, &cval, NULL); CHECK_V_ERROR;
                                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1051:50: warning: passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    EuclidRestoreRow(A, row, &len, &cval, NULL); CHECK_V_ERROR;
                                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1025:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "find_bdry_nodes_sym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1051:50: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    EuclidRestoreRow(A, row, &len, &cval, NULL); CHECK_V_ERROR;
                                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
mat_dh_private.c:1581:27: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Mat_dhTranspose(A, &B); CHECK_V_ERROR;SubdomainGraph_dh.c:1063:3: warning: passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:25: note: expanded from macro 'CHECK_V_ERROR':
288:22: note: expanded from macro 'END_FUNC_DH'
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
SubdomainGraph_dh.c                        ^~:
1025:18: note: ./_hypre_Euclid.h:476:32: noteexpanded from macro '__FUNC__'
: passing argument to parameter 'msg' here
#define __FUNC__ "find_bdry_nodes_sym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:500:30: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
mat_dh_private.c:1581:27: warning: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Mat_dhTranspose(A, &B); CHECK_V_ERROR;
                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c:1498:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "profileMat"
                 ^~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
mat_dh_private.c:1581:27: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Mat_dhTranspose(A, &B); CHECK_V_ERROR;
                          ^~~~~~~~~~~~~
SubdomainGraph_dh.c./_hypre_Euclid.h::1074261::340::  warningnote: : passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]expanded from macro 'CHECK_V_ERROR'

  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:24: note: expanded from macro 'START_FUNC_DH'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"mat_dh_private.c"          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \

^~~~~~~~~~~~~~~~~~                       ^~~~~~~~

./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
SubdomainGraph_dh.c:1069:18: note: expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^#define __FUNC__ "find_bdry_nodes_unsym_private"

                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:32: note: passing argument to parameter 'function' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
SubdomainGraph_dh.c:1074:3: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'
mat_dh_private.c:1585:55: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:33:1: note: expanded from here
  work1 = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
"SubdomainGraph_dh.c"
                                                      ^~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~

./_hypre_Euclid.h:261:25:./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
 note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);                        ^~

                                               ^
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
mat_dh_private.c:1585:55: warning: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  work1 = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                      ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c:1498:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "profileMat"
                 ^~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
mat_dh_private.c:1585:55: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  work1 = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                      ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
SubdomainGraph_dh.c:1089:31: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
  SortedSet_dhCreate(&ss, m); CHECK_V_ERROR;
                              ^~~~~~~~~~~~~
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~./_hypre_Euclid.h
:261:25: note: expanded from macro 'CHECK_V_ERROR'
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1089:31: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  SortedSet_dhCreate(&ss, m); CHECK_V_ERROR;
                              ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1069:18: note: expanded from macro '__FUNC__'
mat_dh_private.c:1586:49: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
#define __FUNC__ "find_bdry_nodes_unsym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
  work2 = (double*)MALLOC_DH(m*sizeof(double)); CHECK_V_ERROR;
                                                ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
SubdomainGraph_dh.c:1089:./_hypre_Euclid.h31::476 :warning32: :passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 
note: passing argument to parameter 'msg' here
  SortedSet_dhCreate(&ss, m); CHECK_V_ERROR;
                              ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
mat_dh_private.c:1586:49: warning: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here  work2 = (double*)MALLOC_DH(m*sizeof(double)); CHECK_V_ERROR;

                                                ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: "SubdomainGraph_dh.c"note
: ^~~~~~~~~~~~~~~~~~~~~expanded from macro 'CHECK_V_ERROR'

./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
mat_dh_private.c:1498:18: note: expanded from macro '__FUNC__'
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
#define __FUNC__ "profileMat"
                 ^~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
mat_dh_private.c:1586:49: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  work2 = (double*)MALLOC_DH(m*sizeof(double)); CHECK_V_ERROR;
                                                ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
SubdomainGraph_dh.c:1098:46: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note:     EuclidGetRow(A, row, &len, &cval, NULL); CHECK_V_ERROR;expanded from here

                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: : note: expanded from macro 'CHECK_V_ERROR'
passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1098:46: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    EuclidGetRow(A, row, &len, &cval, NULL); CHECK_V_ERROR;
                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1069:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "find_bdry_nodes_unsym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1098:46: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    EuclidGetRow(A, row, &len, &cval, NULL); CHECK_V_ERROR;
                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
mat_dh_private.c:1630:40: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (work1 != NULL) { FREE_DH(work1); CHECK_V_ERROR; }
                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1104:38: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
mat_dh_private.c:1630:40: warning: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        SortedSet_dhInsert(ss, col); CHECK_V_ERROR;
                                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note:   if (work1 != NULL) { FREE_DH(work1); CHECK_V_ERROR; }expanded from macro 'CHECK_V_ERROR'

                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32:             setError_dh("",  __FUNC__, __FILE__, __LINE__); \note
:                              ^~~~~~~~passing argument to parameter 'msg' here

mat_dh_private.c:1498:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "profileMat"
                 ^~~~~~~~~~~~
./_hypre_Euclid.hextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);:
476                               ^:
43: note: passing argument to parameter 'function' here
SubdomainGraph_dh.c:1104:38: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
        SortedSet_dhInsert(ss, col); CHECK_V_ERROR;
                                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:mat_dh_private.c:1630:40: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
261:30: note: expanded from macro 'CHECK_V_ERROR'
  if (work1 != NULL) { FREE_DH(work1); CHECK_V_ERROR; }
                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1069:18: note: expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: #define __FUNC__ "find_bdry_nodes_unsym_private"note
:                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~expanded from here

./_hypre_Euclid.h:476:43: "mat_dh_private.c"note
: ^~~~~~~~~~~~~~~~~~passing argument to parameter 'function' here

./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1104:38: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        SortedSet_dhInsert(ss, col); CHECK_V_ERROR;
                                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~mat_dh_private.c:1631:40: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

<scratch space>:2:1: note: expanded from here
  if (work2 != NULL) { FREE_DH(work2); CHECK_V_ERROR; }
                                       ^~~~~~~~~~~~~
"SubdomainGraph_dh.c"./_hypre_Euclid.h:261:25: note: 
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: expanded from macro 'CHECK_V_ERROR'
note: passing argument to parameter 'file' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
mat_dh_private.c:1631:40:SubdomainGraph_dh.c:1108:50: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 warning: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    EuclidRestoreRow(A, row, &len, &cval, NULL); CHECK_V_ERROR;
                                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:  if (work2 != NULL) { FREE_DH(work2); CHECK_V_ERROR; }261
:                                       ^~~~~~~~~~~~~25
: note: expanded from macro 'CHECK_V_ERROR'./_hypre_Euclid.h
:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h            setError_dh("",  __FUNC__, __FILE__, __LINE__); \:
476                             ^~~~~~~~:
32: notemat_dh_private.c: :passing argument to parameter 'msg' here1498
:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "profileMat"
                 ^~~~~~~~~~~~
./_hypre_Euclid.h:476:43:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line); 
note                               ^: 
passing argument to parameter 'function' here
SubdomainGraph_dh.c:1108:50: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
    EuclidRestoreRow(A, row, &len, &cval, NULL); CHECK_V_ERROR;
                                                 ^~~~~~~~~~~~~
mat_dh_private.c:1631:40: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
  if (work2 != NULL) { FREE_DH(work2); CHECK_V_ERROR; }
                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1069:18: note: expanded from macro '__FUNC__'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
#define __FUNC__ "find_bdry_nodes_unsym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476./_hypre_Euclid.h::43476:: 59note::  passing argument to parameter 'function' herenote
: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                                          ^                                                          ^

SubdomainGraph_dh.c:1108:50: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    EuclidRestoreRow(A, row, &len, &cval, NULL); CHECK_V_ERROR;
                                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
mat_dh_private.c:1632:38:./_hypre_Euclid.h :warning476: :passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]59
: note: passing argument to parameter 'file' here
  if (B != NULL) { Mat_dhDestroy(B); CHECK_V_ERROR; }
                                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);261
:                                                          ^25
: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1111:36: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
mat_dh_private.c:1632:38: warning: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      SortedSet_dhInsert(ss, row); CHECK_V_ERROR;
                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'  if (B != NULL) { Mat_dhDestroy(B); CHECK_V_ERROR; }

                                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note            setError_dh("",  __FUNC__, __FILE__, __LINE__); \: 
passing argument to parameter 'msg' here                             ^~~~~~~~

mat_dh_private.c:1498:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "profileMat"
                 ^~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here

                               ^
SubdomainGraph_dh.c:1111:36: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
      SortedSet_dhInsert(ss, row); CHECK_V_ERROR;
                                          ^
                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
mat_dh_private.c:1632:38: warning: passing 'const char [17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1069:18: note: expanded from macro '__FUNC__'
  if (B != NULL) { Mat_dhDestroy(B); CHECK_V_ERROR; }
                                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
#define __FUNC__ "find_bdry_nodes_unsym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"mat_dh_private.c"
^~~~~~~~~~~~~~~~~~
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
SubdomainGraph_dh.c:1111:36: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
      SortedSet_dhInsert(ss, row); CHECK_V_ERROR;
                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
mat_dh_private.c:1636:3: warning: passing 'const char [11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:22: noteextern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);: 
expanded from macro 'END_FUNC_DH'                                                          ^

          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
mat_dh_private.c:1498:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "profileMat"
                 ^~~~~~~~~~~~
./_hypre_Euclid.h:500:30: note: passing argument to parameter 'function' here
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
SubdomainGraph_dh.c:1119:61: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  sendBuf = (HYPRE_Int*)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                            ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1119:61: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  sendBuf = (HYPRE_Int*)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                            ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1069:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "find_bdry_nodes_unsym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1119:61: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  sendBuf = (HYPRE_Int*)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                            ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
mat_dh_private.c:1559:14: warning: variable 'work1' is used uninitialized whenever 'if' condition is true [-Wsometimes-uninitialized]
  } else if (type == IS_LOWER_TRI) {
             ^~~~~~~~~~~~~~~~~~~~SubdomainGraph_dh.c:1120:61: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

mat_dh_private.c:1630:7: note: uninitialized use occurs here
  recvBuf = (HYPRE_Int*)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                            ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
  if (work1 != NULL) { FREE_DH(work1); CHECK_V_ERROR; }
      ^~~~~
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
mat_dh_private.c:1559./_hypre_Euclid.h::10476:: 32note::  remove the 'if' if its condition is always falsenote
: passing argument to parameter 'msg' here
  } else if (type == IS_LOWER_TRI) {
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
mat_dh_private.c:1555:7: warning: variable 'work1' is used uninitialized whenever 'if' condition is true [-Wsometimes-uninitialized]extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);

                               ^
  if (type == IS_UPPER_TRI) {
      ^~~~~~~~~~~~~~~~~~~~SubdomainGraph_dh.c
:1120:61mat_dh_private.c:1630:7: note: uninitialized use occurs here
: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (work1 != NULL) { FREE_DH(work1); CHECK_V_ERROR; }
      ^~~~~
mat_dh_private.c:1555:3: note: remove the 'if' if its condition is always false
  recvBuf = (HYPRE_Int*)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                            ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note  if (type == IS_UPPER_TRI) {: 
expanded from macro 'CHECK_V_ERROR'  ^~~~~~~~~~~~~~~~~~~~~~~~~~~

mat_dh_private.c:1506:19: note: initialize the variable 'work1' to silence this warning
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1069:18: note: expanded from macro '__FUNC__'
  HYPRE_Int *work1;
                  ^
                   = NULL
#define __FUNC__ "find_bdry_nodes_unsym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1120:61: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  recvBuf = (HYPRE_Int*)MALLOC_DH(np_dh*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                            ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1121:63: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  rpOUT = (HYPRE_Int*)MALLOC_DH((np_dh+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                              ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1121:63: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  rpOUT = (HYPRE_Int*)MALLOC_DH((np_dh+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                              ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1069:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "find_bdry_nodes_unsym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1121:63: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  rpOUT = (HYPRE_Int*)MALLOC_DH((np_dh+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                              ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1126:43: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  SortedSet_dhGetList(ss, &list, &count); CHECK_V_ERROR;
                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1126:43: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  SortedSet_dhGetList(ss, &list, &count); CHECK_V_ERROR;
                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1069:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "find_bdry_nodes_unsym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1126:43: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  SortedSet_dhGetList(ss, &list, &count); CHECK_V_ERROR;
                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1133:57: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    owner = SubdomainGraph_dhFindOwner(s, node, false); CHECK_V_ERROR;
559 warnings generated.
                                                        ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1133:57: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    owner = SubdomainGraph_dhFindOwner(s, node, false); CHECK_V_ERROR;
                                                        ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1069:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "find_bdry_nodes_unsym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1133:57: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    owner = SubdomainGraph_dhFindOwner(s, node, false); CHECK_V_ERROR;
                                                        ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1148:86: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  hypre_MPI_Alltoall(sendBuf, 1, HYPRE_MPI_INT, recvBuf, 1, HYPRE_MPI_INT, comm_dh); CHECK_V_ERROR;
                                                                                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1148:86: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  hypre_MPI_Alltoall(sendBuf, 1, HYPRE_MPI_INT, recvBuf, 1, HYPRE_MPI_INT, comm_dh); CHECK_V_ERROR;
                                                                                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1069:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "find_bdry_nodes_unsym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1148:86: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  hypre_MPI_Alltoall(sendBuf, 1, HYPRE_MPI_INT, recvBuf, 1, HYPRE_MPI_INT, comm_dh); CHECK_V_ERROR;
                                                                                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1156:62: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  rpIN = (HYPRE_Int*)MALLOC_DH((np_dh+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1156:62: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  rpIN = (HYPRE_Int*)MALLOC_DH((np_dh+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1069:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "find_bdry_nodes_unsym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1156:62: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  rpIN = (HYPRE_Int*)MALLOC_DH((np_dh+1)*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1167:60: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  bdryNodes = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1167:60: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  bdryNodes = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1069:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "find_bdry_nodes_unsym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1167:60: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  bdryNodes = (HYPRE_Int*)MALLOC_DH(nz*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1168:78: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  sendReq = (hypre_MPI_Request*)MALLOC_DH(sendCt*sizeof(hypre_MPI_Request)); CHECK_V_ERROR;
                                                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1168:78: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  sendReq = (hypre_MPI_Request*)MALLOC_DH(sendCt*sizeof(hypre_MPI_Request)); CHECK_V_ERROR;
                                                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1069:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "find_bdry_nodes_unsym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1168:78: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  sendReq = (hypre_MPI_Request*)MALLOC_DH(sendCt*sizeof(hypre_MPI_Request)); CHECK_V_ERROR;
                                                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1169:78: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  recvReq = (hypre_MPI_Request*)MALLOC_DH(recvCt*sizeof(hypre_MPI_Request)); CHECK_V_ERROR;
                                                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1169:78: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  recvReq = (hypre_MPI_Request*)MALLOC_DH(recvCt*sizeof(hypre_MPI_Request)); CHECK_V_ERROR;
                                                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1069:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "find_bdry_nodes_unsym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1169:78: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  recvReq = (hypre_MPI_Request*)MALLOC_DH(recvCt*sizeof(hypre_MPI_Request)); CHECK_V_ERROR;
                                                                             ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1171:72: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  status = (hypre_MPI_Status*)MALLOC_DH(max*sizeof(hypre_MPI_Status)); CHECK_V_ERROR;
                                                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1171:72: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  status = (hypre_MPI_Status*)MALLOC_DH(max*sizeof(hypre_MPI_Status)); CHECK_V_ERROR;
                                                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1069:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "find_bdry_nodes_unsym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1171:72: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  status = (hypre_MPI_Status*)MALLOC_DH(max*sizeof(hypre_MPI_Status)); CHECK_V_ERROR;
                                                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1204:56: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  marker = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1204:56: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  marker = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1069:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "find_bdry_nodes_unsym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1204:56: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  marker = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1222:28: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  SortedSet_dhDestroy(ss); CHECK_V_ERROR;
                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1222:28: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  SortedSet_dhDestroy(ss); CHECK_V_ERROR;
                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1069:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "find_bdry_nodes_unsym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1222:28: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  SortedSet_dhDestroy(ss); CHECK_V_ERROR;
                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1223:38: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (rpIN != NULL) { FREE_DH(rpIN); CHECK_V_ERROR; }
                                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1223:38: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (rpIN != NULL) { FREE_DH(rpIN); CHECK_V_ERROR; }
                                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1069:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "find_bdry_nodes_unsym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1223:38: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (rpIN != NULL) { FREE_DH(rpIN); CHECK_V_ERROR; }
                                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1224:40: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (rpOUT != NULL) { FREE_DH(rpOUT); CHECK_V_ERROR; }
                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1224:40: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (rpOUT != NULL) { FREE_DH(rpOUT); CHECK_V_ERROR; }
                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1069:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "find_bdry_nodes_unsym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1224:40: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (rpOUT != NULL) { FREE_DH(rpOUT); CHECK_V_ERROR; }
                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1225:44: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (sendBuf != NULL) { FREE_DH(sendBuf); CHECK_V_ERROR; }
                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1225:44: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (sendBuf != NULL) { FREE_DH(sendBuf); CHECK_V_ERROR; }
                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1069:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "find_bdry_nodes_unsym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1225:44: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (sendBuf != NULL) { FREE_DH(sendBuf); CHECK_V_ERROR; }
                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1226:44: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (recvBuf != NULL) { FREE_DH(recvBuf); CHECK_V_ERROR; }
                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1226:44: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (recvBuf != NULL) { FREE_DH(recvBuf); CHECK_V_ERROR; }
                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1069:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "find_bdry_nodes_unsym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1226:44: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (recvBuf != NULL) { FREE_DH(recvBuf); CHECK_V_ERROR; }
                                           ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1227:48: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (bdryNodes != NULL) { FREE_DH(bdryNodes); CHECK_V_ERROR; }
                                               ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1227:48: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (bdryNodes != NULL) { FREE_DH(bdryNodes); CHECK_V_ERROR; }
                                               ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1069:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "find_bdry_nodes_unsym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1227:48: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (bdryNodes != NULL) { FREE_DH(bdryNodes); CHECK_V_ERROR; }
                                               ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1228:42: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (marker != NULL) { FREE_DH(marker); CHECK_V_ERROR; }
                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1228:42: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (marker != NULL) { FREE_DH(marker); CHECK_V_ERROR; }
                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1069:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "find_bdry_nodes_unsym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1228:42: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (marker != NULL) { FREE_DH(marker); CHECK_V_ERROR; }
                                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1229:43: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (sendReq!= NULL) { FREE_DH(sendReq); CHECK_V_ERROR; }
                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1229:43: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (sendReq!= NULL) { FREE_DH(sendReq); CHECK_V_ERROR; }
                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1069:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "find_bdry_nodes_unsym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1229:43: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (sendReq!= NULL) { FREE_DH(sendReq); CHECK_V_ERROR; }
                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1230:43: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (recvReq!= NULL) { FREE_DH(recvReq); CHECK_V_ERROR; }
                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1230:43: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (recvReq!= NULL) { FREE_DH(recvReq); CHECK_V_ERROR; }
                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1069:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "find_bdry_nodes_unsym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1230:43: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (recvReq!= NULL) { FREE_DH(recvReq); CHECK_V_ERROR; }
                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1231:41: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (status!= NULL) { FREE_DH(status); CHECK_V_ERROR; }
                                        ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1231:41: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (status!= NULL) { FREE_DH(status); CHECK_V_ERROR; }
                                        ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1069:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "find_bdry_nodes_unsym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1231:41: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (status!= NULL) { FREE_DH(status); CHECK_V_ERROR; }
                                        ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1232:3: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
SubdomainGraph_dh.c:1069:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "find_bdry_nodes_unsym_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:500:30: note: passing argument to parameter 'function' here
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
SubdomainGraph_dh.c:1240:3: warning: passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:24: note: expanded from macro 'START_FUNC_DH'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
SubdomainGraph_dh.c:1237:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "find_ordered_neighbors_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:32: note: passing argument to parameter 'function' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
SubdomainGraph_dh.c:1240:3: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
SubdomainGraph_dh.c:1259:3: warning: passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
SubdomainGraph_dh.c:1237:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "find_ordered_neighbors_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:500:30: note: passing argument to parameter 'function' here
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
SubdomainGraph_dh.c:1267:3: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:24: note: expanded from macro 'START_FUNC_DH'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
SubdomainGraph_dh.c:1264:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "color_subdomain_graph_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:32: note: passing argument to parameter 'function' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
SubdomainGraph_dh.c:1267:3: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
SubdomainGraph_dh.c:1327:43: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  invert_perm(n, s->o2n_sub, s->n2o_sub); CHECK_V_ERROR;
                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1327:43: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  invert_perm(n, s->o2n_sub, s->n2o_sub); CHECK_V_ERROR;
                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1264:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "color_subdomain_graph_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1327:43: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  invert_perm(n, s->o2n_sub, s->n2o_sub); CHECK_V_ERROR;
                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1353:20: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  FREE_DH(marker); CHECK_V_ERROR;
                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1353:20: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  FREE_DH(marker); CHECK_V_ERROR;
                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1264:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "color_subdomain_graph_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1353:20: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  FREE_DH(marker); CHECK_V_ERROR;
                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1354:26: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  FREE_DH(colorCounter); CHECK_V_ERROR;
                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1354:26: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  FREE_DH(colorCounter); CHECK_V_ERROR;
                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1264:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "color_subdomain_graph_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1354:26: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  FREE_DH(colorCounter); CHECK_V_ERROR;
                         ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1355:3: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
SubdomainGraph_dh.c:1264:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "color_subdomain_graph_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:500:30: note: passing argument to parameter 'function' here
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
SubdomainGraph_dh.c:1363:3: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:24: note: expanded from macro 'START_FUNC_DH'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
SubdomainGraph_dh.c:1360:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "SubdomainGraph_dhDump"
                 ^~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:32: note: passing argument to parameter 'function' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
SubdomainGraph_dh.c:1363:3: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
SubdomainGraph_dh.c:1375:34: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  fp=openFile_dh(filename, "w"); CHECK_V_ERROR;
                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1375:34: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  fp=openFile_dh(filename, "w"); CHECK_V_ERROR;
                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1360:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "SubdomainGraph_dhDump"
                 ^~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1375:34: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  fp=openFile_dh(filename, "w"); CHECK_V_ERROR;
                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1449:47: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        shellSort_int(ct, s->adj+s->ptrs[i]); CHECK_V_ERROR;
                                              ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1449:47: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        shellSort_int(ct, s->adj+s->ptrs[i]); CHECK_V_ERROR;
                                              ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1360:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "SubdomainGraph_dhDump"
                 ^~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1449:47: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        shellSort_int(ct, s->adj+s->ptrs[i]); CHECK_V_ERROR;
                                              ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1457:21: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  closeFile_dh(fp); CHECK_V_ERROR;
                    ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1457:21: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  closeFile_dh(fp); CHECK_V_ERROR;
                    ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1360:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "SubdomainGraph_dhDump"
                 ^~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1457:21: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  closeFile_dh(fp); CHECK_V_ERROR;
                    ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1464:17: warning: passing 'const char [36]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    SET_V_ERROR("s->beg_rowP == NULL; can't continue");
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250:21: note: expanded from macro 'SET_V_ERROR'
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                    ^
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1464:5: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    SET_V_ERROR("s->beg_rowP == NULL; can't continue");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250:26: note: expanded from macro 'SET_V_ERROR'
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                         ^~~~~~~~
SubdomainGraph_dh.c:1360:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "SubdomainGraph_dhDump"
                 ^~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1464:5: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    SET_V_ERROR("s->beg_rowP == NULL; can't continue");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250:36: note: expanded from macro 'SET_V_ERROR'
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                                   ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1467:17: warning: passing 'const char [37]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    SET_V_ERROR("s->row_count == NULL; can't continue");
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250:21: note: expanded from macro 'SET_V_ERROR'
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                    ^
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1467:5: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    SET_V_ERROR("s->row_count == NULL; can't continue");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250:26: note: expanded from macro 'SET_V_ERROR'
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                         ^~~~~~~~
SubdomainGraph_dh.c:1360:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "SubdomainGraph_dhDump"
                 ^~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1467:5: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    SET_V_ERROR("s->row_count == NULL; can't continue");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250:36: note: expanded from macro 'SET_V_ERROR'
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                                   ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1470:17: warning: passing 'const char [35]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    SET_V_ERROR("s->o2n_sub == NULL; can't continue");
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250:21: note: expanded from macro 'SET_V_ERROR'
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                    ^
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1470:5: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    SET_V_ERROR("s->o2n_sub == NULL; can't continue");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250:26: note: expanded from macro 'SET_V_ERROR'
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                         ^~~~~~~~
SubdomainGraph_dh.c:1360:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "SubdomainGraph_dhDump"
                 ^~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1470:5: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    SET_V_ERROR("s->o2n_sub == NULL; can't continue");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:250:36: note: expanded from macro 'SET_V_ERROR'
      { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
                                   ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1475:36: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    fp=openFile_dh(filename, "a"); CHECK_V_ERROR;
                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1475:36: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    fp=openFile_dh(filename, "a"); CHECK_V_ERROR;
                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1360:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "SubdomainGraph_dhDump"
                 ^~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1475:36: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    fp=openFile_dh(filename, "a"); CHECK_V_ERROR;
                                   ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1509:23: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    closeFile_dh(fp); CHECK_V_ERROR;
                      ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1509:23: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    closeFile_dh(fp); CHECK_V_ERROR;
                      ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1360:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "SubdomainGraph_dhDump"
                 ^~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1509:23: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    closeFile_dh(fp); CHECK_V_ERROR;
                      ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1524:40: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        fp=openFile_dh(filename, "a"); CHECK_V_ERROR;
                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1524:40: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        fp=openFile_dh(filename, "a"); CHECK_V_ERROR;
                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1360:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "SubdomainGraph_dhDump"
                 ^~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1524:40: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        fp=openFile_dh(filename, "a"); CHECK_V_ERROR;
                                       ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1531:27: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        closeFile_dh(fp); CHECK_V_ERROR;
                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1531:27: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        closeFile_dh(fp); CHECK_V_ERROR;
                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1360:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "SubdomainGraph_dhDump"
                 ^~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1531:27: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        closeFile_dh(fp); CHECK_V_ERROR;
                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1559:3: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
SubdomainGraph_dh.c:1360:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "SubdomainGraph_dhDump"
                 ^~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:500:30: note: passing argument to parameter 'function' here
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
SubdomainGraph_dh.c:1568:3: warning: passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:24: note: expanded from macro 'START_FUNC_DH'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
SubdomainGraph_dh.c:1565:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "find_bdry_nodes_seq_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:32: note: passing argument to parameter 'function' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
SubdomainGraph_dh.c:1568:3: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
SubdomainGraph_dh.c:1572:55: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    tmp = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                      ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1572:55: warning: passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    tmp = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                      ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1565:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "find_bdry_nodes_seq_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1572:55: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    tmp = (HYPRE_Int*)MALLOC_DH(m*sizeof(HYPRE_Int)); CHECK_V_ERROR;
                                                      ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1585:50: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        EuclidGetRow(A, row, &len, &cval, NULL); CHECK_V_ERROR;
                                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1585:50: warning: passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        EuclidGetRow(A, row, &len, &cval, NULL); CHECK_V_ERROR;
                                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1565:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "find_bdry_nodes_seq_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1585:50: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        EuclidGetRow(A, row, &len, &cval, NULL); CHECK_V_ERROR;
                                                 ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1596:54: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        EuclidRestoreRow(A, row, &len, &cval, NULL); CHECK_V_ERROR;
                                                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1596:54: warning: passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        EuclidRestoreRow(A, row, &len, &cval, NULL); CHECK_V_ERROR;
                                                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1565:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "find_bdry_nodes_seq_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1596:54: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        EuclidRestoreRow(A, row, &len, &cval, NULL); CHECK_V_ERROR;
                                                     ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1632:45: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    invert_perm(m, s->o2n_col, s->n2o_row); CHECK_V_ERROR;
                                            ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1632:45: warning: passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    invert_perm(m, s->o2n_col, s->n2o_row); CHECK_V_ERROR;
                                            ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1565:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "find_bdry_nodes_seq_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1632:45: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    invert_perm(m, s->o2n_col, s->n2o_row); CHECK_V_ERROR;
                                            ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1633:19: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    FREE_DH(tmp); CHECK_V_ERROR;
                  ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1633:19: warning: passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    FREE_DH(tmp); CHECK_V_ERROR;
                  ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1565:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "find_bdry_nodes_seq_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1633:19: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    FREE_DH(tmp); CHECK_V_ERROR;
                  ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1635:3: warning: passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
SubdomainGraph_dh.c:1565:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "find_bdry_nodes_seq_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:500:30: note: passing argument to parameter 'function' here
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
SubdomainGraph_dh.c:1642:3: warning: passing 'const char [37]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:24: note: expanded from macro 'START_FUNC_DH'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
SubdomainGraph_dh.c:1639:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "SubdomainGraph_dhPrintSubdomainGraph"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:32: note: passing argument to parameter 'function' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
SubdomainGraph_dh.c:1642:3: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
SubdomainGraph_dh.c:1669:3: warning: passing 'const char [37]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
SubdomainGraph_dh.c:1639:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "SubdomainGraph_dhPrintSubdomainGraph"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:500:30: note: passing argument to parameter 'function' here
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
SubdomainGraph_dh.c:1677:3: warning: passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:24: note: expanded from macro 'START_FUNC_DH'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
SubdomainGraph_dh.c:1674:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "adjust_matrix_perms_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:32: note: passing argument to parameter 'function' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
SubdomainGraph_dh.c:1677:3: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
SubdomainGraph_dh.c:1688:43: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  invert_perm(m, s->o2n_col, s->n2o_row); CHECK_V_ERROR;
                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:25: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                        ^~
./_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
SubdomainGraph_dh.c:1688:43: warning: passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  invert_perm(m, s->o2n_col, s->n2o_row); CHECK_V_ERROR;
                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:30: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                             ^~~~~~~~
SubdomainGraph_dh.c:1674:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "adjust_matrix_perms_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
SubdomainGraph_dh.c:1688:43: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  invert_perm(m, s->o2n_col, s->n2o_row); CHECK_V_ERROR;
                                          ^~~~~~~~~~~~~
./_hypre_Euclid.h:261:40: note: expanded from macro 'CHECK_V_ERROR'
            setError_dh("",  __FUNC__, __FILE__, __LINE__); \
                                       ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
SubdomainGraph_dh.c:1689:3: warning: passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
SubdomainGraph_dh.c:1674:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "adjust_matrix_perms_private"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:500:30: note: passing argument to parameter 'function' here
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
SubdomainGraph_dh.c:1696:3: warning: passing 'const char [29]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:24: note: expanded from macro 'START_FUNC_DH'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
SubdomainGraph_dh.c:1693:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "SubdomainGraph_dhPrintRatios"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:32: note: passing argument to parameter 'function' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
SubdomainGraph_dh.c:1696:3: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
SubdomainGraph_dh.c:1747:3: warning: passing 'const char [29]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
SubdomainGraph_dh.c:1693:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "SubdomainGraph_dhPrintRatios"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:500:30: note: passing argument to parameter 'function' here
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
SubdomainGraph_dh.c:1755:3: warning: passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:24: note: expanded from macro 'START_FUNC_DH'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                       ^~~~~~~~
SubdomainGraph_dh.c:1752:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "SubdomainGraph_dhPrintStats"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:32: note: passing argument to parameter 'function' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                               ^
SubdomainGraph_dh.c:1755:3: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  START_FUNC_DH
  ^~~~~~~~~~~~~
./_hypre_Euclid.h:283:34: note: expanded from macro 'START_FUNC_DH'
          dh_StartFunc(__FUNC__, __FILE__, __LINE__, 1);  \
                                 ^~~~~~~~
<scratch space>:3:1: note: expanded from here
"SubdomainGraph_dh.c"
^~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:499:48: note: passing argument to parameter 'file' here
extern void dh_StartFunc(char *function, char *file, HYPRE_Int line, HYPRE_Int priority);
                                               ^
SubdomainGraph_dh.c:1758:18: warning: passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  fprintf_dh(fp, "\nSubdomainGraph timing report\n");
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:507:40: note: passing argument to parameter 'fmt' here
extern void fprintf_dh(FILE *fp, char *fmt, ...);
                                       ^
SubdomainGraph_dh.c:1759:18: warning: passing 'const char [31]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  fprintf_dh(fp, "-----------------------------\n");
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:507:40: note: passing argument to parameter 'fmt' here
extern void fprintf_dh(FILE *fp, char *fmt, ...);
                                       ^
SubdomainGraph_dh.c:1760:18: warning: passing 'const char [25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  fprintf_dh(fp, "total setup time: %0.2f\n", timing[TOTAL_SGT]);
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:507:40: note: passing argument to parameter 'fmt' here
extern void fprintf_dh(FILE *fp, char *fmt, ...);
                                       ^
SubdomainGraph_dh.c:1761:18: warning: passing 'const char [44]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  fprintf_dh(fp, "  find neighbors in subdomain graph: %0.2f\n", timing[FIND_NABORS_SGT]);
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:507:40: note: passing argument to parameter 'fmt' here
extern void fprintf_dh(FILE *fp, char *fmt, ...);
                                       ^
SubdomainGraph_dh.c:1762:18: warning: passing 'const char [44]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  fprintf_dh(fp, "  locally order interiors and bdry:  %0.2f\n", timing[ORDER_BDRY_SGT]);
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:507:40: note: passing argument to parameter 'fmt' here
extern void fprintf_dh(FILE *fp, char *fmt, ...);
                                       ^
SubdomainGraph_dh.c:1763:18: warning: passing 'const char [44]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  fprintf_dh(fp, "  form and color subdomain graph:    %0.2f\n", timing[FORM_GRAPH_SGT]);
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:507:40: note: passing argument to parameter 'fmt' here
extern void fprintf_dh(FILE *fp, char *fmt, ...);
                                       ^
SubdomainGraph_dh.c:1764:18: warning: passing 'const char [44]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  fprintf_dh(fp, "  exchange bdry permutations:        %0.2f\n", timing[EXCHANGE_PERMS_SGT]);
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:507:40: note: passing argument to parameter 'fmt' here
extern void fprintf_dh(FILE *fp, char *fmt, ...);
                                       ^
SubdomainGraph_dh.c:1765:18: warning: passing 'const char [44]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  fprintf_dh(fp, "  everything else (should be small): %0.2f\n",
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:507:40: note: passing argument to parameter 'fmt' here
extern void fprintf_dh(FILE *fp, char *fmt, ...);
                                       ^
SubdomainGraph_dh.c:1769:3: warning: passing 'const char [28]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  END_FUNC_DH
  ^~~~~~~~~~~
./_hypre_Euclid.h:288:22: note: expanded from macro 'END_FUNC_DH'
          dh_EndFunc(__FUNC__, 1);
                     ^~~~~~~~
SubdomainGraph_dh.c:1752:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "SubdomainGraph_dhPrintStats"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./_hypre_Euclid.h:500:30: note: passing argument to parameter 'function' here
extern void dh_EndFunc(char *function, HYPRE_Int priority);
                             ^
535 warnings generated.
F90_HYPRE_parcsr_int.c:70:4: warning: expression result unused; should this cast be to 'void'? [-Wunused-value]
   (void*) (hypre_ParReadVector(
   ^    ~
F90_HYPRE_parcsr_int.c:118:4: warning: expression result unused; should this cast be to 'void'? [-Wunused-value]
   (void *) hypre_ParCSRMultiVectorRead(
   ^     ~
2 warnings generated.
gen_redcs_mat.c:434:14: warning: variable 'local_data' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized]
         if (my_id == 0)
             ^~~~~~~~~~
gen_redcs_mat.c:437:31: note: uninitialized use occurs here
         hypre_MPI_Scatterv ( local_data, info, displs, hypre_MPI_DOUBLE,
                              ^~~~~~~~~~
gen_redcs_mat.c:434:10: note: remove the 'if' if its condition is always true
         if (my_id == 0)
         ^~~~~~~~~~~~~~~
gen_redcs_mat.c:432:28: note: initialize the variable 'local_data' to silence this warning
         double *local_data;
                           ^
                            = NULL
1 warning generated.
HYPRE_parcsr_Euclid.c:108:44: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  hypre_MPI_Comm_size(comm_dh, &np_dh);    HYPRE_EUCLID_ERRCHKA;
                                           ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:25: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                        ^~
../distributed_ls/Euclid/_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
HYPRE_parcsr_Euclid.c:108:44: warning: passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  hypre_MPI_Comm_size(comm_dh, &np_dh);    HYPRE_EUCLID_ERRCHKA;
                                           ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:29: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                            ^~~~~~~~
HYPRE_parcsr_Euclid.c:92:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "HYPRE_EuclidCreate"
                 ^~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
HYPRE_parcsr_Euclid.c:108:44: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  hypre_MPI_Comm_size(comm_dh, &np_dh);    HYPRE_EUCLID_ERRCHKA;
                                           ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:39: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                                      ^~~~~~~~
<scratch space>:33:1: note: expanded from here
"HYPRE_parcsr_Euclid.c"
^~~~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
HYPRE_parcsr_Euclid.c:109:44: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  hypre_MPI_Comm_rank(comm_dh, &myid_dh);  HYPRE_EUCLID_ERRCHKA;
                                           ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:25: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                        ^~
../distributed_ls/Euclid/_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
HYPRE_parcsr_Euclid.c:109:44: warning: passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  hypre_MPI_Comm_rank(comm_dh, &myid_dh);  HYPRE_EUCLID_ERRCHKA;
                                           ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:29: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                            ^~~~~~~~
HYPRE_parcsr_Euclid.c:92:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "HYPRE_EuclidCreate"
                 ^~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
HYPRE_parcsr_Euclid.c:109:44: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  hypre_MPI_Comm_rank(comm_dh, &myid_dh);  HYPRE_EUCLID_ERRCHKA;
                                           ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:39: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                                      ^~~~~~~~
<scratch space>:34:1: note: expanded from here
"HYPRE_parcsr_Euclid.c"
^~~~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
HYPRE_parcsr_Euclid.c:116:29: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    Mem_dhCreate(&mem_dh);  HYPRE_EUCLID_ERRCHKA;
                            ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:25: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                        ^~
../distributed_ls/Euclid/_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
HYPRE_parcsr_Euclid.c:116:29: warning: passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    Mem_dhCreate(&mem_dh);  HYPRE_EUCLID_ERRCHKA;
                            ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:29: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                            ^~~~~~~~
HYPRE_parcsr_Euclid.c:92:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "HYPRE_EuclidCreate"
                 ^~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
HYPRE_parcsr_Euclid.c:116:29: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    Mem_dhCreate(&mem_dh);  HYPRE_EUCLID_ERRCHKA;
                            ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:39: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                                      ^~~~~~~~
<scratch space>:34:1: note: expanded from here
"HYPRE_parcsr_Euclid.c"
^~~~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
HYPRE_parcsr_Euclid.c:120:33: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    TimeLog_dhCreate(&tlog_dh); HYPRE_EUCLID_ERRCHKA;
                                ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:25: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                        ^~
../distributed_ls/Euclid/_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
HYPRE_parcsr_Euclid.c:120:33: warning: passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    TimeLog_dhCreate(&tlog_dh); HYPRE_EUCLID_ERRCHKA;
                                ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:29: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                            ^~~~~~~~
HYPRE_parcsr_Euclid.c:92:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "HYPRE_EuclidCreate"
                 ^~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
HYPRE_parcsr_Euclid.c:120:33: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    TimeLog_dhCreate(&tlog_dh); HYPRE_EUCLID_ERRCHKA;
                                ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:39: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                                      ^~~~~~~~
<scratch space>:34:1: note: expanded from here
"HYPRE_parcsr_Euclid.c"
^~~~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
HYPRE_parcsr_Euclid.c:124:34: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    Parser_dhCreate(&parser_dh); HYPRE_EUCLID_ERRCHKA;
                                 ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:25: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                        ^~
../distributed_ls/Euclid/_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
HYPRE_parcsr_Euclid.c:124:34: warning: passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    Parser_dhCreate(&parser_dh); HYPRE_EUCLID_ERRCHKA;
                                 ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:29: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                            ^~~~~~~~
HYPRE_parcsr_Euclid.c:92:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "HYPRE_EuclidCreate"
                 ^~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
HYPRE_parcsr_Euclid.c:124:34: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    Parser_dhCreate(&parser_dh); HYPRE_EUCLID_ERRCHKA;
                                 ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:39: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                                      ^~~~~~~~
<scratch space>:34:1: note: expanded from here
"HYPRE_parcsr_Euclid.c"
^~~~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
HYPRE_parcsr_Euclid.c:126:38: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Parser_dhInit(parser_dh, 0, NULL); HYPRE_EUCLID_ERRCHKA;
                                     ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:25: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                        ^~
../distributed_ls/Euclid/_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
HYPRE_parcsr_Euclid.c:126:38: warning: passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Parser_dhInit(parser_dh, 0, NULL); HYPRE_EUCLID_ERRCHKA;
                                     ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:29: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                            ^~~~~~~~
HYPRE_parcsr_Euclid.c:92:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "HYPRE_EuclidCreate"
                 ^~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
HYPRE_parcsr_Euclid.c:126:38: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Parser_dhInit(parser_dh, 0, NULL); HYPRE_EUCLID_ERRCHKA;
                                     ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:39: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                                      ^~~~~~~~
<scratch space>:34:1: note: expanded from here
"HYPRE_parcsr_Euclid.c"
^~~~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
HYPRE_parcsr_Euclid.c:131:25: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Euclid_dhCreate(&eu); HYPRE_EUCLID_ERRCHKA;
                        ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:25: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                        ^~
../distributed_ls/Euclid/_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
HYPRE_parcsr_Euclid.c:131:25: warning: passing 'const char [19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Euclid_dhCreate(&eu); HYPRE_EUCLID_ERRCHKA;
                        ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:29: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                            ^~~~~~~~
HYPRE_parcsr_Euclid.c:92:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "HYPRE_EuclidCreate"
                 ^~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
HYPRE_parcsr_Euclid.c:131:25: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Euclid_dhCreate(&eu); HYPRE_EUCLID_ERRCHKA;
                        ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:39: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                                      ^~~~~~~~
<scratch space>:34:1: note: expanded from here
"HYPRE_parcsr_Euclid.c"
^~~~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
HYPRE_parcsr_Euclid.c:156:37: warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  if (Parser_dhHasSwitch(parser_dh, "-printTestData")) {
                                    ^~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:1498:51: note: passing argument to parameter 'in' here
extern bool Parser_dhHasSwitch(Parser_dh p, char *in);
                                                  ^
HYPRE_parcsr_Euclid.c:161:36: warning: passing 'const char [15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    Parser_dhReadString(parser_dh, "-printTestData", &fnamePtr); HYPRE_EUCLID_ERRCHKA;
                                   ^~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:1499:52: note: passing argument to parameter 'in' here
extern bool Parser_dhReadString(Parser_dh p, char *in, char **out);
                                                   ^
HYPRE_parcsr_Euclid.c:161:66: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    Parser_dhReadString(parser_dh, "-printTestData", &fnamePtr); HYPRE_EUCLID_ERRCHKA;
                                                                 ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:25: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                        ^~
../distributed_ls/Euclid/_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
HYPRE_parcsr_Euclid.c:161:66: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    Parser_dhReadString(parser_dh, "-printTestData", &fnamePtr); HYPRE_EUCLID_ERRCHKA;
                                                                 ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:29: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                            ^~~~~~~~
HYPRE_parcsr_Euclid.c:142:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "HYPRE_EuclidDestroy"
                 ^~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
HYPRE_parcsr_Euclid.c:161:66: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    Parser_dhReadString(parser_dh, "-printTestData", &fnamePtr); HYPRE_EUCLID_ERRCHKA;
                                                                 ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:39: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                                      ^~~~~~~~
<scratch space>:34:1: note: expanded from here
"HYPRE_parcsr_Euclid.c"
^~~~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
HYPRE_parcsr_Euclid.c:167:38: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    fp = openFile_dh(fnamePtr, "w"); HYPRE_EUCLID_ERRCHKA;
                                     ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:25: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                        ^~
../distributed_ls/Euclid/_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
HYPRE_parcsr_Euclid.c:167:38: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    fp = openFile_dh(fnamePtr, "w"); HYPRE_EUCLID_ERRCHKA;
                                     ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:29: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                            ^~~~~~~~
HYPRE_parcsr_Euclid.c:142:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "HYPRE_EuclidDestroy"
                 ^~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
HYPRE_parcsr_Euclid.c:167:38: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    fp = openFile_dh(fnamePtr, "w"); HYPRE_EUCLID_ERRCHKA;
                                     ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:39: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                                      ^~~~~~~~
<scratch space>:34:1: note: expanded from here
"HYPRE_parcsr_Euclid.c"
^~~~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
HYPRE_parcsr_Euclid.c:168:37: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    Euclid_dhPrintTestData(eu, fp); HYPRE_EUCLID_ERRCHKA;
                                    ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:25: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                        ^~
../distributed_ls/Euclid/_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
HYPRE_parcsr_Euclid.c:168:37: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    Euclid_dhPrintTestData(eu, fp); HYPRE_EUCLID_ERRCHKA;
                                    ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:29: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                            ^~~~~~~~
HYPRE_parcsr_Euclid.c:142:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "HYPRE_EuclidDestroy"
                 ^~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
HYPRE_parcsr_Euclid.c:168:37: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    Euclid_dhPrintTestData(eu, fp); HYPRE_EUCLID_ERRCHKA;
                                    ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:39: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                                      ^~~~~~~~
<scratch space>:34:1: note: expanded from here
"HYPRE_parcsr_Euclid.c"
^~~~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
HYPRE_parcsr_Euclid.c:169:23: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    closeFile_dh(fp); HYPRE_EUCLID_ERRCHKA;
                      ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:25: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                        ^~
../distributed_ls/Euclid/_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
HYPRE_parcsr_Euclid.c:169:23: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    closeFile_dh(fp); HYPRE_EUCLID_ERRCHKA;
                      ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:29: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                            ^~~~~~~~
HYPRE_parcsr_Euclid.c:142:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "HYPRE_EuclidDestroy"
                 ^~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
HYPRE_parcsr_Euclid.c:169:23: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    closeFile_dh(fp); HYPRE_EUCLID_ERRCHKA;
                      ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:39: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                                      ^~~~~~~~
<scratch space>:34:1: note: expanded from here
"HYPRE_parcsr_Euclid.c"
^~~~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
HYPRE_parcsr_Euclid.c:171:15: warning: passing 'const char [50]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    printf_dh("\n@@@@@ Euclid test data was printed to file: %s\n\n", fnamePtr);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:506:29: note: passing argument to parameter 'fmt' here
extern void printf_dh(char *fmt, ...);
                            ^
HYPRE_parcsr_Euclid.c:183:39: warning: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    if (Parser_dhHasSwitch(parser_dh, "-eu_stats")) {
                                      ^~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:1498:51: note: passing argument to parameter 'in' here
extern bool Parser_dhHasSwitch(Parser_dh p, char *in);
                                                  ^
HYPRE_parcsr_Euclid.c:186:39: warning: passing 'const char [8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    if (Parser_dhHasSwitch(parser_dh, "-eu_mem")) {
                                      ^~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:1498:51: note: passing argument to parameter 'in' here
extern bool Parser_dhHasSwitch(Parser_dh p, char *in);
                                                  ^
HYPRE_parcsr_Euclid.c:195:44: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    Euclid_dhPrintHypreReport(eu, stdout); HYPRE_EUCLID_ERRCHKA;
                                           ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:25: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                        ^~
../distributed_ls/Euclid/_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
HYPRE_parcsr_Euclid.c:195:44: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    Euclid_dhPrintHypreReport(eu, stdout); HYPRE_EUCLID_ERRCHKA;
                                           ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:29: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                            ^~~~~~~~
HYPRE_parcsr_Euclid.c:142:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "HYPRE_EuclidDestroy"
                 ^~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
HYPRE_parcsr_Euclid.c:195:44: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    Euclid_dhPrintHypreReport(eu, stdout); HYPRE_EUCLID_ERRCHKA;
                                           ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:39: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                                      ^~~~~~~~
<scratch space>:34:1: note: expanded from here
"HYPRE_parcsr_Euclid.c"
^~~~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
HYPRE_parcsr_Euclid.c:197:25: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Euclid_dhDestroy(eu); HYPRE_EUCLID_ERRCHKA;
                        ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:25: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                        ^~
../distributed_ls/Euclid/_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
HYPRE_parcsr_Euclid.c:197:25: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Euclid_dhDestroy(eu); HYPRE_EUCLID_ERRCHKA;
                        ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:29: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                            ^~~~~~~~
HYPRE_parcsr_Euclid.c:142:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "HYPRE_EuclidDestroy"
                 ^~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
HYPRE_parcsr_Euclid.c:197:25: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Euclid_dhDestroy(eu); HYPRE_EUCLID_ERRCHKA;
                        ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:39: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                                      ^~~~~~~~
<scratch space>:34:1: note: expanded from here
"HYPRE_parcsr_Euclid.c"
^~~~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
HYPRE_parcsr_Euclid.c:206:34: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    Parser_dhDestroy(parser_dh); HYPRE_EUCLID_ERRCHKA;
                                 ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:25: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                        ^~
../distributed_ls/Euclid/_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
HYPRE_parcsr_Euclid.c:206:34: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    Parser_dhDestroy(parser_dh); HYPRE_EUCLID_ERRCHKA;
                                 ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:29: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                            ^~~~~~~~
HYPRE_parcsr_Euclid.c:142:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "HYPRE_EuclidDestroy"
                 ^~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
HYPRE_parcsr_Euclid.c:206:34: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    Parser_dhDestroy(parser_dh); HYPRE_EUCLID_ERRCHKA;
                                 ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:39: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                                      ^~~~~~~~
<scratch space>:34:1: note: expanded from here
"HYPRE_parcsr_Euclid.c"
^~~~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
HYPRE_parcsr_Euclid.c:212:33: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    TimeLog_dhDestroy(tlog_dh); HYPRE_EUCLID_ERRCHKA;
                                ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:25: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                        ^~
../distributed_ls/Euclid/_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
HYPRE_parcsr_Euclid.c:212:33: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    TimeLog_dhDestroy(tlog_dh); HYPRE_EUCLID_ERRCHKA;
                                ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:29: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                            ^~~~~~~~
HYPRE_parcsr_Euclid.c:142:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "HYPRE_EuclidDestroy"
                 ^~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
HYPRE_parcsr_Euclid.c:212:33: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    TimeLog_dhDestroy(tlog_dh); HYPRE_EUCLID_ERRCHKA;
                                ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:39: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                                      ^~~~~~~~
<scratch space>:34:1: note: expanded from here
"HYPRE_parcsr_Euclid.c"
^~~~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
HYPRE_parcsr_Euclid.c:223:43: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      Mem_dhPrint(mem_dh, stdout, false); HYPRE_EUCLID_ERRCHKA; 
                                          ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:25: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                        ^~
../distributed_ls/Euclid/_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
HYPRE_parcsr_Euclid.c:223:43: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      Mem_dhPrint(mem_dh, stdout, false); HYPRE_EUCLID_ERRCHKA; 
                                          ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:29: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                            ^~~~~~~~
HYPRE_parcsr_Euclid.c:142:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "HYPRE_EuclidDestroy"
                 ^~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
HYPRE_parcsr_Euclid.c:223:43: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      Mem_dhPrint(mem_dh, stdout, false); HYPRE_EUCLID_ERRCHKA; 
                                          ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:39: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                                      ^~~~~~~~
<scratch space>:34:1: note: expanded from here
"HYPRE_parcsr_Euclid.c"
^~~~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
HYPRE_parcsr_Euclid.c:225:29: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    Mem_dhDestroy(mem_dh);  HYPRE_EUCLID_ERRCHKA;
                            ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:25: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                        ^~
../distributed_ls/Euclid/_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
HYPRE_parcsr_Euclid.c:225:29: warning: passing 'const char [20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    Mem_dhDestroy(mem_dh);  HYPRE_EUCLID_ERRCHKA;
                            ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:29: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                            ^~~~~~~~
HYPRE_parcsr_Euclid.c:142:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "HYPRE_EuclidDestroy"
                 ^~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
HYPRE_parcsr_Euclid.c:225:29: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    Mem_dhDestroy(mem_dh);  HYPRE_EUCLID_ERRCHKA;
                            ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:39: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                                      ^~~~~~~~
<scratch space>:34:1: note: expanded from here
"HYPRE_parcsr_Euclid.c"
^~~~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
HYPRE_parcsr_Euclid.c:276:34: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Euclid_dhInputHypreMat(eu, A); HYPRE_EUCLID_ERRCHKA;
                                 ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:25: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                        ^~
../distributed_ls/Euclid/_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
HYPRE_parcsr_Euclid.c:276:34: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Euclid_dhInputHypreMat(eu, A); HYPRE_EUCLID_ERRCHKA;
                                 ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:29: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                            ^~~~~~~~
HYPRE_parcsr_Euclid.c:241:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "HYPRE_EuclidSetup"
                 ^~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
HYPRE_parcsr_Euclid.c:276:34: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Euclid_dhInputHypreMat(eu, A); HYPRE_EUCLID_ERRCHKA;
                                 ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:39: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                                      ^~~~~~~~
<scratch space>:34:1: note: expanded from here
"HYPRE_parcsr_Euclid.c"
^~~~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
HYPRE_parcsr_Euclid.c:277:23: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Euclid_dhSetup(eu); HYPRE_EUCLID_ERRCHKA;
                      ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:25: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                        ^~
../distributed_ls/Euclid/_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
HYPRE_parcsr_Euclid.c:277:23: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Euclid_dhSetup(eu); HYPRE_EUCLID_ERRCHKA;
                      ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:29: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                            ^~~~~~~~
HYPRE_parcsr_Euclid.c:241:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "HYPRE_EuclidSetup"
                 ^~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
HYPRE_parcsr_Euclid.c:277:23: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Euclid_dhSetup(eu); HYPRE_EUCLID_ERRCHKA;
                      ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:39: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                                      ^~~~~~~~
<scratch space>:34:1: note: expanded from here
"HYPRE_parcsr_Euclid.c"
^~~~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
HYPRE_parcsr_Euclid.c:301:29: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Euclid_dhApply(eu, x, b); HYPRE_EUCLID_ERRCHKA;
                            ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:25: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                        ^~
../distributed_ls/Euclid/_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
HYPRE_parcsr_Euclid.c:301:29: warning: passing 'const char [18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Euclid_dhApply(eu, x, b); HYPRE_EUCLID_ERRCHKA;
                            ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:29: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                            ^~~~~~~~
HYPRE_parcsr_Euclid.c:287:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "HYPRE_EuclidSolve"
                 ^~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
HYPRE_parcsr_Euclid.c:301:29: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Euclid_dhApply(eu, x, b); HYPRE_EUCLID_ERRCHKA;
                            ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:39: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                                      ^~~~~~~~
<scratch space>:34:1: note: expanded from here
"HYPRE_parcsr_Euclid.c"
^~~~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
HYPRE_parcsr_Euclid.c:317:41: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Parser_dhInit(parser_dh, argc, argv); HYPRE_EUCLID_ERRCHKA;
                                        ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:25: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                        ^~
../distributed_ls/Euclid/_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
HYPRE_parcsr_Euclid.c:317:41: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Parser_dhInit(parser_dh, argc, argv); HYPRE_EUCLID_ERRCHKA;
                                        ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:29: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                            ^~~~~~~~
HYPRE_parcsr_Euclid.c:310:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "HYPRE_EuclidSetParams"
                 ^~~~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
HYPRE_parcsr_Euclid.c:317:41: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Parser_dhInit(parser_dh, argc, argv); HYPRE_EUCLID_ERRCHKA;
                                        ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:39: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                                      ^~~~~~~~
<scratch space>:34:1: note: expanded from here
"HYPRE_parcsr_Euclid.c"
^~~~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
HYPRE_parcsr_Euclid.c:336:49: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Parser_dhUpdateFromFile(parser_dh, filename); HYPRE_EUCLID_ERRCHKA;
                                                ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:25: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                        ^~
../distributed_ls/Euclid/_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
HYPRE_parcsr_Euclid.c:336:49: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Parser_dhUpdateFromFile(parser_dh, filename); HYPRE_EUCLID_ERRCHKA;
                                                ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:29: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                            ^~~~~~~~
HYPRE_parcsr_Euclid.c:330:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "HYPRE_EuclidSetParamsFromFile"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
HYPRE_parcsr_Euclid.c:336:49: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Parser_dhUpdateFromFile(parser_dh, filename); HYPRE_EUCLID_ERRCHKA;
                                                ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:39: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                                      ^~~~~~~~
<scratch space>:34:1: note: expanded from here
"HYPRE_parcsr_Euclid.c"
^~~~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
HYPRE_parcsr_Euclid.c:347:30: warning: passing 'const char [7]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Parser_dhInsert(parser_dh, "-level", str_level); HYPRE_EUCLID_ERRCHKA;
                             ^~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:1512:48: note: passing argument to parameter 'name' here
extern void Parser_dhInsert(Parser_dh p, char *name, char *value);
                                               ^
HYPRE_parcsr_Euclid.c:347:52: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Parser_dhInsert(parser_dh, "-level", str_level); HYPRE_EUCLID_ERRCHKA;
                                                   ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:25: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                        ^~
../distributed_ls/Euclid/_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
HYPRE_parcsr_Euclid.c:347:52: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Parser_dhInsert(parser_dh, "-level", str_level); HYPRE_EUCLID_ERRCHKA;
                                                   ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:29: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                            ^~~~~~~~
HYPRE_parcsr_Euclid.c:330:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "HYPRE_EuclidSetParamsFromFile"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
HYPRE_parcsr_Euclid.c:347:52: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Parser_dhInsert(parser_dh, "-level", str_level); HYPRE_EUCLID_ERRCHKA;
                                                   ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:39: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                                      ^~~~~~~~
<scratch space>:34:1: note: expanded from here
"HYPRE_parcsr_Euclid.c"
^~~~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
HYPRE_parcsr_Euclid.c:358:30: warning: passing 'const char [4]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Parser_dhInsert(parser_dh, "-bj", str_bj); HYPRE_EUCLID_ERRCHKA;
                             ^~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:1512:48: note: passing argument to parameter 'name' here
extern void Parser_dhInsert(Parser_dh p, char *name, char *value);
                                               ^
HYPRE_parcsr_Euclid.c:358:46: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Parser_dhInsert(parser_dh, "-bj", str_bj); HYPRE_EUCLID_ERRCHKA;
                                             ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:25: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                        ^~
../distributed_ls/Euclid/_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
HYPRE_parcsr_Euclid.c:358:46: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Parser_dhInsert(parser_dh, "-bj", str_bj); HYPRE_EUCLID_ERRCHKA;
                                             ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:29: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                            ^~~~~~~~
HYPRE_parcsr_Euclid.c:330:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "HYPRE_EuclidSetParamsFromFile"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
HYPRE_parcsr_Euclid.c:358:46: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Parser_dhInsert(parser_dh, "-bj", str_bj); HYPRE_EUCLID_ERRCHKA;
                                             ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:39: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                                      ^~~~~~~~
<scratch space>:34:1: note: expanded from here
"HYPRE_parcsr_Euclid.c"
^~~~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
HYPRE_parcsr_Euclid.c:369:30: warning: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Parser_dhInsert(parser_dh, "-eu_stats", str_eu_stats); HYPRE_EUCLID_ERRCHKA;
                             ^~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:1512:48: note: passing argument to parameter 'name' here
extern void Parser_dhInsert(Parser_dh p, char *name, char *value);
                                               ^
HYPRE_parcsr_Euclid.c:369:58: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Parser_dhInsert(parser_dh, "-eu_stats", str_eu_stats); HYPRE_EUCLID_ERRCHKA;
                                                         ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:25: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                        ^~
../distributed_ls/Euclid/_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
HYPRE_parcsr_Euclid.c:369:58: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Parser_dhInsert(parser_dh, "-eu_stats", str_eu_stats); HYPRE_EUCLID_ERRCHKA;
                                                         ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:29: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                            ^~~~~~~~
HYPRE_parcsr_Euclid.c:330:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "HYPRE_EuclidSetParamsFromFile"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
HYPRE_parcsr_Euclid.c:369:58: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Parser_dhInsert(parser_dh, "-eu_stats", str_eu_stats); HYPRE_EUCLID_ERRCHKA;
                                                         ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:39: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                                      ^~~~~~~~
<scratch space>:34:1: note: expanded from here
"HYPRE_parcsr_Euclid.c"
^~~~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
HYPRE_parcsr_Euclid.c:380:30: warning: passing 'const char [8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Parser_dhInsert(parser_dh, "-eu_mem", str_eu_mem); HYPRE_EUCLID_ERRCHKA;
                             ^~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:1512:48: note: passing argument to parameter 'name' here
extern void Parser_dhInsert(Parser_dh p, char *name, char *value);
                                               ^
HYPRE_parcsr_Euclid.c:380:54: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Parser_dhInsert(parser_dh, "-eu_mem", str_eu_mem); HYPRE_EUCLID_ERRCHKA;
                                                     ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:25: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                        ^~
../distributed_ls/Euclid/_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
HYPRE_parcsr_Euclid.c:380:54: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Parser_dhInsert(parser_dh, "-eu_mem", str_eu_mem); HYPRE_EUCLID_ERRCHKA;
                                                     ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:29: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                            ^~~~~~~~
HYPRE_parcsr_Euclid.c:330:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "HYPRE_EuclidSetParamsFromFile"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
HYPRE_parcsr_Euclid.c:380:54: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Parser_dhInsert(parser_dh, "-eu_mem", str_eu_mem); HYPRE_EUCLID_ERRCHKA;
                                                     ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:39: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                                      ^~~~~~~~
<scratch space>:34:1: note: expanded from here
"HYPRE_parcsr_Euclid.c"
^~~~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
HYPRE_parcsr_Euclid.c:391:30: warning: passing 'const char [6]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Parser_dhInsert(parser_dh, "-ilut", str_ilut); HYPRE_EUCLID_ERRCHKA;
                             ^~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:1512:48: note: passing argument to parameter 'name' here
extern void Parser_dhInsert(Parser_dh p, char *name, char *value);
                                               ^
HYPRE_parcsr_Euclid.c:391:50: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Parser_dhInsert(parser_dh, "-ilut", str_ilut); HYPRE_EUCLID_ERRCHKA;
                                                 ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:25: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                        ^~
../distributed_ls/Euclid/_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
HYPRE_parcsr_Euclid.c:391:50: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Parser_dhInsert(parser_dh, "-ilut", str_ilut); HYPRE_EUCLID_ERRCHKA;
                                                 ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:29: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                            ^~~~~~~~
HYPRE_parcsr_Euclid.c:330:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "HYPRE_EuclidSetParamsFromFile"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
HYPRE_parcsr_Euclid.c:391:50: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Parser_dhInsert(parser_dh, "-ilut", str_ilut); HYPRE_EUCLID_ERRCHKA;
                                                 ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:39: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                                      ^~~~~~~~
<scratch space>:34:1: note: expanded from here
"HYPRE_parcsr_Euclid.c"
^~~~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
HYPRE_parcsr_Euclid.c:402:30: warning: passing 'const char [9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Parser_dhInsert(parser_dh, "-sparseA", str_sparse_A); 
                             ^~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:1512:48: note: passing argument to parameter 'name' here
extern void Parser_dhInsert(Parser_dh p, char *name, char *value);
                                               ^
HYPRE_parcsr_Euclid.c:403:3: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  HYPRE_EUCLID_ERRCHKA;
  ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:25: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                        ^~
../distributed_ls/Euclid/_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
HYPRE_parcsr_Euclid.c:403:3: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  HYPRE_EUCLID_ERRCHKA;
  ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:29: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                            ^~~~~~~~
HYPRE_parcsr_Euclid.c:330:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "HYPRE_EuclidSetParamsFromFile"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
HYPRE_parcsr_Euclid.c:403:3: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  HYPRE_EUCLID_ERRCHKA;
  ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:39: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                                      ^~~~~~~~
<scratch space>:34:1: note: expanded from here
"HYPRE_parcsr_Euclid.c"
^~~~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
HYPRE_parcsr_Euclid.c:414:30: warning: passing 'const char [10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Parser_dhInsert(parser_dh, "-rowScale", str_row_scale); 
                             ^~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:1512:48: note: passing argument to parameter 'name' here
extern void Parser_dhInsert(Parser_dh p, char *name, char *value);
                                               ^
HYPRE_parcsr_Euclid.c:415:3: warning: passing 'const char [1]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  HYPRE_EUCLID_ERRCHKA;
  ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:25: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                        ^~
../distributed_ls/Euclid/_hypre_Euclid.h:476:32: note: passing argument to parameter 'msg' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                               ^
HYPRE_parcsr_Euclid.c:415:3: warning: passing 'const char [30]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  HYPRE_EUCLID_ERRCHKA;
  ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:29: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                            ^~~~~~~~
HYPRE_parcsr_Euclid.c:330:18: note: expanded from macro '__FUNC__'
#define __FUNC__ "HYPRE_EuclidSetParamsFromFile"
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:43: note: passing argument to parameter 'function' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                          ^
HYPRE_parcsr_Euclid.c:415:3: warning: passing 'const char [22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  HYPRE_EUCLID_ERRCHKA;
  ^~~~~~~~~~~~~~~~~~~~
HYPRE_parcsr_Euclid.c:40:39: note: expanded from macro 'HYPRE_EUCLID_ERRCHKA'
            setError_dh("", __FUNC__, __FILE__, __LINE__); \
                                      ^~~~~~~~
<scratch space>:34:1: note: expanded from here
"HYPRE_parcsr_Euclid.c"
^~~~~~~~~~~~~~~~~~~~~~~
../distributed_ls/Euclid/_hypre_Euclid.h:476:59: note: passing argument to parameter 'file' here
extern void  setError_dh(char *msg, char *function, char *file, HYPRE_Int line);
                                                          ^
99 warnings generated.
par_interp.c:2984:11: warning: variable 'num_lost_global' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized]
       if(my_thread_num == 0)
          ^~~~~~~~~~~~~~~~~~
par_interp.c:3001:12: note: uninitialized use occurs here
       if (num_lost_global)
           ^~~~~~~~~~~~~~~
par_interp.c:2984:8: note: remove the 'if' if its condition is always true
       if(my_thread_num == 0)
       ^~~~~~~~~~~~~~~~~~~~~~
par_interp.c:2682:29: note: initialize the variable 'num_lost_global' to silence this warning
   HYPRE_Int num_lost_global;
                            ^
                             = 0
1 warning generated.
par_relax.c:3185:51: warning: passing 'const char [2]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            hypre_F90_NAME_LAPACK(dgetrs, DGETRS)("N", &n_global, &one_i, A_mat, 
                                                  ^~~
par_relax.c:30:56: note: passing argument to parameter here
HYPRE_Int hypre_F90_NAME_LAPACK(dgetrs, DGETRS) (char *, HYPRE_Int *, HYPRE_Int *, double *, HYPRE_Int *, HYPRE_Int *, double *b, HYPRE_Int*, HYPRE_Int *);
                                                       ^
par_relax.c:3378:48: warning: passing 'const char [2]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
         hypre_F90_NAME_LAPACK(dgetrs, DGETRS)("N", &n_global, &one_i, A_tmp, 
                                               ^~~
par_relax.c:30:56: note: passing argument to parameter here
HYPRE_Int hypre_F90_NAME_LAPACK(dgetrs, DGETRS) (char *, HYPRE_Int *, HYPRE_Int *, double *, HYPRE_Int *, HYPRE_Int *, double *b, HYPRE_Int*, HYPRE_Int *);
                                                       ^
2 warnings generated.
par_sv_interp_ln.c:2298:47: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
                         if ((is_q[j_counter] == (k+1)))
                              ~~~~~~~~~~~~~~~~^~~~~~~~
par_sv_interp_ln.c:2298:47: note: remove extraneous parentheses around the comparison to silence this warning
                         if ((is_q[j_counter] == (k+1)))
                             ~                ^       ~
par_sv_interp_ln.c:2298:47: note: use '=' to turn this equality comparison into an assignment
                         if ((is_q[j_counter] == (k+1)))
                                              ^~
                                              =
1 warning generated.
pfmg_setup_rap.c:74:13: warning: variable 'RAP' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized]
   else if (rap_type == 2)
            ^~~~~~~~~~~~~
pfmg_setup_rap.c:93:11: note: uninitialized use occurs here
   return RAP;
          ^~~
pfmg_setup_rap.c:74:9: note: remove the 'if' if its condition is always true
   else if (rap_type == 2)
        ^~~~~~~~~~~~~~~~~~
pfmg_setup_rap.c:40:30: note: initialize the variable 'RAP' to silence this warning
   hypre_StructMatrix    *RAP;
                             ^
                              = NULL
1 warning generated.
sstruct_matvec.c:313:27: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
      if ( (x_object_type == HYPRE_SSTRUCT) )
            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
sstruct_matvec.c:313:27: note: remove extraneous parentheses around the comparison to silence this warning
      if ( (x_object_type == HYPRE_SSTRUCT) )
           ~              ^               ~
sstruct_matvec.c:313:27: note: use '=' to turn this equality comparison into an assignment
      if ( (x_object_type == HYPRE_SSTRUCT) )
                          ^~
                          =
1 warning generated.
fac_setup2.c:936:13: warning: variable 'crse_solver' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized]
   else if (csolver_type == 2)
            ^~~~~~~~~~~~~~~~~
fac_setup2.c:955:29: note: uninitialized use occurs here
   (fac_data -> csolver)  = crse_solver;
                            ^~~~~~~~~~~
fac_setup2.c:936:9: note: remove the 'if' if its condition is always true
   else if (csolver_type == 2)
        ^~~~~~~~~~~~~~~~~~~~~~
fac_setup2.c:91:39: note: initialize the variable 'crse_solver' to silence this warning
   HYPRE_SStructSolver     crse_solver;
                                      ^
                                       = NULL
fac_setup2.c:936:13: warning: variable 'crse_precond' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized]
   else if (csolver_type == 2)
            ^~~~~~~~~~~~~~~~~
fac_setup2.c:956:29: note: uninitialized use occurs here
   (fac_data -> cprecond) = crse_precond;
                            ^~~~~~~~~~~~
fac_setup2.c:936:9: note: remove the 'if' if its condition is always true
   else if (csolver_type == 2)
        ^~~~~~~~~~~~~~~~~~~~~~
fac_setup2.c:92:40: note: initialize the variable 'crse_precond' to silence this warning
   HYPRE_SStructSolver     crse_precond;
                                       ^
                                        = NULL
2 warnings generated.
maxwell_grad.c:316:10: warning: variable 'ierr' is uninitialized when used here [-Wuninitialized]
         ierr         += hypre_BoxBoundaryG(box, var_grid, tmp_box_array1);
         ^~~~
maxwell_grad.c:101:31: note: initialize the variable 'ierr' to silence this warning
   HYPRE_Int              ierr;
                              ^
                               = 0
1 warning generated.
maxwell_TV_setup.c:221:13: warning: variable 'kend' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized]
   else if (ndim == 2)
            ^~~~~~~~~
maxwell_TV_setup.c:228:23: note: uninitialized use occurs here
   for (k= kstart; k< kend; k++)
                      ^~~~
maxwell_TV_setup.c:221:9: note: remove the 'if' if its condition is always true
   else if (ndim == 2)
        ^~~~~~~~~~~~~~
maxwell_TV_setup.c:142:39: note: initialize the variable 'kend' to silence this warning
   HYPRE_Int              kstart, kend;
                                      ^
                                       = 0
maxwell_TV_setup.c:221:13: warning: variable 'kstart' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized]
   else if (ndim == 2)
            ^~~~~~~~~
maxwell_TV_setup.c:228:12: note: uninitialized use occurs here
   for (k= kstart; k< kend; k++)
           ^~~~~~
maxwell_TV_setup.c:221:9: note: remove the 'if' if its condition is always true
   else if (ndim == 2)
        ^~~~~~~~~~~~~~
maxwell_TV_setup.c:142:33: note: initialize the variable 'kstart' to silence this warning
   HYPRE_Int              kstart, kend;
                                ^
                                 = 0
2 warnings generated.
/opt/local/bin/ranlib: file: libHYPRE.a(HYPRE_ConvertPETScMatrixToDistributedMatrix.o) has no symbols
/opt/local/bin/ranlib: file: libHYPRE.a(HYPRE_ConvertPETScMatrixToDistributedMatrix.o) has no symbols
/opt/local/bin/ranlib: file: libHYPRE.a(HYPRE_ConvertPETScMatrixToDistributedMatrix.o) has no symbols
/opt/local/bin/ranlib: file: libHYPRE.a(HYPRE_ConvertPETScMatrixToDistributedMatrix.o) has no symbols
/opt/local/bin/ranlib: file: libHYPRE.a(HYPRE_ConvertPETScMatrixToDistributedMatrix.o) has no symbols
/opt/local/bin/ranlib: file: libHYPRE.a(HYPRE_ConvertPETScMatrixToDistributedMatrix.o) has no symbols
/opt/local/bin/ranlib: file: libHYPRE.a(HYPRE_ConvertPETScMatrixToDistributedMatrix.o) has no symbols
/opt/local/bin/ranlib: file: libHYPRE.a(HYPRE_ConvertPETScMatrixToDistributedMatrix.o) has no symbols
/opt/local/bin/ranlib: file: libHYPRE.a(HYPRE_ConvertPETScMatrixToDistributedMatrix.o) has no symbols
/opt/local/bin/ranlib: file: libHYPRE.a(HYPRE_ConvertPETScMatrixToDistributedMatrix.o) has no symbols
/opt/local/bin/ranlib: file: libHYPRE.a(HYPRE_ConvertPETScMatrixToDistributedMatrix.o) has no symbols
/opt/local/bin/ranlib: file: libHYPRE.a(hypre_mpi_comm_f2c.o) has no symbols
/opt/local/bin/ranlib: file: libHYPRE.a(threading.o) has no symbols
ranlib: file: libHYPRE.a(HYPRE_ConvertPETScMatrixToDistributedMatrix.o) has no symbols
ranlib: file: libHYPRE.a(hypre_mpi_comm_f2c.o) has no symbols
ranlib: file: libHYPRE.a(threading.o) has no symbols
Making utilities ...
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./_hypre_utilities.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./fortran*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making multivector ...
cp -fR *.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making krylov ...
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./krylov.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./lobpcg.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making seq_mv ...
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./seq_mv.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making parcsr_mv ...
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./_hypre_parcsr_mv.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making parcsr_block_mv ...
cp -fR ./par_csr_block_matrix.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include	
cp -fR ./csr_block_matrix.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making distributed_matrix ...
cp -fR ./distributed_matrix.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making IJ_mv ...
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./_hypre_IJ_mv.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making matrix_matrix ...
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making distributed_ls ...
Making pilut ...
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making ParaSails ...
make[2]: Nothing to be done for `all'.
Making Euclid ...
make[2]: Nothing to be done for `all'.
Making parcsr_ls ...
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./_hypre_parcsr_ls.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making struct_mv ...
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./_hypre_struct_mv.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making struct_ls ...
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./_hypre_struct_ls.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making sstruct_mv ...
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./_hypre_sstruct_mv.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making sstruct_ls ...
cp -fR ./HYPRE_*.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
cp -fR ./_hypre_sstruct_ls.h /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/include
Making lib ...
cp -fR libHYPRE* /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre/lib
Installing hypre ...********End of Output of running make on hypre *******
Executing: cp -f /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a/src/hypre.petscconf /Users/patrick/program/petsc/arch-darwin-double-debug/conf/hypre
        Checking for library in Download HYPRE: ['/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libHYPRE.a', '-L/Users/patrick/program/petsc/arch-darwin-double-debug/lib', '-L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin', '-lclang_rt.osx', '-lmpicxx', '-lc++', '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin/libclang_rt.osx.a']
        Contents: ['bin', 'conf', 'doc', 'externalpackages', 'f2cblaslapack', 'include', 'lib', 'man', 'obj', 'share']
================================================================================
TEST check from config.libraries(/Users/patrick/program/petsc/config/BuildSystem/config/libraries.py:146)
TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:146)
  Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName"
       - libDir may be a list of directories
       - libName may be a list of library names
            Checking for functions [HYPRE_IJMatrixCreate] in library ['/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libHYPRE.a', '-L/Users/patrick/program/petsc/arch-darwin-double-debug/lib', '-L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin', '-lclang_rt.osx', '-lmpicxx', '-lc++', '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin/libclang_rt.osx.a'] ['/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libflapack.a', '/Users/patrick/program/petsc/arch-darwin-double-debug/lib/libfblas.a', '-L/Users/patrick/program/petsc/arch-darwin-double-debug/lib', '-L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin', '-lmpifort', '-lgfortran', '-L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1', '-L/opt/local/lib/gcc49', '-lgfortran', '-lgcc_ext.10.5', '-lquadmath', '-lm', '-lm']
              Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char HYPRE_IJMatrixCreate();
static void _check_HYPRE_IJMatrixCreate() { HYPRE_IJMatrixCreate(); }

int main() {
_check_HYPRE_IJMatrixCreate();;
  return 0;
}
                      Pushing language C
                      Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lHYPRE -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lclang_rt.osx -lmpicxx -lc++ -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lflapack -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lfblas -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lmpifort -lgfortran -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49 -lgfortran -lgcc_ext.10.5 -lquadmath -lm -lm -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
              Defined "HAVE_LIBHYPRE" to "1"
              Defined "HAVE_LIBCLANG_RT_OSX" to "1"
              Defined "HAVE_LIBMPICXX" to "1"
              Defined "HAVE_LIBC__" to "1"
              Defined "HAVE_LIBCLANG_RT" to "1"
              Popping language C
        Checking for headers Download HYPRE: ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
            Pushing language C
================================================================================
TEST checkInclude from config.headers(/Users/patrick/program/petsc/config/BuildSystem/config/headers.py:86)
TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86)
  Checks if a particular include file can be found along particular include paths
Checking for header files ['HYPRE.h'] in ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
              Checking include with compiler flags var CPPFLAGS ['/Users/patrick/program/petsc/arch-darwin-double-debug/include', '/Users/patrick/program/petsc/arch-darwin-double-debug/include', '/Users/patrick/program/petsc/arch-darwin-double-debug/include']
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -E  -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers  -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -I/Users/patrick/program/petsc/arch-darwin-double-debug/include /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c 
stdout:
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 170 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/confdefs.h" 1
# 2 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conffix.h" 1
# 3 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
# 1 "/Users/patrick/program/petsc/arch-darwin-double-debug/include/HYPRE.h" 1
# 4 "/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers/conftest.c" 2
Preprocess stderr before filtering::
Preprocess stderr after filtering::
Found header files ['HYPRE.h'] in ['/Users/patrick/program/petsc/arch-darwin-double-debug/include']
            Popping language C
================================================================================
TEST checkSharedLibrary from config.packages.hypre(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:592)
TESTING: checkSharedLibrary from config.packages.hypre(config/BuildSystem/config/package.py:592)
  By default we don't care about checking if the library is shared
      Popping language C
================================================================================
TEST alternateConfigureLibrary from config.packages.elemental(/Users/patrick/program/petsc/config/BuildSystem/config/package.py:596)
TESTING: alternateConfigureLibrary from config.packages.elemental(config/BuildSystem/config/package.py:596)
  Called if --with-packagename=0; does nothing by default
================================================================================
TEST configureRegression from PETSc.Regression(/Users/patrick/program/petsc/config/PETSc/Regression.py:33)
TESTING: configureRegression from PETSc.Regression(config/PETSc/Regression.py:33)
  Output a file listing the jobs that should be run by the PETSc buildtest
          Defined make macro "TEST_RUNS" to "C C_X Fortran SSL OPENCL VIENNACL X METIS PARMETIS SPAI MUMPS HYPRE Cxx F90 F90_NoComplex F2003 Fortran_NoComplex C_NoComplex"
================================================================================
TEST configureRTLDDefault from PETSc.Configure(/Users/patrick/program/petsc/config/PETSc/Configure.py:781)
TESTING: configureRTLDDefault from PETSc.Configure(config/PETSc/Configure.py:781)
                    All intermediate test results are stored in /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <dlfcn.h>
 void *ptr =  RTLD_DEFAULT;

int main() {
;
  return 0;
}
          Defined "RTLD_DEFAULT" to "1"
================================================================================
TEST configurePrefetch from PETSc.Configure(/Users/patrick/program/petsc/config/PETSc/Configure.py:631)
TESTING: configurePrefetch from PETSc.Configure(config/PETSc/Configure.py:631)
  Sees if there are any prefetch functions supported
Executing: uname -s
stdout: Darwin
          Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <xmmintrin.h>

int main() {
void *v = 0;_mm_prefetch((const char*)v,_MM_HINT_NTA);
;
  return 0;
}
                  Pushing language C
                  Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
          Defined "HAVE_XMMINTRIN_H" to "1"
          Defined "Prefetch(a,b,c)" to "_mm_prefetch((const char*)(a),(c))"
          Defined "PREFETCH_HINT_NTA" to "_MM_HINT_NTA"
          Defined "PREFETCH_HINT_T0" to "_MM_HINT_T0"
          Defined "PREFETCH_HINT_T1" to "_MM_HINT_T1"
          Defined "PREFETCH_HINT_T2" to "_MM_HINT_T2"
          Popping language C
================================================================================
TEST configureUnused from PETSc.Configure(/Users/patrick/program/petsc/config/PETSc/Configure.py:692)
TESTING: configureUnused from PETSc.Configure(config/PETSc/Configure.py:692)
  Sees if __attribute((unused)) is supported
          Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.c:7:5: warning: unused variable 'j' [-Wunused-variable]
int j = myfunc(&i);
    ^
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
__attribute((unused)) static int myfunc(__attribute((unused)) void *name){ return 1;}

int main() {
int i = 0;
int j = myfunc(&i);
typedef void* atype;
__attribute((unused))  atype a;
;
  return 0;
}
                  Pushing language C
                  Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
          Defined "UNUSED" to "__attribute((unused))"
          Popping language C
================================================================================
TEST configureDeprecated from PETSc.Configure(/Users/patrick/program/petsc/config/PETSc/Configure.py:710)
TESTING: configureDeprecated from PETSc.Configure(config/PETSc/Configure.py:710)
  Check if __attribute((deprecated)) is supported
          Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.c:3:38: warning: unused function 'myfunc' [-Wunused-function]
__attribute((deprecated)) static int myfunc(void) { return 1;}
                                     ^
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
__attribute((deprecated)) static int myfunc(void) { return 1;}

int main() {
;
  return 0;
}
          Defined "DEPRECATED(why)" to "__attribute((deprecated))"
          Popping language C
================================================================================
TEST configureIsatty from PETSc.Configure(/Users/patrick/program/petsc/config/PETSc/Configure.py:704)
TESTING: configureIsatty from PETSc.Configure(config/PETSc/Configure.py:704)
  Check if the Unix C function isatty() works correctly
       Actually just assumes it does not work correctly on batch systems
          Defined "USE_ISATTY" to "1"
================================================================================
TEST configureExpect from PETSc.Configure(/Users/patrick/program/petsc/config/PETSc/Configure.py:730)
TESTING: configureExpect from PETSc.Configure(config/PETSc/Configure.py:730)
  Sees if the __builtin_expect directive is supported
          Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
if (__builtin_expect(0,1)) return 1;;
  return 0;
}
                  Pushing language C
                  Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
          Defined "HAVE_BUILTIN_EXPECT" to "1"
          Popping language C
================================================================================
TEST configureFunctionName from PETSc.Configure(/Users/patrick/program/petsc/config/PETSc/Configure.py:737)
TESTING: configureFunctionName from PETSc.Configure(config/PETSc/Configure.py:737)
  Sees if the compiler supports __func__ or a variant.  Falls back
    on __FUNCT__ which PETSc source defines, but most users do not, thus
    stack traces through user code are better when the compiler's
    variant is used.
            Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
if (__func__[0] != 'm') return 1;;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
            Popping language C
          Defined "FUNCTION_NAME_C" to "__func__"
            Pushing language Cxx
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure   -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0  -fPIC   /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.cc 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"

int main() {
if (__func__[0] != 'm') return 1;;
  return 0;
}
                    Pushing language CXX
                    Popping language CXX
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first   -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
            Popping language Cxx
          Defined "FUNCTION_NAME_CXX" to "__func__"
================================================================================
TEST configureIntptrt from PETSc.Configure(/Users/patrick/program/petsc/config/PETSc/Configure.py:759)
TESTING: configureIntptrt from PETSc.Configure(config/PETSc/Configure.py:759)
  Determine what to use for uintptr_t
          Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.c:6:18: warning: unused variable 'i' [-Wunused-variable]
int x; uintptr_t i = (uintptr_t)&x;;
                 ^
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <stdint.h>

int main() {
int x; uintptr_t i = (uintptr_t)&x;;
  return 0;
}
          Defined "UINTPTR_T" to "uintptr_t"
          Popping language C
================================================================================
TEST configureSolaris from PETSc.Configure(/Users/patrick/program/petsc/config/PETSc/Configure.py:786)
TESTING: configureSolaris from PETSc.Configure(config/PETSc/Configure.py:786)
  Solaris specific stuff
================================================================================
TEST configureLinux from PETSc.Configure(/Users/patrick/program/petsc/config/PETSc/Configure.py:799)
TESTING: configureLinux from PETSc.Configure(config/PETSc/Configure.py:799)
  Linux specific stuff
          Defined "HAVE_DOUBLE_ALIGN_MALLOC" to "1"
================================================================================
TEST configureWin32 from PETSc.Configure(/Users/patrick/program/petsc/config/PETSc/Configure.py:805)
TESTING: configureWin32 from PETSc.Configure(config/PETSc/Configure.py:805)
  Win32 non-cygwin specific stuff
            Checking for functions [GetComputerName] in library ['Kernel32.lib'] []
              Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Possible ERROR while running compiler: exit code 256
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c:4:10: fatal error: 'Windows.h' file not found
#include <Windows.h>
         ^
1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
#include <Windows.h>
static void _check_GetComputerName() { GetComputerName(NULL,NULL);; }

int main() {
_check_GetComputerName();;
  return 0;
}
                Compile failed inside link

              Popping language C
            Checking for functions [GetComputerName] in library ['kernel32'] []
              Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Possible ERROR while running compiler: exit code 256
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c:4:10: fatal error: 'Windows.h' file not found
#include <Windows.h>
         ^
1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
#include <Windows.h>
static void _check_GetComputerName() { GetComputerName(NULL,NULL);; }

int main() {
_check_GetComputerName();;
  return 0;
}
                Compile failed inside link

              Popping language C
            Checking for functions [GetUserName] in library ['Advapi32.lib'] []
              Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Possible ERROR while running compiler: exit code 256
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c:4:10: fatal error: 'Windows.h' file not found
#include <Windows.h>
         ^
1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
#include <Windows.h>
static void _check_GetUserName() { GetUserName(NULL,NULL);; }

int main() {
_check_GetUserName();;
  return 0;
}
                Compile failed inside link

              Popping language C
            Checking for functions [GetUserName] in library ['advapi32'] []
              Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Possible ERROR while running compiler: exit code 256
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c:4:10: fatal error: 'Windows.h' file not found
#include <Windows.h>
         ^
1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
#include <Windows.h>
static void _check_GetUserName() { GetUserName(NULL,NULL);; }

int main() {
_check_GetUserName();;
  return 0;
}
                Compile failed inside link

              Popping language C
            Checking for functions [GetDC] in library ['User32.lib'] []
              Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Possible ERROR while running compiler: exit code 256
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c:4:10: fatal error: 'Windows.h' file not found
#include <Windows.h>
         ^
1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
#include <Windows.h>
static void _check_GetDC() { GetDC(0);; }

int main() {
_check_GetDC();;
  return 0;
}
                Compile failed inside link

              Popping language C
            Checking for functions [GetDC] in library ['user32'] []
              Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Possible ERROR while running compiler: exit code 256
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c:4:10: fatal error: 'Windows.h' file not found
#include <Windows.h>
         ^
1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
#include <Windows.h>
static void _check_GetDC() { GetDC(0);; }

int main() {
_check_GetDC();;
  return 0;
}
                Compile failed inside link

              Popping language C
            Checking for functions [CreateCompatibleDC] in library ['Gdi32.lib'] []
              Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Possible ERROR while running compiler: exit code 256
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c:4:10: fatal error: 'Windows.h' file not found
#include <Windows.h>
         ^
1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
#include <Windows.h>
static void _check_CreateCompatibleDC() { CreateCompatibleDC(0);; }

int main() {
_check_CreateCompatibleDC();;
  return 0;
}
                Compile failed inside link

              Popping language C
            Checking for functions [CreateCompatibleDC] in library ['gdi32'] []
              Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Possible ERROR while running compiler: exit code 256
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c:4:10: fatal error: 'Windows.h' file not found
#include <Windows.h>
         ^
1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
#include <Windows.h>
static void _check_CreateCompatibleDC() { CreateCompatibleDC(0);; }

int main() {
_check_CreateCompatibleDC();;
  return 0;
}
                Compile failed inside link

              Popping language C
Checking for type: int32_t
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types/conftest.c:13:9: warning: unused variable 'a' [-Wunused-variable]
int32_t a;;
        ^
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"

#include <sys/types.h>
#if STDC_HEADERS
#include <stdlib.h>
#include <stddef.h>

#endif
    

int main() {
int32_t a;;
  return 0;
}
int32_t found
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.c:6:7: warning: unused variable 'u' [-Wunused-variable]
uid_t u;
      ^
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <sys/types.h>

int main() {
uid_t u;
;
  return 0;
}
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.c:8:5: warning: unused variable 'a' [-Wunused-variable]
int a=R_OK;
    ^
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#if defined(PETSC_HAVE_UNISTD_H)
#include <unistd.h>
#endif

int main() {
int a=R_OK;
;
  return 0;
}
                  Pushing language C
                  Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <sys/stat.h>

int main() {
int a=0;
if (S_ISDIR(a)){}
;
  return 0;
}
                  Pushing language C
                  Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.c 
Possible ERROR while running compiler: exit code 256
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.c:3:10: fatal error: 'Windows.h' file not found
#include <Windows.h>
         ^
1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <Windows.h>

int main() {
LARGE_INTEGER a;
DWORD b=a.u.HighPart;
;
  return 0;
}
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.c 
Possible ERROR while running compiler: exit code 256
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.c:3:10: fatal error: 'Windows.h' file not found
#include <Windows.h>
         ^
1 error generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#include <Windows.h>
#include <fcntl.h>

int main() {
int flags = O_BINARY;;
  return 0;
}
          Defined "PATH_SEPARATOR" to "':'"
          Defined "REPLACE_DIR_SEPARATOR" to "'\\'"
          Defined "DIR_SEPARATOR" to "'/'"
          Defined "DIR" to ""/Users/patrick/program/petsc""
================================================================================
TEST configureCygwinBrokenPipe from PETSc.Configure(/Users/patrick/program/petsc/config/PETSc/Configure.py:875)
TESTING: configureCygwinBrokenPipe from PETSc.Configure(config/PETSc/Configure.py:875)
  Cygwin version <= 1.7.18 had issues with pipes and long commands invoked from gnu-make
    http://cygwin.com/ml/cygwin/2013-05/msg00340.html 
Executing: uname -s
stdout: Darwin
================================================================================
TEST configureDefaultArch from PETSc.Configure(/Users/patrick/program/petsc/config/PETSc/Configure.py:891)
TESTING: configureDefaultArch from PETSc.Configure(config/PETSc/Configure.py:891)
================================================================================
TEST configureScript from PETSc.Configure(/Users/patrick/program/petsc/config/PETSc/Configure.py:908)
TESTING: configureScript from PETSc.Configure(config/PETSc/Configure.py:908)
  Output a script in the conf directory which will reproduce the configuration
================================================================================
TEST configureInstall from PETSc.Configure(/Users/patrick/program/petsc/config/PETSc/Configure.py:945)
TESTING: configureInstall from PETSc.Configure(config/PETSc/Configure.py:945)
  Setup the directories for installation
          Defined make rule "shared_install" with dependencies "" and code ['- at echo "Now to check if the libraries are working do:"', '- at echo "make PETSC_DIR=${PETSC_DIR} PETSC_ARCH=${PETSC_ARCH} test"', '- at echo "========================================="']
================================================================================
TEST configureGCOV from PETSc.Configure(/Users/patrick/program/petsc/config/PETSc/Configure.py:959)
TESTING: configureGCOV from PETSc.Configure(config/PETSc/Configure.py:959)
================================================================================
TEST configureFortranFlush from PETSc.Configure(/Users/patrick/program/petsc/config/PETSc/Configure.py:964)
TESTING: configureFortranFlush from PETSc.Configure(config/PETSc/Configure.py:964)
          Checking for functions [flush_] in library [''] ['-L/Users/patrick/program/petsc/arch-darwin-double-debug/lib', '-L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin', '-lmpifort', '-lgfortran', '-L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1', '-L/opt/local/lib/gcc49', '-lgfortran', '-lgcc_ext.10.5', '-lquadmath', '-lm', '-lm']
            Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char flush_();
static void _check_flush_() { flush_(); }

int main() {
_check_flush_();;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lmpifort -lgfortran -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49 -lgfortran -lgcc_ext.10.5 -lquadmath -lm -lm -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Possible ERROR while running linker: exit code 256
stderr:
Undefined symbols for architecture x86_64:
  "_flush_", referenced from:
      __check_flush_ in conftest.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
            Popping language C
          Checking for functions [flush__] in library [''] ['-L/Users/patrick/program/petsc/arch-darwin-double-debug/lib', '-L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin', '-lmpifort', '-lgfortran', '-L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1', '-L/opt/local/lib/gcc49', '-lgfortran', '-lgcc_ext.10.5', '-lquadmath', '-lm', '-lm']
            Pushing language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
/* Override any gcc2 internal prototype to avoid an error. */
char flush__();
static void _check_flush__() { flush__(); }

int main() {
_check_flush__();;
  return 0;
}
                    Pushing language C
                    Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries/conftest.o  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lmpifort -lgfortran -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49 -lgfortran -lgcc_ext.10.5 -lquadmath -lm -lm -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
Possible ERROR while running linker: exit code 256
stderr:
Undefined symbols for architecture x86_64:
  "_flush__", referenced from:
      __check_flush__ in conftest.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
            Popping language C
================================================================================
TEST configureAtoll from PETSc.Configure(/Users/patrick/program/petsc/config/PETSc/Configure.py:687)
TESTING: configureAtoll from PETSc.Configure(config/PETSc/Configure.py:687)
  Checks if atoll exists
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.c 
Possible ERROR while running compiler:
stderr:
/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.c:7:6: warning: unused variable 'v' [-Wunused-variable]
long v = atoll("25");
     ^
1 warning generated.
Source:
#include "confdefs.h"
#include "conffix.h"
#define _POSIX_C_SOURCE 200112L
#include <stdlib.h>

int main() {
long v = atoll("25");
  return 0;
}
                  Pushing language C
                  Popping language C
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.o -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
          Defined "HAVE_ATOLL" to "1"
      Defined make rule "remote" with dependencies "" and code []
      Defined make rule "remoteclean" with dependencies "" and code []
        Pushing language C
        Defined make macro "CC_FLAGS" to " -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 "
        Popping language C
        Pushing language Cxx
        Defined make macro "CXX_FLAGS" to "  -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0  -fPIC  "
        Popping language Cxx
        Defined make macro "CPP_FLAGS" to ""
        Pushing language C
        Defined make macro "PCC" to "/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc"
        Defined make macro "PCC_FLAGS" to " -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 "
        Popping language C
        Defined make macro "CC_SUFFIX" to "o"
        Pushing language C
        Defined make macro "PCC_LINKER" to "/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc"
        Defined make macro "PCC_LINKER_FLAGS" to " -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0"
        Popping language C
        Defined make macro "CC_LINKER_SUFFIX" to ""
        Pushing language FC
        Defined "HAVE_FORTRAN" to "1"
        Defined make macro "FPP_FLAGS" to ""
        Defined make macro "FC_FLAGS" to " -fPIC  -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0 "
        Popping language FC
        Defined make macro "FC_SUFFIX" to "o"
        Pushing language FC
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90 -V
        Defined make macro "FC_LINKER" to "/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90"
        Defined make macro "FC_LINKER_FLAGS" to " -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC  -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0"
        Defined make macro "DARWIN_COMMONS_USE_DYLIBS" to " -Wl,-commons,use_dylibs "
        Popping language FC
        Defined make macro "FC_MODULE_FLAG" to "-I"
        Defined make macro "FC_MODULE_OUTPUT_FLAG" to "-J"
        Pushing language C
        Defined make macro "SL_LINKER" to "/Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc"
        Defined make macro "SL_LINKER_FLAGS" to "${PCC_LINKER_FLAGS}"
        Popping language C
        Defined make macro "SL_LINKER_SUFFIX" to "dylib"
        Defined "SLSUFFIX" to ""dylib""
        Defined make macro "SL_LINKER_LIBS" to "${PETSC_EXTERNAL_LIB_BASIC}"
        Defined make macro "PETSC_LANGUAGE" to "CONLY"
        Defined make macro "PETSC_SCALAR" to "real"
        Defined make macro "PETSC_PRECISION" to "double"
Executing: CC -VV
        Defined "USE_SOCKET_VIEWER" to "1"
Executing: /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -c -o /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.o -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.closure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.headers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.cacheDetails -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.getResidentSetSize -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.featureTestMacros -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.utilities.missing -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.functions -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.valgrind -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.atomics -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.compilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.pthread -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.MPI -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.options.scalarTypes -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.setCompilers -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.packages.BlasLapack -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.libraries -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure -I/var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/config.types  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0  /var/folders/y6/qgc09ys10yz14byp_sb2ll340000gn/T/petsc-zW5y34/PETSc.Configure/conftest.c 
Successful compile:
Source:
#include "confdefs.h"
#include "conffix.h"
#include <sys/socket.h>

int main() {
setsockopt(0,SOL_SOCKET,SO_REUSEADDR,0,0);
  return 0;
}
        Defined "HAVE_SO_REUSEADDR" to "1"
        Defined "HAVE_HYPRE" to "1"
        Defined make macro "HYPRE_LIB" to "-L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lHYPRE -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lclang_rt.osx -lmpicxx -lc++ -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx"
        Defined make macro "HYPRE_INCLUDE" to "-I/Users/patrick/program/petsc/arch-darwin-double-debug/include"
        Defined "HAVE_MUMPS" to "1"
        Defined make macro "MUMPS_LIB" to "-L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lcmumps -ldmumps -lsmumps -lzmumps -lmumps_common -lpord"
        Defined make macro "MUMPS_INCLUDE" to "-I/Users/patrick/program/petsc/arch-darwin-double-debug/include"
        Defined make macro "SCALAPACK_LIB" to "-L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lscalapack"
        Defined make macro "SCALAPACK_INCLUDE" to ""
        Defined "HAVE_SPAI" to "1"
        Defined make macro "SPAI_LIB" to "-L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lspai"
        Defined make macro "SPAI_INCLUDE" to "-I/Users/patrick/program/petsc/arch-darwin-double-debug/include"
        Defined "HAVE_BLASLAPACK" to "1"
        Defined make macro "BLASLAPACK_LIB" to "-L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lflapack -lfblas"
        Defined make macro "BLASLAPACK_INCLUDE" to ""
        Defined "HAVE_FBLASLAPACK" to "1"
        Defined make macro "FBLASLAPACK_LIB" to ""
        Defined make macro "FBLASLAPACK_INCLUDE" to ""
        Defined "HAVE_PARMETIS" to "1"
        Defined make macro "PARMETIS_LIB" to "-L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lparmetis"
        Defined make macro "PARMETIS_INCLUDE" to "-I/Users/patrick/program/petsc/arch-darwin-double-debug/include"
        Defined "HAVE_METIS" to "1"
        Defined make macro "METIS_LIB" to "-L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lmetis"
        Defined make macro "METIS_INCLUDE" to "-I/Users/patrick/program/petsc/arch-darwin-double-debug/include"
        Defined "HAVE_MPI" to "1"
        Defined make macro "MPI_LIB" to ""
        Defined make macro "MPI_INCLUDE" to "-I/Users/patrick/program/petsc/arch-darwin-double-debug/include"
        Defined "HAVE_X" to "1"
        Defined make macro "X_LIB" to "-L/opt/X11/lib -lX11"
        Defined make macro "X_INCLUDE" to "-I/opt/X11/include"
        Defined "HAVE_HWLOC" to "1"
        Defined make macro "HWLOC_LIB" to "-lhwloc"
        Defined make macro "HWLOC_INCLUDE" to ""
        Defined "HAVE_PTHREAD" to "1"
        Defined make macro "PTHREAD_LIB" to "-lpthread"
        Defined make macro "PTHREAD_INCLUDE" to ""
        Defined "HAVE_VIENNACL" to "1"
        Defined make macro "VIENNACL_LIB" to ""
        Defined make macro "VIENNACL_INCLUDE" to "-I/Users/patrick/program/petsc/arch-darwin-double-debug/include"
        Defined "HAVE_OPENCL" to "1"
        Defined make macro "OPENCL_LIB" to "-framework opencl"
        Defined make macro "OPENCL_INCLUDE" to ""
        Defined "HAVE_SOWING" to "1"
        Defined make macro "SOWING_LIB" to ""
        Defined make macro "SOWING_INCLUDE" to ""
        Defined "HAVE_SSL" to "1"
        Defined make macro "SSL_LIB" to "-lssl -lcrypto"
        Defined make macro "SSL_INCLUDE" to ""
        Defined "HAVE_VALGRIND" to "1"
        Defined make macro "VALGRIND_LIB" to ""
        Defined make macro "VALGRIND_INCLUDE" to "-I/opt/local/include"
        Defined "HAVE_MPICH" to "1"
        Defined make macro "MPICH_LIB" to ""
        Defined make macro "MPICH_INCLUDE" to ""
        Defined make macro "PETSC_WITH_EXTERNAL_LIB" to "-L/Users/patrick/program/petsc/arch-darwin-double-debug/lib  -lpetsc -lHYPRE -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lclang_rt.osx -lmpicxx -lc++ -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -lcmumps -ldmumps -lsmumps -lzmumps -lmumps_common -lpord -lscalapack -lspai -lflapack -lfblas -lparmetis -lmetis -L/opt/X11/lib -lX11 -lhwloc -lpthread -framework opencl -lssl -lcrypto -lmpifort -lgfortran -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49 -lgfortran -lgcc_ext.10.5 -lquadmath -lm -lclang_rt.osx -lmpicxx -lc++ -lclang_rt.osx -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl "
        Defined make macro "PETSC_EXTERNAL_LIB_BASIC" to "-L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lHYPRE -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lclang_rt.osx -lmpicxx -lc++ -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -lcmumps -ldmumps -lsmumps -lzmumps -lmumps_common -lpord -lscalapack -lspai -lflapack -lfblas -lparmetis -lmetis -L/opt/X11/lib -lX11 -lhwloc -lpthread -framework opencl -lssl -lcrypto -lmpifort -lgfortran -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49 -lgfortran -lgcc_ext.10.5 -lquadmath -lm -lclang_rt.osx -lmpicxx -lc++ -lclang_rt.osx -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl "
        Defined make macro "PETSC_CC_INCLUDES" to "-I/Users/patrick/program/petsc/include -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -I/opt/X11/include -I/opt/local/include"
            Pushing language FC
            Popping language FC
            Pushing language FC
            Popping language FC
            Pushing language FC
            Popping language FC
            Pushing language FC
            Popping language FC
            Pushing language FC
            Popping language FC
            Pushing language FC
            Popping language FC
            Pushing language FC
            Popping language FC
            Pushing language FC
            Popping language FC
            Pushing language FC
            Popping language FC
            Pushing language FC
            Popping language FC
            Pushing language FC
            Popping language FC
            Pushing language FC
            Popping language FC
        Defined make macro "PETSC_FC_INCLUDES" to "-I/Users/patrick/program/petsc/include -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -I/opt/X11/include -I/opt/local/include"
        Defined make macro "DESTDIR" to "/Users/patrick/program/petsc/arch-darwin-double-debug"
        Defined "LIB_DIR" to ""/Users/patrick/program/petsc/arch-darwin-double-debug/lib""
        Defined make macro "LIBNAME" to "${INSTALL_LIB_DIR}/libpetsc.${AR_LIB_SUFFIX}"
        Defined make macro "SHLIBS" to "libpetsc"
        Defined make macro "PETSC_LIB_BASIC" to "-lpetsc"
        Defined make macro "PETSC_KSP_LIB_BASIC" to "-lpetsc"
        Defined make macro "PETSC_TS_LIB_BASIC" to "-lpetsc"
        Defined make macro "PETSC_TAO_LIB_BASIC" to "-lpetsc"
        Defined "USE_SINGLE_LIBRARY" to "1"
        Defined make macro "PETSC_SYS_LIB" to "${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB}"
        Defined make macro "PETSC_VEC_LIB" to "${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB}"
        Defined make macro "PETSC_MAT_LIB" to "${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB}"
        Defined make macro "PETSC_DM_LIB" to "${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB}"
        Defined make macro "PETSC_KSP_LIB" to "${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB}"
        Defined make macro "PETSC_SNES_LIB" to "${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB}"
        Defined make macro "PETSC_TS_LIB" to "${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB}"
        Defined make macro "PETSC_TAO_LIB" to "${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB}"
        Defined make macro "PETSC_CHARACTERISTIC_LIB" to "${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB}"
        Defined make macro "PETSC_LIB" to "${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB}"
        Defined make macro "PETSC_CONTRIB" to "${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB}"
        Defined make macro "CONFIGURE_OPTIONS" to "PETSC_DIR=/Users/patrick/program/petsc PETSC_ARCH=arch-darwin-double-debug --download-mpich --download-fblaslapack --with-cc=clang --with-cxx=clang++ --with-fc=gfortran-mp-4.9 --with-debugging=1 --with-precision=double --download-mumps --download-scalapack --download-metis --download-parmetis --download-spai --download-hypre --download-viennacl --with-opencl"
        Pushing language C
        Popping language C
        Pushing language FC
        Popping language FC
        Pushing language C
        Popping language C
        Pushing language FC
        Popping language FC
Executing: ['/opt/local/bin/cmake', '--version']
stdout:
cmake version 3.0.2
CMake suite maintained and supported by Kitware (kitware.com/cmake).
          Could not parse CMake version: cmake version 3.0.2
CMake suite maintained and supported by Kitware (kitware.com/cmake)., disabling cmake build option
      CMake configuration was unsuccessful

        Pushing language C
        Popping language C
        Pushing language FC
        Popping language FC
================================================================================
================================================================================
TEST alternateConfigureLibrary from config.packages.petsc4py(/Users/patrick/program/petsc/config/BuildSystem/config/packages/petsc4py.py:101)
TESTING: alternateConfigureLibrary from config.packages.petsc4py(config/BuildSystem/config/packages/petsc4py.py:101)
          Defined make rule "petsc4py-build" with dependencies "" and code []
          Defined make rule "petsc4py-install" with dependencies "" and code []
================================================================================
TEST alternateConfigureLibrary from config.packages.mpi4py(/Users/patrick/program/petsc/config/BuildSystem/config/packages/mpi4py.py:70)
TESTING: alternateConfigureLibrary from config.packages.mpi4py(config/BuildSystem/config/packages/mpi4py.py:70)
          Defined make rule "mpi4py-build" with dependencies "" and code []
          Defined make rule "mpi4py-install" with dependencies "" and code []
**** arch-darwin-double-debug/conf/petscvariables ****
MPICXX_SHOW = clang++ -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0 -fPIC -Wl,-flat_namespace -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lmpicxx -lmpi -lpmpi
C_DEPFLAGS = -MMD -MP
FC_DEFINE_FLAG = -D
MPICC_SHOW = clang -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 -Wl,-flat_namespace -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lmpi -lpmpi
AR_FLAGS = cr
CXX_DEPFLAGS = -MMD -MP
FC_DEPFLAGS = -MMD -MP
MPIFC_SHOW = gfortran-mp-4.9 -fPIC -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0 -Wl,-flat_namespace -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lmpifort -lmpi -lpmpi
FAST_AR_FLAGS = Scq
FC_MODULE_OUTPUT_FLAG = -J
PETSC_LANGUAGE = CONLY
FC_LINKER_FLAGS =  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC  -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0
LIBNAME = ${INSTALL_LIB_DIR}/libpetsc.${AR_LIB_SUFFIX}
SL_LINKER = /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc
CC_FLAGS =  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 
HWLOC_INCLUDE = 
CONFIGURE_OPTIONS = PETSC_DIR=/Users/patrick/program/petsc PETSC_ARCH=arch-darwin-double-debug --download-mpich --download-fblaslapack --with-cc=clang --with-cxx=clang++ --with-fc=gfortran-mp-4.9 --with-debugging=1 --with-precision=double --download-mumps --download-scalapack --download-metis --download-parmetis --download-spai --download-hypre --download-viennacl --with-opencl
PETSC_PRECISION = double
PETSC_LIB_BASIC = -lpetsc
PETSC_SNES_LIB = ${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB}
PETSC_FC_INCLUDES = -I/Users/patrick/program/petsc/include -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -I/opt/X11/include -I/opt/local/include
FC_FLAGS =  -fPIC  -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0 
BLASLAPACK_LIB = -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lflapack -lfblas
SPAI_LIB = -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lspai
PCC = /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc
SL_LINKER_LIBS = ${PETSC_EXTERNAL_LIB_BASIC}
VALGRIND_INCLUDE = -I/opt/local/include
OPENCL_INCLUDE = 
MPI_LIB = 
PETSC_MAT_LIB = ${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB}
SSL_LIB = -lssl -lcrypto
PETSC_EXTERNAL_LIB_BASIC = -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lHYPRE -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lclang_rt.osx -lmpicxx -lc++ -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -lcmumps -ldmumps -lsmumps -lzmumps -lmumps_common -lpord -lscalapack -lspai -lflapack -lfblas -lparmetis -lmetis -L/opt/X11/lib -lX11 -lhwloc -lpthread -framework opencl -lssl -lcrypto -lmpifort -lgfortran -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49 -lgfortran -lgcc_ext.10.5 -lquadmath -lm -lclang_rt.osx -lmpicxx -lc++ -lclang_rt.osx -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
PETSC_TS_LIB = ${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB}
SL_LINKER_FLAGS = ${PCC_LINKER_FLAGS}
X_LIB = -L/opt/X11/lib -lX11
PARMETIS_LIB = -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lparmetis
CC_SUFFIX = o
PETSC_LIB = ${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB}
SCALAPACK_INCLUDE = 
SHLIBS = libpetsc
PETSC_CHARACTERISTIC_LIB = ${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB}
METIS_INCLUDE = -I/Users/patrick/program/petsc/arch-darwin-double-debug/include
SSL_INCLUDE = 
HWLOC_LIB = -lhwloc
PTHREAD_LIB = -lpthread
PETSC_SCALAR = real
MPICH_INCLUDE = 
CPP_FLAGS = 
PETSC_TAO_LIB_BASIC = -lpetsc
PETSC_KSP_LIB_BASIC = -lpetsc
FPP_FLAGS = 
HYPRE_INCLUDE = -I/Users/patrick/program/petsc/arch-darwin-double-debug/include
OPENCL_LIB = -framework opencl
FC_LINKER = /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90
HYPRE_LIB = -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lHYPRE -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lclang_rt.osx -lmpicxx -lc++ -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx
PETSC_KSP_LIB = ${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB}
CXX_FLAGS =   -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0  -fPIC  
PCC_LINKER_FLAGS =  -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0
SOWING_INCLUDE = 
PETSC_CONTRIB = ${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB}
PETSC_CC_INCLUDES = -I/Users/patrick/program/petsc/include -I/Users/patrick/program/petsc/arch-darwin-double-debug/include -I/opt/X11/include -I/opt/local/include
MPICH_LIB = 
PCC_LINKER = /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc
PETSC_SYS_LIB = ${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB}
PCC_FLAGS =  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 
VALGRIND_LIB = 
PTHREAD_INCLUDE = 
METIS_LIB = -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lmetis
VIENNACL_LIB = 
DARWIN_COMMONS_USE_DYLIBS =  -Wl,-commons,use_dylibs 
SOWING_LIB = 
FBLASLAPACK_INCLUDE = 
BLASLAPACK_INCLUDE = 
PETSC_TS_LIB_BASIC = -lpetsc
SPAI_INCLUDE = -I/Users/patrick/program/petsc/arch-darwin-double-debug/include
PETSC_VEC_LIB = ${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB}
CC_LINKER_SUFFIX = 
FBLASLAPACK_LIB = 
SL_LINKER_SUFFIX = dylib
PARMETIS_INCLUDE = -I/Users/patrick/program/petsc/arch-darwin-double-debug/include
PETSC_DM_LIB = ${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB}
DESTDIR = /Users/patrick/program/petsc/arch-darwin-double-debug
FC_MODULE_FLAG = -I
SCALAPACK_LIB = -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lscalapack
X_INCLUDE = -I/opt/X11/include
PETSC_WITH_EXTERNAL_LIB = -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib  -lpetsc -lHYPRE -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lclang_rt.osx -lmpicxx -lc++ -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -lcmumps -ldmumps -lsmumps -lzmumps -lmumps_common -lpord -lscalapack -lspai -lflapack -lfblas -lparmetis -lmetis -L/opt/X11/lib -lX11 -lhwloc -lpthread -framework opencl -lssl -lcrypto -lmpifort -lgfortran -L/opt/local/lib/gcc49/gcc/x86_64-apple-darwin13/4.9.1 -L/opt/local/lib/gcc49 -lgfortran -lgcc_ext.10.5 -lquadmath -lm -lclang_rt.osx -lmpicxx -lc++ -lclang_rt.osx -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -ldl -lmpi -lpmpi -lSystem -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx -ldl 
VIENNACL_INCLUDE = -I/Users/patrick/program/petsc/arch-darwin-double-debug/include
MUMPS_INCLUDE = -I/Users/patrick/program/petsc/arch-darwin-double-debug/include
PETSC_TAO_LIB = ${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB}
MPI_INCLUDE = -I/Users/patrick/program/petsc/arch-darwin-double-debug/include
FC_SUFFIX = o
MUMPS_LIB = -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lcmumps -ldmumps -lsmumps -lzmumps -lmumps_common -lpord
SHELL = /bin/sh
GREP = /opt/local/bin/grep
MV = /bin/mv
PYTHON = /usr/bin/python
MKDIR = /bin/mkdir -p
SEDINPLACE = /usr/bin/sed -i ""
SED = /usr/bin/sed
DIFF = /usr/bin/diff -w
GZIP = /usr/bin/gzip
RM = /bin/rm -f
CP = /bin/cp
CC_LINKER_SLFLAG = -L
CC = /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc
RANLIB = /opt/local/bin/ranlib -c
DYNAMICLINKER = /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc
CXX = /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx
FC = /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90
CXXCPP = /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx -E
FC_LINKER_SLFLAG = -L
CPP = /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc -E
AR_LIB_SUFFIX = a
LD_SHARED = /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc
AR = /opt/local/bin/ar
DIR = /Users/patrick/program/petsc
OMAKE = /usr/bin/make  --no-print-directory
MAKE_IS_GNUMAKE = 1
MAKE = /usr/bin/make
MAKE_NP = 7
OMAKE_PRINTDIR  = /usr/bin/make  --print-directory
GIT = git
CMAKE = /opt/local/bin/cmake
MPIEXEC = /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpiexec
SL_LINKER_FUNCTION = -dynamiclib -install_name $(call SONAME_FUNCTION,$(1),$(2)) -compatibility_version $(2) -current_version $(3) -single_module -multiply_defined suppress -undefined dynamic_lookup
SONAME_FUNCTION = $(1).$(2).dylib
BUILDSHAREDLIB = yes
DSYMUTIL = /usr/bin/dsymutil
DOCTEXT = /Users/patrick/program/petsc/arch-darwin-double-debug/bin/doctext
BIB2HTML = /Users/patrick/program/petsc/arch-darwin-double-debug/bin/bib2html
PDFLATEX = /opt/local/bin/pdflatex
BFORT = /Users/patrick/program/petsc/arch-darwin-double-debug/bin/bfort
MAPNAMES = /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mapnames
TEST_RUNS = C C_X Fortran SSL OPENCL VIENNACL X METIS PARMETIS SPAI MUMPS HYPRE Cxx F90 F90_NoComplex F2003 Fortran_NoComplex C_NoComplex
**** arch-darwin-double-debug/conf/petscrules ****
shared_install: 
	- at echo "Now to check if the libraries are working do:"
	- at echo "make PETSC_DIR=${PETSC_DIR} PETSC_ARCH=${PETSC_ARCH} test"
	- at echo "========================================="

remoteclean: 

remote: 

libc: ${LIBNAME}(${OBJSC})

libcxx: ${LIBNAME}(${OBJSCXX})

libcu: ${LIBNAME}(${OBJSCU})

libf: ${OBJSF}
	-${AR} ${AR_FLAGS} ${LIBNAME} ${OBJSF}

.F.a: 
	${PETSC_MAKE_STOP_ON_ERROR}${FC} -c ${FFLAGS} ${FC_FLAGS} ${FCPPFLAGS} $<
	-${AR} ${AR_FLAGS} ${LIBNAME} $*.o
	-${RM} $*.o

.f.o .f90.o .f95.o: 
	${PETSC_MAKE_STOP_ON_ERROR}${FC} -c ${FFLAGS} ${FC_FLAGS} -o $@ $<

.f.a: 
	${PETSC_MAKE_STOP_ON_ERROR}${FC} -c ${FFLAGS} ${FC_FLAGS} $<
	-${AR} ${AR_FLAGS} ${LIBNAME} $*.o
	-${RM} $*.o

.F.o .F90.o .F95.o: 
	${PETSC_MAKE_STOP_ON_ERROR}${FC} -c ${FFLAGS} ${FC_FLAGS} ${FCPPFLAGS} -o $@ $<

shared_arch: shared_darwin

mpi4py-build: 

mpi4py-install: 

petsc4py-build: 

petsc4py-install: 

**** arch-darwin-double-debug/include/petscconf.h ****
#if !defined(INCLUDED_UNKNOWN)
#define INCLUDED_UNKNOWN

#ifndef IS_COLORING_MAX
#define IS_COLORING_MAX 65535
#endif

#ifndef STDC_HEADERS
#define STDC_HEADERS 1
#endif

#ifndef MPIU_COLORING_VALUE
#define MPIU_COLORING_VALUE MPI_UNSIGNED_SHORT
#endif

#ifndef PETSC_RTLD_DEFAULT
#define PETSC_RTLD_DEFAULT 1
#endif

#ifndef PETSC_UINTPTR_T
#define PETSC_UINTPTR_T uintptr_t
#endif

#ifndef PETSC_HAVE_PTHREAD
#define PETSC_HAVE_PTHREAD 1
#endif

#ifndef PETSC_HAVE_SSL
#define PETSC_HAVE_SSL 1
#endif

#ifndef PETSC_DEPRECATED
#define PETSC_DEPRECATED(why) __attribute((deprecated))
#endif

#ifndef PETSC_HAVE_OPENCL
#define PETSC_HAVE_OPENCL 1
#endif

#ifndef PETSC_REPLACE_DIR_SEPARATOR
#define PETSC_REPLACE_DIR_SEPARATOR '\\'
#endif

#ifndef PETSC_HAVE_SO_REUSEADDR
#define PETSC_HAVE_SO_REUSEADDR 1
#endif

#ifndef PETSC_HAVE_MPI
#define PETSC_HAVE_MPI 1
#endif

#ifndef PETSC_PREFETCH_HINT_T2
#define PETSC_PREFETCH_HINT_T2 _MM_HINT_T2
#endif

#ifndef PETSC_PREFETCH_HINT_T0
#define PETSC_PREFETCH_HINT_T0 _MM_HINT_T0
#endif

#ifndef PETSC_PREFETCH_HINT_T1
#define PETSC_PREFETCH_HINT_T1 _MM_HINT_T1
#endif

#ifndef PETSC_HAVE_FORTRAN
#define PETSC_HAVE_FORTRAN 1
#endif

#ifndef PETSC_DIR
#define PETSC_DIR "/Users/patrick/program/petsc"
#endif

#ifndef PETSC_HAVE_X
#define PETSC_HAVE_X 1
#endif

#ifndef PETSC_HAVE_HYPRE
#define PETSC_HAVE_HYPRE 1
#endif

#ifndef PETSC_LIB_DIR
#define PETSC_LIB_DIR "/Users/patrick/program/petsc/arch-darwin-double-debug/lib"
#endif

#ifndef PETSC_HAVE_SPAI
#define PETSC_HAVE_SPAI 1
#endif

#ifndef PETSC_HAVE_PARMETIS
#define PETSC_HAVE_PARMETIS 1
#endif

#ifndef PETSC_USE_SOCKET_VIEWER
#define PETSC_USE_SOCKET_VIEWER 1
#endif

#ifndef PETSC_USE_ISATTY
#define PETSC_USE_ISATTY 1
#endif

#ifndef PETSC_HAVE_SOWING
#define PETSC_HAVE_SOWING 1
#endif

#ifndef PETSC_SLSUFFIX
#define PETSC_SLSUFFIX "dylib"
#endif

#ifndef PETSC_FUNCTION_NAME_CXX
#define PETSC_FUNCTION_NAME_CXX __func__
#endif

#ifndef PETSC_HAVE_VIENNACL
#define PETSC_HAVE_VIENNACL 1
#endif

#ifndef PETSC_HAVE_MUMPS
#define PETSC_HAVE_MUMPS 1
#endif

#ifndef PETSC_HAVE_FBLASLAPACK
#define PETSC_HAVE_FBLASLAPACK 1
#endif

#ifndef PETSC_HAVE_ATOLL
#define PETSC_HAVE_ATOLL 1
#endif

#ifndef PETSC_HAVE_DOUBLE_ALIGN_MALLOC
#define PETSC_HAVE_DOUBLE_ALIGN_MALLOC 1
#endif

#ifndef PETSC_UNUSED
#define PETSC_UNUSED __attribute((unused))
#endif

#ifndef PETSC_FUNCTION_NAME_C
#define PETSC_FUNCTION_NAME_C __func__
#endif

#ifndef PETSC_HAVE_MPICH
#define PETSC_HAVE_MPICH 1
#endif

#ifndef PETSC_HAVE_VALGRIND
#define PETSC_HAVE_VALGRIND 1
#endif

#ifndef PETSC_USE_SINGLE_LIBRARY
#define PETSC_USE_SINGLE_LIBRARY 1
#endif

#ifndef PETSC_HAVE_BUILTIN_EXPECT
#define PETSC_HAVE_BUILTIN_EXPECT 1
#endif

#ifndef PETSC_HAVE_METIS
#define PETSC_HAVE_METIS 1
#endif

#ifndef PETSC_DIR_SEPARATOR
#define PETSC_DIR_SEPARATOR '/'
#endif

#ifndef PETSC_PATH_SEPARATOR
#define PETSC_PATH_SEPARATOR ':'
#endif

#ifndef PETSC_HAVE_XMMINTRIN_H
#define PETSC_HAVE_XMMINTRIN_H 1
#endif

#ifndef PETSC_PREFETCH_HINT_NTA
#define PETSC_PREFETCH_HINT_NTA _MM_HINT_NTA
#endif

#ifndef PETSC_Prefetch
#define PETSC_Prefetch(a,b,c) _mm_prefetch((const char*)(a),(c))
#endif

#ifndef PETSC_HAVE_BLASLAPACK
#define PETSC_HAVE_BLASLAPACK 1
#endif

#ifndef PETSC_HAVE_HWLOC
#define PETSC_HAVE_HWLOC 1
#endif

#ifndef PETSC_HAVE_GZIP
#define PETSC_HAVE_GZIP 1
#endif

#ifndef PETSC_HAVE_STRING_H
#define PETSC_HAVE_STRING_H 1
#endif

#ifndef PETSC_HAVE_SYS_TYPES_H
#define PETSC_HAVE_SYS_TYPES_H 1
#endif

#ifndef PETSC_HAVE_DLFCN_H
#define PETSC_HAVE_DLFCN_H 1
#endif

#ifndef PETSC_HAVE_MACHINE_ENDIAN_H
#define PETSC_HAVE_MACHINE_ENDIAN_H 1
#endif

#ifndef PETSC_HAVE_SCHED_H
#define PETSC_HAVE_SCHED_H 1
#endif

#ifndef PETSC_HAVE_STDINT_H
#define PETSC_HAVE_STDINT_H 1
#endif

#ifndef PETSC_HAVE_TIME_H
#define PETSC_HAVE_TIME_H 1
#endif

#ifndef PETSC_HAVE_MATH_H
#define PETSC_HAVE_MATH_H 1
#endif

#ifndef PETSC_HAVE_STDLIB_H
#define PETSC_HAVE_STDLIB_H 1
#endif

#ifndef PETSC_HAVE_SYS_PARAM_H
#define PETSC_HAVE_SYS_PARAM_H 1
#endif

#ifndef PETSC_HAVE_PTHREAD_H
#define PETSC_HAVE_PTHREAD_H 1
#endif

#ifndef PETSC_HAVE_UNISTD_H
#define PETSC_HAVE_UNISTD_H 1
#endif

#ifndef PETSC_HAVE_CXXABI_H
#define PETSC_HAVE_CXXABI_H 1
#endif

#ifndef PETSC_HAVE_SYS_WAIT_H
#define PETSC_HAVE_SYS_WAIT_H 1
#endif

#ifndef PETSC_HAVE_SETJMP_H
#define PETSC_HAVE_SETJMP_H 1
#endif

#ifndef PETSC_HAVE_LIMITS_H
#define PETSC_HAVE_LIMITS_H 1
#endif

#ifndef PETSC_HAVE_SEARCH_H
#define PETSC_HAVE_SEARCH_H 1
#endif

#ifndef PETSC_HAVE_NETINET_IN_H
#define PETSC_HAVE_NETINET_IN_H 1
#endif

#ifndef PETSC_HAVE_SYS_SOCKET_H
#define PETSC_HAVE_SYS_SOCKET_H 1
#endif

#ifndef PETSC_HAVE_FLOAT_H
#define PETSC_HAVE_FLOAT_H 1
#endif

#ifndef PETSC_HAVE_SYS_RESOURCE_H
#define PETSC_HAVE_SYS_RESOURCE_H 1
#endif

#ifndef PETSC_HAVE_SYS_TIMES_H
#define PETSC_HAVE_SYS_TIMES_H 1
#endif

#ifndef PETSC_HAVE_NETDB_H
#define PETSC_HAVE_NETDB_H 1
#endif

#ifndef PETSC_HAVE_SYS_UTSNAME_H
#define PETSC_HAVE_SYS_UTSNAME_H 1
#endif

#ifndef PETSC_HAVE_PWD_H
#define PETSC_HAVE_PWD_H 1
#endif

#ifndef PETSC_HAVE_FCNTL_H
#define PETSC_HAVE_FCNTL_H 1
#endif

#ifndef PETSC_HAVE_STRINGS_H
#define PETSC_HAVE_STRINGS_H 1
#endif

#ifndef PETSC_TIME_WITH_SYS_TIME
#define PETSC_TIME_WITH_SYS_TIME 1
#endif

#ifndef PETSC_HAVE_SYS_TIME_H
#define PETSC_HAVE_SYS_TIME_H 1
#endif

#ifndef PETSC_USING_F90
#define PETSC_USING_F90 1
#endif

#ifndef PETSC_USING_F2003
#define PETSC_USING_F2003 1
#endif

#ifndef PETSC_HAVE_RTLD_NOW
#define PETSC_HAVE_RTLD_NOW 1
#endif

#ifndef PETSC_HAVE_RTLD_LOCAL
#define PETSC_HAVE_RTLD_LOCAL 1
#endif

#ifndef PETSC_HAVE_RTLD_LAZY
#define PETSC_HAVE_RTLD_LAZY 1
#endif

#ifndef PETSC_C_STATIC_INLINE
#define PETSC_C_STATIC_INLINE static inline
#endif

#ifndef PETSC_HAVE_FORTRAN_UNDERSCORE
#define PETSC_HAVE_FORTRAN_UNDERSCORE 1
#endif

#ifndef PETSC_HAVE_CXX_NAMESPACE
#define PETSC_HAVE_CXX_NAMESPACE 1
#endif

#ifndef PETSC_HAVE_RTLD_GLOBAL
#define PETSC_HAVE_RTLD_GLOBAL 1
#endif

#ifndef PETSC_C_RESTRICT
#define PETSC_C_RESTRICT restrict
#endif

#ifndef PETSC_CXX_RESTRICT
#define PETSC_CXX_RESTRICT  __restrict__
#endif

#ifndef PETSC_CXX_STATIC_INLINE
#define PETSC_CXX_STATIC_INLINE static inline
#endif

#ifndef PETSC_HAVE_LIBZ
#define PETSC_HAVE_LIBZ 1
#endif

#ifndef PETSC_HAVE_LIBDL
#define PETSC_HAVE_LIBDL 1
#endif

#ifndef PETSC_HAVE_LIBGFORTRAN
#define PETSC_HAVE_LIBGFORTRAN 1
#endif

#ifndef PETSC_HAVE_LIBSCALAPACK
#define PETSC_HAVE_LIBSCALAPACK 1
#endif

#ifndef PETSC_HAVE_LIBGCC_EXT_10_5
#define PETSC_HAVE_LIBGCC_EXT_10_5 1
#endif

#ifndef PETSC_HAVE_LIBMETIS
#define PETSC_HAVE_LIBMETIS 1
#endif

#ifndef PETSC_HAVE_LIBCRYPTO
#define PETSC_HAVE_LIBCRYPTO 1
#endif

#ifndef PETSC_HAVE_LIBCMUMPS
#define PETSC_HAVE_LIBCMUMPS 1
#endif

#ifndef PETSC_HAVE_LIBM
#define PETSC_HAVE_LIBM 1
#endif

#ifndef PETSC_HAVE_LIBCLANG_RT_OSX
#define PETSC_HAVE_LIBCLANG_RT_OSX 1
#endif

#ifndef PETSC_HAVE_LIBDMUMPS
#define PETSC_HAVE_LIBDMUMPS 1
#endif

#ifndef PETSC_HAVE_LIBMUMPS_COMMON
#define PETSC_HAVE_LIBMUMPS_COMMON 1
#endif

#ifndef PETSC_HAVE_LIBPTHREAD
#define PETSC_HAVE_LIBPTHREAD 1
#endif

#ifndef PETSC_HAVE_LIBPARMETIS
#define PETSC_HAVE_LIBPARMETIS 1
#endif

#ifndef PETSC_HAVE_LIBFBLAS
#define PETSC_HAVE_LIBFBLAS 1
#endif

#ifndef PETSC_HAVE_LIBMPICXX
#define PETSC_HAVE_LIBMPICXX 1
#endif

#ifndef PETSC_HAVE_LIBCLANG_RT
#define PETSC_HAVE_LIBCLANG_RT 1
#endif

#ifndef PETSC_HAVE_LIBHWLOC
#define PETSC_HAVE_LIBHWLOC 1
#endif

#ifndef PETSC_HAVE_LIBZMUMPS
#define PETSC_HAVE_LIBZMUMPS 1
#endif

#ifndef PETSC_HAVE_LIBSSL
#define PETSC_HAVE_LIBSSL 1
#endif

#ifndef PETSC_HAVE_FENV_H
#define PETSC_HAVE_FENV_H 1
#endif

#ifndef PETSC_HAVE_LIBHYPRE
#define PETSC_HAVE_LIBHYPRE 1
#endif

#ifndef PETSC_HAVE_LIBC__
#define PETSC_HAVE_LIBC__ 1
#endif

#ifndef PETSC_HAVE_LIBPORD
#define PETSC_HAVE_LIBPORD 1
#endif

#ifndef PETSC_HAVE_LIBSMUMPS
#define PETSC_HAVE_LIBSMUMPS 1
#endif

#ifndef PETSC_HAVE_LIBMPIFORT
#define PETSC_HAVE_LIBMPIFORT 1
#endif

#ifndef PETSC_HAVE_LIBSPAI
#define PETSC_HAVE_LIBSPAI 1
#endif

#ifndef PETSC_HAVE_LIBFLAPACK
#define PETSC_HAVE_LIBFLAPACK 1
#endif

#ifndef PETSC_HAVE_ERF
#define PETSC_HAVE_ERF 1
#endif

#ifndef PETSC_HAVE_LIBX11
#define PETSC_HAVE_LIBX11 1
#endif

#ifndef PETSC_HAVE_LIBQUADMATH
#define PETSC_HAVE_LIBQUADMATH 1
#endif

#ifndef PETSC_HAVE_TGAMMA
#define PETSC_HAVE_TGAMMA 1
#endif

#ifndef PETSC_ARCH
#define PETSC_ARCH "arch-darwin-double-debug"
#endif

#ifndef PETSC_CLANGUAGE_C
#define PETSC_CLANGUAGE_C 1
#endif

#ifndef PETSC_USE_ERRORCHECKING
#define PETSC_USE_ERRORCHECKING 1
#endif

#ifndef PETSC_SIZEOF_MPI_COMM
#define PETSC_SIZEOF_MPI_COMM 4
#endif

#ifndef PETSC_BITS_PER_BYTE
#define PETSC_BITS_PER_BYTE 8
#endif

#ifndef PETSC_SIZEOF_MPI_FINT
#define PETSC_SIZEOF_MPI_FINT 4
#endif

#ifndef PETSC_SIZEOF_VOID_P
#define PETSC_SIZEOF_VOID_P 8
#endif

#ifndef PETSC_RETSIGTYPE
#define PETSC_RETSIGTYPE void
#endif

#ifndef PETSC_HAVE_CXX_COMPLEX
#define PETSC_HAVE_CXX_COMPLEX 1
#endif

#ifndef PETSC_SIZEOF_LONG
#define PETSC_SIZEOF_LONG 8
#endif

#ifndef PETSC_USE_FORTRANKIND
#define PETSC_USE_FORTRANKIND 1
#endif

#ifndef PETSC_SIZEOF_SIZE_T
#define PETSC_SIZEOF_SIZE_T 8
#endif

#ifndef PETSC_HAVE_SIGINFO_T
#define PETSC_HAVE_SIGINFO_T 1
#endif

#ifndef PETSC_SIZEOF_CHAR
#define PETSC_SIZEOF_CHAR 1
#endif

#ifndef PETSC_SIZEOF_DOUBLE
#define PETSC_SIZEOF_DOUBLE 8
#endif

#ifndef PETSC_SIZEOF_FLOAT
#define PETSC_SIZEOF_FLOAT 4
#endif

#ifndef PETSC_HAVE_C99_COMPLEX
#define PETSC_HAVE_C99_COMPLEX 1
#endif

#ifndef PETSC_SIZEOF_INT
#define PETSC_SIZEOF_INT 4
#endif

#ifndef PETSC_SIZEOF_LONG_LONG
#define PETSC_SIZEOF_LONG_LONG 8
#endif

#ifndef PETSC_SIZEOF_SHORT
#define PETSC_SIZEOF_SHORT 2
#endif

#ifndef PETSC_HAVE_STRCASECMP
#define PETSC_HAVE_STRCASECMP 1
#endif

#ifndef PETSC_HAVE_POPEN
#define PETSC_HAVE_POPEN 1
#endif

#ifndef PETSC_HAVE_SIGSET
#define PETSC_HAVE_SIGSET 1
#endif

#ifndef PETSC_HAVE_GETWD
#define PETSC_HAVE_GETWD 1
#endif

#ifndef PETSC_HAVE_VSNPRINTF
#define PETSC_HAVE_VSNPRINTF 1
#endif

#ifndef PETSC_HAVE_TIMES
#define PETSC_HAVE_TIMES 1
#endif

#ifndef PETSC_HAVE_DLSYM
#define PETSC_HAVE_DLSYM 1
#endif

#ifndef PETSC_HAVE_SNPRINTF
#define PETSC_HAVE_SNPRINTF 1
#endif

#ifndef PETSC_HAVE_GETHOSTBYNAME
#define PETSC_HAVE_GETHOSTBYNAME 1
#endif

#ifndef PETSC_HAVE_GETCWD
#define PETSC_HAVE_GETCWD 1
#endif

#ifndef PETSC_HAVE_ACCESS
#define PETSC_HAVE_ACCESS 1
#endif

#ifndef PETSC_HAVE_DLERROR
#define PETSC_HAVE_DLERROR 1
#endif

#ifndef PETSC_HAVE_FORK
#define PETSC_HAVE_FORK 1
#endif

#ifndef PETSC_HAVE_RAND
#define PETSC_HAVE_RAND 1
#endif

#ifndef PETSC_HAVE_GETTIMEOFDAY
#define PETSC_HAVE_GETTIMEOFDAY 1
#endif

#ifndef PETSC_HAVE_DLCLOSE
#define PETSC_HAVE_DLCLOSE 1
#endif

#ifndef PETSC_HAVE_UNAME
#define PETSC_HAVE_UNAME 1
#endif

#ifndef PETSC_HAVE_GETHOSTNAME
#define PETSC_HAVE_GETHOSTNAME 1
#endif

#ifndef PETSC_HAVE_MKSTEMP
#define PETSC_HAVE_MKSTEMP 1
#endif

#ifndef PETSC_HAVE_SIGACTION
#define PETSC_HAVE_SIGACTION 1
#endif

#ifndef PETSC_HAVE_DRAND48
#define PETSC_HAVE_DRAND48 1
#endif

#ifndef PETSC_HAVE_VA_COPY
#define PETSC_HAVE_VA_COPY 1
#endif

#ifndef PETSC_HAVE_CLOCK
#define PETSC_HAVE_CLOCK 1
#endif

#ifndef PETSC_HAVE_SYSCTLBYNAME
#define PETSC_HAVE_SYSCTLBYNAME 1
#endif

#ifndef PETSC_HAVE_SIGNAL
#define PETSC_HAVE_SIGNAL 1
#endif

#ifndef PETSC_HAVE_USLEEP
#define PETSC_HAVE_USLEEP 1
#endif

#ifndef PETSC_HAVE_GETRUSAGE
#define PETSC_HAVE_GETRUSAGE 1
#endif

#ifndef PETSC_HAVE_VFPRINTF
#define PETSC_HAVE_VFPRINTF 1
#endif

#ifndef PETSC_HAVE_NANOSLEEP
#define PETSC_HAVE_NANOSLEEP 1
#endif

#ifndef PETSC_HAVE_GETDOMAINNAME
#define PETSC_HAVE_GETDOMAINNAME 1
#endif

#ifndef PETSC_HAVE_TIME
#define PETSC_HAVE_TIME 1
#endif

#ifndef PETSC_HAVE_LSEEK
#define PETSC_HAVE_LSEEK 1
#endif

#ifndef PETSC_HAVE_SOCKET
#define PETSC_HAVE_SOCKET 1
#endif

#ifndef PETSC_HAVE_READLINK
#define PETSC_HAVE_READLINK 1
#endif

#ifndef PETSC_HAVE_REALPATH
#define PETSC_HAVE_REALPATH 1
#endif

#ifndef PETSC_HAVE_DLOPEN
#define PETSC_HAVE_DLOPEN 1
#endif

#ifndef PETSC_HAVE_MEMMOVE
#define PETSC_HAVE_MEMMOVE 1
#endif

#ifndef PETSC_HAVE__GFORTRAN_IARGC
#define PETSC_HAVE__GFORTRAN_IARGC 1
#endif

#ifndef PETSC_SIGNAL_CAST
#define PETSC_SIGNAL_CAST  
#endif

#ifndef PETSC_HAVE_SLEEP
#define PETSC_HAVE_SLEEP 1
#endif

#ifndef PETSC_HAVE_VPRINTF
#define PETSC_HAVE_VPRINTF 1
#endif

#ifndef PETSC_HAVE_BZERO
#define PETSC_HAVE_BZERO 1
#endif

#ifndef PETSC_HAVE_GETPAGESIZE
#define PETSC_HAVE_GETPAGESIZE 1
#endif

#ifndef PETSC_WRITE_MEMORY_BARRIER
#define PETSC_WRITE_MEMORY_BARRIER() asm volatile("sfence":::"memory")
#endif

#ifndef PETSC_MEMORY_BARRIER
#define PETSC_MEMORY_BARRIER() asm volatile("mfence":::"memory")
#endif

#ifndef PETSC_READ_MEMORY_BARRIER
#define PETSC_READ_MEMORY_BARRIER() asm volatile("lfence":::"memory")
#endif

#ifndef PETSC_CPU_RELAX
#define PETSC_CPU_RELAX() asm volatile("rep; nop" ::: "memory")
#endif

#ifndef PETSC_BLASLAPACK_UNDERSCORE
#define PETSC_BLASLAPACK_UNDERSCORE 1
#endif

#ifndef PETSC_HAVE_MPI_F90MODULE
#define PETSC_HAVE_MPI_F90MODULE 1
#endif

#ifndef PETSC_HAVE_MPI_IALLREDUCE
#define PETSC_HAVE_MPI_IALLREDUCE 1
#endif

#ifndef PETSC_HAVE_MPI_IN_PLACE
#define PETSC_HAVE_MPI_IN_PLACE 1
#endif

#ifndef PETSC_HAVE_MPI_COMM_C2F
#define PETSC_HAVE_MPI_COMM_C2F 1
#endif

#ifndef PETSC_HAVE_MPI_COMBINER_CONTIGUOUS
#define PETSC_HAVE_MPI_COMBINER_CONTIGUOUS 1
#endif

#ifndef PETSC_HAVE_MPI_INT64_T
#define PETSC_HAVE_MPI_INT64_T 1
#endif

#ifndef PETSC_HAVE_MPI_TYPE_GET_EXTENT
#define PETSC_HAVE_MPI_TYPE_GET_EXTENT 1
#endif

#ifndef PETSC_HAVE_MPI_WIN_CREATE
#define PETSC_HAVE_MPI_WIN_CREATE 1
#endif

#ifndef PETSC_HAVE_MPI_TYPE_DUP
#define PETSC_HAVE_MPI_TYPE_DUP 1
#endif

#ifndef PETSC_HAVE_MPI_INIT_THREAD
#define PETSC_HAVE_MPI_INIT_THREAD 1
#endif

#ifndef PETSC_HAVE_MPI_LONG_DOUBLE
#define PETSC_HAVE_MPI_LONG_DOUBLE 1
#endif

#ifndef PETSC_HAVE_MPI_COMM_F2C
#define PETSC_HAVE_MPI_COMM_F2C 1
#endif

#ifndef PETSC_HAVE_MPI_TYPE_GET_ENVELOPE
#define PETSC_HAVE_MPI_TYPE_GET_ENVELOPE 1
#endif

#ifndef PETSC_HAVE_MPICH_CH3_SOCK
#define PETSC_HAVE_MPICH_CH3_SOCK 1
#endif

#ifndef PETSC_HAVE_MPI_COMBINER_DUP
#define PETSC_HAVE_MPI_COMBINER_DUP 1
#endif

#ifndef PETSC_HAVE_MPICH_NUMVERSION
#define PETSC_HAVE_MPICH_NUMVERSION 30103300
#endif

#ifndef PETSC_HAVE_MPIIO
#define PETSC_HAVE_MPIIO 1
#endif

#ifndef PETSC_HAVE_MPI_COMM_SPAWN
#define PETSC_HAVE_MPI_COMM_SPAWN 1
#endif

#ifndef PETSC_HAVE_MPICH_CH3_SOCK_FIXED_NBC_PROGRESS
#define PETSC_HAVE_MPICH_CH3_SOCK_FIXED_NBC_PROGRESS 1
#endif

#ifndef PETSC_HAVE_MPI_FINT
#define PETSC_HAVE_MPI_FINT 1
#endif

#ifndef PETSC_HAVE_MPI_IBARRIER
#define PETSC_HAVE_MPI_IBARRIER 1
#endif

#ifndef PETSC_HAVE_MPI_ALLTOALLW
#define PETSC_HAVE_MPI_ALLTOALLW 1
#endif

#ifndef PETSC_HAVE_MPI_REPLACE
#define PETSC_HAVE_MPI_REPLACE 1
#endif

#ifndef PETSC_HAVE_MPI_EXSCAN
#define PETSC_HAVE_MPI_EXSCAN 1
#endif

#ifndef PETSC_HAVE_MPI_C_DOUBLE_COMPLEX
#define PETSC_HAVE_MPI_C_DOUBLE_COMPLEX 1
#endif

#ifndef PETSC_HAVE_MPI_FINALIZED
#define PETSC_HAVE_MPI_FINALIZED 1
#endif

#ifndef PETSC_USE_INFO
#define PETSC_USE_INFO 1
#endif

#ifndef PETSC_Alignx
#define PETSC_Alignx(a,b)   
#endif

#ifndef PETSC_USE_BACKWARD_LOOP
#define PETSC_USE_BACKWARD_LOOP 1
#endif

#ifndef PETSC_USE_DEBUG
#define PETSC_USE_DEBUG 1
#endif

#ifndef PETSC_IS_COLOR_VALUE_TYPE_SIZE
#define PETSC_IS_COLOR_VALUE_TYPE_SIZE PETSC_SIZEOF_SHORT
#endif

#ifndef PETSC_USE_LOG
#define PETSC_USE_LOG 1
#endif

#ifndef PETSC_IS_COLOR_VALUE_TYPE
#define PETSC_IS_COLOR_VALUE_TYPE short
#endif

#ifndef PETSC_USE_CTABLE
#define PETSC_USE_CTABLE 1
#endif

#ifndef PETSC_USE_SCALAR_REAL
#define PETSC_USE_SCALAR_REAL 1
#endif

#ifndef PETSC_HAVE_ISINF
#define PETSC_HAVE_ISINF 1
#endif

#ifndef PETSC_HAVE_ISNAN
#define PETSC_HAVE_ISNAN 1
#endif

#ifndef PETSC_HAVE_ISNORMAL
#define PETSC_HAVE_ISNORMAL 1
#endif

#ifndef PETSC_USE_REAL_DOUBLE
#define PETSC_USE_REAL_DOUBLE 1
#endif

#ifndef PETSC_MEMALIGN
#define PETSC_MEMALIGN 16
#endif

#ifndef PETSC_VERSION_DATE_GIT
#define PETSC_VERSION_DATE_GIT "2014-12-11 04:32:01 -0600"
#endif

#ifndef PETSC_VERSION_BRANCH_GIT
#define PETSC_VERSION_BRANCH_GIT "master"
#endif

#ifndef PETSC_VERSION_GIT
#define PETSC_VERSION_GIT "v3.5.2-1118-g64daeef"
#endif

#ifndef PETSC_HAVE_DYNAMIC_LIBRARIES
#define PETSC_HAVE_DYNAMIC_LIBRARIES 1
#endif

#ifndef PETSC_HAVE_SHARED_LIBRARIES
#define PETSC_HAVE_SHARED_LIBRARIES 1
#endif

#ifndef PETSC_USE_SHARED_LIBRARIES
#define PETSC_USE_SHARED_LIBRARIES 1
#endif

#ifndef PETSC_LEVEL1_DCACHE_LINESIZE
#define PETSC_LEVEL1_DCACHE_LINESIZE 32
#endif

#ifndef PETSC_LEVEL1_DCACHE_SIZE
#define PETSC_LEVEL1_DCACHE_SIZE 32768
#endif

#ifndef PETSC_LEVEL1_DCACHE_ASSOC
#define PETSC_LEVEL1_DCACHE_ASSOC 2
#endif

#ifndef PETSC_HAVE_CLOSURE
#define PETSC_HAVE_CLOSURE 1
#endif

#ifndef PETSC__BSD_SOURCE
#define PETSC__BSD_SOURCE 1
#endif

#ifndef PETSC__DEFAULT_SOURCE
#define PETSC__DEFAULT_SOURCE 1
#endif

#ifndef PETSC_HAVE_FORTRAN_GET_COMMAND_ARGUMENT
#define PETSC_HAVE_FORTRAN_GET_COMMAND_ARGUMENT 1
#endif

#ifndef PETSC_HAVE_GFORTRAN_IARGC
#define PETSC_HAVE_GFORTRAN_IARGC 1
#endif

#ifndef PETSC_USE_BYTES_FOR_SIZE
#define PETSC_USE_BYTES_FOR_SIZE 1
#endif

#ifndef PETSC_HAVE_SYS_SYSCTL_H
#define PETSC_HAVE_SYS_SYSCTL_H 1
#endif

#endif
**** arch-darwin-double-debug/include/petscfix.h ****
#if !defined(INCLUDED_UNKNOWN)
#define INCLUDED_UNKNOWN

#if defined(__cplusplus)
extern "C" {
}
#else
#endif
#endif

Configure Actions
   These are the actions performed by configure on the filesystem
-----------------------------------------------------------------
PETSc:
  File creation : Generated Fortran stubs
  Build         : Set default architecture to arch-darwin-double-debug in conf/petscvariables
  File creation : Created arch-darwin-double-debug/conf/reconfigure-arch-darwin-double-debug.py for automatic reconfiguration
VIENNACL:
  Download      : Downloaded viennacl into /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/ViennaCL-1.6.1
HYPRE:
  Download      : Downloaded hypre into /Users/patrick/program/petsc/arch-darwin-double-debug/externalpackages/hypre-2.9.1a
  Install       : Installed hypre into /Users/patrick/program/petsc/arch-darwin-double-debug
Framework:
  File creation : Created makefile configure header arch-darwin-double-debug/conf/petscvariables
  File creation : Created makefile configure header arch-darwin-double-debug/conf/petscrules
  File creation : Created configure header arch-darwin-double-debug/include/petscconf.h
  File creation : Created C specific configure header arch-darwin-double-debug/include/petscfix.h
      Pushing language C
      Popping language C
      Pushing language Cxx
      Popping language Cxx
      Pushing language FC
      Popping language FC
Compilers:
  C Compiler:         /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 
  C++ Compiler:       /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicxx   -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0  -fPIC  
  Fortran Compiler:   /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpif90  -fPIC  -Wall -Wno-unused-variable -ffree-line-length-0 -Wno-unused-dummy-argument -g -O0 
Linkers:
  Shared linker:   /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -dynamiclib -single_module -undefined dynamic_lookup -multiply_defined suppress  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0
  Dynamic linker:   /Users/patrick/program/petsc/arch-darwin-double-debug/bin/mpicc  -dynamiclib -single_module -undefined dynamic_lookup -multiply_defined suppress  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0
make:
MPICH:
BLAS/LAPACK: -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lflapack -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lfblas
fblaslapack:
cmake:
MPI:
  Includes: -I/Users/patrick/program/petsc/arch-darwin-double-debug/include
X:
  Includes: -I/opt/X11/include
  Library:  -L/opt/X11/lib -lX11
  Arch:     
hwloc:
  Library:  -lhwloc
hypre:
  Includes: -I/Users/patrick/program/petsc/arch-darwin-double-debug/include
  Library:  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lHYPRE -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/darwin -lclang_rt.osx -lmpicxx -lc++ -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin -lclang_rt.osx
pthread:
  Library:  -lpthread
metis:
  Includes: -I/Users/patrick/program/petsc/arch-darwin-double-debug/include
  Library:  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lmetis
MUMPS:
  Includes: -I/Users/patrick/program/petsc/arch-darwin-double-debug/include
  Library:  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lcmumps -ldmumps -lsmumps -lzmumps -lmumps_common -lpord
scalapack:
  Library:  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lscalapack
parmetis:
  Includes: -I/Users/patrick/program/petsc/arch-darwin-double-debug/include
  Library:  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lparmetis
opencl:
  Library:  -framework opencl
sowing:
spai:
  Includes: -I/Users/patrick/program/petsc/arch-darwin-double-debug/include
  Library:  -L/Users/patrick/program/petsc/arch-darwin-double-debug/lib -lspai
ssl:
  Library:  -lssl -lcrypto
valgrind:
  Includes: -I/opt/local/include
viennacl:
  Includes: -I/Users/patrick/program/petsc/arch-darwin-double-debug/include
PETSc:
  PETSC_ARCH: arch-darwin-double-debug
  PETSC_DIR: /Users/patrick/program/petsc
  Clanguage: C
  Scalar type: real
  Precision: double
  Memory alignment: 16
  shared libraries: enabled
xxx=========================================================================xxx
 Configure stage complete. Now build PETSc libraries with (gnumake build):
   make PETSC_DIR=/Users/patrick/program/petsc PETSC_ARCH=arch-darwin-double-debug all
xxx=========================================================================xxx
================================================================================
Finishing Configure Run at Tue Dec 16 10:51:57 2014
================================================================================


More information about the petsc-dev mailing list