* installing *source* package ‘igraph’ ... ** package ‘igraph’ successfully unpacked and MD5 sums checked checking for gcc... clang -mtune=native checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether clang -mtune=native accepts -g... yes checking for clang -mtune=native option to accept ISO C89... none needed checking whether we are using the GNU Fortran compiler... yes checking whether gfortran-4.2 -mtune=native accepts -g... yes checking whether we are using the GNU C++ compiler... yes checking whether clang++ -mtune=native accepts -g... yes checking how to run the C++ preprocessor... clang++ -mtune=native -E checking for rintf... yes checking for finite... yes checking for expm1... yes checking for rint... yes checking for log2... yes checking for logbl... yes checking for snprintf... yes checking for log1p... yes checking for round... yes checking for fmin... yes checking for stpcpy... yes checking how to run the C preprocessor... clang -mtune=native -E checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking sys/times.h usability... yes checking sys/times.h presence... yes checking for sys/times.h... yes checking for xml2-config... /usr/bin/xml2-config checking for xmlSAXUserParseFile in -lxml2... yes checking libxml/parser.h usability... yes checking libxml/parser.h presence... yes checking for libxml/parser.h... yes checking for __gmpz_add in -lgmp... yes checking gmp.h usability... yes checking gmp.h presence... yes checking for gmp.h... yes configure: creating ./config.status config.status: creating src/Makevars config.status: creating src/config.h ** libs clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c Color.cpp -o Color.o clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c DensityGrid.cpp -o DensityGrid.o clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c DensityGrid_3d.cpp -o DensityGrid_3d.o clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c Light.cpp -o Light.o clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c NetDataTypes.cpp -o NetDataTypes.o clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c NetRoutines.cpp -o NetRoutines.o In file included from NetRoutines.cpp:46: In file included from ./NetRoutines.h:47: ./NetDataTypes.h:688:11: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] if ((pos<0)||(pos>(this->number_of_items-1))) return(0); ~~~^~ NetRoutines.cpp:95:27: note: in instantiation of member function 'DL_Indexed_List::Get' requested here node1=net->node_list->Get(i1-1); ^ 1 warning generated. clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c Point.cpp -o Point.o clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c RIgraphRay.cpp -o RIgraphRay.o clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c Ray.cpp -o Ray.o clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c RayTracer.cpp -o RayTracer.o clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c RayVector.cpp -o RayVector.o clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c Shape.cpp -o Shape.o clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c Sphere.cpp -o Sphere.o clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c Triangle.cpp -o Triangle.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c adjlist.c -o adjlist.o adjlist.c:115:56: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &al->adjs[i], i, mode)); ~~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ adjlist.c:208:35: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_neighbors(graph, &vec, i, mode); ~~~~~~~~~~~~~~~~ ^ adjlist.c:322:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int e=VECTOR(*v)[j]; ~ ^~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ adjlist.c:347:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int e=VECTOR(*v)[j]; ~ ^~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ adjlist.c:429:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int e=VECTOR(*v)[j]; ~ ^~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ adjlist.c:497:55: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_incident(graph, &il->incs[i], i, mode)); ~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ adjlist.c:664:51: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] ret=igraph_neighbors(al->graph, al->adjs[no], no, al->mode); ~~~~~~~~~~~~~~~~ ^~ adjlist.c:818:50: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] ret=igraph_incident(il->graph, il->incs[no], no, il->mode); ~~~~~~~~~~~~~~~ ^~ 8 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c amd_1.c -o amd_1.o In file included from amd_1.c:28: glpk/amd/amd_internal.h:10:9: warning: 'NDEBUG' macro redefined #define NDEBUG ^ :3:9: note: previous definition is here #define NDEBUG 1 ^ In file included from amd_1.c:28: glpk/amd/amd_internal.h:21:9: warning: 'SIZE_T_MAX' macro redefined #define SIZE_T_MAX ((size_t)(-1)) ^ /usr/include/i386/limits.h:98:9: note: previous definition is here #define SIZE_T_MAX ULONG_MAX /* max value for a size_t */ ^ 2 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c amd_2.c -o amd_2.o In file included from amd_2.c:17: glpk/amd/amd_internal.h:10:9: warning: 'NDEBUG' macro redefined #define NDEBUG ^ :3:9: note: previous definition is here #define NDEBUG 1 ^ In file included from amd_2.c:17: glpk/amd/amd_internal.h:21:9: warning: 'SIZE_T_MAX' macro redefined #define SIZE_T_MAX ((size_t)(-1)) ^ /usr/include/i386/limits.h:98:9: note: previous definition is here #define SIZE_T_MAX ULONG_MAX /* max value for a size_t */ ^ amd_2.c:603:23: warning: implicit conversion turns floating-point number into integer: 'double' to 'int' [-Wconversion] dense = alpha * sqrt ((double) n) ; ~ ~~~~~~^~~~~~~~~~~~~~~~~~~ 3 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c amd_aat.c -o amd_aat.o In file included from amd_aat.c:19: glpk/amd/amd_internal.h:10:9: warning: 'NDEBUG' macro redefined #define NDEBUG ^ :3:9: note: previous definition is here #define NDEBUG 1 ^ In file included from amd_aat.c:19: glpk/amd/amd_internal.h:21:9: warning: 'SIZE_T_MAX' macro redefined #define SIZE_T_MAX ((size_t)(-1)) ^ /usr/include/i386/limits.h:98:9: note: previous definition is here #define SIZE_T_MAX ULONG_MAX /* max value for a size_t */ ^ 2 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c amd_control.c -o amd_control.o In file included from amd_control.c:17: glpk/amd/amd_internal.h:10:9: warning: 'NDEBUG' macro redefined #define NDEBUG ^ :3:9: note: previous definition is here #define NDEBUG 1 ^ In file included from amd_control.c:17: glpk/amd/amd_internal.h:21:9: warning: 'SIZE_T_MAX' macro redefined #define SIZE_T_MAX ((size_t)(-1)) ^ /usr/include/i386/limits.h:98:9: note: previous definition is here #define SIZE_T_MAX ULONG_MAX /* max value for a size_t */ ^ 2 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c amd_defaults.c -o amd_defaults.o In file included from amd_defaults.c:16: glpk/amd/amd_internal.h:10:9: warning: 'NDEBUG' macro redefined #define NDEBUG ^ :3:9: note: previous definition is here #define NDEBUG 1 ^ In file included from amd_defaults.c:16: glpk/amd/amd_internal.h:21:9: warning: 'SIZE_T_MAX' macro redefined #define SIZE_T_MAX ((size_t)(-1)) ^ /usr/include/i386/limits.h:98:9: note: previous definition is here #define SIZE_T_MAX ULONG_MAX /* max value for a size_t */ ^ 2 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c amd_dump.c -o amd_dump.o In file included from amd_dump.c:17: glpk/amd/amd_internal.h:10:9: warning: 'NDEBUG' macro redefined #define NDEBUG ^ :3:9: note: previous definition is here #define NDEBUG 1 ^ In file included from amd_dump.c:17: glpk/amd/amd_internal.h:21:9: warning: 'SIZE_T_MAX' macro redefined #define SIZE_T_MAX ((size_t)(-1)) ^ /usr/include/i386/limits.h:98:9: note: previous definition is here #define SIZE_T_MAX ULONG_MAX /* max value for a size_t */ ^ 2 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c amd_info.c -o amd_info.o In file included from amd_info.c:16: glpk/amd/amd_internal.h:10:9: warning: 'NDEBUG' macro redefined #define NDEBUG ^ :3:9: note: previous definition is here #define NDEBUG 1 ^ In file included from amd_info.c:16: glpk/amd/amd_internal.h:21:9: warning: 'SIZE_T_MAX' macro redefined #define SIZE_T_MAX ((size_t)(-1)) ^ /usr/include/i386/limits.h:98:9: note: previous definition is here #define SIZE_T_MAX ULONG_MAX /* max value for a size_t */ ^ 2 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c amd_order.c -o amd_order.o In file included from amd_order.c:16: glpk/amd/amd_internal.h:10:9: warning: 'NDEBUG' macro redefined #define NDEBUG ^ :3:9: note: previous definition is here #define NDEBUG 1 ^ In file included from amd_order.c:16: glpk/amd/amd_internal.h:21:9: warning: 'SIZE_T_MAX' macro redefined #define SIZE_T_MAX ((size_t)(-1)) ^ /usr/include/i386/limits.h:98:9: note: previous definition is here #define SIZE_T_MAX ULONG_MAX /* max value for a size_t */ ^ amd_order.c:164:30: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] S = amd_malloc (slen * sizeof (Int)) ; ~~~~~~~~~~ ~~~~~^~~~~~~~~~~~~~ amd_order.c:187:37: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] AMD_1 (n, Cp, Ci, P, Pinv, Len, slen, S, Control, Info) ; ~~~~~ ^~~~ 4 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c amd_post_tree.c -o amd_post_tree.o In file included from amd_post_tree.c:14: glpk/amd/amd_internal.h:10:9: warning: 'NDEBUG' macro redefined #define NDEBUG ^ :3:9: note: previous definition is here #define NDEBUG 1 ^ In file included from amd_post_tree.c:14: glpk/amd/amd_internal.h:21:9: warning: 'SIZE_T_MAX' macro redefined #define SIZE_T_MAX ((size_t)(-1)) ^ /usr/include/i386/limits.h:98:9: note: previous definition is here #define SIZE_T_MAX ULONG_MAX /* max value for a size_t */ ^ 2 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c amd_postorder.c -o amd_postorder.o In file included from amd_postorder.c:14: glpk/amd/amd_internal.h:10:9: warning: 'NDEBUG' macro redefined #define NDEBUG ^ :3:9: note: previous definition is here #define NDEBUG 1 ^ In file included from amd_postorder.c:14: glpk/amd/amd_internal.h:21:9: warning: 'SIZE_T_MAX' macro redefined #define SIZE_T_MAX ((size_t)(-1)) ^ /usr/include/i386/limits.h:98:9: note: previous definition is here #define SIZE_T_MAX ULONG_MAX /* max value for a size_t */ ^ 2 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c amd_preprocess.c -o amd_preprocess.o In file included from amd_preprocess.c:20: glpk/amd/amd_internal.h:10:9: warning: 'NDEBUG' macro redefined #define NDEBUG ^ :3:9: note: previous definition is here #define NDEBUG 1 ^ In file included from amd_preprocess.c:20: glpk/amd/amd_internal.h:21:9: warning: 'SIZE_T_MAX' macro redefined #define SIZE_T_MAX ((size_t)(-1)) ^ /usr/include/i386/limits.h:98:9: note: previous definition is here #define SIZE_T_MAX ULONG_MAX /* max value for a size_t */ ^ 2 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c amd_valid.c -o amd_valid.o In file included from amd_valid.c:37: glpk/amd/amd_internal.h:10:9: warning: 'NDEBUG' macro redefined #define NDEBUG ^ :3:9: note: previous definition is here #define NDEBUG 1 ^ In file included from amd_valid.c:37: glpk/amd/amd_internal.h:21:9: warning: 'SIZE_T_MAX' macro redefined #define SIZE_T_MAX ((size_t)(-1)) ^ /usr/include/i386/limits.h:98:9: note: previous definition is here #define SIZE_T_MAX ULONG_MAX /* max value for a size_t */ ^ 2 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c arpack.c -o arpack.o arpack.c:195:11: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] s->maxn=maxn; ~^~~~ arpack.c:196:13: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] s->maxncv=maxncv; ~^~~~~~ arpack.c:197:13: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] s->maxldv=maxldv; ~^~~~~~ arpack.c:642:15: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] int idx=VECTOR(order)[i]; ~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ arpack.c:703:15: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] int idx=VECTOR(order)[i]; ~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ 5 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c array.c -o array.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c atlas.c -o atlas.o atlas.c:73:5: warning: implicit conversion turns floating-point number into integer: 'const igraph_real_t' (aka 'const double') to 'long' [-Wconversion] n=igraph_i_atlas_edges[pos]; ~^~~~~~~~~~~~~~~~~~~~~~~~~ atlas.c:74:5: warning: implicit conversion turns floating-point number into integer: 'const igraph_real_t' (aka 'const double') to 'long' [-Wconversion] e=igraph_i_atlas_edges[pos+1]; ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ atlas.c:79:9: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] n, IGRAPH_UNDIRECTED)); ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ 3 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c attributes.c -o attributes.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c basic_query.c -o basic_query.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c bfgs.c -o bfgs.o bfgs.c:51:9: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int n=igraph_vector_size(b); ~ ^~~~~~~~~~~~~~~~~~~~~ 1 warning generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c bigint.c -o bigint.o In file included from bigint.c:30: ./vector.pmt:245:16: warning: implicit conversion turns floating-point number into integer: 'double' to 'limb_t' (aka 'unsigned int') [-Wconversion] BASE num = va_arg(ap, double); ~~~ ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/4.2/include/stdarg.h:35:29: note: expanded from macro 'va_arg' #define va_arg(ap, type) __builtin_va_arg(ap, type) ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from bigint.c:30: ./vector.pmt:1983:12: warning: implicit conversion turns floating-point number into integer: 'double' to 'limb_t' (aka 'unsigned int') [-Wconversion] BASE d=fabs(VECTOR(*m1)[i]-VECTOR(*m2)[i]); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vector.pmt:2294:34: warning: comparison of unsigned expression >= 0 is always true [-Wtautological-compare] VECTOR(*v)[i]= VECTOR(*v)[i] >= 0 ? VECTOR(*v)[i] : -VECTOR(*v)[i]; ~~~~~~~~~~~~~ ^ ~ ./vector.pmt:2554:28: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int oldsize = FUNCTION(igraph_vector,size)(result); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_pmt.h:115:33: note: expanded from macro 'FUNCTION' # define FUNCTION(a,c) CONCAT3(a,SHORT,c) ^ ./igraph_pmt.h:27:33: note: expanded from macro 'CONCAT3' #define CONCAT3(a,b,c) CONCAT3x(a,b,c) ^ ./igraph_pmt.h:26:25: note: expanded from macro 'CONCAT3x' #define CONCAT3x(a,b,c) a ## _ ## b ## _ ## c ^ :134:1: note: expanded from macro 'igraph_vector' igraph_vector_limb_size ^ In file included from bigint.c:30: ./vector.pmt:2618:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int j=VECTOR(*idx)[i]; ~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ bigint.c:53:10: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] return igraph_vector_limb_size(&b->v); ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bigint.c:94:39: warning: implicit conversion loses integer precision: 'long' to 'count_t' (aka 'unsigned int') [-Wshorten-64-to-32] return bn_cmp_limb(VECTOR(b->v), l, n); ~~~~~~~~~~~ ^ bigint.c:108:53: warning: implicit conversion loses integer precision: 'long' to 'count_t' (aka 'unsigned int') [-Wshorten-64-to-32] return bn_cmp( VECTOR(left->v), VECTOR(right->v), size_right ); ~~~~~~ ^~~~~~~~~~ bigint.c:142:59: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] if (res != b) { IGRAPH_CHECK(igraph_biguint_resize(res, nlimb)); } ~~~~~~~~~~~~~~~~~~~~~ ^~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ bigint.c:144:55: warning: implicit conversion loses integer precision: 'long' to 'count_t' (aka 'unsigned int') [-Wshorten-64-to-32] carry=bn_add_limb( VECTOR(res->v), VECTOR(b->v), l, nlimb); ~~~~~~~~~~~ ^~~~~ bigint.c:155:59: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] if (res != b) { IGRAPH_CHECK(igraph_biguint_resize(res, nlimb)); } ~~~~~~~~~~~~~~~~~~~~~ ^~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ bigint.c:158:49: warning: implicit conversion loses integer precision: 'long' to 'count_t' (aka 'unsigned int') [-Wshorten-64-to-32] bn_sub_limb( VECTOR(res->v), VECTOR(b->v), l, nlimb); ~~~~~~~~~~~ ^~~~~ bigint.c:168:58: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] if (res!= b) { IGRAPH_CHECK(igraph_biguint_resize(res, nlimb)); } ~~~~~~~~~~~~~~~~~~~~~ ^~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ bigint.c:170:55: warning: implicit conversion loses integer precision: 'long' to 'count_t' (aka 'unsigned int') [-Wshorten-64-to-32] carry=bn_mul_limb( VECTOR(res->v), VECTOR(b->v), l, nlimb); ~~~~~~~~~~~ ^~~~~ bigint.c:185:47: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_biguint_resize(right, size_left)); ~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ bigint.c:188:46: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_biguint_resize(left, size_right)); ~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ bigint.c:191:43: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_biguint_resize(res, size_left)); ~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ bigint.c:193:68: warning: implicit conversion loses integer precision: 'long' to 'count_t' (aka 'unsigned int') [-Wshorten-64-to-32] carry=bn_add( VECTOR(res->v), VECTOR(left->v), VECTOR(right->v), size_left); ~~~~~~ ^~~~~~~~~ bigint.c:207:47: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_biguint_resize(right, size_left)); ~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ bigint.c:210:46: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_biguint_resize(left, size_right)); ~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ bigint.c:213:43: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_biguint_resize(res, size_left)); ~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ bigint.c:216:62: warning: implicit conversion loses integer precision: 'long' to 'count_t' (aka 'unsigned int') [-Wshorten-64-to-32] bn_sub( VECTOR(res->v), VECTOR(left->v), VECTOR(right->v), size_left); ~~~~~~ ^~~~~~~~~ bigint.c:228:47: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_biguint_resize(right, size_left)); ~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ bigint.c:231:46: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_biguint_resize(left, size_right)); ~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ bigint.c:234:44: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_biguint_resize(res, 2*size_left)); ~~~~~~~~~~~~~~~~~~~~~ ~^~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ bigint.c:236:62: warning: implicit conversion loses integer precision: 'long' to 'count_t' (aka 'unsigned int') [-Wshorten-64-to-32] bn_mul( VECTOR(res->v), VECTOR(left->v), VECTOR(right->v), size_left ); ~~~~~~ ^~~~~~~~~ bigint.c:251:66: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] if (size_q < size_qru) { IGRAPH_CHECK(igraph_biguint_resize(q, size_qru)); } ~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ bigint.c:252:66: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] if (size_r < size_qru) { IGRAPH_CHECK(igraph_biguint_resize(r, size_qru)); } ~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ bigint.c:253:66: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] if (size_u < size_qru) { IGRAPH_CHECK(igraph_biguint_resize(u, size_qru)); } ~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ bigint.c:256:8: warning: implicit conversion loses integer precision: 'long' to 'count_t' (aka 'unsigned int') [-Wshorten-64-to-32] size_qru, size_v ); ^~~~~~~~ bigint.c:256:18: warning: implicit conversion loses integer precision: 'long' to 'count_t' (aka 'unsigned int') [-Wshorten-64-to-32] size_qru, size_v ); ^~~~~~ bigint.c:300:23: warning: implicit conversion loses integer precision: 'unsigned int' to 'char' [-Wconversion] dst[--size] = '0' + r; ~ ~~~~^~~ bigint.c:283:37: warning: implicit conversion loses integer precision: 'long' to 'count_t' (aka 'unsigned int') [-Wshorten-64-to-32] if (!bn_cmp_limb(VECTOR(b->v), 0, n)) { ~~~~~~~~~~~ ^ bigint.c:298:45: warning: implicit conversion loses integer precision: 'long' to 'count_t' (aka 'unsigned int') [-Wshorten-64-to-32] while (0 != bn_cmp_limb(VECTOR(tmp.v), 0, n)) { ~~~~~~~~~~~ ^ bigint.c:299:53: warning: implicit conversion loses integer precision: 'long' to 'count_t' (aka 'unsigned int') [-Wshorten-64-to-32] r=bn_div_limb(VECTOR(tmp.v), VECTOR(tmp.v), 10, n); ~~~~~~~~~~~ ^ 35 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c bignum.c -o bignum.o bignum.c:111:21: warning: implicit conversion loses integer precision: 'unsigned int' to 'char' [-Wconversion] dst[--size] = '0' + r; ~ ~~~~^~~ bignum.c:156:21: warning: implicit conversion loses integer precision: 'unsigned int' to 'char' [-Wconversion] dst[size++] = '0' + r; ~ ~~~~^~~ bignum.c:163:21: warning: implicit conversion loses integer precision: 'unsigned int' to 'char' [-Wconversion] dst[--size] = '0' + r; ~ ~~~~^~~ bignum.c:207:19: warning: implicit conversion loses integer precision: 'unsigned int' to 'char' [-Wconversion] dst[size] = '0' + r; ~ ~~~~^~~ bignum.c:600:10: warning: implicit conversion loses integer precision: 'unsigned long long' to 'limb_t' (aka 'unsigned int') [-Wshorten-64-to-32] *q = dd / v; ~ ~~~^~~ 5 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c bipartite.c -o bipartite.o bipartite.c:118:32: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int k, neilen2, nei=VECTOR(*neis1)[j]; ~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ bipartite.c:122:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei2=VECTOR(*neis2)[k]; ~~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ bipartite.c:131:12: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] *vcount1=vc1; ~^~~ bipartite.c:132:12: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] *ecount1=ec1; ~^~~ bipartite.c:133:12: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] *vcount2=vc2; ~^~~ bipartite.c:134:12: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] *ecount2=ec2; ~^~~ bipartite.c:183:45: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int new_i=VECTOR(vertex_index)[i]-1; ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~^~ bipartite.c:188:15: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(*neis1)[j]; ~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ bipartite.c:192:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei2=VECTOR(*neis2)[k], new_nei2; ~~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ bipartite.c:208:41: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] new_nei2=VECTOR(vertex_index)[nei2]-1; ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ bipartite.c:219:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei2=VECTOR(edges)[j+1]; ~~~~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ bipartite.c:220:48: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int new_nei2=VECTOR(vertex_index)[nei2]-1; ~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ bipartite.c:221:15: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int m=VECTOR(mult)[nei2]; ~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ bipartite.c:238:44: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_create(proj, &edges, remaining_nodes, ~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ bipartite.c:430:45: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_create(graph, &edges, no_of_nodes, directed)); ~~~~~~~~~~~~~ ^~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ bipartite.c:506:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int from=VECTOR(*edges)[i]; ~~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ bipartite.c:507:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(*edges)[i+1]; ~~ ^~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ bipartite.c:515:36: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_empty(graph, no_of_nodes, directed)); ~~~~~~~~~~~~ ^~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ bipartite.c:582:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int elem=MATRIX(*incidence, i, j); ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_matrix.h:99:24: note: expanded from macro 'MATRIX' #define MATRIX(m,i,j) ((m).data.stor_begin[(m).nrow*(j)+(i)]) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bipartite.c:640:45: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_create(graph, &edges, no_of_nodes, directed)); ~~~~~~~~~~~~~ ^~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ bipartite.c:715:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int from2=VECTOR(perm)[from]; ~~~~~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ bipartite.c:716:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to2=VECTOR(perm)[to]; ~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ bipartite.c:734:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int i2=VECTOR(perm)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ bipartite.c:739:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int i2=VECTOR(perm)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ bipartite.c:814:30: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int n, j, actnode=igraph_dqueue_pop(&Q); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~ bipartite.c:820:15: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(neis)[j]; ~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ bipartite.c:817:51: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, actnode, IGRAPH_ALL)); ~~~~~~~~~~~~~~~~ ^~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ 27 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c blas.c -o blas.o blas.c:60:7: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] m = igraph_matrix_nrow(a); ~ ^~~~~~~~~~~~~~~~~~~~~ blas.c:61:7: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] n = igraph_matrix_ncol(a); ~ ^~~~~~~~~~~~~~~~~~~~~ blas.c:99:7: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] m = igraph_matrix_nrow(a); ~ ^~~~~~~~~~~~~~~~~~~~~ blas.c:100:7: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] n = igraph_matrix_ncol(a); ~ ^~~~~~~~~~~~~~~~~~~~~ 4 warnings generated. clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c bliss.cc -o bliss.o clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c bliss_eqrefhash.cc -o bliss_eqrefhash.o clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c bliss_graph.cc -o bliss_graph.o clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c bliss_heap.cc -o bliss_heap.o clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c bliss_orbit.cc -o bliss_orbit.o clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c bliss_partition.cc -o bliss_partition.o clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c bliss_timer.cc -o bliss_timer.o clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c bliss_utils.cc -o bliss_utils.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cattributes.c -o cattributes.o cattributes.c:506:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int x=VECTOR(*idx)[j]; ~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ cattributes.c:537:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int x=VECTOR(*idx)[j]; ~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ cattributes.c:569:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int x=VECTOR(*idx)[j]; ~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ cattributes.c:602:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int x=VECTOR(*idx)[j]; ~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ cattributes.c:738:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int x=VECTOR(*idx)[j]; ~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ cattributes.c:782:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int x=VECTOR(*idx)[j]; ~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ cattributes.c:978:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int x=VECTOR(*idx)[j]; ~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ cattributes.c:1066:9: warning: passing 'void *' to parameter of type 'igraph_cattributes_combine_num_t *' (aka 'int (*)(const igraph_vector_t *, igraph_real_t *)') converts between void pointer and function pointer [-Wpedantic] voidfunc)); ^~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ cattributes.c:760:40: note: passing argument to parameter 'func' here igraph_cattributes_combine_num_t *func) { ^ cattributes.c:1109:9: warning: passing 'void *' to parameter of type 'igraph_cattributes_combine_str_t *' (aka 'int (*)(const igraph_strvector_t *, char **)') converts between void pointer and function pointer [-Wpedantic] voidfunc)); ^~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ cattributes.c:954:40: note: passing argument to parameter 'func' here igraph_cattributes_combine_str_t *func) { ^ cattributes.c:1578:9: warning: passing 'void *' to parameter of type 'igraph_cattributes_combine_num_t *' (aka 'int (*)(const igraph_vector_t *, igraph_real_t *)') converts between void pointer and function pointer [-Wpedantic] voidfunc)); ^~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ cattributes.c:760:40: note: passing argument to parameter 'func' here igraph_cattributes_combine_num_t *func) { ^ cattributes.c:1621:9: warning: passing 'void *' to parameter of type 'igraph_cattributes_combine_str_t *' (aka 'int (*)(const igraph_strvector_t *, char **)') converts between void pointer and function pointer [-Wpedantic] voidfunc)); ^~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ cattributes.c:954:40: note: passing argument to parameter 'func' here igraph_cattributes_combine_str_t *func) { ^ 11 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c centrality.c -o centrality.o centrality.c:89:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(*neis)[j]; ~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ centrality.c:119:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(*edges)[j]; ~~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ centrality.c:582:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(*neis)[j]; ~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ centrality.c:592:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(*neis)[j]; ~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ centrality.c:619:27: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei_edge = VECTOR(*neis)[j]; ~~~~~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ centrality.c:630:25: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei_edge=VECTOR(*neis)[j]; ~~~~~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ centrality.c:939:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(*neis)[j]; ~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ centrality.c:997:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(*neis)[j]; ~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ centrality.c:1273:16: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] options->n = no_of_nodes; ~ ^~~~~~~~~~~ centrality.c:1568:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(*neis)[j]; ~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ centrality.c:1600:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int w=igraph_stack_pop(&S); ~ ^~~~~~~~~~~~~~~~~~~~ centrality.c:1604:13: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int f=VECTOR(*fatv)[j]; ~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ centrality.c:1529:52: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_adjlist_init_empty(&fathers, no_of_nodes)); ~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ centrality.c:1826:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int actnode=igraph_dqueue_pop(&q); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~ centrality.c:1834:27: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int neighbor=VECTOR(*neis)[j]; ~~~~~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ centrality.c:1857:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int actnode=igraph_stack_pop(&stack); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ centrality.c:1861:27: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int neighbor=VECTOR(*neis)[j]; ~~~~~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ centrality.c:2016:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(*neis)[j]; ~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ centrality.c:2050:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int w=igraph_stack_pop(&S); ~ ^~~~~~~~~~~~~~~~~~~~ centrality.c:2055:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int fedge=VECTOR(*fatv)[j]; ~~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ centrality.c:1970:52: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_inclist_init_empty(&fathers, no_of_nodes)); ~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ centrality.c:2252:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int actnode=igraph_dqueue_pop(&q); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~ centrality.c:2260:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t edge=VECTOR(*neip)[i], from, to; ~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ centrality.c:2283:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int actnode=igraph_stack_pop(&stack); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ centrality.c:2292:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edgeno=VECTOR(*neip)[i]; ~~~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ centrality.c:2293:21: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_edge(graph, edgeno, &from, &to); ~~~~~~~~~~~ ^~~~~~ centrality.c:2468:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(*neis)[j]; ~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ centrality.c:2459:63: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_vector_t *neis=igraph_lazy_inclist_get(&inclist, minnei); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ ./igraph_adjlist.h:182:38: note: expanded from macro 'igraph_lazy_inclist_get' (igraph_lazy_inclist_get_real(al, no))) ^ centrality.c:2617:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int act=igraph_dqueue_pop(&q); ~~~ ^~~~~~~~~~~~~~~~~~~~~ centrality.c:2618:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int actdist=igraph_dqueue_pop(&q); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~ centrality.c:2626:27: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int neighbor=VECTOR(*neis)[j]; ~~~~~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ 31 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cliques.c -o cliques.o cliques.c:141:47: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] IGRAPH_CHECK(igraph_neighbors(graph, neis, v1, IGRAPH_ALL)); ~~~~~~~~~~~~~~~~ ^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ cliques.c:491:46: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] while (jdeg)[v1] && (v2=VECTOR(*neis1)[j]) <= level) { ~^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ cliques.c:499:48: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] while (jdeg)[v1] && (v2=VECTOR(*neis1)[j]) <= level) { ~^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ cliques.c:505:48: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] while (jdeg)[v1] && (v2=VECTOR(*neis1)[j]) <= level) { ~^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ cliques.c:517:48: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] while (jdeg)[v1] && (v2=VECTOR(*neis1)[j]) <= level) { ~^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ cliques.c:522:45: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] while (kdeg)[v2] && (v3=VECTOR(*neis2)[k])<=level) { ~^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ cliques.c:536:48: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] while (jdeg)[v1] && (v2=VECTOR(*neis1)[j]) <= level) { ~^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ cliques.c:544:5: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] v2=VECTOR(*neis1)[j]; ~^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ cliques.c:547:43: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] while (kdeg)[v2] && (v3=VECTOR(*neis2)[k])<=level) { ~^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ cliques.c:457:12: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] size=igraph_vector_size(vec); ~^~~~~~~~~~~~~~~~~~~~~~~ cliques.c:503:89: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_i_maximal_independent_vertex_sets_backtrack(graph,res,clqdata,v1)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ cliques.c:511:25: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] clqdata->IS[v1] = c; ~ ^ cliques.c:512:89: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_i_maximal_independent_vertex_sets_backtrack(graph,res,clqdata,v1)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ cliques.c:519:55: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_set_add(&clqdata->buckets[v1], j)); ~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ cliques.c:533:84: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_i_maximal_independent_vertex_sets_backtrack(graph,res,clqdata,v1)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ cliques.c:612:23: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] clqdata.matrix_size=no_of_nodes; ~^~~~~~~~~~~ cliques.c:682:23: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] clqdata.matrix_size=no_of_nodes; ~^~~~~~~~~~~ cliques.c:729:15: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] *result = igraph_vector_size(clique); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ cliques.c:750:27: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_integer_t size = igraph_vector_size(clique); ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ cliques.c:1035:9: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] i = igraph_vector_pop_back(&frame.cand_filtered); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cliques.c:987:37: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] best_cand = 0; best_cand_degree = igraph_vector_size(igraph_adjlist_get(&adj_list, 0)); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cliques.c:991:19: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] best_cand = i; ~ ^ cliques.c:992:26: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] best_cand_degree = j; ~ ^ cliques.c:1011:20: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] nodes_to_check = igraph_vector_size(&frame.cand_filtered); nodes_done = 0; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cliques.c:1084:28: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] best_cand_degree = igraph_vector_size(&cn); ~ ^~~~~~~~~~~~~~~~~~~~~~~ cliques.c:1106:28: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] best_cand_degree = igraph_vector_size(&cn); ~ ^~~~~~~~~~~~~~~~~~~~~~~ cliques.c:1170:23: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] clqdata.matrix_size=no_of_nodes; ~^~~~~~~~~~~ 27 warnings generated. clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c clustertool.cpp -o clustertool.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cocitation.c -o cocitation.o cocitation.c:229:11: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] u = VECTOR(neis)[i]; ~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ cocitation.c:230:11: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] k = VECTOR(vid_reverse_index)[u]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ cocitation.c:232:13: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] v = VECTOR(neis)[j]; ~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ cocitation.c:233:13: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] l = VECTOR(vid_reverse_index)[v]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ cocitation.c:224:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, from, mode)); ~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ cocitation.c:339:39: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] v1=igraph_lazy_adjlist_get(&al, i); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./igraph_adjlist.h:147:38: note: expanded from macro 'igraph_lazy_adjlist_get' (igraph_lazy_adjlist_get_real(al, no))) ^ cocitation.c:448:11: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] j = VECTOR(*pairs)[i]; ~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ cocitation.c:462:9: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] u = VECTOR(*pairs)[i]; ~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ cocitation.c:463:9: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] v = VECTOR(*pairs)[i+1]; ~ ^~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ cocitation.c:452:39: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] v1=igraph_lazy_adjlist_get(&al, j); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./igraph_adjlist.h:147:38: note: expanded from macro 'igraph_lazy_adjlist_get' (igraph_lazy_adjlist_get_real(al, no))) ^ cocitation.c:470:39: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] v1 = igraph_lazy_adjlist_get(&al, u); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./igraph_adjlist.h:147:38: note: expanded from macro 'igraph_lazy_adjlist_get' (igraph_lazy_adjlist_get_real(al, no))) ^ cocitation.c:471:39: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] v2 = igraph_lazy_adjlist_get(&al, v); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./igraph_adjlist.h:147:38: note: expanded from macro 'igraph_lazy_adjlist_get' (igraph_lazy_adjlist_get_real(al, no))) ^ 12 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cohesive_blocks.c -o cohesive_blocks.o cohesive_blocks.c:106:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int node=igraph_dqueue_pop(Q); ~~~~ ^~~~~~~~~~~~~~~~~~~~ cohesive_blocks.c:111:13: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int v=VECTOR(*neis)[j]; ~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ cohesive_blocks.c:108:50: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, neis, node, IGRAPH_ALL)); ~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ cohesive_blocks.c:327:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int vv=VECTOR(*v)[j]; ~~ ^~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ cohesive_blocks.c:462:13: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int v=VECTOR(*mapping)[j]; ~ ^~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ cohesive_blocks.c:541:54: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_create(block_tree, &edges, noblocks, ~~~~~~~~~~~~~ ^~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ 6 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c colamd.c -o colamd.o colamd.c:1601:32: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] stats [COLAMD_INFO1] = need ; ~ ^~~~ 1 warning generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c community.c -o community.o community.c:47:44: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int no=igraph_vector_max(membership)+1; ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ community.c:55:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int t=VECTOR(*membership)[i]; ~ ^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ community.c:121:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(*edges)[i]; ~~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ community.c:124:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int c1=VECTOR(mymembership)[from]; ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ community.c:125:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int c2=VECTOR(mymembership)[to]; ~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ community.c:251:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(*edges)[i]; ~~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ community.c:257:11: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] idx=VECTOR(ptr)[idx-1]; ~^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ community.c:262:11: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] idx=VECTOR(ptr)[idx-1]; ~^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ community.c:254:24: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_edge(graph, edge, &from, &to); ~~~~~~~~~~~ ^~~~ community.c:510:28: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int actnode=igraph_dqueue_pop(&q); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~ community.c:515:35: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t edge=VECTOR(*neip)[i], from, to; ~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ community.c:538:28: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int actnode=igraph_stack_pop(&stack); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ community.c:545:29: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge = VECTOR(*neip)[i]; ~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ community.c:585:27: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(*neip)[i]; ~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ community.c:617:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int w = igraph_stack_pop(&stack); ~ ^~~~~~~~~~~~~~~~~~~~~~~~ community.c:622:30: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int fedge = VECTOR(*fatv)[i]; ~~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ community.c:454:54: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_inclist_init_empty(&fathers, no_of_nodes)); ~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ community.c:647:24: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_edge(graph, maxedge, &from, &to); ~~~~~~~~~~~ ^~~~~~~ community.c:782:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int c1=MATRIX(*merges, i, 0); ~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_matrix.h:99:24: note: expanded from macro 'MATRIX' #define MATRIX(m,i,j) ((m).data.stor_begin[(m).nrow*(j)+(i)]) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ community.c:783:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int c2=MATRIX(*merges, i, 1); ~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_matrix.h:99:24: note: expanded from macro 'MATRIX' #define MATRIX(m,i,j) ((m).data.stor_begin[(m).nrow*(j)+(i)]) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ community.c:792:34: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int cid=VECTOR(tmp)[i]-1; ~~~ ~~~~~~~~~~~~~~^~ community.c:800:34: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int cid=VECTOR(tmp)[i]-1; ~~~ ~~~~~~~~~~~~~~^~ community.c:811:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int tmp=VECTOR(*membership)[i]; ~~~ ^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ community.c:878:47: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int types=igraph_vector_max(membership)+1; ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ community.c:896:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] m=igraph_vector_sum(weights); ~^~~~~~~~~~~~~~~~~~~~~~~~~~ community.c:902:10: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] c1=VECTOR(*membership)[(long int)from]; ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ community.c:903:10: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] c2=VECTOR(*membership)[(long int)to]; ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ community.c:912:10: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] c1=VECTOR(*membership)[(long int)from]; ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ community.c:913:10: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] c2=VECTOR(*membership)[(long int)to]; ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ community.c:901:26: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_edge(graph, i, &from, &to); ~~~~~~~~~~~ ^ community.c:909:7: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] m=no_of_edges; ~^~~~~~~~~~~ community.c:911:26: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_edge(graph, i, &from, &to); ~~~~~~~~~~~ ^ community.c:1089:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int oldid=VECTOR(*idx)[j]; ~~~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ community.c:1095:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(*neis)[k]; ~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ community.c:1096:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int neimemb=VECTOR(*mymembership)[nei]; ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ community.c:1107:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int oldid=VECTOR(*idx)[j]; ~~~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ community.c:1118:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int oldid=VECTOR(*idx)[j]; ~~~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ community.c:1150:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int oldid=VECTOR(*idx)[j]; ~~~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ community.c:1156:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(*neis)[k]; ~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ community.c:1157:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int neimemb=VECTOR(*mymembership)[nei]; ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ community.c:1159:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int fi=VECTOR(*idx2)[nei]; ~~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ community.c:1171:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int oldid=VECTOR(*idx)[j]; ~~~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ community.c:1184:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int oldid=VECTOR(*idx)[j]; ~~~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ community.c:1392:48: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] communities=igraph_vector_max(mymembership)+1; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ community.c:1403:13: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] int t=VECTOR(*mymembership)[i]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ community.c:1464:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int comm=igraph_dqueue_pop_back(&tosplit); /* depth first search */ ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ community.c:1699:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int oldid=VECTOR(idx)[j]; ~~~~~ ^~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ community.c:1739:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int from=VECTOR(mymerges)[i-1]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ community.c:1740:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(mymerges)[i-2]; ~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ community.c:1361:22: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] steps=no_of_nodes-1; ~~~~~~~~~~~~^~ community.c:1492:20: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] options->n=size-1; ~~~~~^~ community.c:1538:16: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] options->n=size; ~^~~~ community.c:1677:20: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] storage.v, size, ^~~~ community.c:1807:43: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] components=igraph_vector_max(membership)+1; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ community.c:1831:55: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_community_to_membership(merges, components, steps, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ community.c:1962:9: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] i = igraph_vector_max(membership); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ community.c:2019:12: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] v1 = VECTOR(node_order)[i]; ~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ community.c:2029:15: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] k = VECTOR(*membership)[(long)IGRAPH_OTHER(graph, VECTOR(*neis)[j], v1)]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ community.c:2044:15: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] k = VECTOR(*membership)[(long)VECTOR(*neis)[j]]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ community.c:2060:13: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] k = VECTOR(dominant_labels)[k]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ community.c:2086:13: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] k = VECTOR(label_counters)[k]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ community.c:2157:22: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] if (r != 0) return r; ~~~~~~ ^ community.c:2159:46: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] return (((igraph_i_multilevel_link*)a)->to - ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ community.c:2182:24: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_edge(graph, i, &from, &to); ~~~~~~~~~~~ ^ community.c:2228:63: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] return (((igraph_i_multilevel_community_link*)a)->community - ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ community.c:2273:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int eidx = VECTOR(*edges)[i]; ~~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ community.c:2369:46: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] no_of_nodes = igraph_vector_max(membership)+1; ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ community.c:2370:45: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_create(graph, &edges, no_of_nodes, directed)); ~~~~~~~~~~~~~ ^~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ community.c:2505:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] max_weight = weight_inside; ~ ^~~~~~~~~~~~~ community.c:2517:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] max_weight = w; ~ ^ community.c:2458:24: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_edge(graph, i, &ffrom, &fto); ~~~~~~~~~~~ ^ community.c:2488:64: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_i_multilevel_community_links(graph, &communities, i, &edges, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ community.c:2512:92: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_real_t q_gain = igraph_i_multilevel_community_modularity_gain(&communities, c, i, weight_all, w); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ community.c:2512:95: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_real_t q_gain = igraph_i_multilevel_community_modularity_gain(&communities, c, i, weight_all, w); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ community.c:3127:19: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] *distance12 = n - igraph_vector_sum(&rowmax); ~ ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ community.c:3128:19: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] *distance21 = n - igraph_vector_sum(&colmax); ~ ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c complex.c -o complex.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c components.c -o components.o components.c:131:25: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int act_node=igraph_dqueue_pop(&q); ~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~ components.c:134:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int neighbor=VECTOR(neis)[i]; ~~~~~~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ components.c:132:51: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, act_node, IGRAPH_ALL)); ~~~~~~~~~~~~~~~~ ^~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ components.c:152:33: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] if (no) { *no = no_of_clusters-1; } ~ ~~~~~~~~~~~~~~^~ components.c:201:25: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int act_node=igraph_dqueue_back(&q); ~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~ components.c:208:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int neighbor=VECTOR(tmp)[(long int)VECTOR(next_nei)[act_node]-1]; ~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ components.c:227:26: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int grandfather=igraph_vector_pop_back(&out); ~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ components.c:238:25: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int act_node=igraph_dqueue_pop_back(&q); ~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ components.c:241:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int neighbor=VECTOR(tmp)[i]; ~~~~~~~~ ^~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ components.c:196:48: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &tmp, i, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ components.c:202:50: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &tmp, act_node, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ components.c:239:50: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &tmp, act_node, IGRAPH_IN)); ~~~~~~~~~~~~~~~~ ^~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ components.c:257:31: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] if (no) { *no=no_of_clusters-1; } ~~~~~~~~~~~~~~~^~ components.c:364:22: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int actnode=igraph_dqueue_pop(&q); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~ components.c:368:25: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int neighbor=VECTOR(neis)[i]; ~~~~~~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ components.c:366:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, actnode, IGRAPH_ALL)); ~~~~~~~~~~~~~~~~ ^~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ components.c:495:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int actvert=igraph_dqueue_pop(&q); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~ components.c:498:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int neighbor=VECTOR(neis)[i]; ~~~~~~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ components.c:496:51: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, actvert, IGRAPH_ALL)); ~~~~~~~~~~~~~~~~ ^~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ components.c:687:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int act=igraph_stack_top(&path); ~~~ ^~~~~~~~~~~~~~~~~~~~~~~ components.c:694:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(*adjedges)[actnext]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ components.c:712:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int prev=igraph_stack_top(&path); ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~ components.c:745:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int e=igraph_vector_pop_back(&edgestack); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ components.c:782:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int vert=VECTOR(*nodes)[i]; ~~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ components.c:787:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int e=VECTOR(*edges)[j]; ~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ 25 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c conversion.c -o conversion.o conversion.c:87:26: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_edge(graph, edge, &ffrom, &fto); ~~~~~~~~~~~ ^~~~ conversion.c:100:26: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_edge(graph, edge, &ffrom, &fto); ~~~~~~~~~~~ ^~~~ conversion.c:121:26: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_edge(graph, edge, &ffrom, &fto); ~~~~~~~~~~~ ^~~~ conversion.c:142:26: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_edge(graph, edge, &ffrom, &fto); ~~~~~~~~~~~ ^~~~ conversion.c:363:51: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_create(&newgraph, &edges, no_of_nodes, ~~~~~~~~~~~~~ ^~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ conversion.c:393:51: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_create(&newgraph, &edges, no_of_nodes, ~~~~~~~~~~~~~ ^~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ conversion.c:525:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] STEPOUT(); ^~~~~~~~~ conversion.c:517:7: note: expanded from macro 'STEPOUT' e1 = VECTOR(outadj)[p1]; \ ~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ conversion.c:526:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] STEPIN(); ^~~~~~~~ conversion.c:521:14: note: expanded from macro 'STEPIN' e2 = VECTOR(inadj )[p2]; \ ~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ conversion.c:539:37: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] while (p1 < n_out && last==n1) { STEPOUT(); } ^~~~~~~~~ conversion.c:517:7: note: expanded from macro 'STEPOUT' e1 = VECTOR(outadj)[p1]; \ ~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ conversion.c:540:37: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] while (p2 < n_in && last==n2) { STEPIN (); } ^~~~~~~~~ conversion.c:521:14: note: expanded from macro 'STEPIN' e2 = VECTOR(inadj )[p2]; \ ~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ conversion.c:549:37: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] while (p1 < n_out && last==n1) { STEPOUT(); } ^~~~~~~~~ conversion.c:517:7: note: expanded from macro 'STEPOUT' e1 = VECTOR(outadj)[p1]; \ ~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ conversion.c:558:36: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] while (p2 < n_in && last==n2) { STEPIN(); } ^~~~~~~~ conversion.c:521:14: note: expanded from macro 'STEPIN' e2 = VECTOR(inadj )[p2]; \ ~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ conversion.c:568:2: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] STEPOUT(); ^~~~~~~~~ conversion.c:517:7: note: expanded from macro 'STEPOUT' e1 = VECTOR(outadj)[p1]; \ ~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ conversion.c:577:2: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] STEPIN(); ^~~~~~~~ conversion.c:521:14: note: expanded from macro 'STEPIN' e2 = VECTOR(inadj )[p2]; \ ~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ conversion.c:648:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] STEPOUT(); ^~~~~~~~~ conversion.c:640:7: note: expanded from macro 'STEPOUT' e1 = VECTOR(outadj)[p1]; \ ~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ conversion.c:649:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] STEPIN(); ^~~~~~~~ conversion.c:644:14: note: expanded from macro 'STEPIN' e2 = VECTOR(inadj )[p2]; \ ~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ conversion.c:660:4: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] STEPOUT(); ^~~~~~~~~ conversion.c:640:7: note: expanded from macro 'STEPOUT' e1 = VECTOR(outadj)[p1]; \ ~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ conversion.c:661:4: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] STEPIN(); ^~~~~~~~ conversion.c:644:14: note: expanded from macro 'STEPIN' e2 = VECTOR(inadj )[p2]; \ ~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ conversion.c:663:4: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] STEPOUT(); ^~~~~~~~~ conversion.c:640:7: note: expanded from macro 'STEPOUT' e1 = VECTOR(outadj)[p1]; \ ~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ conversion.c:665:4: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] STEPIN(); ^~~~~~~~ conversion.c:644:14: note: expanded from macro 'STEPIN' e2 = VECTOR(inadj )[p2]; \ ~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ conversion.c:474:26: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_edge(graph, edge, &from, &to); ~~~~~~~~~~~ ^~~~ conversion.c:484:51: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_create(&newgraph, &edges, no_of_nodes, IGRAPH_UNDIRECTED)); ~~~~~~~~~~~~~ ^~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ conversion.c:511:52: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_incident(graph, &outadj, i, IGRAPH_OUT)); ~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ conversion.c:512:51: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_incident(graph, &inadj, i, IGRAPH_IN)); ~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ conversion.c:588:51: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_create(&newgraph, &edges, no_of_nodes, IGRAPH_UNDIRECTED)); ~~~~~~~~~~~~~ ^~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ conversion.c:634:52: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_incident(graph, &outadj, i, IGRAPH_OUT)); ~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ conversion.c:635:52: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_incident(graph, &inadj, i, IGRAPH_IN)); ~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ conversion.c:677:51: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_create(&newgraph, &edges, no_of_nodes, ~~~~~~~~~~~~~ ^~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ conversion.c:769:19: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int no_of_nodes=igraph_sparsemat_nrow(sparsemat); ~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cores.c -o cores.o cores.c:93:12: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] maxdeg = igraph_vector_max(cores); ~ ^~~~~~~~~~~~~~~~~~~~~~~~ cores.c:133:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int u=VECTOR(neis)[j]; ~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ cores.c:135:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int du=VECTOR(*cores)[u]; ~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ cores.c:131:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, v, omode)); ~~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ 4 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_add.c -o cs_add.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_amd.c -o cs_amd.o cs_amd.c:51:28: warning: implicit conversion turns floating-point number into integer: 'double' to 'int' [-Wconversion] dense = CS_MAX (16, 10 * sqrt ((double) n)) ; /* find dense threshold */ ~ ~~~^~~~~~~~~~~~~~~~~~~ cs/cs.h:651:43: note: expanded from macro 'CS_MAX' #define CS_MAX(a,b) (((a) > (b)) ? (a) : (b)) ^ 1 warning generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_chol.c -o cs_chol.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_cholsol.c -o cs_cholsol.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_compress.c -o cs_compress.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_counts.c -o cs_counts.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_cumsum.c -o cs_cumsum.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_dfs.c -o cs_dfs.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_dmperm.c -o cs_dmperm.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_droptol.c -o cs_droptol.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_dropzeros.c -o cs_dropzeros.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_dupl.c -o cs_dupl.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_entry.c -o cs_entry.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_ereach.c -o cs_ereach.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_etree.c -o cs_etree.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_fkeep.c -o cs_fkeep.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_gaxpy.c -o cs_gaxpy.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_happly.c -o cs_happly.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_house.c -o cs_house.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_ipvec.c -o cs_ipvec.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_leaf.c -o cs_leaf.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_load.c -o cs_load.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_lsolve.c -o cs_lsolve.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_ltsolve.c -o cs_ltsolve.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_lu.c -o cs_lu.o cs_lu.c:32:25: warning: implicit conversion turns floating-point number into integer: 'const double' to 'int' [-Wconversion] q = S->q ; lnz = S->lnz ; unz = S->unz ; ~ ~~~^~~ cs_lu.c:32:40: warning: implicit conversion turns floating-point number into integer: 'const double' to 'int' [-Wconversion] q = S->q ; lnz = S->lnz ; unz = S->unz ; ~ ~~~^~~ 2 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_lusol.c -o cs_lusol.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_malloc.c -o cs_malloc.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_maxtrans.c -o cs_maxtrans.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_multiply.c -o cs_multiply.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_norm.c -o cs_norm.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_permute.c -o cs_permute.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_pinv.c -o cs_pinv.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_post.c -o cs_post.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_print.c -o cs_print.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_pvec.c -o cs_pvec.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_qr.c -o cs_qr.o cs_qr.c:34:14: warning: implicit conversion turns floating-point number into integer: 'const double' to 'int' [-Wconversion] vnz = S->lnz ; rnz = S->unz ; leftmost = S->leftmost ; ~ ~~~^~~ cs_qr.c:34:29: warning: implicit conversion turns floating-point number into integer: 'const double' to 'int' [-Wconversion] vnz = S->lnz ; rnz = S->unz ; leftmost = S->leftmost ; ~ ~~~^~~ 2 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_qrsol.c -o cs_qrsol.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_randperm.c -o cs_randperm.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_reach.c -o cs_reach.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_scatter.c -o cs_scatter.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_scc.c -o cs_scc.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_schol.c -o cs_schol.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_spsolve.c -o cs_spsolve.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_sqr.c -o cs_sqr.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_symperm.c -o cs_symperm.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_tdfs.c -o cs_tdfs.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_transpose.c -o cs_transpose.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_updown.c -o cs_updown.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_usolve.c -o cs_usolve.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_util.c -o cs_util.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c cs_utsolve.c -o cs_utsolve.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c decomposition.c -o decomposition.o decomposition.c:149:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int w=VECTOR(*neis)[k]; ~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ decomposition.c:293:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int i=VECTOR(*my_alpha)[v]; ~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ decomposition.c:301:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int v=VECTOR(*my_alpham1)[i]; ~ ^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ decomposition.c:335:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] w=VECTOR(*my_alpham1)[i]; ~^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ decomposition.c:346:9: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] v=VECTOR(*neis)[j]; ~^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ decomposition.c:351:9: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] v=VECTOR(*neis)[j]; ~^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ 6 warnings generated. gfortran-4.2 -mtune=native -fPIC -g -O2 -c dgetv0.f -o dgetv0.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c distances.c -o distances.o distances.c:90:10: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] int nei=VECTOR(*neis)[j]; ~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ distances.c:86:45: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, neis, act, mode)); ~~~~~~~~~~~~~~~~ ^~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ distances.c:88:9: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] n=igraph_vector_size(neis); ~^~~~~~~~~~~~~~~~~~~~~~~~ 3 warnings generated. gfortran-4.2 -mtune=native -fPIC -g -O2 -c dlaqrb.f -o dlaqrb.o gfortran-4.2 -mtune=native -fPIC -g -O2 -c dmout.f -o dmout.o gfortran-4.2 -mtune=native -fPIC -g -O2 -c dnaitr.f -o dnaitr.o gfortran-4.2 -mtune=native -fPIC -g -O2 -c dnapps.f -o dnapps.o gfortran-4.2 -mtune=native -fPIC -g -O2 -c dnaup2.f -o dnaup2.o gfortran-4.2 -mtune=native -fPIC -g -O2 -c dnaupd.f -o dnaupd.o gfortran-4.2 -mtune=native -fPIC -g -O2 -c dnconv.f -o dnconv.o gfortran-4.2 -mtune=native -fPIC -g -O2 -c dneigh.f -o dneigh.o gfortran-4.2 -mtune=native -fPIC -g -O2 -c dneupd.f -o dneupd.o gfortran-4.2 -mtune=native -fPIC -g -O2 -c dngets.f -o dngets.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c dqueue.c -o dqueue.o clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c drl_graph.cpp -o drl_graph.o clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c drl_graph_3d.cpp -o drl_graph_3d.o clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c drl_layout.cpp -o drl_layout.o clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c drl_layout_3d.cpp -o drl_layout_3d.o clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c drl_parse.cpp -o drl_parse.o gfortran-4.2 -mtune=native -fPIC -g -O2 -c dsaitr.f -o dsaitr.o gfortran-4.2 -mtune=native -fPIC -g -O2 -c dsapps.f -o dsapps.o gfortran-4.2 -mtune=native -fPIC -g -O2 -c dsaup2.f -o dsaup2.o gfortran-4.2 -mtune=native -fPIC -g -O2 -c dsaupd.f -o dsaupd.o gfortran-4.2 -mtune=native -fPIC -g -O2 -c dsconv.f -o dsconv.o gfortran-4.2 -mtune=native -fPIC -g -O2 -c dseigt.f -o dseigt.o gfortran-4.2 -mtune=native -fPIC -g -O2 -c dsesrt.f -o dsesrt.o gfortran-4.2 -mtune=native -fPIC -g -O2 -c dseupd.f -o dseupd.o gfortran-4.2 -mtune=native -fPIC -g -O2 -c dsgets.f -o dsgets.o gfortran-4.2 -mtune=native -fPIC -g -O2 -c dsortc.f -o dsortc.o gfortran-4.2 -mtune=native -fPIC -g -O2 -c dsortr.f -o dsortr.o gfortran-4.2 -mtune=native -fPIC -g -O2 -c dstatn.f -o dstatn.o gfortran-4.2 -mtune=native -fPIC -g -O2 -c dstats.f -o dstats.o gfortran-4.2 -mtune=native -fPIC -g -O2 -c dstqrb.f -o dstqrb.o gfortran-4.2 -mtune=native -fPIC -g -O2 -c dvout.f -o dvout.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c eigen.c -o eigen.o eigen.c:63:9: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int n=igraph_matrix_nrow(A); ~ ^~~~~~~~~~~~~~~~~~~~~ eigen.c:139:17: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int i, w=0, n=igraph_matrix_nrow(A); ~ ^~~~~~~~~~~~~~~~~~~~~ eigen.c:213:9: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int n=igraph_matrix_nrow(A); ~ ^~~~~~~~~~~~~~~~~~~~~ eigen.c:248:9: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int n=igraph_matrix_nrow(A); ~ ^~~~~~~~~~~~~~~~~~~~~ eigen.c:373:7: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] n=igraph_matrix_nrow(A); ~^~~~~~~~~~~~~~~~~~~~~ eigen.c:375:7: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] n=igraph_sparsemat_nrow(sA); ~^~~~~~~~~~~~~~~~~~~~~~~~~ eigen.c:473:11: warning: implicit conversion turns floating-point number into integer: 'double' to 'int' [-Wconversion] int low=floor(which->howmany/2.0), high=ceil(which->howmany/2.0); ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~ eigen.c:473:43: warning: implicit conversion turns floating-point number into integer: 'double' to 'int' [-Wconversion] int low=floor(which->howmany/2.0), high=ceil(which->howmany/2.0); ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ eigen.c:837:11: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int nev=igraph_vector_size(real); ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ eigen.c:913:11: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int n=igraph_matrix_nrow(compressed); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ eigen.c:949:9: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int n=igraph_matrix_nrow(A); ~ ^~~~~~~~~~~~~~~~~~~~~ eigen.c:1047:7: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] n=igraph_matrix_nrow(A); ~^~~~~~~~~~~~~~~~~~~~~ eigen.c:1049:7: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] n=igraph_sparsemat_nrow(sA); ~^~~~~~~~~~~~~~~~~~~~~~~~~ 13 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c error.c -o error.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c evolver_cit.c -o evolver_cit.o evolver_cit.c:57:47: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] no_of_edges=igraph_vector_sum(real_outseq)-VECTOR(*real_outseq)[0]; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ evolver_cit.c:87:12: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] *edges=no_of_edges; ~^~~~~~~~~~~ evolver_cit.c:140:30: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int no_of_neighbors=VECTOR(real_outseq)[i]; ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ evolver_cit.c:155:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(edges)[edgeptr_save+j*2+1]; ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ evolver_cit.c:156:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int deg=VECTOR(degree)[to]; ~~~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ evolver_cit.c:157:39: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int a= deg < kernel_size ? VECTOR(*kernel)[deg] : ~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ evolver_cit.c:158:2: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] VECTOR(*kernel)[kernel_size-1]; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ 7 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c f2c_dummy.c -o f2c_dummy.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c fast_community.c -o fast_community.o fast_community.c:255:30: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] list->heapindex[commidx] = idx; ~ ^~~ fast_community.c:287:24: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] list->heapindex[i] = idx; ~ ^~~ fast_community.c:462:22: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] return cp1->second - cp2->second; ~~~~~~ ~~~~~~~~~~~~^~~~~~~~~~~~~ fast_community.c:598:27: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] communities.e[i].id = i; ~ ^ fast_community.c:620:24: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_edge(graph, eidx, &ffrom, &fto); ~~~~~~~~~~~ ^~~~ fast_community.c:664:34: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] communities.heapindex[i] = j; ~ ^ fast_community.c:865:38: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] communities.e[to].id = no_of_nodes+no_of_joins; ~ ~~~~~~~~~~~^~~~~~~~~~~~ fast_community.c:905:57: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_community_to_membership(merges, no_of_nodes, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ fast_community.c:906:18: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] /*steps=*/ m, ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ 9 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c feedback_arc_set.c -o feedback_arc_set.o feedback_arc_set.c:160:18: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_vector_qsort_ind(°rees, &roots, /* descending = */ 1)); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ feedback_arc_set.c:257:15: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] eid = VECTOR(neis)[i]; ~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ feedback_arc_set.c:286:15: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] eid = VECTOR(neis)[i]; ~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ feedback_arc_set.c:319:15: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] eid = VECTOR(neis)[i]; ~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ feedback_arc_set.c:334:15: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] eid = VECTOR(neis)[i]; ~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ feedback_arc_set.c:394:23: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int from = VECTOR(ranks)[i]; ~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ feedback_arc_set.c:398:23: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to = VECTOR(neis)[j]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ feedback_arc_set.c:254:50: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_incident(graph, &neis, i, IGRAPH_OUT)); ~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ feedback_arc_set.c:283:50: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_incident(graph, &neis, i, IGRAPH_IN)); ~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ feedback_arc_set.c:316:50: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_incident(graph, &neis, v, IGRAPH_OUT)); ~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ feedback_arc_set.c:331:50: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_incident(graph, &neis, v, IGRAPH_IN)); ~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ feedback_arc_set.c:391:18: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_vector_long_qsort_ind(&order_vec, &ranks, 0)); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ feedback_arc_set.c:395:51: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, from, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ feedback_arc_set.c:477:9: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] j = VECTOR(membership)[i]; ~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ feedback_arc_set.c:481:9: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] j = VECTOR(membership)[(long)IGRAPH_FROM(graph, i)]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ feedback_arc_set.c:544:11: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] l = VECTOR(*edges_in_comp)[j]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ feedback_arc_set.c:545:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] from = VECTOR(vertex_remapping)[(long)IGRAPH_FROM(graph, l)]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ feedback_arc_set.c:546:12: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] to = VECTOR(vertex_remapping)[(long)IGRAPH_TO(graph, l)]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ feedback_arc_set.c:615:11: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] l = VECTOR(*edges_in_comp)[j]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ feedback_arc_set.c:616:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] from = VECTOR(vertex_remapping)[(long)IGRAPH_FROM(graph, l)]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ feedback_arc_set.c:617:12: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] to = VECTOR(vertex_remapping)[(long)IGRAPH_TO(graph, l)]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ feedback_arc_set.c:537:22: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] glp_add_cols(ip, k); ~~~~~~~~~~~~ ^ feedback_arc_set.c:539:28: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] glp_set_col_kind(ip, j, GLP_BV); ~~~~~~~~~~~~~~~~ ^ feedback_arc_set.c:554:30: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] glp_set_obj_coef(ip, l, glp_get_obj_coef(ip, l) + weight); ~~~~~~~~~~~~~~~~ ^ feedback_arc_set.c:554:54: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] glp_set_obj_coef(ip, l, glp_get_obj_coef(ip, l) + weight); ~~~~~~~~~~~~~~~~ ^ feedback_arc_set.c:557:30: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] glp_set_obj_coef(ip, l, glp_get_obj_coef(ip, l) - weight); ~~~~~~~~~~~~~~~~ ^ feedback_arc_set.c:557:54: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] glp_set_obj_coef(ip, l, glp_get_obj_coef(ip, l) - weight); ~~~~~~~~~~~~~~~~ ^ feedback_arc_set.c:562:32: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] glp_add_rows(ip, n*(n-1)/2 + n*(n-1)*(n-2)/3); ~~~~~~~~~~~~ ~~~~~~~~~~^~~~~~~~~~~~~~~~~ feedback_arc_set.c:568:18: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] ind[1] = VAR2IDX(j, k); ~ ^ ~~~~~ feedback_arc_set.c:485:33: note: expanded from macro 'VAR2IDX' #define VAR2IDX(i, j) (i*(n-1)+j-(i+1)*i/2) ^ feedback_arc_set.c:572:20: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] ind[2] = VAR2IDX(k, l); ~ ^ ~~~~~ feedback_arc_set.c:485:33: note: expanded from macro 'VAR2IDX' #define VAR2IDX(i, j) (i*(n-1)+j-(i+1)*i/2) ^ feedback_arc_set.c:573:20: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] ind[3] = VAR2IDX(j, l); ~ ^ ~~~~~ feedback_arc_set.c:485:33: note: expanded from macro 'VAR2IDX' #define VAR2IDX(i, j) (i*(n-1)+j-(i+1)*i/2) ^ feedback_arc_set.c:574:32: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] glp_set_row_bnds(ip, m, GLP_UP, 1, 1); ~~~~~~~~~~~~~~~~ ^ feedback_arc_set.c:575:31: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] glp_set_mat_row(ip, m, 3, ind, val); ~~~~~~~~~~~~~~~ ^ feedback_arc_set.c:580:20: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] ind[2] = VAR2IDX(l, k); ~ ^ ~~~~~ feedback_arc_set.c:485:33: note: expanded from macro 'VAR2IDX' #define VAR2IDX(i, j) (i*(n-1)+j-(i+1)*i/2) ^ feedback_arc_set.c:581:20: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] ind[3] = VAR2IDX(j, l); ~ ^ ~~~~~ feedback_arc_set.c:485:33: note: expanded from macro 'VAR2IDX' #define VAR2IDX(i, j) (i*(n-1)+j-(i+1)*i/2) ^ feedback_arc_set.c:582:32: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] glp_set_row_bnds(ip, m, GLP_UP, 0, 0); ~~~~~~~~~~~~~~~~ ^ feedback_arc_set.c:583:31: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] glp_set_mat_row(ip, m, 3, ind, val); ~~~~~~~~~~~~~~~ ^ feedback_arc_set.c:599:31: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] if (glp_mip_col_val(ip, l) > 0) { ~~~~~~~~~~~~~~~ ^ 38 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c flow.c -o flow.o flow.c:190:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_create(&newgraph, &edges, no_of_nodes, IGRAPH_DIRECTED)); ~~~~~~~~~~~~~ ^~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ flow.c:371:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int pos=VECTOR(rank)[i]; ~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ flow.c:372:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int pos2=VECTOR(rank)[i+1]; ~~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ flow.c:391:31: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int n=VECTOR(from)[i]-VECTOR(from)[ (long int) VECTOR(first)[idx] ]; ~ ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ flow.c:452:36: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] igraph_buckets_add(&buckets, DIST(i), i); ~~~~~~~~~~~~~~~~~~ ^~~~~~~ flow.c:425:25: note: expanded from macro 'DIST' #define DIST(i) (VECTOR(distance)[(long int)(i)]) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ flow.c:461:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] for (i=CURRENT(vertex), j=LAST(vertex); ifrom=igraph_pajek_get_number(igraph_dl_yyget_text(scanner), ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ foreign-dl-parser.y:283:18: warning: implicit conversion loses integer precision: 'int' to 'char' [-Wconversion] newstr[length]=tmp; ~^~~ 4 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c foreign-gml-lexer.c -o foreign-gml-lexer.o foreign-gml-lexer.c:805:28: warning: implicit conversion loses integer precision: 'const flex_int32_t' (aka 'const int') to 'YY_CHAR' (aka 'unsigned char') [-Wconversion] register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ foreign-gml-lexer.c:815:13: warning: implicit conversion loses integer precision: 'const flex_int32_t' (aka 'const int') to 'YY_CHAR' (aka 'unsigned char') [-Wconversion] yy_c = yy_meta[(unsigned int) yy_c]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ foreign-gml-lexer.c:1188:37: warning: implicit conversion loses integer precision: 'const flex_int32_t' (aka 'const int') to 'YY_CHAR' (aka 'unsigned char') [-Wconversion] register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ foreign-gml-lexer.c:1198:12: warning: implicit conversion loses integer precision: 'const flex_int32_t' (aka 'const int') to 'YY_CHAR' (aka 'unsigned char') [-Wconversion] yy_c = yy_meta[(unsigned int) yy_c]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ foreign-gml-lexer.c:1227:11: warning: implicit conversion loses integer precision: 'const flex_int32_t' (aka 'const int') to 'YY_CHAR' (aka 'unsigned char') [-Wconversion] yy_c = yy_meta[(unsigned int) yy_c]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c foreign-gml-parser.c -o foreign-gml-parser.o foreign-gml-parser.c:1289:12: warning: implicit conversion loses integer precision: 'int' to 'yytype_int16' (aka 'short') [-Wconversion] *yyssp = yystate; ~ ^~~~~~~ foreign-gml-parser.y:195:45: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_gml_tree_init_integer(t, s, len, value); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~ 2 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c foreign-graphml.c -o foreign-graphml.o foreign-graphml.c:446:35: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_add_vertices(state->g, igraph_trie_size(&state->node_trie), ~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ foreign-graphml.c:1018:7: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] res=fread(buffer, 1, 4096, instream); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ foreign-graphml.c:1032:15: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] while ((res=fread(buffer, 1, 4096, instream))>0) { ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ foreign-graphml.c:1245:24: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_edge(graph, edge, &from, &to); ~~~~~~~~~~~ ^~~~ foreign-graphml.c:1254:35: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_ess_1(edge), &numv)); ~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ foreign-graphml.c:1269:35: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_ess_1(edge), &strv)); ~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ 6 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c foreign-lgl-lexer.c -o foreign-lgl-lexer.o foreign-lgl-lexer.c:788:28: warning: implicit conversion loses integer precision: 'const flex_int32_t' (aka 'const int') to 'YY_CHAR' (aka 'unsigned char') [-Wconversion] register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ foreign-lgl-lexer.c:798:13: warning: implicit conversion loses integer precision: 'const flex_int32_t' (aka 'const int') to 'YY_CHAR' (aka 'unsigned char') [-Wconversion] yy_c = yy_meta[(unsigned int) yy_c]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ foreign-lgl-lexer.c:1149:37: warning: implicit conversion loses integer precision: 'const flex_int32_t' (aka 'const int') to 'YY_CHAR' (aka 'unsigned char') [-Wconversion] register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ foreign-lgl-lexer.c:1159:12: warning: implicit conversion loses integer precision: 'const flex_int32_t' (aka 'const int') to 'YY_CHAR' (aka 'unsigned char') [-Wconversion] yy_c = yy_meta[(unsigned int) yy_c]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ foreign-lgl-lexer.c:1188:11: warning: implicit conversion loses integer precision: 'const flex_int32_t' (aka 'const int') to 'YY_CHAR' (aka 'unsigned char') [-Wconversion] yy_c = yy_meta[(unsigned int) yy_c]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c foreign-lgl-parser.c -o foreign-lgl-parser.o foreign-lgl-parser.c:1240:12: warning: implicit conversion loses integer precision: 'int' to 'yytype_int16' (aka 'short') [-Wconversion] *yyssp = yystate; ~ ^~~~~~~ foreign-lgl-parser.y:101:44: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] { context->actvertex=(yyvsp[(2) - (3)].edgenum); } ~ ~~~~~~~~~~~~~~~~~^~~~~~~ 2 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c foreign-ncol-lexer.c -o foreign-ncol-lexer.o foreign-ncol-lexer.c:788:28: warning: implicit conversion loses integer precision: 'const flex_int32_t' (aka 'const int') to 'YY_CHAR' (aka 'unsigned char') [-Wconversion] register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ foreign-ncol-lexer.c:798:13: warning: implicit conversion loses integer precision: 'const flex_int32_t' (aka 'const int') to 'YY_CHAR' (aka 'unsigned char') [-Wconversion] yy_c = yy_meta[(unsigned int) yy_c]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ foreign-ncol-lexer.c:1143:37: warning: implicit conversion loses integer precision: 'const flex_int32_t' (aka 'const int') to 'YY_CHAR' (aka 'unsigned char') [-Wconversion] register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ foreign-ncol-lexer.c:1153:12: warning: implicit conversion loses integer precision: 'const flex_int32_t' (aka 'const int') to 'YY_CHAR' (aka 'unsigned char') [-Wconversion] yy_c = yy_meta[(unsigned int) yy_c]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ foreign-ncol-lexer.c:1182:11: warning: implicit conversion loses integer precision: 'const flex_int32_t' (aka 'const int') to 'YY_CHAR' (aka 'unsigned char') [-Wconversion] yy_c = yy_meta[(unsigned int) yy_c]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c foreign-ncol-parser.c -o foreign-ncol-parser.o foreign-ncol-parser.c:1234:12: warning: implicit conversion loses integer precision: 'int' to 'yytype_int16' (aka 'short') [-Wconversion] *yyssp = yystate; ~ ^~~~~~~ 1 warning generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c foreign-pajek-lexer.c -o foreign-pajek-lexer.o foreign-pajek-lexer.c:906:28: warning: implicit conversion loses integer precision: 'const flex_int32_t' (aka 'const int') to 'YY_CHAR' (aka 'unsigned char') [-Wconversion] register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ foreign-pajek-lexer.c:916:13: warning: implicit conversion loses integer precision: 'const flex_int32_t' (aka 'const int') to 'YY_CHAR' (aka 'unsigned char') [-Wconversion] yy_c = yy_meta[(unsigned int) yy_c]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ foreign-pajek-lexer.c:1600:37: warning: implicit conversion loses integer precision: 'const flex_int32_t' (aka 'const int') to 'YY_CHAR' (aka 'unsigned char') [-Wconversion] register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ foreign-pajek-lexer.c:1610:12: warning: implicit conversion loses integer precision: 'const flex_int32_t' (aka 'const int') to 'YY_CHAR' (aka 'unsigned char') [-Wconversion] yy_c = yy_meta[(unsigned int) yy_c]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ foreign-pajek-lexer.c:1639:11: warning: implicit conversion loses integer precision: 'const flex_int32_t' (aka 'const int') to 'YY_CHAR' (aka 'unsigned char') [-Wconversion] yy_c = yy_meta[(unsigned int) yy_c]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c foreign-pajek-parser.c -o foreign-pajek-parser.o foreign-pajek-parser.c:1596:12: warning: implicit conversion loses integer precision: 'int' to 'yytype_int16' (aka 'short') [-Wconversion] *yyssp = yystate; ~ ^~~~~~~ foreign-pajek-parser.y:443:72: warning: implicit conversion turns floating-point number into integer: 'double' to 'int' [-Wconversion] { context->mode=0; context->actfrom=fabs((yyvsp[(1) - (1)].intnum))-1; } ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ foreign-pajek-parser.y:458:72: warning: implicit conversion turns floating-point number into integer: 'double' to 'int' [-Wconversion] { context->mode=0; context->actfrom=fabs((yyvsp[(1) - (1)].intnum))-1; } ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ foreign-pajek-parser.y:487:22: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] { (yyval.intnum)=igraph_pajek_get_number(igraph_pajek_yyget_text(scanner), ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ foreign-pajek-parser.y:200:37: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] context->vcount=(yyvsp[(2) - (2)].intnum); ~ ~~~~~~~~~~~~~~~~~^~~~~~ foreign-pajek-parser.y:204:37: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] context->vcount=(yyvsp[(2) - (3)].intnum); ~ ~~~~~~~~~~~~~~~~~^~~~~~ foreign-pajek-parser.y:205:38: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] context->vcount2=(yyvsp[(3) - (3)].intnum); ~ ~~~~~~~~~~~~~~~~~^~~~~~ foreign-pajek-parser.y:213:44: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] { context->actvertex=(yyvsp[(1) - (1)].intnum); } ~ ~~~~~~~~~~~~~~~~~^~~~~~ foreign-pajek-parser.y:732:12: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] int v1=VECTOR(*edges)[i]; ~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ foreign-pajek-parser.y:733:12: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] int v2=VECTOR(*edges)[i+1]; ~~ ^~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ foreign-pajek-parser.y:729:10: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int ne=igraph_vector_size(edges); ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~ 11 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c foreign.c -o foreign.o foreign.c:275:68: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] IGRAPH_CHECK(igraph_add_vertices(graph, igraph_vector_max(&edges)+1, pname)); ~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ foreign.c:425:43: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_add_vertices(graph, igraph_trie_size(&trie), pname)); ~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ foreign.c:852:34: warning: implicit conversion loses integer precision: 'int' to 'char' [-Wconversion] while (!feof(instream) && (c=getc(instream)) != '\n') ; ~^~~~~~~~~~~~~~ foreign.c:856:20: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] *source=tsource-1; ~~~~~~~~^~ foreign.c:859:20: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] *target=ttarget-1; ~~~~~~~~^~ foreign.c:862:45: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_create(graph, &edges, no_of_nodes, directed)); ~~~~~~~~~~~~~ ^~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ foreign.c:876:8: warning: implicit conversion loses integer precision: 'int' to 'unsigned char' [-Wconversion] c1=b1; c2=b2; ~^~ foreign.c:876:15: warning: implicit conversion loses integer precision: 'int' to 'unsigned char' [-Wconversion] c1=b1; c2=b2; ~^~ foreign.c:954:45: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_create(graph, &edges, nodes, directed)); ~~~~~~~~~~~~~ ^~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ foreign.c:1404:43: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_add_vertices(graph, no_of_nodes, &vattrs)); ~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ foreign.c:1845:47: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_degree(graph, °, igraph_vss_1(i), IGRAPH_ALL, IGRAPH_LOOPS); ~~~~~~~~~~~~ ^ foreign.c:1851:23: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_vss_1(i), ~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ foreign.c:2175:10: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] int idx=VECTOR(vx_numa)[j]; ~~~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ foreign.c:2184:10: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] int idx=VECTOR(vx_stra)[j]; ~~~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ foreign.c:2259:15: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] int idx=VECTOR(ex_numa)[j]; ~~~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ foreign.c:2268:15: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] int idx=VECTOR(ex_stra)[j]; ~~~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ foreign.c:2129:23: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_vss_1(i), &numv); ~~~~~~~~~~~~ ^ foreign.c:2135:22: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_vss_1(i), &strv); ~~~~~~~~~~~~ ^ foreign.c:2148:23: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_vss_1(i), &numv); ~~~~~~~~~~~~ ^ foreign.c:2152:23: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_vss_1(i), &numv); ~~~~~~~~~~~~ ^ foreign.c:2157:25: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_vss_1(i), &numv); ~~~~~~~~~~~~ ^ foreign.c:2166:22: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_vss_1(i), &strv); ~~~~~~~~~~~~ ^ foreign.c:2177:23: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_vss_1(i), &numv); ~~~~~~~~~~~~ ^ foreign.c:2186:22: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_vss_1(i), &strv); ~~~~~~~~~~~~ ^ foreign.c:2246:24: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_edge(graph, edge, &from, &to); ~~~~~~~~~~~ ^~~~ foreign.c:2252:26: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_ess_1(edge), &numv); ~~~~~~~~~~~~ ^~~~ foreign.c:2261:26: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_ess_1(edge), &numv); ~~~~~~~~~~~~ ^~~~ foreign.c:2270:25: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_ess_1(edge), &strv); ~~~~~~~~~~~~ ^~~~ foreign.c:2535:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] int type=VECTOR(vtypes)[j]; ~~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ foreign.c:2574:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] int type=VECTOR(etypes)[j]; ~~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ foreign.c:2542:22: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_vss_1(i), ~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ foreign.c:2550:28: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_vss_1(i), ~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ foreign.c:2581:27: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_ess_1(i), ~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ foreign.c:2589:26: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_ess_1(i), ~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ foreign.c:2765:87: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_i_attribute_get_numeric_vertex_attr(graph, name, igraph_vss_1(i), &numv)); ~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ foreign.c:2777:86: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_i_attribute_get_string_vertex_attr(graph, name, igraph_vss_1(i), &strv)); ~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ foreign.c:2806:85: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_i_attribute_get_numeric_edge_attr(graph, name, igraph_ess_1(i), &numv)); ~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ foreign.c:2817:84: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_i_attribute_get_string_edge_attr(graph, name, igraph_ess_1(i), &strv)); ~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ foreign.c:2933:5: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] n=igraph_vector_max(&context.edges); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ foreign.c:2970:51: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_add_vertices(graph, context.n, pname)); ~~~~~~~~~~~~~~~~~~~ ~~~~~~~~^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ foreign.c:3157:26: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_edge(graph, eid, &from, &to); ~~~~~~~~~~~ ^~~ foreign.c:3180:26: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_edge(graph, eid, &from, &to); ~~~~~~~~~~~ ^~~ 42 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c forestfire.c -o forestfire.o forestfire.c:194:23: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int actamb=igraph_dqueue_pop(&neiq); ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ forestfire.c:199:25: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int neis_out=RNG_GEOM(param_geom_out); ~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_random.h:123:27: note: expanded from macro 'RNG_GEOM' #define RNG_GEOM(p) (igraph_rng_get_geom(igraph_rng_default(),(p))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ forestfire.c:200:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int neis_in=RNG_GEOM(param_geom_in); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~ ./igraph_random.h:123:27: note: expanded from macro 'RNG_GEOM' #define RNG_GEOM(p) (igraph_rng_get_geom(igraph_rng_default(),(p))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ forestfire.c:204:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(*outv)[i]; ~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ forestfire.c:211:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(*outv)[which]; ~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ forestfire.c:224:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(*inv)[i]; ~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ forestfire.c:231:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(*inv)[which]; ~~~ ^~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ 7 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c fortran_intrinsics.c -o fortran_intrinsics.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c games.c -o games.o games.c:72:42: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] new_edges=igraph_vector_sum(outseq)-VECTOR(*outseq)[0]; ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ games.c:101:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int d=VECTOR(deg)[i]; ~ ^~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ games.c:126:35: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] if (outseq) { no_of_neighbors=VECTOR(*outseq)[k]; } ~^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ games.c:135:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] bag[bagp++] = VECTOR(edges)[resp-2*j-1]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ games.c:145:45: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_create(graph, &edges, no_of_nodes, directed)); ~~~~~~~~~~~~~ ^~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ games.c:175:42: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] new_edges=igraph_vector_sum(outseq)-VECTOR(*outseq)[0]; ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ games.c:218:23: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] no_of_neighbors=VECTOR(*outseq)[k]; ~^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ games.c:228:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int n=VECTOR(edges)[edgeptr-2*j-1]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ games.c:277:42: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] new_edges=igraph_vector_sum(outseq)-VECTOR(*outseq)[0]; ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ games.c:320:23: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] no_of_neighbors=VECTOR(*outseq)[k]; ~^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ games.c:343:13: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int n=VECTOR(edges)[edgeptr-2*j-1]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ games.c:559:54: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] IGRAPH_CHECK(igraph_vector_reserve(&s, maxedges*p*1.1)); ~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ games.c:577:14: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int to=floor(VECTOR(s)[i]/no_of_nodes); ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:578:28: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int from=VECTOR(s)[i]-((igraph_real_t)to)*no_of_nodes; ~~~~ ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:584:14: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int to=floor(VECTOR(s)[i]/no_of_nodes); ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:585:28: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int from=VECTOR(s)[i]-((igraph_real_t)to)*no_of_nodes; ~~~~ ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:594:14: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int to=floor((sqrt(8*VECTOR(s)[i]+1)-1)/2); ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:595:28: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int from=VECTOR(s)[i]-(((igraph_real_t)to)*(to+1))/2; ~~~~ ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:601:14: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int to=floor((sqrt(8*VECTOR(s)[i]+1)+1)/2); ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:602:28: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int from=VECTOR(s)[i]-(((igraph_real_t)to)*(to-1))/2; ~~~~ ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:622:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int no_of_edges=m; ~~~~~~~~~~~ ^ games.c:668:16: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int to=floor(VECTOR(s)[i]/no_of_nodes); ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:669:30: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int from=VECTOR(s)[i]-((igraph_real_t)to)*no_of_nodes; ~~~~ ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:675:18: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int from=floor(VECTOR(s)[i]/(no_of_nodes-1)); ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:676:28: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int to=VECTOR(s)[i]-((igraph_real_t)from)*(no_of_nodes-1); ~~ ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:685:16: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int to=floor((sqrt(8*VECTOR(s)[i]+1)-1)/2); ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:686:30: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int from=VECTOR(s)[i]-(((igraph_real_t)to)*(to+1))/2; ~~~~ ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:692:16: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int to=floor((sqrt(8*VECTOR(s)[i]+1)+1)/2); ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:693:30: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int from=VECTOR(s)[i]-(((igraph_real_t)to)*(to-1))/2; ~~~~ ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:660:60: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_random_sample(&s, 0, maxedges-1, no_of_edges)); ~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ games.c:785:10: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] outsum=igraph_vector_sum(out_seq); ~^~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:787:11: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] insum=igraph_vector_sum(in_seq); ~^~~~~~~~~~~~~~~~~~~~~~~~~ games.c:854:45: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_create(graph, &edges, no_of_nodes, directed)); ~~~~~~~~~~~~~ ^~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ games.c:881:10: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] outsum=igraph_vector_sum(seq); ~^~~~~~~~~~~~~~~~~~~~~~ games.c:929:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] from = VECTOR(stubs)[i++]; ~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ games.c:930:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] to = VECTOR(stubs)[i++]; ~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ games.c:885:47: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_adjlist_init_empty(&al, no_of_nodes)); ~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ games.c:1022:10: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] outsum=igraph_vector_sum(out_seq); ~^~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:1083:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] from = VECTOR(out_stubs)[i]; ~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ games.c:1084:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] to = VECTOR(in_stubs)[i]; ~ ^~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ games.c:1026:47: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_adjlist_init_empty(&al, no_of_nodes)); ~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ games.c:1384:22: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int type1=VECTOR(nodetypes)[node1]; ~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ games.c:1385:22: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int type2=VECTOR(nodetypes)[node2]; ~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ games.c:1465:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int type1=VECTOR(nodetypes)[i]; ~~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ games.c:1468:22: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int type2=VECTOR(nodetypes)[ (long int)VECTOR(potneis)[j] ]; ~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ games.c:1580:23: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] no_of_neighbors=VECTOR(*outseq)[i]; ~^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ games.c:1584:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] while ((j=igraph_dqueue_pop(&history)) != -1) { ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:1603:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int n=VECTOR(edges)[edgeptr-2*j-1]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ games.c:1740:23: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] no_of_neighbors=VECTOR(*outseq)[i]; ~^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ games.c:1751:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int n=VECTOR(edges)[edgeptr-2*j-1]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ games.c:1770:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int deg=VECTOR(degree)[shnode]; ~~~ ^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ games.c:1900:23: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] no_of_neighbors=VECTOR(*outseq)[i]; ~^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ games.c:1904:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] while ((j=igraph_dqueue_pop(&history)) != -1) { ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:1925:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int n=VECTOR(edges)[edgeptr-2*j-1]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ games.c:1942:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int deg=VECTOR(degree)[shnode]; ~~~ ^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ games.c:2096:7: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] n = igraph_vector_ptr_size(vecs); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:2245:9: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] int no=VECTOR(*type_dist)[i]; ~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ games.c:2254:17: warning: implicit conversion turns floating-point number into integer: 'double' to 'int' [-Wconversion] int fixno=ceil( (double)nodes / types); ~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:2298:56: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] IGRAPH_CHECK(igraph_vector_reserve(&s, maxedges*p*1.1)); ~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ games.c:2313:23: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int to=floor(VECTOR(s)[k]/v1_size); ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:2314:37: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int from=VECTOR(s)[k]-((igraph_real_t)to)*v1_size; ~~~~ ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:2322:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int to=floor(VECTOR(s)[k]/v1_size); ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:2323:39: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int from=VECTOR(s)[k]-((igraph_real_t)to)*v1_size; ~~~~ ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:2329:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int to=floor(VECTOR(s)[k]/v1_size); ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:2330:39: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int from=VECTOR(s)[k]-((igraph_real_t)to)*v1_size; ~~~~ ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:2337:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int to=floor((sqrt(8*VECTOR(s)[k]+1)-1)/2); ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:2338:39: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int from=VECTOR(s)[k]-(((igraph_real_t)to)*(to+1))/2; ~~~~ ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:2344:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int to=floor((sqrt(8*VECTOR(s)[k]+1)+1)/2); ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:2345:39: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int from=VECTOR(s)[k]-(((igraph_real_t)to)*(to-1))/2; ~~~~ ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:2535:56: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] IGRAPH_CHECK(igraph_vector_reserve(&s, maxedges*p*1.1)); ~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ games.c:2549:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int to=floor(VECTOR(s)[k]/v1_size); ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:2550:39: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int from=VECTOR(s)[k]-((igraph_real_t)to)*v1_size; ~~~~ ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:2567:23: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int to=floor(VECTOR(s)[k]/v1_size); ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:2568:37: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int from=VECTOR(s)[k]-((igraph_real_t)to)*v1_size; ~~~~ ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:2654:12: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] from=VECTOR(*edges)[idx1], to=VECTOR(*edges)[idx2]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ games.c:2654:37: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] from=VECTOR(*edges)[idx1], to=VECTOR(*edges)[idx2]; ~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ games.c:2668:13: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] to_rewire=RNG_GEOM(prob); ~^~~~~~~~~~~~~~ ./igraph_random.h:123:27: note: expanded from macro 'RNG_GEOM' #define RNG_GEOM(p) (igraph_rng_get_geom(igraph_rng_default(),(p))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:2670:41: warning: implicit conversion turns floating-point number into integer: 'double' to 'int' [-Wconversion] int stub=2*VECTOR(eorder)[to_rewire]+1; ~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ games.c:2671:11: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] int v=VECTOR(*edges)[stub]; ~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ games.c:2673:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] int other= VECTOR(*edges)[ostub]; ~~~~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ games.c:2675:32: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] if (last_other != other) { MARK_NEIGHBORS(other); } ^~~~~~~~~~~~~~~~~~~~~ games.c:2637:14: note: expanded from macro 'MARK_NEIGHBORS' int o= VECTOR(*edges)[xxx_ % 2 ? xxx_ : xxx_-2]; \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ games.c:2713:13: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] to_rewire=RNG_GEOM(prob); ~^~~~~~~~~~~~~~ ./igraph_random.h:123:27: note: expanded from macro 'RNG_GEOM' #define RNG_GEOM(p) (igraph_rng_get_geom(igraph_rng_default(),(p))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:2715:15: warning: implicit conversion turns floating-point number into integer: 'double' to 'int' [-Wconversion] int stub=2*VECTOR(eorder)[to_rewire]; ~~~~ ~^~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:2716:11: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] int v=VECTOR(*edges)[stub]; ~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ games.c:2718:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] int other= VECTOR(*edges)[ostub]; ~~~~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ games.c:2720:32: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] if (last_other != other) { MARK_NEIGHBORS(other); } ^~~~~~~~~~~~~~~~~~~~~ games.c:2637:14: note: expanded from macro 'MARK_NEIGHBORS' int o= VECTOR(*edges)[xxx_ % 2 ? xxx_ : xxx_-2]; \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ games.c:2679:6: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] pot=RNG_INTEGER(0, no_verts-1); ~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_random.h:119:27: note: expanded from macro 'RNG_INTEGER' #define RNG_INTEGER(l,h) (igraph_rng_get_integer(igraph_rng_default(),(l),(h))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:2681:6: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] pot=RNG_INTEGER(0, no_verts-2); ~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_random.h:119:27: note: expanded from macro 'RNG_INTEGER' #define RNG_INTEGER(l,h) (igraph_rng_get_integer(igraph_rng_default(),(l),(h))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:2724:6: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] pot=RNG_INTEGER(0, no_verts-1); ~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_random.h:119:27: note: expanded from macro 'RNG_INTEGER' #define RNG_INTEGER(l,h) (igraph_rng_get_integer(igraph_rng_default(),(l),(h))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:2726:6: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] pot=RNG_INTEGER(0, no_verts-2); ~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_random.h:119:27: note: expanded from macro 'RNG_INTEGER' #define RNG_INTEGER(l,h) (igraph_rng_get_integer(igraph_rng_default(),(l),(h))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:2815:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] to_rewire=RNG_GEOM(prob); ~^~~~~~~~~~~~~~ ./igraph_random.h:123:27: note: expanded from macro 'RNG_GEOM' #define RNG_GEOM(p) (igraph_rng_get_geom(igraph_rng_default(),(p))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:2821:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei= VECTOR(edges)[opos]; ~~~ ^~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ games.c:2836:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_create(&newgraph, &edges, no_of_nodes, ~~~~~~~~~~~~~ ^~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ games.c:3050:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cnode=VECTOR(edges)[j+1]; ~~~~~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ games.c:3235:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int type=VECTOR(*types)[0]; ~~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ games.c:3243:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int type=VECTOR(*types)[i]; ~~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ games.c:3337:48: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] IGRAPH_CHECK(igraph_vector_reserve(&edges, maxedges)); ~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ games.c:3353:48: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] IGRAPH_CHECK(igraph_vector_reserve(&s, maxedgesPerIsland)); ~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ games.c:3370:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int to=floor((sqrt(8*VECTOR(s)[i]+1)+1)/2); ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:3371:39: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int from=VECTOR(s)[i]-(((igraph_real_t)to)*(to-1))/2; ~~~~ ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:3390:33: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int from = RNG_UNIF(startIsland, endIsland); ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_random.h:121:27: note: expanded from macro 'RNG_UNIF' #define RNG_UNIF(l,h) (igraph_rng_get_unif(igraph_rng_default(),(l),(h))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:3391:31: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to = RNG_UNIF((i-1)*islands_size, i*islands_size); ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_random.h:121:27: note: expanded from macro 'RNG_UNIF' #define RNG_UNIF(l,h) (igraph_rng_get_unif(igraph_rng_default(),(l),(h))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ games.c:3490:17: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] no_of_nodes = igraph_vector_size(fitness_out); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 103 warnings generated. clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c gengraph_box_list.cpp -o gengraph_box_list.o clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c gengraph_degree_sequence.cpp -o gengraph_degree_sequence.o clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c gengraph_graph_molloy_hash.cpp -o gengraph_graph_molloy_hash.o clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c gengraph_graph_molloy_optimized.cpp -o gengraph_graph_molloy_optimized.o clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c gengraph_mr-connected.cpp -o gengraph_mr-connected.o clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c gengraph_powerlaw.cpp -o gengraph_powerlaw.o clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c gengraph_random.cpp -o gengraph_random.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpapi01.c -o glpapi01.o glpapi01.c:131:60: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] { dmp_free_atom(lp->pool, lp->name, strlen(lp->name)+1); ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~^~ glpapi01.c:143:56: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] lp->name = dmp_get_atom(lp->pool, strlen(name)+1); ~~~~~~~~~~~~ ~~~~~~~~~~~~^~ glpapi01.c:172:58: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] { dmp_free_atom(lp->pool, lp->obj, strlen(lp->obj)+1); ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~^~ glpapi01.c:184:55: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] lp->obj = dmp_get_atom(lp->pool, strlen(name)+1); ~~~~~~~~~~~~ ~~~~~~~~~~~~^~ glpapi01.c:434:62: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] dmp_free_atom(lp->pool, row->name, strlen(row->name)+1); ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~^~ glpapi01.c:447:57: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] row->name = dmp_get_atom(lp->pool, strlen(name)+1); ~~~~~~~~~~~~ ~~~~~~~~~~~~^~ glpapi01.c:491:62: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] dmp_free_atom(lp->pool, col->name, strlen(col->name)+1); ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~^~ glpapi01.c:504:57: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] col->name = dmp_get_atom(lp->pool, strlen(name)+1); ~~~~~~~~~~~~ ~~~~~~~~~~~~^~ 8 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpapi02.c -o glpapi02.o glpapi02.c:232:10: warning: variable 'lb' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] default: ^~~~~~~ glpapi02.c:235:14: note: uninitialized use occurs here return lb; ^~ glpapi02.c:221:16: note: initialize the variable 'lb' to silence this warning { double lb; ^ = 0.0 glpapi02.c:265:10: warning: variable 'ub' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] default: ^~~~~~~ glpapi02.c:268:14: note: uninitialized use occurs here return ub; ^~ glpapi02.c:254:16: note: initialize the variable 'ub' to silence this warning { double ub; ^ = 0.0 glpapi02.c:326:10: warning: variable 'lb' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] default: ^~~~~~~ glpapi02.c:329:14: note: uninitialized use occurs here return lb; ^~ glpapi02.c:314:16: note: initialize the variable 'lb' to silence this warning { double lb; ^ = 0.0 glpapi02.c:360:10: warning: variable 'ub' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] default: ^~~~~~~ glpapi02.c:363:14: note: uninitialized use occurs here return ub; ^~ glpapi02.c:348:16: note: initialize the variable 'ub' to silence this warning { double ub; ^ = 0.0 4 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpapi03.c -o glpapi03.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpapi04.c -o glpapi04.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpapi05.c -o glpapi05.o glpapi05.c:72:31: warning: '&&' within '||' [-Wlogical-op-parentheses] if (row->stat == GLP_BS && stat != GLP_BS || ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ~~ glpapi05.c:72:31: note: place parentheses around the '&&' expression to silence this warning if (row->stat == GLP_BS && stat != GLP_BS || ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ glpapi05.c:73:31: warning: '&&' within '||' [-Wlogical-op-parentheses] row->stat != GLP_BS && stat == GLP_BS) ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ glpapi05.c:73:31: note: place parentheses around the '&&' expression to silence this warning row->stat != GLP_BS && stat == GLP_BS) ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ glpapi05.c:126:31: warning: '&&' within '||' [-Wlogical-op-parentheses] if (col->stat == GLP_BS && stat != GLP_BS || ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ~~ glpapi05.c:126:31: note: place parentheses around the '&&' expression to silence this warning if (col->stat == GLP_BS && stat != GLP_BS || ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ glpapi05.c:127:31: warning: '&&' within '||' [-Wlogical-op-parentheses] col->stat != GLP_BS && stat == GLP_BS) ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ glpapi05.c:127:31: note: place parentheses around the '&&' expression to silence this warning col->stat != GLP_BS && stat == GLP_BS) ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 4 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpapi06.c -o glpapi06.o glpapi06.c:529:26: warning: explicitly assigning a variable of type 'int' to itself [-Wself-assign] status = status; ~~~~~~ ^ ~~~~~~ glpapi06.c:538:20: warning: explicitly assigning a variable of type 'int' to itself [-Wself-assign] status = status; ~~~~~~ ^ ~~~~~~ 2 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpapi07.c -o glpapi07.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpapi08.c -o glpapi08.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpapi09.c -o glpapi09.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpapi10.c -o glpapi10.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpapi11.c -o glpapi11.o glpapi11.c:457:24: warning: '&&' within '||' [-Wlogical-op-parentheses] if (pass == 1 && k > m || pass == 2 && k <= m) ~~~~~~~~~~^~~~~~~~ ~~ glpapi11.c:457:24: note: place parentheses around the '&&' expression to silence this warning if (pass == 1 && k > m || pass == 2 && k <= m) ^ ( ) glpapi11.c:457:46: warning: '&&' within '||' [-Wlogical-op-parentheses] if (pass == 1 && k > m || pass == 2 && k <= m) ~~ ~~~~~~~~~~^~~~~~~~~ glpapi11.c:457:46: note: place parentheses around the '&&' expression to silence this warning if (pass == 1 && k > m || pass == 2 && k <= m) ^ ( ) glpapi11.c:521:37: warning: '&&' within '||' [-Wlogical-op-parentheses] else if (stat == GLP_NL && P->dir == GLP_MIN || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ~~ glpapi11.c:521:37: note: place parentheses around the '&&' expression to silence this warning else if (stat == GLP_NL && P->dir == GLP_MIN || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ glpapi11.c:522:37: warning: '&&' within '||' [-Wlogical-op-parentheses] stat == GLP_NU && P->dir == GLP_MAX) ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ glpapi11.c:522:37: note: place parentheses around the '&&' expression to silence this warning stat == GLP_NU && P->dir == GLP_MAX) ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 4 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpapi12.c -o glpapi12.o glpapi12.c:723:49: warning: '&&' within '||' [-Wlogical-op-parentheses] if ((type == GLP_FR || type == GLP_LO) && temp < -1e-5 || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ~~ glpapi12.c:723:49: note: place parentheses around the '&&' expression to silence this warning if ((type == GLP_FR || type == GLP_LO) && temp < -1e-5 || ^ ( ) glpapi12.c:724:49: warning: '&&' within '||' [-Wlogical-op-parentheses] (type == GLP_FR || type == GLP_UP) && temp > +1e-5) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ glpapi12.c:724:49: note: place parentheses around the '&&' expression to silence this warning (type == GLP_FR || type == GLP_UP) && temp > +1e-5) ^ ( ) glpapi12.c:739:49: warning: '&&' within '||' [-Wlogical-op-parentheses] if ((type == GLP_FR || type == GLP_LO) && temp < -1e-5 || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ~~ glpapi12.c:739:49: note: place parentheses around the '&&' expression to silence this warning if ((type == GLP_FR || type == GLP_LO) && temp < -1e-5 || ^ ( ) glpapi12.c:740:49: warning: '&&' within '||' [-Wlogical-op-parentheses] (type == GLP_FR || type == GLP_UP) && temp > +1e-5) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ glpapi12.c:740:49: note: place parentheses around the '&&' expression to silence this warning (type == GLP_FR || type == GLP_UP) && temp > +1e-5) ^ ( ) glpapi12.c:1405:42: warning: '&&' within '||' [-Wlogical-op-parentheses] if (teta > temp || teta == temp && big < fabs(alfa)) ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ glpapi12.c:1405:42: note: place parentheses around the '&&' expression to silence this warning if (teta > temp || teta == temp && big < fabs(alfa)) ^ ( ) glpapi12.c:1539:42: warning: '&&' within '||' [-Wlogical-op-parentheses] if (teta > temp || teta == temp && big < fabs(alfa)) ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ glpapi12.c:1539:42: note: place parentheses around the '&&' expression to silence this warning if (teta > temp || teta == temp && big < fabs(alfa)) ^ ( ) glpapi12.c:1673:16: warning: variable 'dir' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] else if (type == GLP_UP) ^~~~~~~~~~~~~~ glpapi12.c:1689:46: note: uninitialized use occurs here piv = glp_dual_rtest(P, len, ind, val, dir, eps); ^~~ glpapi12.c:1673:12: note: remove the 'if' if its condition is always true else if (type == GLP_UP) ^~~~~~~~~~~~~~~~~~~ glpapi12.c:1627:20: note: initialize the variable 'dir' to silence this warning { int t, k, dir, piv, ret = 0; ^ = 0 glpapi12.c:1907:23: warning: '&&' within '||' [-Wlogical-op-parentheses] if (kase < 0 && val[piv] > 0.0 || ~~~~~~~~~^~~~~~~~~~~~~~~~~ ~~ glpapi12.c:1907:23: note: place parentheses around the '&&' expression to silence this warning if (kase < 0 && val[piv] > 0.0 || ^ ( ) glpapi12.c:1908:23: warning: '&&' within '||' [-Wlogical-op-parentheses] kase > 0 && val[piv] < 0.0) ~~~~~~~~~^~~~~~~~~~~~~~~~~ glpapi12.c:1908:23: note: place parentheses around the '&&' expression to silence this warning kase > 0 && val[piv] < 0.0) ^ ( ) glpapi12.c:2104:23: warning: '&&' within '||' [-Wlogical-op-parentheses] if (kase < 0 && rval[rpiv] > 0.0 || ~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ glpapi12.c:2104:23: note: place parentheses around the '&&' expression to silence this warning if (kase < 0 && rval[rpiv] > 0.0 || ^ ( ) glpapi12.c:2105:23: warning: '&&' within '||' [-Wlogical-op-parentheses] kase > 0 && rval[rpiv] < 0.0) ~~~~~~~~~^~~~~~~~~~~~~~~~~~~ glpapi12.c:2105:23: note: place parentheses around the '&&' expression to silence this warning kase > 0 && rval[rpiv] < 0.0) ^ ( ) glpapi12.c:2152:25: warning: '&&' within '||' [-Wlogical-op-parentheses] if (dir < 0 && rval[rpiv] > 0.0 || ~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ glpapi12.c:2152:25: note: place parentheses around the '&&' expression to silence this warning if (dir < 0 && rval[rpiv] > 0.0 || ^ ( ) glpapi12.c:2153:25: warning: '&&' within '||' [-Wlogical-op-parentheses] dir > 0 && rval[rpiv] < 0.0) ~~~~~~~~^~~~~~~~~~~~~~~~~~~ glpapi12.c:2153:25: note: place parentheses around the '&&' expression to silence this warning dir > 0 && rval[rpiv] < 0.0) ^ ( ) glpapi12.c:2184:22: warning: '&&' within '||' [-Wlogical-op-parentheses] if (dir < 0 && cval[cpiv] > 0.0 || ~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ glpapi12.c:2184:22: note: place parentheses around the '&&' expression to silence this warning if (dir < 0 && cval[cpiv] > 0.0 || ^ ( ) glpapi12.c:2185:22: warning: '&&' within '||' [-Wlogical-op-parentheses] dir > 0 && cval[cpiv] < 0.0) ~~~~~~~~^~~~~~~~~~~~~~~~~~~ glpapi12.c:2185:22: note: place parentheses around the '&&' expression to silence this warning dir > 0 && cval[cpiv] < 0.0) ^ ( ) 15 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpapi13.c -o glpapi13.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpapi14.c -o glpapi14.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpapi15.c -o glpapi15.o glpapi15.c:103:57: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] { dmp_free_atom(G->pool, G->name, strlen(G->name)+1); ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~^~ glpapi15.c:115:54: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] G->name = dmp_get_atom(G->pool, strlen(name)+1); ~~~~~~~~~~~~ ~~~~~~~~~~~~^~ glpapi15.c:201:57: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] dmp_free_atom(G->pool, v->name, strlen(v->name)+1); ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~^~ glpapi15.c:214:54: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] v->name = dmp_get_atom(G->pool, strlen(name)+1); ~~~~~~~~~~~~ ~~~~~~~~~~~~^~ 4 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpapi16.c -o glpapi16.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpapi17.c -o glpapi17.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpapi18.c -o glpapi18.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpapi19.c -o glpapi19.o glpapi19.c:375:34: warning: '&&' within '||' [-Wlogical-op-parentheses] argv[k][0] == '-' && !isdigit((unsigned char)argv[k][1])) ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ glpapi19.c:375:34: note: place parentheses around the '&&' expression to silence this warning argv[k][0] == '-' && !isdigit((unsigned char)argv[k][1])) ^ ( ) glpapi19.c:1009:41: warning: '&&' within '||' [-Wlogical-op-parentheses] { if (csa->solution == SOL_BASIC && !csa->smcp.presolve || ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ~~ glpapi19.c:1009:41: note: place parentheses around the '&&' expression to silence this warning { if (csa->solution == SOL_BASIC && !csa->smcp.presolve || ^ ( ) glpapi19.c:1011:43: warning: '&&' within '||' [-Wlogical-op-parentheses] csa->solution == SOL_INTEGER && !csa->iocp.presolve) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ glpapi19.c:1011:43: note: place parentheses around the '&&' expression to silence this warning csa->solution == SOL_INTEGER && !csa->iocp.presolve) ^ ( ) glpapi19.c:1016:38: warning: '&&' within '||' [-Wlogical-op-parentheses] if (csa->solution == SOL_BASIC && !csa->smcp.presolve || ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ~~ glpapi19.c:1016:38: note: place parentheses around the '&&' expression to silence this warning if (csa->solution == SOL_BASIC && !csa->smcp.presolve || ^ ( ) glpapi19.c:1017:40: warning: '&&' within '||' [-Wlogical-op-parentheses] csa->solution == SOL_INTEGER && !csa->iocp.presolve) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ glpapi19.c:1017:40: note: place parentheses around the '&&' expression to silence this warning csa->solution == SOL_INTEGER && !csa->iocp.presolve) ^ ( ) 5 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpavl.c -o glpavl.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpbfd.c -o glpbfd.o glpbfd.c:205:16: warning: variable 'luf' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] else if (bfd->lpf != NULL) ^~~~~~~~~~~~~~~~ glpbfd.c:210:7: note: uninitialized use occurs here luf->piv_tol = bfd->piv_tol; ^~~ glpbfd.c:205:12: note: remove the 'if' if its condition is always true else if (bfd->lpf != NULL) ^~~~~~~~~~~~~~~~~~~~~ glpbfd.c:177:15: note: initialize the variable 'luf' to silence this warning { LUF *luf; ^ = NULL 1 warning generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpbfx.c -o glpbfx.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpcpx.c -o glpcpx.o glpcpx.c:236:49: warning: '&&' within '||' [-Wlogical-op-parentheses] else if (isalpha(csa->c) || csa->c != '.' && strchr(CHAR_SET, ~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ glpcpx.c:236:49: note: place parentheses around the '&&' expression to silence this warning else if (isalpha(csa->c) || csa->c != '.' && strchr(CHAR_SET, ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ 1 warning generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpdmp.c -o glpdmp.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpdmx.c -o glpdmx.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpenv01.c -o glpenv01.o glpenv01.c:130:48: warning: incompatible integer to pointer conversion returning 'int' from a function with result type 'ENV *' (aka 'struct ENV *') [-Wint-conversion] IGRAPH_ERROR("GLPK initialization failed", IGRAPH_EGLP); ^~~~~~~~~~~ ./igraph_error.h:424:15: note: expanded from macro 'IGRAPH_ERROR' return igraph_errno ; \ ^ glpenv01.c:138:43: warning: incompatible integer to pointer conversion returning 'int' from a function with result type 'ENV *' (aka 'struct ENV *') [-Wint-conversion] IGRAPH_ERROR("Invalid GLPK environment", IGRAPH_EGLP); ^~~~~~~~~~~ ./igraph_error.h:424:15: note: expanded from macro 'IGRAPH_ERROR' return igraph_errno ; \ ^ 2 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpenv02.c -o glpenv02.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpenv03.c -o glpenv03.o glpenv03.c:42:15: warning: unused variable 'arg' [-Wunused-variable] { va_list arg; ^ glpenv03.c:83:1: warning: unused label 'skip' [-Wunused-label] skip: return; ^~~~~~ glpenv03.c:65:12: warning: unused variable 'env' [-Wunused-variable] { ENV *env = get_env_ptr(); ^ 3 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpenv04.c -o glpenv04.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpenv05.c -o glpenv05.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpenv06.c -o glpenv06.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpenv07.c -o glpenv07.o glpenv07.c:49:17: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] int len = strlen(msg); ~~~ ^~~~~~~~~~~ glpenv07.c:183:10: warning: variable 'c' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] default: ^~~~~~~ glpenv07.c:186:14: note: uninitialized use occurs here return c; ^ glpenv07.c:175:12: note: initialize the variable 'c' to silence this warning { int c; ^ = 0 glpenv07.c:261:10: warning: variable 'ret' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] default: ^~~~~~~ glpenv07.c:264:14: note: uninitialized use occurs here return ret; ^~~ glpenv07.c:253:14: note: initialize the variable 'ret' to silence this warning { int ret; ^ = 0 glpenv07.c:299:10: warning: variable 'ret' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] default: ^~~~~~~ glpenv07.c:302:14: note: uninitialized use occurs here return ret; ^~~ glpenv07.c:291:14: note: initialize the variable 'ret' to silence this warning { int ret; ^ = 0 glpenv07.c:354:10: warning: variable 'ret' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] default: ^~~~~~~ glpenv07.c:357:14: note: uninitialized use occurs here return ret; ^~~ glpenv07.c:346:14: note: initialize the variable 'ret' to silence this warning { int ret; ^ = 0 glpenv07.c:394:10: warning: variable 'ret' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] default: ^~~~~~~ glpenv07.c:407:14: note: uninitialized use occurs here return ret; ^~~ glpenv07.c:386:14: note: initialize the variable 'ret' to silence this warning int ret; ^ = 0 6 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpenv08.c -o glpenv08.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpfhv.c -o glpfhv.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpgmp.c -o glpgmp.o glpgmp.c:274:37: warning: '&&' within '||' [-Wlogical-op-parentheses] if (!(xval > 0 && yval > 0 && zval <= 0 || ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ~~ glpgmp.c:274:37: note: place parentheses around the '&&' expression to silence this warning if (!(xval > 0 && yval > 0 && zval <= 0 || ^ ( ) glpgmp.c:275:37: warning: '&&' within '||' [-Wlogical-op-parentheses] xval < 0 && yval < 0 && zval >= 0)) ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ glpgmp.c:275:37: note: place parentheses around the '&&' expression to silence this warning xval < 0 && yval < 0 && zval >= 0)) ^ ( ) glpgmp.c:327:18: warning: '&&' within '||' [-Wlogical-op-parentheses] if (sx > 0 && sy > 0 || sx < 0 && sy < 0) ~~~~~~~^~~~~~~~~ ~~ glpgmp.c:327:18: note: place parentheses around the '&&' expression to silence this warning if (sx > 0 && sy > 0 || sx < 0 && sy < 0) ^ ( ) glpgmp.c:327:38: warning: '&&' within '||' [-Wlogical-op-parentheses] if (sx > 0 && sy > 0 || sx < 0 && sy < 0) ~~ ~~~~~~~^~~~~~~~~ glpgmp.c:327:38: note: place parentheses around the '&&' expression to silence this warning if (sx > 0 && sy > 0 || sx < 0 && sy < 0) ^ ( ) glpgmp.c:759:22: warning: '&&' within '||' [-Wlogical-op-parentheses] if (x->val > 0 && y->val <= 0 || x->val == 0 && y->val < 0) ~~~~~~~~~~~^~~~~~~~~~~~~~ ~~ glpgmp.c:759:22: note: place parentheses around the '&&' expression to silence this warning if (x->val > 0 && y->val <= 0 || x->val == 0 && y->val < 0) ^ ( ) glpgmp.c:759:52: warning: '&&' within '||' [-Wlogical-op-parentheses] if (x->val > 0 && y->val <= 0 || x->val == 0 && y->val < 0) ~~ ~~~~~~~~~~~~^~~~~~~~~~~~~ glpgmp.c:759:52: note: place parentheses around the '&&' expression to silence this warning if (x->val > 0 && y->val <= 0 || x->val == 0 && y->val < 0) ^ ( ) glpgmp.c:763:22: warning: '&&' within '||' [-Wlogical-op-parentheses] if (x->val < 0 && y->val >= 0 || x->val == 0 && y->val > 0) ~~~~~~~~~~~^~~~~~~~~~~~~~ ~~ glpgmp.c:763:22: note: place parentheses around the '&&' expression to silence this warning if (x->val < 0 && y->val >= 0 || x->val == 0 && y->val > 0) ^ ( ) glpgmp.c:763:52: warning: '&&' within '||' [-Wlogical-op-parentheses] if (x->val < 0 && y->val >= 0 || x->val == 0 && y->val > 0) ~~ ~~~~~~~~~~~~^~~~~~~~~~~~~ glpgmp.c:763:52: note: place parentheses around the '&&' expression to silence this warning if (x->val < 0 && y->val >= 0 || x->val == 0 && y->val > 0) ^ ( ) 8 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glphbm.c -o glphbm.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpini01.c -o glpini01.o glpini01.c:232:20: warning: explicitly assigning a variable of type 'int' to itself [-Wself-assign] for (t = t; t >= 1; t--) ~ ^ ~ glpini01.c:274:17: warning: explicitly assigning a variable of type 'int' to itself [-Wself-assign] for (t = t; t >= 1; t--) ~ ^ ~ glpini01.c:331:17: warning: explicitly assigning a variable of type 'int' to itself [-Wself-assign] for (t = t; t >= 1; t--) ~ ^ ~ 3 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpini02.c -o glpini02.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpios01.c -o glpios01.o glpios01.c:197:17: warning: explicitly assigning a variable of type 'IOSNPD *' (aka 'struct IOSNPD *') to itself [-Wself-assign] for (node = node; node != NULL; node = node->up) ~~~~ ^ ~~~~ glpios01.c:458:66: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] { r->name = dmp_get_atom(tree->pool, strlen(name)+1); ~~~~~~~~~~~~ ~~~~~~~~~~~~^~ glpios01.c:730:63: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] dmp_free_atom(tree->pool, r->name, strlen(r->name)+1); ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~^~ glpios01.c:970:32: warning: '&&' within '||' [-Wlogical-op-parentheses] { if (stat == GLP_NL && gamma < 0.0 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ ~~ glpios01.c:970:32: note: place parentheses around the '&&' expression to silence this warning { if (stat == GLP_NL && gamma < 0.0 || ^ ( ) glpios01.c:971:32: warning: '&&' within '||' [-Wlogical-op-parentheses] stat == GLP_NU && gamma > 0.0 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ glpios01.c:971:32: note: place parentheses around the '&&' expression to silence this warning stat == GLP_NU && gamma > 0.0 || ^ ( ) glpios01.c:975:32: warning: '&&' within '||' [-Wlogical-op-parentheses] { if (stat == GLP_NL && gamma > 0.0 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ ~~ glpios01.c:975:32: note: place parentheses around the '&&' expression to silence this warning { if (stat == GLP_NL && gamma > 0.0 || ^ ( ) glpios01.c:976:32: warning: '&&' within '||' [-Wlogical-op-parentheses] stat == GLP_NU && gamma < 0.0 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ glpios01.c:976:32: note: place parentheses around the '&&' expression to silence this warning stat == GLP_NU && gamma < 0.0 || ^ ( ) glpios01.c:1378:59: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] cut->name = dmp_get_atom(tree->pool, strlen(name)+1); ~~~~~~~~~~~~ ~~~~~~~~~~~~^~ glpios01.c:1487:64: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] dmp_free_atom(tree->pool, cut->name, strlen(cut->name)+1); ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~^~ glpios01.c:1521:67: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] dmp_free_atom(tree->pool, cut->name, strlen(cut->name)+1); ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~^~ 10 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpios02.c -o glpios02.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpios03.c -o glpios03.o glpios03.c:79:16: warning: variable 'rho' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] else if (T->mip->dir == GLP_MAX) ^~~~~~~~~~~~~~~~~~~~~~ glpios03.c:95:63: note: uninitialized use occurs here T->mip->it_cnt, bingo ? ">>>>>" : "mip =", best_mip, rho, ^~~ glpios03.c:79:12: note: remove the 'if' if its condition is always true else if (T->mip->dir == GLP_MAX) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ glpios03.c:55:46: note: initialize the variable 'rho' to silence this warning char best_mip[50], best_bound[50], *rho, rel_gap[50]; ^ = NULL glpios03.c:600:37: warning: '&&' within '||' [-Wlogical-op-parentheses] { if (T->curr->level == 0 && T->curr->changed < 50 || ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ~~ glpios03.c:600:37: note: place parentheses around the '&&' expression to silence this warning { if (T->curr->level == 0 && T->curr->changed < 50 || ^ ( ) glpios03.c:601:37: warning: '&&' within '||' [-Wlogical-op-parentheses] T->curr->level > 0 && T->curr->changed < 5) ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ glpios03.c:601:37: note: place parentheses around the '&&' expression to silence this warning T->curr->level > 0 && T->curr->changed < 5) ^ ( ) glpios03.c:804:42: warning: '&&' within '||' [-Wlogical-op-parentheses] T->parm->msg_lev >= GLP_MSG_ON && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ glpios03.c:804:42: note: place parentheses around the '&&' expression to silence this warning T->parm->msg_lev >= GLP_MSG_ON && ^ 4 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpios04.c -o glpios04.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpios05.c -o glpios05.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpios06.c -o glpios06.o glpios06.c:197:34: warning: '&&' within '||' [-Wlogical-op-parentheses] if (!(mir->lb[i] == 0.0 && mir->ub[i] == +DBL_MAX || ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ~~ glpios06.c:197:34: note: place parentheses around the '&&' expression to silence this warning if (!(mir->lb[i] == 0.0 && mir->ub[i] == +DBL_MAX || ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ glpios06.c:198:39: warning: '&&' within '||' [-Wlogical-op-parentheses] mir->lb[i] == -DBL_MAX && mir->ub[i] == 0.0)) continue; ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ glpios06.c:198:39: note: place parentheses around the '&&' expression to silence this warning mir->lb[i] == -DBL_MAX && mir->ub[i] == 0.0)) continue; ^ ( ) glpios06.c:273:31: warning: '&&' within '||' [-Wlogical-op-parentheses] if (mir->isint[k] && mir->lb[k] == -DBL_MAX || ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ~~ glpios06.c:273:31: note: place parentheses around the '&&' expression to silence this warning if (mir->isint[k] && mir->lb[k] == -DBL_MAX || ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ glpios06.c:274:31: warning: '&&' within '||' [-Wlogical-op-parentheses] mir->isint[k] && mir->ub[k] == +DBL_MAX) ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ glpios06.c:274:31: note: place parentheses around the '&&' expression to silence this warning mir->isint[k] && mir->ub[k] == +DBL_MAX) ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ glpios06.c:958:19: warning: variable 'x' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] else if (mir->subst[k] == 'U') ^~~~~~~~~~~~~~~~~~~~ glpios06.c:969:14: note: uninitialized use occurs here if (x < 0.0) x = 0.0; ^ glpios06.c:958:15: note: remove the 'if' if its condition is always true else if (mir->subst[k] == 'U') ^~~~~~~~~~~~~~~~~~~~~~~~~ glpios06.c:945:18: note: initialize the variable 'x' to silence this warning { double x; ^ = 0.0 5 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpios07.c -o glpios07.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpios08.c -o glpios08.o glpios08.c:41:10: warning: variable 'lb' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] default: ^~~~~~~ glpios08.c:44:14: note: uninitialized use occurs here return lb; ^~ glpios08.c:30:16: note: initialize the variable 'lb' to silence this warning double lb; ^ = 0.0 glpios08.c:61:10: warning: variable 'ub' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] default: ^~~~~~~ glpios08.c:64:14: note: uninitialized use occurs here return ub; ^~ glpios08.c:50:16: note: initialize the variable 'ub' to silence this warning double ub; ^ = 0.0 glpios08.c:81:10: warning: variable 'lb' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] default: ^~~~~~~ glpios08.c:84:14: note: uninitialized use occurs here return lb; ^~ glpios08.c:70:16: note: initialize the variable 'lb' to silence this warning double lb; ^ = 0.0 glpios08.c:101:10: warning: variable 'ub' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] default: ^~~~~~~ glpios08.c:104:14: note: uninitialized use occurs here return ub; ^~ glpios08.c:90:16: note: initialize the variable 'ub' to silence this warning double ub; ^ = 0.0 glpios08.c:640:33: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] sub(dsa, p1 - newtable - 1, newtable, level + 1, curr_weight, ~~~ ~~~~~~~~~~~~~~^~~ 5 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpios09.c -o glpios09.o glpios09.c:70:16: warning: variable 'j' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] else if (T->parm->br_tech == GLP_BR_PCH) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ glpios09.c:76:14: note: uninitialized use occurs here return j; ^ glpios09.c:70:12: note: remove the 'if' if its condition is always true else if (T->parm->br_tech == GLP_BR_PCH) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ glpios09.c:53:12: note: initialize the variable 'j' to silence this warning { int j; ^ = 0 glpios09.c:197:13: warning: initializing 'char *' with an expression of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign] char *non_int = T->non_int; ^ ~~~~~~~~~~ glpios09.c:298:38: warning: '&&' within '||' [-Wlogical-op-parentheses] if (stat == GLP_NL && dk < 0.0 || ~~~~~~~~~~~~~~~^~~~~~~~~~~ ~~ glpios09.c:298:38: note: place parentheses around the '&&' expression to silence this warning if (stat == GLP_NL && dk < 0.0 || ^ ( ) glpios09.c:299:38: warning: '&&' within '||' [-Wlogical-op-parentheses] stat == GLP_NU && dk > 0.0 || ~~~~~~~~~~~~~~~^~~~~~~~~~~ glpios09.c:299:38: note: place parentheses around the '&&' expression to silence this warning stat == GLP_NU && dk > 0.0 || ^ ( ) glpios09.c:303:38: warning: '&&' within '||' [-Wlogical-op-parentheses] if (stat == GLP_NL && dk > 0.0 || ~~~~~~~~~~~~~~~^~~~~~~~~~~ ~~ glpios09.c:303:38: note: place parentheses around the '&&' expression to silence this warning if (stat == GLP_NL && dk > 0.0 || ^ ( ) glpios09.c:304:38: warning: '&&' within '||' [-Wlogical-op-parentheses] stat == GLP_NU && dk < 0.0 || ~~~~~~~~~~~~~~~^~~~~~~~~~~ glpios09.c:304:38: note: place parentheses around the '&&' expression to silence this warning stat == GLP_NU && dk < 0.0 || ^ ( ) glpios09.c:458:22: warning: variable 'degrad' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] else if (P->dir == GLP_MAX) ^~~~~~~~~~~~~~~~~ glpios09.c:466:17: note: uninitialized use occurs here if (degrad < 1e-6 * (1.0 + 0.001 * fabs(P->obj_val))) ^~~~~~ glpios09.c:458:18: note: remove the 'if' if its condition is always true else if (P->dir == GLP_MAX) ^~~~~~~~~~~~~~~~~~~~~~ glpios09.c:432:20: note: initialize the variable 'degrad' to silence this warning double degrad; ^ = 0.0 glpios09.c:562:16: warning: variable 'psi' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] else if (brnch == GLP_UP_BRNCH) ^~~~~~~~~~~~~~~~~~~~~ glpios09.c:579:14: note: uninitialized use occurs here done: return psi; ^~~ glpios09.c:562:12: note: remove the 'if' if its condition is always true else if (brnch == GLP_UP_BRNCH) ^~~~~~~~~~~~~~~~~~~~~~~~~~ glpios09.c:544:31: note: initialize the variable 'psi' to silence this warning double beta, degrad, psi; ^ = 0.0 8 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpios10.c -o glpios10.o glpios10.c:226:24: warning: '&&' within '||' [-Wlogical-op-parentheses] { if (k >= 5 && var[k].d < 0.35 || k >= 10) break; ~~~~~~~^~~~~~~~~~~~~~~~~~ ~~ glpios10.c:226:24: note: place parentheses around the '&&' expression to silence this warning { if (k >= 5 && var[k].d < 0.35 || k >= 10) break; ^ ( ) 1 warning generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpios11.c -o glpios11.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpios12.c -o glpios12.o glpios12.c:68:16: warning: variable 'p' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] else if (T->parm->bt_tech == GLP_BT_BPH) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ glpios12.c:80:14: note: uninitialized use occurs here return p; ^ glpios12.c:68:12: note: remove the 'if' if its condition is always true else if (T->parm->bt_tech == GLP_BT_BPH) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ glpios12.c:53:12: note: initialize the variable 'p' to silence this warning { int p; ^ = 0 1 warning generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpipm.c -o glpipm.o glpipm.c:1062:16: warning: variable 'dir' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] else if (P->dir == GLP_MAX) ^~~~~~~~~~~~~~~~~ glpipm.c:1066:14: note: uninitialized use occurs here c[0] = dir * P->c0; ^~~ glpipm.c:1062:12: note: remove the 'if' if its condition is always true else if (P->dir == GLP_MAX) ^~~~~~~~~~~~~~~~~~~~~~ glpipm.c:1032:17: note: initialize the variable 'dir' to silence this warning double dir, *A_val, *b, *c, *x, *y, *z; ^ = 0.0 1 warning generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpk_support.c -o glpk_support.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glplib01.c -o glplib01.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glplib02.c -o glplib02.o glplib02.c:208:16: warning: variable 'm' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] else if (yy[0]) ^~~~~ glplib02.c:212:18: note: uninitialized use occurs here bigdiv(4 - m, m, xx, yy); ^ glplib02.c:208:12: note: remove the 'if' if its condition is always true else if (yy[0]) ^~~~~~~~~~ glplib02.c:183:12: note: initialize the variable 'm' to silence this warning int m, sx, sy; ^ = 0 1 warning generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glplib03.c -o glplib03.o glplib03.c:252:32: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] for (i = 0, j = strlen(s)-1; i < j; i++, j--) ~ ~~~~~~~~~^~ 1 warning generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glplpf.c -o glplpf.o glplpf.c:628:9: warning: explicitly assigning a variable of type 'double *' to itself [-Wself-assign] g = g; ~ ^ ~ 1 warning generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glplpx01.c -o glplpx01.o glplpx01.c:568:10: warning: variable 'status' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] default: xassert(lp != lp); ^~~~~~~ glplpx01.c:570:14: note: uninitialized use occurs here return status; ^~~~~~ glplpx01.c:560:17: note: initialize the variable 'status' to silence this warning int status; ^ = 0 glplpx01.c:791:10: warning: variable 'status' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] default: xassert(lp != lp); ^~~~~~~ glplpx01.c:793:14: note: uninitialized use occurs here return status; ^~~~~~ glplpx01.c:787:17: note: initialize the variable 'status' to silence this warning int status; ^ = 0 glplpx01.c:941:10: warning: variable 'status' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] default: xassert(lp != lp); ^~~~~~~ glplpx01.c:943:14: note: uninitialized use occurs here return status; ^~~~~~ glplpx01.c:935:17: note: initialize the variable 'status' to silence this warning int status; ^ = 0 3 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glplpx02.c -o glplpx02.o glplpx02.c:153:39: warning: '&&' within '||' [-Wlogical-op-parentheses] row->type == GLP_FR && r_stat[i] == GLP_NF || ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ glplpx02.c:153:39: note: place parentheses around the '&&' expression to silence this warning row->type == GLP_FR && r_stat[i] == GLP_NF || ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ glplpx02.c:154:39: warning: '&&' within '||' [-Wlogical-op-parentheses] row->type == GLP_LO && r_stat[i] == GLP_NL || ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ glplpx02.c:154:39: note: place parentheses around the '&&' expression to silence this warning row->type == GLP_LO && r_stat[i] == GLP_NL || ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ glplpx02.c:155:39: warning: '&&' within '||' [-Wlogical-op-parentheses] row->type == GLP_UP && r_stat[i] == GLP_NU || ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ glplpx02.c:155:39: note: place parentheses around the '&&' expression to silence this warning row->type == GLP_UP && r_stat[i] == GLP_NU || ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ glplpx02.c:156:39: warning: '&&' within '||' [-Wlogical-op-parentheses] row->type == GLP_DB && r_stat[i] == GLP_NL || ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ glplpx02.c:156:39: note: place parentheses around the '&&' expression to silence this warning row->type == GLP_DB && r_stat[i] == GLP_NL || ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ glplpx02.c:157:39: warning: '&&' within '||' [-Wlogical-op-parentheses] row->type == GLP_DB && r_stat[i] == GLP_NU || ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ glplpx02.c:157:39: note: place parentheses around the '&&' expression to silence this warning row->type == GLP_DB && r_stat[i] == GLP_NU || ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ glplpx02.c:158:39: warning: '&&' within '||' [-Wlogical-op-parentheses] row->type == GLP_FX && r_stat[i] == GLP_NS)) ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ glplpx02.c:158:39: note: place parentheses around the '&&' expression to silence this warning row->type == GLP_FX && r_stat[i] == GLP_NS)) ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ glplpx02.c:171:39: warning: '&&' within '||' [-Wlogical-op-parentheses] col->type == GLP_FR && c_stat[j] == GLP_NF || ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ glplpx02.c:171:39: note: place parentheses around the '&&' expression to silence this warning col->type == GLP_FR && c_stat[j] == GLP_NF || ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ glplpx02.c:172:39: warning: '&&' within '||' [-Wlogical-op-parentheses] col->type == GLP_LO && c_stat[j] == GLP_NL || ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ glplpx02.c:172:39: note: place parentheses around the '&&' expression to silence this warning col->type == GLP_LO && c_stat[j] == GLP_NL || ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ glplpx02.c:173:39: warning: '&&' within '||' [-Wlogical-op-parentheses] col->type == GLP_UP && c_stat[j] == GLP_NU || ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ glplpx02.c:173:39: note: place parentheses around the '&&' expression to silence this warning col->type == GLP_UP && c_stat[j] == GLP_NU || ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ glplpx02.c:174:39: warning: '&&' within '||' [-Wlogical-op-parentheses] col->type == GLP_DB && c_stat[j] == GLP_NL || ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ glplpx02.c:174:39: note: place parentheses around the '&&' expression to silence this warning col->type == GLP_DB && c_stat[j] == GLP_NL || ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ glplpx02.c:175:39: warning: '&&' within '||' [-Wlogical-op-parentheses] col->type == GLP_DB && c_stat[j] == GLP_NU || ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ glplpx02.c:175:39: note: place parentheses around the '&&' expression to silence this warning col->type == GLP_DB && c_stat[j] == GLP_NU || ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ glplpx02.c:176:39: warning: '&&' within '||' [-Wlogical-op-parentheses] col->type == GLP_FX && c_stat[j] == GLP_NS)) ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ glplpx02.c:176:39: note: place parentheses around the '&&' expression to silence this warning col->type == GLP_FX && c_stat[j] == GLP_NS)) ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 12 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glplpx03.c -o glplpx03.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpluf.c -o glpluf.o glpluf.c:143:14: warning: explicitly assigning a variable of type 'int' to itself [-Wself-assign] for (k = k; k != 0; k = sv_next[k]) ~ ^ ~ 1 warning generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glplux.c -o glplux.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpmat.c -o glpmat.o glpmat.c:532:21: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] ptr = xcalloc(n, size); ~~~~~~~ ^ glpmat.c:532:24: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] ptr = xcalloc(n, size); ~~~~~~~ ^~~~ 2 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpmpl01.c -o glpmpl01.o glpmpl01.c:472:30: warning: '&&' within '||' [-Wlogical-op-parentheses] mpl->token == T_AND && mpl->image[0] == 'a' || ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ~~ glpmpl01.c:472:30: note: place parentheses around the '&&' expression to silence this warning mpl->token == T_AND && mpl->image[0] == 'a' || ^ ( ) glpmpl01.c:483:30: warning: '&&' within '||' [-Wlogical-op-parentheses] mpl->token == T_NOT && mpl->image[0] == 'n' || ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ glpmpl01.c:483:30: note: place parentheses around the '&&' expression to silence this warning mpl->token == T_NOT && mpl->image[0] == 'n' || ^ ( ) glpmpl01.c:484:29: warning: '&&' within '||' [-Wlogical-op-parentheses] mpl->token == T_OR && mpl->image[0] == 'o' || ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ glpmpl01.c:484:29: note: place parentheses around the '&&' expression to silence this warning mpl->token == T_OR && mpl->image[0] == 'o' || ^ ( ) glpmpl01.c:818:60: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] arg.str = dmp_get_atomv(mpl->pool, strlen(mpl->image)+1); ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~^~ glpmpl01.c:1081:10: warning: variable 'code' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] default: ^~~~~~~ glpmpl01.c:1084:14: note: uninitialized use occurs here return code; ^~~~ glpmpl01.c:942:17: note: initialize the variable 'code' to silence this warning CODE *code; ^ = NULL glpmpl01.c:1227:16: warning: variable 'op' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] else if (strcmp(mpl->image, "gmtime") == 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ glpmpl01.c:1239:11: note: uninitialized use occurs here if (op == O_MIN || op == O_MAX) ^~ glpmpl01.c:1227:12: note: remove the 'if' if its condition is always true else if (strcmp(mpl->image, "gmtime") == 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ glpmpl01.c:1175:13: note: initialize the variable 'op' to silence this warning int op; ^ = 0 glpmpl01.c:1561:61: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] = dmp_get_atomv(mpl->pool, strlen(mpl->image)+1); ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~^~ glpmpl01.c:1750:63: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] name = dmp_get_atomv(mpl->pool, strlen(mpl->image)+1); ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~^~ glpmpl01.c:1983:31: warning: '&&' within '||' [-Wlogical-op-parentheses] op == O_SUM && arg.loop.x->type == A_FORMULA)) ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ glpmpl01.c:1983:31: note: place parentheses around the '&&' expression to silence this warning op == O_SUM && arg.loop.x->type == A_FORMULA)) ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ glpmpl01.c:2021:10: warning: variable 'code' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] default: ^~~~~~~ glpmpl01.c:2027:15: note: uninitialized use occurs here link_up(code); ^~~~ glpmpl01.c:1940:17: note: initialize the variable 'code' to silence this warning { CODE *code; ^ = NULL glpmpl01.c:1958:16: warning: variable 'op' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] else if (strcmp(mpl->image, "setof") == 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ glpmpl01.c:1970:15: note: uninitialized use occurs here switch (op) ^~ glpmpl01.c:1958:12: note: remove the 'if' if its condition is always true else if (strcmp(mpl->image, "setof") == 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ glpmpl01.c:1942:13: note: initialize the variable 'op' to silence this warning int op; ^ = 0 glpmpl01.c:2246:16: warning: variable 'code' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] else if (mpl->token == T_IF) ^~~~~~~~~~~~~~~~~~ glpmpl01.c:2256:14: note: uninitialized use occurs here return code; ^~~~ glpmpl01.c:2246:12: note: remove the 'if' if its condition is always true else if (mpl->token == T_IF) ^~~~~~~~~~~~~~~~~~~~~~~ glpmpl01.c:2195:17: note: initialize the variable 'code' to silence this warning { CODE *code; ^ = NULL glpmpl01.c:2969:62: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] set->name = dmp_get_atomv(mpl->pool, strlen(mpl->image)+1); ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~^~ glpmpl01.c:2984:66: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] { set->alias = dmp_get_atomv(mpl->pool, strlen(mpl->image)+1); ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~^~ glpmpl01.c:3214:62: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] par->name = dmp_get_atomv(mpl->pool, strlen(mpl->image)+1); ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~^~ glpmpl01.c:3230:66: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] { par->alias = dmp_get_atomv(mpl->pool, strlen(mpl->image)+1); ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~^~ glpmpl01.c:3472:62: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] var->name = dmp_get_atomv(mpl->pool, strlen(mpl->image)+1); ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~^~ glpmpl01.c:3484:66: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] { var->alias = dmp_get_atomv(mpl->pool, strlen(mpl->image)+1); ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~^~ glpmpl01.c:3666:62: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] con->name = dmp_get_atomv(mpl->pool, strlen(mpl->image)+1); ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~^~ glpmpl01.c:3679:66: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] { con->alias = dmp_get_atomv(mpl->pool, strlen(mpl->image)+1); ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~^~ glpmpl01.c:3867:62: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] obj->name = dmp_get_atomv(mpl->pool, strlen(mpl->image)+1); ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~^~ glpmpl01.c:3880:66: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] { obj->alias = dmp_get_atomv(mpl->pool, strlen(mpl->image)+1); ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~^~ glpmpl01.c:3848:16: warning: variable 'type' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] else if (is_keyword(mpl, "maximize")) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ glpk/glpmpl.h:357:20: note: expanded from macro 'is_keyword' #define is_keyword _glp_mpl_is_keyword ^ glpmpl01.c:3872:19: note: uninitialized use occurs here obj->type = type; ^~~~ glpmpl01.c:3848:12: note: remove the 'if' if its condition is always true else if (is_keyword(mpl, "maximize")) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ glpmpl01.c:3845:15: note: initialize the variable 'type' to silence this warning int type; ^ = 0 glpmpl01.c:3975:62: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] tab->name = dmp_get_atomv(mpl->pool, strlen(mpl->image)+1); ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~^~ glpmpl01.c:3980:66: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] { tab->alias = dmp_get_atomv(mpl->pool, strlen(mpl->image)+1); ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~^~ glpmpl01.c:4085:65: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] fld->name = dmp_get_atomv(mpl->pool, strlen(mpl->image)+1); ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~^~ glpmpl01.c:4157:58: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] in->name = dmp_get_atomv(mpl->pool, strlen(name)+1); ~~~~~~~~~~~~~ ~~~~~~~~~~~~^~ glpmpl01.c:4202:59: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] out->name = dmp_get_atomv(mpl->pool, strlen(name)+1); ~~~~~~~~~~~~~ ~~~~~~~~~~~~^~ glpmpl01.c:4569:24: warning: '&&' within '||' [-Wlogical-op-parentheses] { if (!mpl->flag_d && is_keyword(mpl, "end") || ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ~~ glpmpl01.c:4569:24: note: place parentheses around the '&&' expression to silence this warning { if (!mpl->flag_d && is_keyword(mpl, "end") || ^ ( ) glpmpl01.c:4570:24: warning: '&&' within '||' [-Wlogical-op-parentheses] mpl->flag_d && is_literal(mpl, "end")) ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ glpmpl01.c:4570:24: note: place parentheses around the '&&' expression to silence this warning mpl->flag_d && is_literal(mpl, "end")) ^ ( ) 30 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpmpl02.c -o glpmpl02.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpmpl03.c -o glpmpl03.o glpmpl03.c:40:30: warning: '&&' within '||' [-Wlogical-op-parentheses] { if (x > 0.0 && y > 0.0 && x > + 0.999 * DBL_MAX - y || ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ glpmpl03.c:40:30: note: place parentheses around the '&&' expression to silence this warning { if (x > 0.0 && y > 0.0 && x > + 0.999 * DBL_MAX - y || ^ ( ) glpmpl03.c:41:30: warning: '&&' within '||' [-Wlogical-op-parentheses] x < 0.0 && y < 0.0 && x < - 0.999 * DBL_MAX - y) ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ glpmpl03.c:41:30: note: place parentheses around the '&&' expression to silence this warning x < 0.0 && y < 0.0 && x < - 0.999 * DBL_MAX - y) ^ ( ) glpmpl03.c:53:30: warning: '&&' within '||' [-Wlogical-op-parentheses] { if (x > 0.0 && y < 0.0 && x > + 0.999 * DBL_MAX + y || ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ glpmpl03.c:53:30: note: place parentheses around the '&&' expression to silence this warning { if (x > 0.0 && y < 0.0 && x > + 0.999 * DBL_MAX + y || ^ ( ) glpmpl03.c:54:30: warning: '&&' within '||' [-Wlogical-op-parentheses] x < 0.0 && y > 0.0 && x < - 0.999 * DBL_MAX + y) ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ glpmpl03.c:54:30: note: place parentheses around the '&&' expression to silence this warning x < 0.0 && y > 0.0 && x < - 0.999 * DBL_MAX + y) ^ ( ) glpmpl03.c:134:25: warning: '&&' within '||' [-Wlogical-op-parentheses] if (x > 0.0 && y < 0.0 || x < 0.0 && y > 0.0) r += y; ~~~~~~~~^~~~~~~~~~ ~~ glpmpl03.c:134:25: note: place parentheses around the '&&' expression to silence this warning if (x > 0.0 && y < 0.0 || x < 0.0 && y > 0.0) r += y; ^ ( ) glpmpl03.c:134:47: warning: '&&' within '||' [-Wlogical-op-parentheses] if (x > 0.0 && y < 0.0 || x < 0.0 && y > 0.0) r += y; ~~ ~~~~~~~~^~~~~~~~~~ glpmpl03.c:134:47: note: place parentheses around the '&&' expression to silence this warning if (x > 0.0 && y < 0.0 || x < 0.0 && y > 0.0) r += y; ^ ( ) glpmpl03.c:147:20: warning: '&&' within '||' [-Wlogical-op-parentheses] if (x == 0.0 && y <= 0.0 || x < 0.0 && y != floor(y)) ~~~~~~~~~^~~~~~~~~~~ ~~ glpmpl03.c:147:20: note: place parentheses around the '&&' expression to silence this warning if (x == 0.0 && y <= 0.0 || x < 0.0 && y != floor(y)) ^ ( ) glpmpl03.c:147:43: warning: '&&' within '||' [-Wlogical-op-parentheses] if (x == 0.0 && y <= 0.0 || x < 0.0 && y != floor(y)) ~~ ~~~~~~~~^~~~~~~~~~~~~~~~ glpmpl03.c:147:43: note: place parentheses around the '&&' expression to silence this warning if (x == 0.0 && y <= 0.0 || x < 0.0 && y != floor(y)) ^ ( ) glpmpl03.c:151:37: warning: '&&' within '||' [-Wlogical-op-parentheses] if (fabs(x) > 1.0 && y > +1.0 && ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ glpmpl03.c:151:37: note: place parentheses around the '&&' expression to silence this warning if (fabs(x) > 1.0 && y > +1.0 && ^ glpmpl03.c:153:37: warning: '&&' within '||' [-Wlogical-op-parentheses] fabs(x) < 1.0 && y < -1.0 && ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ glpmpl03.c:153:37: note: place parentheses around the '&&' expression to silence this warning fabs(x) < 1.0 && y < -1.0 && ^ glpmpl03.c:157:37: warning: '&&' within '||' [-Wlogical-op-parentheses] if (fabs(x) > 1.0 && y < -1.0 && ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ glpmpl03.c:157:37: note: place parentheses around the '&&' expression to silence this warning if (fabs(x) > 1.0 && y < -1.0 && ^ glpmpl03.c:159:37: warning: '&&' within '||' [-Wlogical-op-parentheses] fabs(x) < 1.0 && y > +1.0 && ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ glpmpl03.c:159:37: note: place parentheses around the '&&' expression to silence this warning fabs(x) < 1.0 && y > +1.0 && ^ glpmpl03.c:425:51: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] str = dmp_get_atom(mpl->strings, strlen(buf)+1); ~~~~~~~~~~~~ ~~~~~~~~~~~^~ glpmpl03.c:544:51: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] { dmp_free_atom(mpl->strings, str, strlen(str)+1); ~~~~~~~~~~~~~ ~~~~~~~~~~~^~ glpmpl03.c:1079:25: warning: '&&' within '||' [-Wlogical-op-parentheses] { if (temp > 0.0 && dt > 0.0 || temp < 0.0 && dt < 0.0) ~~~~~~~~~~~^~~~~~~~~~~ ~~ glpmpl03.c:1079:25: note: place parentheses around the '&&' expression to silence this warning { if (temp > 0.0 && dt > 0.0 || temp < 0.0 && dt < 0.0) ^ ( ) glpmpl03.c:1079:51: warning: '&&' within '||' [-Wlogical-op-parentheses] { if (temp > 0.0 && dt > 0.0 || temp < 0.0 && dt < 0.0) ~~ ~~~~~~~~~~~^~~~~~~~~~~ glpmpl03.c:1079:51: note: place parentheses around the '&&' expression to silence this warning { if (temp > 0.0 && dt > 0.0 || temp < 0.0 && dt < 0.0) ^ ( ) glpmpl03.c:2378:16: warning: variable 'refer' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] else if (set->option != NULL) ^~~~~~~~~~~~~~~~~~~ glpmpl03.c:2388:14: note: uninitialized use occurs here return refer; ^~~~~ glpmpl03.c:2378:12: note: remove the 'if' if its condition is always true else if (set->option != NULL) ^~~~~~~~~~~~~~~~~~~~~~~~ glpmpl03.c:2362:21: note: initialize the variable 'refer' to silence this warning ELEMSET *refer; ^ = NULL glpmpl03.c:2709:16: warning: variable 'value' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] else if (par->defval != NULL) ^~~~~~~~~~~~~~~~~~~ glpmpl03.c:2722:14: note: uninitialized use occurs here return value; ^~~~~ glpmpl03.c:2709:12: note: remove the 'if' if its condition is always true else if (par->defval != NULL) ^~~~~~~~~~~~~~~~~~~~~~~~ glpmpl03.c:2688:19: note: initialize the variable 'value' to silence this warning double value; ^ = 0.0 glpmpl03.c:2947:16: warning: variable 'value' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] else if (par->defval != NULL) ^~~~~~~~~~~~~~~~~~~ glpmpl03.c:2957:14: note: uninitialized use occurs here return value; ^~~~~ glpmpl03.c:2947:12: note: remove the 'if' if its condition is always true else if (par->defval != NULL) ^~~~~~~~~~~~~~~~~~~~~~~~ glpmpl03.c:2926:20: note: initialize the variable 'value' to silence this warning SYMBOL *value; ^ = NULL glpmpl03.c:3889:10: warning: variable 'value' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] default: ^~~~~~~ glpmpl03.c:3895:25: note: uninitialized use occurs here code->value.num = value; ^~~~~ glpmpl03.c:3597:19: warning: variable 'value' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] default: ^~~~~~~ glpmpl03.c:3895:25: note: uninitialized use occurs here code->value.num = value; ^~~~~ glpmpl03.c:3557:19: warning: variable 'value' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] default: ^~~~~~~ glpmpl03.c:3895:25: note: uninitialized use occurs here code->value.num = value; ^~~~~ glpmpl03.c:3486:19: note: initialize the variable 'value' to silence this warning { double value; ^ = 0.0 glpmpl03.c:4015:10: warning: variable 'value' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] default: ^~~~~~~ glpmpl03.c:4021:42: note: uninitialized use occurs here code->value.sym = copy_symbol(mpl, value); ^~~~~ glpmpl03.c:3906:20: note: initialize the variable 'value' to silence this warning { SYMBOL *value; ^ = NULL glpmpl03.c:4266:10: warning: variable 'value' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] default: ^~~~~~~ glpmpl03.c:4272:25: note: uninitialized use occurs here code->value.bit = value; ^~~~~ glpmpl03.c:4062:16: note: initialize the variable 'value' to silence this warning { int value; ^ = 0 glpmpl03.c:4314:10: warning: variable 'value' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] default: ^~~~~~~ glpmpl03.c:4320:43: note: uninitialized use occurs here code->value.tuple = copy_tuple(mpl, value); ^~~~~ glpmpl03.c:4283:19: note: initialize the variable 'value' to silence this warning { TUPLE *value; ^ = NULL glpmpl03.c:4470:10: warning: variable 'value' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] default: ^~~~~~~ glpmpl03.c:4476:43: note: uninitialized use occurs here code->value.set = copy_elemset(mpl, value); ^~~~~ glpmpl03.c:4367:21: note: initialize the variable 'value' to silence this warning { ELEMSET *value; ^ = NULL glpmpl03.c:4592:29: warning: '&&' within '||' [-Wlogical-op-parentheses] if (dt > 0.0 && !(t0 <= x && x <= tf) || ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ~~ glpmpl03.c:4592:29: note: place parentheses around the '&&' expression to silence this warning if (dt > 0.0 && !(t0 <= x && x <= tf) || ^ ( ) glpmpl03.c:4593:29: warning: '&&' within '||' [-Wlogical-op-parentheses] dt < 0.0 && !(tf <= x && x <= t0)) ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ glpmpl03.c:4593:29: note: place parentheses around the '&&' expression to silence this warning dt < 0.0 && !(tf <= x && x <= t0)) ^ ( ) glpmpl03.c:4610:15: warning: variable 'value' is used uninitialized whenever switch case is taken [-Wsometimes-uninitialized] case O_SETOF: ^~~~~~~ glpk/glpmpl.h:2163:25: note: expanded from macro 'O_SETOF' #define O_SETOF 383 /* compute elemental set */ ^~~ glpmpl03.c:4631:14: note: uninitialized use occurs here return value; ^~~~~ glpmpl03.c:4628:10: warning: variable 'value' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] default: ^~~~~~~ glpmpl03.c:4631:14: note: uninitialized use occurs here return value; ^~~~~ glpmpl03.c:4497:16: note: initialize the variable 'value' to silence this warning { int value; ^ = 0 glpmpl03.c:4801:10: warning: variable 'value' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] default: ^~~~~~~ glpmpl03.c:4807:44: note: uninitialized use occurs here code->value.form = copy_formula(mpl, value); ^~~~~ glpmpl03.c:4692:21: note: initialize the variable 'value' to silence this warning { FORMULA *value; ^ = NULL glpmpl03.c:5110:43: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] dca->arg[k] = xmalloc(strlen(buf)+1); ~~~~~~~ ~~~~~~~~~~~^~ glpmpl03.c:5914:50: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] mpl->prt_file = xmalloc(strlen(fname)+1); ~~~~~~~ ~~~~~~~~~~~~~^~ 33 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpmpl04.c -o glpmpl04.o glpmpl04.c:353:43: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] mpl->out_file = xmalloc(strlen(file)+1); ~~~~~~~ ~~~~~~~~~~~~^~ glpmpl04.c:625:43: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] mpl->mod_file = xcalloc(strlen(file)+1, sizeof(char)); ~~~~~~~ ~~~~~~~~~~~~^~ glpmpl04.c:875:13: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] len = strlen(name); ~ ^~~~~~~~~~~~ glpmpl04.c:919:10: warning: variable 'kind' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] default: ^~~~~~~ glpmpl04.c:922:14: note: uninitialized use occurs here return kind; ^~~~ glpmpl04.c:906:15: note: initialize the variable 'kind' to silence this warning { int kind; ^ = 0 glpmpl04.c:1105:13: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] len = strlen(name); ~ ^~~~~~~~~~~~ glpmpl04.c:1155:10: warning: variable 'kind' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] default: ^~~~~~~ glpmpl04.c:1158:14: note: uninitialized use occurs here return kind; ^~~~ glpmpl04.c:1142:15: note: initialize the variable 'kind' to silence this warning { int kind; ^ = 0 6 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpmpl05.c -o glpmpl05.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpmpl06.c -o glpmpl06.o glpmpl06.c:235:59: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] csv->fname = xmalloc(strlen(mpl_tab_get_arg(dca, 2))+1); ~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ glpmpl06.c:668:17: warning: explicitly assigning a variable of type 'int' to itself [-Wself-assign] for (j = j; j < 11; j++) ~ ^ ~ glpmpl06.c:705:59: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] dbf->fname = xmalloc(strlen(mpl_tab_get_arg(dca, 2))+1); ~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ glpmpl06.c:827:20: warning: explicitly assigning a variable of type 'int' to itself [-Wself-assign] for (j = j; j < dbf->len[k]; j++) ~ ^ ~ glpmpl06.c:816:22: warning: variable 'str' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] else if (mpl_tab_get_type(dca, k) == 'S') ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ glpk/glpmpl.h:1946:26: note: expanded from macro 'mpl_tab_get_type' #define mpl_tab_get_type _glp_mpl_tab_get_type ^ glpmpl06.c:820:29: note: uninitialized use occurs here if ((int)strlen(str) > dbf->len[k]) ^~~ glpmpl06.c:816:18: note: remove the 'if' if its condition is always true else if (mpl_tab_get_type(dca, k) == 'S') ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ glpmpl06.c:811:28: note: initialize the variable 'str' to silence this warning const char *str; ^ = NULL glpmpl06.c:941:10: warning: variable 'ret' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] default: ^~~~~~~ glpmpl06.c:944:11: note: uninitialized use occurs here if (ret > 0) ^~~ glpmpl06.c:927:14: note: initialize the variable 'ret' to silence this warning int ret; ^ = 0 glpmpl06.c:966:10: warning: variable 'ret' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] default: ^~~~~~~ glpmpl06.c:969:11: note: uninitialized use occurs here if (ret) ^~~ glpmpl06.c:952:14: note: initialize the variable 'ret' to silence this warning int ret; ^ = 0 glpmpl06.c:991:10: warning: variable 'ret' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] default: ^~~~~~~ glpmpl06.c:996:11: note: uninitialized use occurs here if (ret) ^~~ glpmpl06.c:977:14: note: initialize the variable 'ret' to silence this warning int ret; ^ = 0 8 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpmps.c -o glpmps.o glpmps.c:1082:21: warning: '&&' within '||' [-Wlogical-op-parentheses] csa->deck && strlen(csa->P->row[i]->name) > 8) ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ glpmps.c:1082:21: note: place parentheses around the '&&' expression to silence this warning csa->deck && strlen(csa->P->row[i]->name) > 8) ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ glpmps.c:1097:21: warning: '&&' within '||' [-Wlogical-op-parentheses] csa->deck && strlen(csa->P->col[j]->name) > 8) ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ glpmps.c:1097:21: note: place parentheses around the '&&' expression to silence this warning csa->deck && strlen(csa->P->col[j]->name) > 8) ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ glpmps.c:1251:19: warning: explicitly assigning a variable of type 'GLPAIJ *' (aka 'struct GLPAIJ *') to itself [-Wself-assign] for (aij = aij; aij != NULL; aij = aij->c_next) ~~~ ^ ~~~ glpmps.c:1295:22: warning: variable 'rhs' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] else if (type == GLP_DB || type == GLP_FX) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ glpmps.c:1300:14: note: uninitialized use occurs here if (rhs != 0.0) ^~~ glpmps.c:1295:18: note: remove the 'if' if its condition is always true else if (type == GLP_DB || type == GLP_FX) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ glpmps.c:1284:20: note: initialize the variable 'rhs' to silence this warning double rhs; ^ = 0.0 4 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpnet01.c -o glpnet01.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpnet02.c -o glpnet02.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpnet03.c -o glpnet03.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpnet04.c -o glpnet04.o glpnet04.c:291:24: warning: '&&' within '||' [-Wlogical-op-parentheses] if (parm[9] == 1 && parm[10] > parm[11] || ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ~~ glpnet04.c:291:24: note: place parentheses around the '&&' expression to silence this warning if (parm[9] == 1 && parm[10] > parm[11] || ^ ( ) glpnet04.c:292:24: warning: '&&' within '||' [-Wlogical-op-parentheses] parm[9] == 2 && parm[10] < 1) ~~~~~~~~~~~~~^~~~~~~~~~~~~~~ glpnet04.c:292:24: note: place parentheses around the '&&' expression to silence this warning parm[9] == 2 && parm[10] < 1) ^ ( ) glpnet04.c:300:25: warning: '&&' within '||' [-Wlogical-op-parentheses] if (parm[12] == 1 && !(0 <= parm[13] && parm[13] <= parm[14]) || ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ glpnet04.c:300:25: note: place parentheses around the '&&' expression to silence this warning if (parm[12] == 1 && !(0 <= parm[13] && parm[13] <= parm[14]) || ^ ( ) glpnet04.c:301:25: warning: '&&' within '||' [-Wlogical-op-parentheses] parm[12] == 2 && parm[13] < 1) ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ glpnet04.c:301:25: note: place parentheses around the '&&' expression to silence this warning parm[12] == 2 && parm[13] < 1) ^ ( ) 4 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpnet05.c -o glpnet05.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpnet06.c -o glpnet06.o glpnet06.c:156:42: warning: '&&' within '||' [-Wlogical-op-parentheses] if (x[a] < low[a] || lambda < 0 && x[a] < cap[a]) ~~ ~~~~~~~~~~~^~~~~~~~~~~~~~~~ glpnet06.c:156:42: note: place parentheses around the '&&' expression to silence this warning if (x[a] < low[a] || lambda < 0 && x[a] < cap[a]) ^ ( ) glpnet06.c:162:42: warning: '&&' within '||' [-Wlogical-op-parentheses] if (x[a] > cap[a] || lambda > 0 && x[a] > low[a]) ~~ ~~~~~~~~~~~^~~~~~~~~~~~~~~~ glpnet06.c:162:42: note: place parentheses around the '&&' expression to silence this warning if (x[a] > cap[a] || lambda > 0 && x[a] > low[a]) ^ ( ) glpnet06.c:202:28: warning: '&&' within '||' [-Wlogical-op-parentheses] if (lambda > 0 && x[a] != low[a] || ~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ~~ glpnet06.c:202:28: note: place parentheses around the '&&' expression to silence this warning if (lambda > 0 && x[a] != low[a] || ^ ( ) glpnet06.c:203:28: warning: '&&' within '||' [-Wlogical-op-parentheses] lambda < 0 && x[a] != cap[a]) ~~~~~~~~~~~^~~~~~~~~~~~~~~~~ glpnet06.c:203:28: note: place parentheses around the '&&' expression to silence this warning lambda < 0 && x[a] != cap[a]) ^ ( ) 4 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpnet07.c -o glpnet07.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpnet08.c -o glpnet08.o glpnet08.c:160:33: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] sub(csa, p1 - newtable - 1, newtable, level + 1, curr_weight, ~~~ ~~~~~~~~~~~~~~^~~ 1 warning generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpnet09.c -o glpnet09.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpnpp01.c -o glpnpp01.o glpnpp01.c:286:63: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] dmp_free_atom(npp->pool, row->name, strlen(row->name)+1); ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~^~ glpnpp01.c:313:63: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] dmp_free_atom(npp->pool, col->name, strlen(col->name)+1); ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~^~ glpnpp01.c:377:64: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] { npp->name = dmp_get_atom(npp->pool, strlen(orig->name)+1); ~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~^~ glpnpp01.c:381:62: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] { npp->obj = dmp_get_atom(npp->pool, strlen(orig->obj)+1); ~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~^~ glpnpp01.c:393:66: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] { row->name = dmp_get_atom(npp->pool, strlen(rrr->name)+1); ~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~^~ glpnpp01.c:434:66: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] { col->name = dmp_get_atom(npp->pool, strlen(ccc->name)+1); ~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~^~ glpnpp01.c:369:16: warning: variable 'dir' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] else if (npp->orig_dir == GLP_MAX) ^~~~~~~~~~~~~~~~~~~~~~~~ glpnpp01.c:384:17: note: uninitialized use occurs here npp->c0 = dir * orig->c0; ^~~ glpnpp01.c:369:12: note: remove the 'if' if its condition is always true else if (npp->orig_dir == GLP_MAX) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ glpnpp01.c:361:17: note: initialize the variable 'dir' to silence this warning double dir; ^ = 0.0 glpnpp01.c:500:16: warning: variable 'dir' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] else if (npp->orig_dir == GLP_MAX) ^~~~~~~~~~~~~~~~~~~~~~~~ glpnpp01.c:504:33: note: uninitialized use occurs here glp_set_obj_coef(prob, 0, dir * npp->c0); ^~~ glpnpp01.c:500:12: note: remove the 'if' if its condition is always true else if (npp->orig_dir == GLP_MAX) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ glpnpp01.c:493:17: note: initialize the variable 'dir' to silence this warning double dir, *val; ^ = 0.0 8 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpnpp02.c -o glpnpp02.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpnpp03.c -o glpnpp03.o glpnpp03.c:1019:36: warning: '&&' within '||' [-Wlogical-op-parentheses] { if (info->apq > 0.0 && info->lb != -DBL_MAX || ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ~~ glpnpp03.c:1019:36: note: place parentheses around the '&&' expression to silence this warning { if (info->apq > 0.0 && info->lb != -DBL_MAX || ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ glpnpp03.c:1020:36: warning: '&&' within '||' [-Wlogical-op-parentheses] info->apq < 0.0 && info->ub != +DBL_MAX || ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ glpnpp03.c:1020:36: note: place parentheses around the '&&' expression to silence this warning info->apq < 0.0 && info->ub != +DBL_MAX || ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ glpnpp03.c:1030:36: warning: '&&' within '||' [-Wlogical-op-parentheses] { if (info->apq > 0.0 && info->ub != +DBL_MAX || ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ~~ glpnpp03.c:1030:36: note: place parentheses around the '&&' expression to silence this warning { if (info->apq > 0.0 && info->ub != +DBL_MAX || ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ glpnpp03.c:1031:36: warning: '&&' within '||' [-Wlogical-op-parentheses] info->apq < 0.0 && info->lb != -DBL_MAX || ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ glpnpp03.c:1031:36: note: place parentheses around the '&&' expression to silence this warning info->apq < 0.0 && info->lb != -DBL_MAX || ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ glpnpp03.c:1081:36: warning: '&&' within '||' [-Wlogical-op-parentheses] if (lambda > +DBL_EPSILON && info->lb_changed || ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ glpnpp03.c:1081:36: note: place parentheses around the '&&' expression to silence this warning if (lambda > +DBL_EPSILON && info->lb_changed || ^ ( ) glpnpp03.c:1082:36: warning: '&&' within '||' [-Wlogical-op-parentheses] lambda < -DBL_EPSILON && info->ub_changed) ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ glpnpp03.c:1082:36: note: place parentheses around the '&&' expression to silence this warning lambda < -DBL_EPSILON && info->ub_changed) ^ ( ) glpnpp03.c:2146:22: warning: '&&' within '||' [-Wlogical-op-parentheses] if (at == 0 && apj->val < 0.0 || at != 0 && apj->val > 0.0) ~~~~~~~~^~~~~~~~~~~~~~~~~ ~~ glpnpp03.c:2146:22: note: place parentheses around the '&&' expression to silence this warning if (at == 0 && apj->val < 0.0 || at != 0 && apj->val > 0.0) ^ ( ) glpnpp03.c:2146:51: warning: '&&' within '||' [-Wlogical-op-parentheses] if (at == 0 && apj->val < 0.0 || at != 0 && apj->val > 0.0) ~~ ~~~~~~~~^~~~~~~~~~~~~~~~~ glpnpp03.c:2146:51: note: place parentheses around the '&&' expression to silence this warning if (at == 0 && apj->val < 0.0 || at != 0 && apj->val > 0.0) ^ ( ) glpnpp03.c:2764:32: warning: '&&' within '||' [-Wlogical-op-parentheses] { if (apj->val > 0.0 && apj->col->ub == +DBL_MAX || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ glpnpp03.c:2764:32: note: place parentheses around the '&&' expression to silence this warning { if (apj->val > 0.0 && apj->col->ub == +DBL_MAX || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ glpnpp03.c:2765:32: warning: '&&' within '||' [-Wlogical-op-parentheses] apj->val < 0.0 && apj->col->lb == -DBL_MAX) ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ glpnpp03.c:2765:32: note: place parentheses around the '&&' expression to silence this warning apj->val < 0.0 && apj->col->lb == -DBL_MAX) ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ glpnpp03.c:2813:32: warning: '&&' within '||' [-Wlogical-op-parentheses] { if (apj->val > 0.0 && apj->col->lb == -DBL_MAX || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ glpnpp03.c:2813:32: note: place parentheses around the '&&' expression to silence this warning { if (apj->val > 0.0 && apj->col->lb == -DBL_MAX || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ glpnpp03.c:2814:32: warning: '&&' within '||' [-Wlogical-op-parentheses] apj->val < 0.0 && apj->col->ub == +DBL_MAX) ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ glpnpp03.c:2814:32: note: place parentheses around the '&&' expression to silence this warning apj->val < 0.0 && apj->col->ub == +DBL_MAX) ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpnpp04.c -o glpnpp04.o glpnpp04.c:523:24: warning: '&&' within '||' [-Wlogical-op-parentheses] if (kase == 1 && ret == 1 || ret == 2) ~~~~~~~~~~^~~~~~~~~~~ ~~ glpnpp04.c:523:24: note: place parentheses around the '&&' expression to silence this warning if (kase == 1 && ret == 1 || ret == 2) ^ ( ) glpnpp04.c:726:16: warning: variable 'ptr' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] else if (which == 1) ^~~~~~~~~~ glpnpp04.c:733:16: note: uninitialized use occurs here for (e = ptr; e != NULL; e = e->next) ^~~ glpnpp04.c:726:12: note: remove the 'if' if its condition is always true else if (which == 1) ^~~~~~~~~~~~~~~ glpnpp04.c:717:23: note: initialize the variable 'ptr' to silence this warning { struct elem *ptr, *e, *i, *k; ^ = NULL glpnpp04.c:1016:24: warning: '&&' within '||' [-Wlogical-op-parentheses] if (kase == 1 && ret == 1 || ret == 2) ~~~~~~~~~~^~~~~~~~~~~ ~~ glpnpp04.c:1016:24: note: place parentheses around the '&&' expression to silence this warning if (kase == 1 && ret == 1 || ret == 2) ^ ( ) 3 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpnpp05.c -o glpnpp05.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpqmd.c -o glpqmd.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glprgr.c -o glprgr.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glprng01.c -o glprng01.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glprng02.c -o glprng02.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpscf.c -o glpscf.o glpscf.c:141:14: warning: explicitly assigning a variable of type 'int' to itself [-Wself-assign] for (k = k; k < n; k++) ~ ^ ~ glpscf.c:245:14: warning: explicitly assigning a variable of type 'int' to itself [-Wself-assign] for (k = k; k < n; k++) ~ ^ ~ 2 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpscl.c -o glpscl.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpsdf.c -o glpsdf.o glpsdf.c:61:42: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] data->fname = xmalloc(strlen(fname)+1); ~~~~~~~ ~~~~~~~~~~~~~^~ 1 warning generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpspm.c -o glpspm.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpspx01.c -o glpspx01.o glpspx01.c:853:10: warning: variable 'xN' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] default: ^~~~~~~ glpspx01.c:856:14: note: uninitialized use occurs here return xN; ^~ glpspx01.c:832:16: note: initialize the variable 'xN' to silence this warning double xN; ^ = 0.0 glpspx01.c:1500:36: warning: '&&' within '||' [-Wlogical-op-parentheses] if (teta > t || teta == t && big < fabs(alfa)) ~~ ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ glpspx01.c:1500:36: note: place parentheses around the '&&' expression to silence this warning if (teta > t || teta == t && big < fabs(alfa)) ^ ( ) glpspx01.c:2699:46: warning: '&&' within '||' [-Wlogical-op-parentheses] { if (bbar_st != 1 || csa->phase == 2 && cbar_st != 1) ~~ ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ glpspx01.c:2699:46: note: place parentheses around the '&&' expression to silence this warning { if (bbar_st != 1 || csa->phase == 2 && cbar_st != 1) ^ ( ) glpspx01.c:2728:46: warning: '&&' within '||' [-Wlogical-op-parentheses] { if (bbar_st != 1 || csa->phase == 2 && cbar_st != 1) ~~ ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ glpspx01.c:2728:46: note: place parentheses around the '&&' expression to silence this warning { if (bbar_st != 1 || csa->phase == 2 && cbar_st != 1) ^ ( ) glpspx01.c:2796:25: warning: '&&' within '||' [-Wlogical-op-parentheses] !(d1 < 0.0 && d2 < 0.0 || d1 > 0.0 && d2 > 0.0)) ~~~~~~~~~^~~~~~~~~~~ ~~ glpspx01.c:2796:25: note: place parentheses around the '&&' expression to silence this warning !(d1 < 0.0 && d2 < 0.0 || d1 > 0.0 && d2 > 0.0)) ^ ( ) glpspx01.c:2796:49: warning: '&&' within '||' [-Wlogical-op-parentheses] !(d1 < 0.0 && d2 < 0.0 || d1 > 0.0 && d2 > 0.0)) ~~ ~~~~~~~~~^~~~~~~~~~~ glpspx01.c:2796:49: note: place parentheses around the '&&' expression to silence this warning !(d1 < 0.0 && d2 < 0.0 || d1 > 0.0 && d2 > 0.0)) ^ ( ) glpspx01.c:2882:27: warning: '&&' within '||' [-Wlogical-op-parentheses] !(piv1 > 0.0 && piv2 > 0.0 || piv1 < 0.0 && piv2 < 0.0)) ~~~~~~~~~~~^~~~~~~~~~~~~ ~~ glpspx01.c:2882:27: note: place parentheses around the '&&' expression to silence this warning !(piv1 > 0.0 && piv2 > 0.0 || piv1 < 0.0 && piv2 < 0.0)) ^ ( ) glpspx01.c:2882:55: warning: '&&' within '||' [-Wlogical-op-parentheses] !(piv1 > 0.0 && piv2 > 0.0 || piv1 < 0.0 && piv2 < 0.0)) ~~ ~~~~~~~~~~~^~~~~~~~~~~~~ glpspx01.c:2882:55: note: place parentheses around the '&&' expression to silence this warning !(piv1 > 0.0 && piv2 > 0.0 || piv1 < 0.0 && piv2 < 0.0)) ^ ( ) glpspx01.c:2780:13: warning: variable 'd_stat' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] default: ^~~~~~~ glpspx01.c:2783:37: note: uninitialized use occurs here store_sol(csa, lp, p_stat, d_stat, 0); ^~~~~~ glpspx01.c:2587:25: note: initialize the variable 'd_stat' to silence this warning int p_stat, d_stat, ret; ^ = 0 glpspx01.c:2716:13: warning: variable 'p_stat' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] default: ^~~~~~~ glpspx01.c:2721:29: note: uninitialized use occurs here store_sol(csa, lp, p_stat, d_stat, 0); ^~~~~~ glpspx01.c:2587:17: note: initialize the variable 'p_stat' to silence this warning int p_stat, d_stat, ret; ^ = 0 10 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpspx02.c -o glpspx02.o glpspx02.c:93:7: warning: '/*' within block comment [-Wcomment] /* AT_ptr[0] is not used; ^ glpspx02.c:786:10: warning: variable 'xN' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] default: ^~~~~~~ glpspx02.c:789:14: note: uninitialized use occurs here return xN; ^~ glpspx02.c:765:16: note: initialize the variable 'xN' to silence this warning double xN; ^ = 0.0 glpspx02.c:1632:36: warning: '&&' within '||' [-Wlogical-op-parentheses] if (teta > t || teta == t && big < fabs(alfa)) ~~ ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ glpspx02.c:1632:36: note: place parentheses around the '&&' expression to silence this warning if (teta > t || teta == t && big < fabs(alfa)) ^ ( ) glpspx02.c:2830:30: warning: '&&' within '||' [-Wlogical-op-parentheses] { if (csa->phase == 2 && bbar_st != 1 || cbar_st != 1) ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ~~ glpspx02.c:2830:30: note: place parentheses around the '&&' expression to silence this warning { if (csa->phase == 2 && bbar_st != 1 || cbar_st != 1) ^ ( ) glpspx02.c:2857:30: warning: '&&' within '||' [-Wlogical-op-parentheses] { if (csa->phase == 2 && bbar_st != 1 || cbar_st != 1) ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ~~ glpspx02.c:2857:30: note: place parentheses around the '&&' expression to silence this warning { if (csa->phase == 2 && bbar_st != 1 || cbar_st != 1) ^ ( ) glpspx02.c:2998:27: warning: '&&' within '||' [-Wlogical-op-parentheses] !(piv1 > 0.0 && piv2 > 0.0 || piv1 < 0.0 && piv2 < 0.0)) ~~~~~~~~~~~^~~~~~~~~~~~~ ~~ glpspx02.c:2998:27: note: place parentheses around the '&&' expression to silence this warning !(piv1 > 0.0 && piv2 > 0.0 || piv1 < 0.0 && piv2 < 0.0)) ^ ( ) glpspx02.c:2998:55: warning: '&&' within '||' [-Wlogical-op-parentheses] !(piv1 > 0.0 && piv2 > 0.0 || piv1 < 0.0 && piv2 < 0.0)) ~~ ~~~~~~~~~~~^~~~~~~~~~~~~ glpspx02.c:2998:55: note: place parentheses around the '&&' expression to silence this warning !(piv1 > 0.0 && piv2 > 0.0 || piv1 < 0.0 && piv2 < 0.0)) ^ ( ) glpspx02.c:2905:13: warning: variable 'p_stat' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] default: ^~~~~~~ glpspx02.c:2908:29: note: uninitialized use occurs here store_sol(csa, lp, p_stat, d_stat, 0); ^~~~~~ glpspx02.c:2663:17: note: initialize the variable 'p_stat' to silence this warning int p_stat, d_stat, ret; ^ = 0 glpspx02.c:2847:13: warning: variable 'd_stat' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] default: ^~~~~~~ glpspx02.c:2850:41: note: uninitialized use occurs here store_sol(csa, lp, GLP_INFEAS, d_stat, 0); ^~~~~~ glpspx02.c:2663:25: note: initialize the variable 'd_stat' to silence this warning int p_stat, d_stat, ret; ^ = 0 9 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpsql.c -o glpsql.o glpsql.c:46:14: warning: unused function 'db_iodbc_open_int' [-Wunused-function] static void *db_iodbc_open_int(TABDCA *dca, int mode, const char ^ glpsql.c:48:14: warning: unused function 'db_mysql_open_int' [-Wunused-function] static void *db_mysql_open_int(TABDCA *dca, int mode, const char ^ 2 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpssx01.c -o glpssx01.o glpssx01.c:472:55: warning: '&&' within '||' [-Wlogical-op-parentheses] if ((stat[k] == SSX_NF || stat[k] == SSX_NL) && s < 0 || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ~~ glpssx01.c:472:55: note: place parentheses around the '&&' expression to silence this warning if ((stat[k] == SSX_NF || stat[k] == SSX_NL) && s < 0 || ^ ( ) glpssx01.c:473:55: warning: '&&' within '||' [-Wlogical-op-parentheses] (stat[k] == SSX_NF || stat[k] == SSX_NU) && s > 0) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ glpssx01.c:473:55: note: place parentheses around the '&&' expression to silence this warning (stat[k] == SSX_NF || stat[k] == SSX_NU) && s > 0) ^ ( ) glpssx01.c:790:25: warning: expression result unused [-Wunused-value] xassert(("Internal error: basis matrix is singular", 0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ glpk/glpenv.h:163:16: note: expanded from macro 'xassert' ((void)((expr) || (glp_assert_(#expr, __FILE__, __LINE__), 1))) ^ 3 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glpssx02.c -o glpssx02.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c glptsp.c -o glptsp.o glptsp.c:239:49: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] tsp->name = xmalloc(strlen(dsa->token) + 1); ~~~~~~~ ~~~~~~~~~~~~~~~~~~~^~~ glptsp.c:274:52: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] tsp->comment = xmalloc(strlen(dsa->token) + 1); ~~~~~~~ ~~~~~~~~~~~~~~~~~~~^~~ glptsp.c:661:10: warning: variable 'dij' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] default: ^~~~~~~ glptsp.c:664:14: note: uninitialized use occurs here return dij; ^~~ glptsp.c:603:34: note: initialize the variable 'dij' to silence this warning { int n = tsp->dimension, dij; ^ = 0 3 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c gml_tree.c -o gml_tree.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c gss.c -o gss.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c hacks.c -o hacks.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c heap.c -o heap.o heap.c:393:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] h->index_begin[e2]=tmp; ~^~~ heap.c:703:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int idx1=VECTOR(ch->index)[hidx1]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ heap.c:704:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int idx2=VECTOR(ch->index)[hidx2]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ heap.c:771:10: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] return igraph_vector_size(&ch->heap); ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ heap.c:777:14: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] return ch->dnodes; ~~~~~~ ~~~~^~~~~~ heap.c:786:29: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t maxindex=VECTOR(ch->index)[0]; ~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ heap.c:804:24: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int hidx2=hidx-INDEXINC; ~~~~~ ~~~~^~~~~~~~~ 7 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c igraph_buckets.c -o igraph_buckets.o igraph_buckets.c:67:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] while ( (max=VECTOR(b->bptr)[(long int) b->max]) == 0) { ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ igraph_buckets.c:86:14: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] b->max = bucket; ~ ^~~~~~ 2 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c igraph_error.c -o igraph_error.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c igraph_estack.c -o igraph_estack.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c igraph_fixed_vectorlist.c -o igraph_fixed_vectorlist.o igraph_fixed_vectorlist.c:55:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(*from)[i]; ~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ igraph_fixed_vectorlist.c:60:40: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] IGRAPH_CHECK(igraph_vector_init(v, VECTOR(sizes)[i])); ~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ igraph_fixed_vectorlist.c:65:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(*from)[i]; ~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ 3 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c igraph_grid.c -o igraph_grid.o igraph_grid.c:41:8: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] *x=floor((xc-(grid->minx))/(grid->deltax)); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ igraph_grid.c:49:8: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] *y=floor((yc-(grid->miny))/(grid->deltay)); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ igraph_grid.c:68:16: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] grid->stepsx=ceil((maxx-minx)/deltax); ~^~~~~~~~~~~~~~~~~~~~~~~~ igraph_grid.c:69:16: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] grid->stepsy=ceil((maxy-miny)/deltay); ~^~~~~~~~~~~~~~~~~~~~~~~~ igraph_grid.c:105:9: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] first=MATRIX(grid->startidx, x, y); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_matrix.h:99:24: note: expanded from macro 'MATRIX' #define MATRIX(m,i,j) ((m).data.stor_begin[(m).nrow*(j)+(i)]) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ igraph_grid.c:128:9: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] first=MATRIX(grid->startidx, x, y); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_matrix.h:99:24: note: expanded from macro 'MATRIX' #define MATRIX(m,i,j) ((m).data.stor_begin[(m).nrow*(j)+(i)]) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ igraph_grid.c:167:11: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] first=MATRIX(grid->startidx, newx, newy); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_matrix.h:99:24: note: expanded from macro 'MATRIX' #define MATRIX(m,i,j) ((m).data.stor_begin[(m).nrow*(j)+(i)]) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ igraph_grid.c:217:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] act=MATRIX(grid->startidx, x, y); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_matrix.h:99:24: note: expanded from macro 'MATRIX' #define MATRIX(m,i,j) ((m).data.stor_begin[(m).nrow*(j)+(i)]) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ igraph_grid.c:222:9: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] act=v[act-1]; ~^~~~~~~~ igraph_grid.c:277:29: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] it->x=0; it->y=0; it->vid=MATRIX(grid->startidx, 0, 0); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_matrix.h:99:24: note: expanded from macro 'MATRIX' #define MATRIX(m,i,j) ((m).data.stor_begin[(m).nrow*(j)+(i)]) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ igraph_grid.c:283:13: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] it->vid=MATRIX(grid->startidx, it->x, it->y); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_matrix.h:99:24: note: expanded from macro 'MATRIX' #define MATRIX(m,i,j) ((m).data.stor_begin[(m).nrow*(j)+(i)]) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ igraph_grid.c:314:11: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] it->nei=VECTOR(grid->next) [ ret-1 ]; ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ igraph_grid.c:317:13: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] it->nei=MATRIX(grid->startidx, it->nx[it->ncells], it->ny[it->ncells]); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_matrix.h:99:24: note: expanded from macro 'MATRIX' #define MATRIX(m,i,j) ((m).data.stor_begin[(m).nrow*(j)+(i)]) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ igraph_grid.c:321:11: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] it->vid=VECTOR(grid->next)[ it->vid-1 ]; ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ igraph_grid.c:328:13: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] it->vid=MATRIX(grid->startidx, it->x, it->y); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_matrix.h:99:24: note: expanded from macro 'MATRIX' #define MATRIX(m,i,j) ((m).data.stor_begin[(m).nrow*(j)+(i)]) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ igraph_grid.c:331:10: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] return ret; ~~~~~~ ^~~ igraph_grid.c:339:13: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] it->nei=VECTOR(grid->next) [ ret-1 ]; ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ igraph_grid.c:343:13: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] it->nei=MATRIX(grid->startidx, it->nx[it->ncells], it->ny[it->ncells]); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_matrix.h:99:24: note: expanded from macro 'MATRIX' #define MATRIX(m,i,j) ((m).data.stor_begin[(m).nrow*(j)+(i)]) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ igraph_grid.c:346:10: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] return ret; ~~~~~~ ^~~ igraph_grid.c:359:8: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] *x=floor((xc-(grid->minx))/(grid->deltax)); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ igraph_grid.c:367:8: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] *y=floor((yc-(grid->miny))/(grid->deltay)); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c igraph_hashtable.c -o igraph_hashtable.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c igraph_heap.c -o igraph_heap.o clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c igraph_hrg.cc -o igraph_hrg.o clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c igraph_hrg_types.cc -o igraph_hrg_types.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c igraph_marked_queue.c -o igraph_marked_queue.o igraph_marked_queue.c:84:28: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] while (size > 0 && (elem=igraph_dqueue_pop_back(&q->Q)) != BATCH_MARKER) { ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 warning generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c igraph_psumtree.c -o igraph_psumtree.o igraph_psumtree.c:40:46: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] t->offset=pow(2, ceil(igraph_i_log2(size)))-1; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ 1 warning generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c igraph_set.c -o igraph_set.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c igraph_stack.c -o igraph_stack.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c igraph_strvector.c -o igraph_strvector.o igraph_strvector.c:581:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int j=VECTOR(*idx)[i]; ~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ 1 warning generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c igraph_trie.c -o igraph_trie.o igraph_trie.c:151:6: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] *id=VECTOR(t->values)[i]; ~^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ igraph_trie.c:155:6: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] *id=newvalue; ~^~~~~~~~ igraph_trie.c:180:6: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] *id=newvalue; ~^~~~~~~~ igraph_trie.c:219:11: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] *id=newvalue; ~^~~~~~~~ igraph_trie.c:255:11: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] *id=newvalue; ~^~~~~~~~ igraph_trie.c:277:9: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] *id=newvalue; ~^~~~~~~~ 6 warnings generated. clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c infomap.cc -o infomap.o clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c infomap_FlowGraph.cc -o infomap_FlowGraph.o clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c infomap_Greedy.cc -o infomap_Greedy.o clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c infomap_Node.cc -o infomap_Node.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c interrupt.c -o interrupt.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c iterators.c -o iterators.o iterators.c:602:13: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] *result=igraph_vector_size(&vec); ~^~~~~~~~~~~~~~~~~~~~~~~~ iterators.c:629:15: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] *result = igraph_vector_size((igraph_vector_t*)vs->data.vecptr); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ iterators.c:1458:17: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] *result = igraph_vector_size(&v); ~ ^~~~~~~~~~~~~~~~~~~~~~ iterators.c:1476:17: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] *result = igraph_vector_size((igraph_vector_t*)es->data.vecptr); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ iterators.c:1520:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int from=VECTOR(*es->data.path.ptr)[2*i]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ iterators.c:1521:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(*es->data.path.ptr)[2*i+1]; ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ iterators.c:1517:14: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] *result = n/2; ~ ~^~ iterators.c:1523:46: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_get_eid(graph, &eid, from, to, es->data.path.mode, ~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ iterators.c:1523:52: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_get_eid(graph, &eid, from, to, es->data.path.mode, ~~~~~~~~~~~~~~ ^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ iterators.c:1542:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int from=VECTOR(*es->data.path.ptr)[i]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ iterators.c:1543:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(*es->data.path.ptr)[i+1]; ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ iterators.c:1540:38: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] if (n<=1) *result=0; else *result=n-1; ~~^~ iterators.c:1545:46: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_get_eid(graph, &eid, from, to, es->data.path.mode, ~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ iterators.c:1545:52: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_get_eid(graph, &eid, from, to, es->data.path.mode, ~~~~~~~~~~~~~~ ^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ iterators.c:1578:36: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_incident(graph, &adj, i, mode); ~~~~~~~~~~~~~~~ ^ iterators.c:1596:36: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_incident(graph, &adj, i, IGRAPH_ALL); ~~~~~~~~~~~~~~~ ^ iterators.c:1645:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int from=VECTOR(*es.data.path.ptr)[2*i]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ iterators.c:1646:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(*es.data.path.ptr)[2*i+1]; ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ iterators.c:1648:46: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_get_eid(graph, &eid, from, to, es.data.path.mode, ~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ iterators.c:1648:52: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_get_eid(graph, &eid, from, to, es.data.path.mode, ~~~~~~~~~~~~~~ ^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ iterators.c:1718:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int from=VECTOR(*es.data.path.ptr)[i]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ iterators.c:1719:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(*es.data.path.ptr)[i+1]; ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ iterators.c:1721:46: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_get_eid(graph, &eid, from, to, es.data.path.mode, ~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ iterators.c:1721:52: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_get_eid(graph, &eid, from, to, es.data.path.mode, ~~~~~~~~~~~~~~ ^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ 24 warnings generated. gfortran-4.2 -mtune=native -fPIC -g -O2 -c ivout.f -o ivout.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c kolmogorov.c -o kolmogorov.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c lapack.c -o lapack.o lapack.c:56:9: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int m=igraph_matrix_nrow(a); ~ ^~~~~~~~~~~~~~~~~~~~~ lapack.c:57:9: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int n=igraph_matrix_ncol(a); ~ ^~~~~~~~~~~~~~~~~~~~~ lapack.c:128:9: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int n=igraph_matrix_nrow(a); ~ ^~~~~~~~~~~~~~~~~~~~~ lapack.c:129:12: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int nrhs=igraph_matrix_ncol(b); ~~~~ ^~~~~~~~~~~~~~~~~~~~~ lapack.c:220:9: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int n=igraph_matrix_nrow(a); ~ ^~~~~~~~~~~~~~~~~~~~~ lapack.c:221:12: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int nrhs=igraph_matrix_ncol(b); ~~~~ ^~~~~~~~~~~~~~~~~~~~~ lapack.c:416:9: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] lwork=VECTOR(work)[0]; ~^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ lapack.c:353:9: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int n=igraph_matrix_nrow(A), lda=n, ldz=n; ~ ^~~~~~~~~~~~~~~~~~~~~ lapack.c:561:9: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] lwork=VECTOR(work)[0]; ~^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ lapack.c:520:9: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int n=igraph_matrix_nrow(A); ~ ^~~~~~~~~~~~~~~~~~~~~ lapack.c:812:9: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] lwork=VECTOR(work)[0]; ~^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ lapack.c:730:9: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int n=igraph_matrix_nrow(A); ~ ^~~~~~~~~~~~~~~~~~~~~ lapack.c:896:9: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] lwork=optwork; ~^~~~~~~ lapack.c:861:9: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int n=igraph_matrix_nrow(A); ~ ^~~~~~~~~~~~~~~~~~~~~ 14 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c layout.c -o layout.o layout.c:202:31: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int node = order ? VECTOR(*order)[i] : i; ~~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ layout.c:297:13: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] width = ceil(sqrt(no_of_nodes)); ~ ^~~~~~~~~~~~~~~~~~~~~~~ layout.c:338:22: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] width = height = ceil(pow(no_of_nodes, 1.0 / 3)); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ layout.c:340:13: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] width = ceil(sqrt(no_of_nodes / (double)height)); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ layout.c:342:14: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] height = ceil(sqrt(no_of_nodes / (double)width)); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ layout.c:503:26: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_edge(graph, edge, &from, &to); ~~~~~~~~~~~ ^~~~ layout.c:729:26: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_edge(graph, edge, &from, &to); ~~~~~~~~~~~ ^~~~ layout.c:1313:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] j=VECTOR(layers)[actlayer]; ~^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ layout.c:1314:12: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] for (i=VECTOR(layers)[actlayer-1]; i(this->number_of_items-1))) return(0); ~~~^~ pottsmodel_2.cpp:499:28: note: in instantiation of member function 'DL_Indexed_List::Get' requested here node=net->node_list->Get(r); ^ 1 warning generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c progress.c -o progress.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c qsort.c -o qsort.o qsort.c:136:5: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] swap(pl, pl - es); ^~~~~~~~~~~~~~~~~ qsort.c:95:18: note: expanded from macro 'swap' swapfunc(a, b, es, swaptype) ~~~~~~~~ ^~ qsort.c:144:16: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] d = (n / 8) * es; ~ ~~~~~~~~^~~~ qsort.c:151:2: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] swap(a, pm); ^~~~~~~~~~~ qsort.c:95:18: note: expanded from macro 'swap' swapfunc(a, b, es, swaptype) ~~~~~~~~ ^~ qsort.c:159:5: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] swap(pa, pb); ^~~~~~~~~~~~ qsort.c:95:18: note: expanded from macro 'swap' swapfunc(a, b, es, swaptype) ~~~~~~~~ ^~ qsort.c:167:5: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] swap(pc, pd); ^~~~~~~~~~~~ qsort.c:95:18: note: expanded from macro 'swap' swapfunc(a, b, es, swaptype) ~~~~~~~~ ^~ qsort.c:174:3: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] swap(pb, pc); ^~~~~~~~~~~~ qsort.c:95:18: note: expanded from macro 'swap' swapfunc(a, b, es, swaptype) ~~~~~~~~ ^~ qsort.c:184:5: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] swap(pl, pl - es); ^~~~~~~~~~~~~~~~~ qsort.c:95:18: note: expanded from macro 'swap' swapfunc(a, b, es, swaptype) ~~~~~~~~ ^~ qsort.c:189:20: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] r = igraph_min(pa - (char *)a, pb - pa); ~ ~~~^~~~~~~~~~~ qsort.c:59:38: note: expanded from macro 'igraph_min' #define igraph_min(a, b) (a) < (b) ? a : b ^ qsort.c:189:36: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] r = igraph_min(pa - (char *)a, pb - pa); ~ ~~~^~~~ qsort.c:59:42: note: expanded from macro 'igraph_min' #define igraph_min(a, b) (a) < (b) ? a : b ^ qsort.c:191:20: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] r = igraph_min(pd - pc, pn - pd - es); ~ ~~~^~~~ qsort.c:59:38: note: expanded from macro 'igraph_min' #define igraph_min(a, b) (a) < (b) ? a : b ^ qsort.c:191:34: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] r = igraph_min(pd - pc, pn - pd - es); ~ ~~~~~~~~^~~~ qsort.c:59:42: note: expanded from macro 'igraph_min' #define igraph_min(a, b) (a) < (b) ? a : b ^ qsort.c:193:14: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] if ((r = pb - pa) > es) ~ ~~~^~~~ qsort.c:199:14: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] if ((r = pd - pc) > es) { ~ ~~~^~~~ 13 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c qsort_r.c -o qsort_r.o In file included from qsort_r.c:8: ./qsort.c:136:5: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] swap(pl, pl - es); ^~~~~~~~~~~~~~~~~ ./qsort.c:95:18: note: expanded from macro 'swap' swapfunc(a, b, es, swaptype) ~~~~~~~~ ^~ ./qsort.c:144:16: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] d = (n / 8) * es; ~ ~~~~~~~~^~~~ ./qsort.c:151:2: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] swap(a, pm); ^~~~~~~~~~~ ./qsort.c:95:18: note: expanded from macro 'swap' swapfunc(a, b, es, swaptype) ~~~~~~~~ ^~ ./qsort.c:159:5: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] swap(pa, pb); ^~~~~~~~~~~~ ./qsort.c:95:18: note: expanded from macro 'swap' swapfunc(a, b, es, swaptype) ~~~~~~~~ ^~ ./qsort.c:167:5: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] swap(pc, pd); ^~~~~~~~~~~~ ./qsort.c:95:18: note: expanded from macro 'swap' swapfunc(a, b, es, swaptype) ~~~~~~~~ ^~ ./qsort.c:174:3: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] swap(pb, pc); ^~~~~~~~~~~~ ./qsort.c:95:18: note: expanded from macro 'swap' swapfunc(a, b, es, swaptype) ~~~~~~~~ ^~ ./qsort.c:184:5: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] swap(pl, pl - es); ^~~~~~~~~~~~~~~~~ ./qsort.c:95:18: note: expanded from macro 'swap' swapfunc(a, b, es, swaptype) ~~~~~~~~ ^~ ./qsort.c:189:20: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] r = igraph_min(pa - (char *)a, pb - pa); ~ ~~~^~~~~~~~~~~ ./qsort.c:59:38: note: expanded from macro 'igraph_min' #define igraph_min(a, b) (a) < (b) ? a : b ^ ./qsort.c:189:36: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] r = igraph_min(pa - (char *)a, pb - pa); ~ ~~~^~~~ ./qsort.c:59:42: note: expanded from macro 'igraph_min' #define igraph_min(a, b) (a) < (b) ? a : b ^ ./qsort.c:191:20: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] r = igraph_min(pd - pc, pn - pd - es); ~ ~~~^~~~ ./qsort.c:59:38: note: expanded from macro 'igraph_min' #define igraph_min(a, b) (a) < (b) ? a : b ^ ./qsort.c:191:34: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] r = igraph_min(pd - pc, pn - pd - es); ~ ~~~~~~~~^~~~ ./qsort.c:59:42: note: expanded from macro 'igraph_min' #define igraph_min(a, b) (a) < (b) ? a : b ^ ./qsort.c:193:14: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] if ((r = pb - pa) > es) ~ ~~~^~~~ ./qsort.c:199:14: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] if ((r = pd - pc) > es) { ~ ~~~^~~~ 13 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c random.c -o random.o random.c:551:22: warning: implicit conversion turns floating-point number into integer: 'double' to 'unsigned long' [-Wconversion] return unif_rand() * 0x7FFFFFFFUL; ~~~~~~ ~~~~~~~~~~~~^~~~~~~~~~~~~~ random.c:750:30: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] ((double)max+1)*(h-l+1)+l; ~~~~~~~~~~~~~~~~~~~~~~~^~ random.c:880:38: warning: implicit conversion turns floating-point number into integer: 'double' to 'unsigned long' [-Wconversion] return type->get_real(rng->state)*0x7FFFFFFFUL; ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ random.c:882:38: warning: implicit conversion turns floating-point number into integer: 'double' to 'unsigned long' [-Wconversion] return igraph_rng_get_unif01(rng)*0x7FFFFFFFUL; ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ random.c:1126:46: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] retval=igraph_i_random_sample_alga(res, l+1, h, n); ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~^~ random.c:1126:50: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] retval=igraph_i_random_sample_alga(res, l+1, h, n); ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ random.c:1126:53: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] retval=igraph_i_random_sample_alga(res, l+1, h, n); ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ 7 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c revolver_cit.c -o revolver_cit.o revolver_cit.c:178:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:179:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:197:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:198:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:176:53: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node+1, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:278:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:279:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:283:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:276:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:344:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:345:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:340:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:413:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:414:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:425:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:411:53: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node+1, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:444:56: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_integer_t maxdegree=igraph_vector_size(kernel)-1; ~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ revolver_cit.c:613:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:614:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:633:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:634:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:655:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int deg=VECTOR(indegree)[shnode]; ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:611:53: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node+1, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:737:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:738:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:748:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int deg=VECTOR(indegree)[shnode]; ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:735:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:811:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:812:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:835:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int deg=VECTOR(indegree)[shnode]; ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:809:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:902:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:903:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:915:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:900:53: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node+1, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:935:56: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_integer_t maxdegree=igraph_matrix_nrow(kernel)-1; ~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ revolver_cit.c:936:28: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_integer_t agebins=igraph_matrix_ncol(kernel); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ revolver_cit.c:986:33: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] nocats=igraph_vector_max(cats)+1; ~~~~~~~~~~~~~~~~~~~~~~~~^~ revolver_cit.c:1115:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:1116:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cidx=VECTOR(*cats)[to]; ~~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:1117:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:1138:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:1139:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cidx=VECTOR(*cats)[to]; ~~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:1140:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:1154:10: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] cidx=VECTOR(*cats)[node+1]; ~^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:1162:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cidx=VECTOR(*cats)[shnode]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:1163:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int deg=VECTOR(indegree)[shnode]; ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:1113:53: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node+1, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:1250:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:1251:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cidx=VECTOR(*cats)[to]; ~~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:1252:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:1262:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cidx=VECTOR(*cats)[shnode]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:1263:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int deg=VECTOR(indegree)[shnode]; ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:1248:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:1325:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:1326:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cidx=VECTOR(*cats)[to]; ~~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:1327:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:1339:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:1323:53: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node+1, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:1360:27: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_integer_t nocats=igraph_array3_n(kernel, 1); ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ revolver_cit.c:1361:56: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_integer_t maxdegree=igraph_array3_n(kernel, 2)-1; ~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ revolver_cit.c:1362:28: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_integer_t agebins=igraph_array3_n(kernel, 3); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ revolver_cit.c:1417:33: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] nocats=igraph_vector_max(cats)+1; ~~~~~~~~~~~~~~~~~~~~~~~~^~ revolver_cit.c:1533:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:1534:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int idx=VECTOR(*cats)[to]; ~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:1549:10: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] cidx=VECTOR(*cats)[node+1]; ~^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:1531:53: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node+1, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:1656:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:1657:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cidx=VECTOR(*cats)[to]; ~~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:1654:53: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node+1, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:1682:27: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_integer_t nocats=igraph_vector_size(kernel); ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ revolver_cit.c:1730:33: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] nocats=igraph_vector_max(cats)+1; ~~~~~~~~~~~~~~~~~~~~~~~~^~ revolver_cit.c:1851:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:1852:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cidx=VECTOR(*cats)[to]; ~~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:1853:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:1871:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:1872:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cidx=VECTOR(*cats)[to]; ~~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:1873:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:1886:10: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] cidx=VECTOR(*cats)[node+1]; ~^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:1849:53: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node+1, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:1963:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:1964:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cidx=VECTOR(*cats)[to]; ~~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:1965:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:1961:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:2021:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:2022:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cidx=VECTOR(*cats)[to]; ~~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:2023:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:2034:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:2019:53: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node+1, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:2055:27: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_integer_t nocats=igraph_matrix_nrow(kernel); ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ revolver_cit.c:2056:56: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_integer_t maxdegree=igraph_matrix_ncol(kernel)-1; ~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ revolver_cit.c:2213:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:2231:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:2233:30: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] (node+2-VECTOR(lastcit)[to])/binwidth : agebins; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ revolver_cit.c:2255:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cnode=VECTOR(neis)[i]; ~~~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:2211:53: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node+1, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:2253:51: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, shnode, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:2334:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:2346:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cnode=VECTOR(neis)[i]; ~~~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:2332:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:2344:51: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, shnode, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:2403:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:2416:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:2401:53: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node+1, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:2436:54: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_integer_t agebins=igraph_vector_size(kernel)-1; ~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ revolver_cit.c:2599:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:2600:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:2602:30: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] (node+2-VECTOR(lastcit)[to])/binwidth : agebins; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ revolver_cit.c:2618:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:2619:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:2645:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cnode=VECTOR(neis)[i]; ~~~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:2646:15: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int deg=VECTOR(indegree)[cnode]; ~~~ ^~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:2597:53: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node+1, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:2643:51: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, shnode, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:2729:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:2730:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:2744:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cnode=VECTOR(neis)[i]; ~~~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:2745:15: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int deg=VECTOR(indegree)[cnode]; ~~~ ^~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:2727:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:2742:51: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, shnode, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:2806:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:2807:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:2820:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:2804:53: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node+1, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:2842:56: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_integer_t maxdegree=igraph_matrix_nrow(kernel)-1; ~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ revolver_cit.c:2843:54: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_integer_t agebins=igraph_matrix_ncol(kernel)-1; ~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ revolver_cit.c:2887:33: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] nocats=igraph_vector_max(cats)+1; ~~~~~~~~~~~~~~~~~~~~~~~~^~ revolver_cit.c:3012:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3013:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(*cats)[to]; ~~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3015:30: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] (node+2-VECTOR(lastcit)[to])/binwidth : agebins; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ revolver_cit.c:3031:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3032:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(*cats)[to]; ~~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3034:30: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] (node+2-VECTOR(lastcit)[to])/binwidth : agebins; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ revolver_cit.c:3047:10: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] cidx=VECTOR(*cats)[node+1]; ~^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3058:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cnode=VECTOR(neis)[i]; ~~~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3059:15: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cat=VECTOR(*cats)[cnode]; ~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3010:53: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node+1, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:3056:51: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, shnode, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:3142:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3143:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(*cats)[to]; ~~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3145:30: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] (node+1-VECTOR(lastcit)[to])/binwidth : agebins; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ revolver_cit.c:3156:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cnode=VECTOR(neis)[i]; ~~~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3157:15: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cat=VECTOR(*cats)[cnode]; ~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3140:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:3154:51: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, shnode, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:3218:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3219:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(*cats)[to]; ~~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3221:30: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] (node+2-VECTOR(lastcit)[to])/binwidth : agebins; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ revolver_cit.c:3232:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3216:53: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node+1, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:3253:27: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_integer_t nocats=igraph_matrix_nrow(kernel); ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ revolver_cit.c:3254:54: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_integer_t agebins=igraph_matrix_ncol(kernel)-1; ~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ revolver_cit.c:3305:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[j]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3311:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[j]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3314:12: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] maxdegree=VECTOR(st)[to]; ~^~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3303:52: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, i-window, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~^~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:3309:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, i, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:3438:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3439:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3455:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3456:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3477:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3478:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3436:53: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node+1, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:3475:57: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node+1-window, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~~~^~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:3556:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3557:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3566:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3567:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3554:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:3564:55: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node-window, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~^~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:3624:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3625:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3636:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3644:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3622:53: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node+1, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:3642:62: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node-window+1, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~~~~~~~~^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:3665:56: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_integer_t maxdegree=igraph_vector_size(kernel)-1; ~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ revolver_cit.c:3718:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[j]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3724:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[j]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3727:12: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] maxdegree=VECTOR(st)[to]; ~^~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3716:52: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, i-window, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~^~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:3722:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, i, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:3858:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3860:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int yidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3876:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3878:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int yidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3899:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3901:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int yidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3917:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int deg=VECTOR(indegree)[shnode]; ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3856:53: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node+1, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:3897:57: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node+1-window, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~~~^~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:3998:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:4000:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int yidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:4010:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:4012:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int yidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:4022:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int deg=VECTOR(indegree)[shnode]; ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:3996:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:4008:55: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node-window, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~^~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:4081:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:4083:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int yidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:4094:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:4102:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:4079:53: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node+1, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:4100:62: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node-window+1, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~~~~~~~~^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:4125:54: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_integer_t agebins=igraph_matrix_nrow(kernel)-1; ~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ revolver_cit.c:4126:56: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_integer_t maxdegree=igraph_matrix_ncol(kernel)-1; ~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ revolver_cit.c:4176:33: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] nocats=igraph_vector_max(cats)+1; ~~~~~~~~~~~~~~~~~~~~~~~~^~ revolver_cit.c:4291:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cidx=VECTOR(*cats)[node+1]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:4298:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:4299:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:4317:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:4318:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:4296:53: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node+1, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:4421:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:4422:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:4419:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:4478:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cidx=VECTOR(*cats)[node+1]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:4484:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:4485:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:4496:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:4482:53: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node+1, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:4517:27: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_integer_t nocats=igraph_matrix_nrow(kernel); ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ revolver_cit.c:4518:56: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_integer_t maxdegree=igraph_matrix_ncol(kernel)-1; ~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ revolver_cit.c:4568:33: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] nocats=igraph_vector_max(cats)+1; ~~~~~~~~~~~~~~~~~~~~~~~~^~ revolver_cit.c:4687:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cidx=VECTOR(*cats)[node+1]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:4694:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:4695:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:4714:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:4715:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:4743:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int deg=VECTOR(indegree)[shnode]; ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:4692:53: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node+1, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:4843:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:4844:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:4856:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int deg=VECTOR(indegree)[shnode]; ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:4841:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:4915:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cidx=VECTOR(*cats)[node+1]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:4921:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:4922:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:4934:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:4919:53: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node+1, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:4955:27: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_integer_t nocats=igraph_array3_n(kernel, 1); ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ revolver_cit.c:4956:56: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_integer_t maxdegree=igraph_array3_n(kernel, 2)-1; ~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ revolver_cit.c:4957:28: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_integer_t agebins=igraph_array3_n(kernel, 3); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ revolver_cit.c:5006:33: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] nocats=igraph_vector_max(cats)+1; ~~~~~~~~~~~~~~~~~~~~~~~~^~ revolver_cit.c:5120:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cidx=VECTOR(*cats)[node+1]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:5127:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:5145:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:5147:30: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] (node+2-VECTOR(lastcit)[to])/binwidth : agebins; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ revolver_cit.c:5176:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cnode=VECTOR(neis)[i]; ~~~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:5125:53: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node+1, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:5174:51: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, shnode, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:5274:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:5289:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cnode=VECTOR(neis)[i]; ~~~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:5272:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:5287:51: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, shnode, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:5350:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cidx=VECTOR(*cats)[node+1]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:5356:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:5369:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:5354:53: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node+1, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:5390:27: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_integer_t nocats=igraph_matrix_nrow(kernel); ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ revolver_cit.c:5391:54: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_integer_t agebins=igraph_matrix_ncol(kernel)-1; ~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ revolver_cit.c:5441:33: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] nocats=igraph_vector_max(cats)+1; ~~~~~~~~~~~~~~~~~~~~~~~~^~ revolver_cit.c:5449:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[j]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:5455:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[j]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:5458:12: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] maxdegree=VECTOR(st)[to]; ~^~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:5447:52: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, i-window, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~^~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:5453:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, i, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:5579:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cidx=VECTOR(*cats)[node+1]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:5586:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:5587:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:5605:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:5606:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:5634:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:5635:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:5584:53: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node+1, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:5632:57: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node+1-window, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~~~^~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:5733:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:5734:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:5746:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:5747:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:5731:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:5744:55: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node-window, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~^~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:5807:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cidx=VECTOR(*cats)[node+1]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:5813:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:5814:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:5825:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:5833:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:5811:53: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node+1, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:5831:62: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node-window+1, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~~~~~~~~^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:5856:27: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_integer_t nocats=igraph_matrix_nrow(kernel); ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ revolver_cit.c:5857:56: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_integer_t maxdegree=igraph_matrix_ncol(kernel)-1; ~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ revolver_cit.c:5905:33: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] nocats=igraph_vector_max(cats)+1; ~~~~~~~~~~~~~~~~~~~~~~~~^~ revolver_cit.c:5914:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[j]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:5920:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[j]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:5923:12: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] maxdegree=VECTOR(st)[to]; ~^~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:5912:52: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, i-window, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~^~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:5918:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, i, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:6052:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cidx=VECTOR(*cats)[node+1]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:6059:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:6060:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:6079:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:6080:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:6109:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:6110:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:6132:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int deg=VECTOR(indegree)[shnode]; ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:6057:53: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node+1, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:6107:57: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node+1-window, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~~~^~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:6234:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:6235:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:6248:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:6249:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:6262:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int deg=VECTOR(indegree)[shnode]; ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:6232:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:6246:55: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node-window, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~^~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:6323:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cidx=VECTOR(*cats)[node+1]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:6329:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:6330:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int xidx=VECTOR(indegree)[to]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:6342:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:6350:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_cit.c:6327:53: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node+1, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:6348:62: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node-window+1, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ~~~~~~~~~~~^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_cit.c:6372:27: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_integer_t nocats=igraph_array3_n(kernel, 1); ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ revolver_cit.c:6373:56: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_integer_t maxdegree=igraph_array3_n(kernel, 2)-1; ~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ revolver_cit.c:6374:28: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_integer_t agebins=igraph_array3_n(kernel, 3); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ 325 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c revolver_grow.c -o revolver_grow.o revolver_grow.c:68:33: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] vnoev=igraph_vector_max(vtime)+1; ~~~~~~~~~~~~~~~~~~~~~~~~~^~ revolver_grow.c:69:33: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] enoev=igraph_vector_max(etime)+1; ~~~~~~~~~~~~~~~~~~~~~~~~~^~ revolver_grow.c:276:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(*etimeidx)[eptr]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_grow.c:303:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(*etimeidx)[eptr]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_grow.c:313:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(*adjedges)[i]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_grow.c:334:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(*adjedges)[i]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_grow.c:364:9: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] before=NTKK(xidx,i); ~^~~~~~~~~~~~ revolver_grow.c:159:69: note: expanded from macro 'NTKK' ((xidx)==(yidx) ? (VECTOR(ntk)[(xidx)]*(VECTOR(ntk)[(xidx)]-1))/2-MATRIX(ntkk,(xidx),(yidx)) : VECTOR(ntk)[(xidx)]*VECTOR(ntk)[(yidx)]-MATRIX(ntkk,(xidx),(yidx))) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ revolver_grow.c:364:9: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] before=NTKK(xidx,i); ~^~~~~~~~~~~~ revolver_grow.c:159:138: note: expanded from macro 'NTKK' ((xidx)==(yidx) ? (VECTOR(ntk)[(xidx)]*(VECTOR(ntk)[(xidx)]-1))/2-MATRIX(ntkk,(xidx),(yidx)) : VECTOR(ntk)[(xidx)]*VECTOR(ntk)[(yidx)]-MATRIX(ntkk,(xidx),(yidx))) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ revolver_grow.c:366:8: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] after=NTKK(xidx,i); ~^~~~~~~~~~~~ revolver_grow.c:159:69: note: expanded from macro 'NTKK' ((xidx)==(yidx) ? (VECTOR(ntk)[(xidx)]*(VECTOR(ntk)[(xidx)]-1))/2-MATRIX(ntkk,(xidx),(yidx)) : VECTOR(ntk)[(xidx)]*VECTOR(ntk)[(yidx)]-MATRIX(ntkk,(xidx),(yidx))) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ revolver_grow.c:366:8: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] after=NTKK(xidx,i); ~^~~~~~~~~~~~ revolver_grow.c:159:138: note: expanded from macro 'NTKK' ((xidx)==(yidx) ? (VECTOR(ntk)[(xidx)]*(VECTOR(ntk)[(xidx)]-1))/2-MATRIX(ntkk,(xidx),(yidx)) : VECTOR(ntk)[(xidx)]*VECTOR(ntk)[(yidx)]-MATRIX(ntkk,(xidx),(yidx))) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ revolver_grow.c:377:9: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] before=NTKK(yidx, i); ~^~~~~~~~~~~~~ revolver_grow.c:159:69: note: expanded from macro 'NTKK' ((xidx)==(yidx) ? (VECTOR(ntk)[(xidx)]*(VECTOR(ntk)[(xidx)]-1))/2-MATRIX(ntkk,(xidx),(yidx)) : VECTOR(ntk)[(xidx)]*VECTOR(ntk)[(yidx)]-MATRIX(ntkk,(xidx),(yidx))) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ revolver_grow.c:377:9: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] before=NTKK(yidx, i); ~^~~~~~~~~~~~~ revolver_grow.c:159:138: note: expanded from macro 'NTKK' ((xidx)==(yidx) ? (VECTOR(ntk)[(xidx)]*(VECTOR(ntk)[(xidx)]-1))/2-MATRIX(ntkk,(xidx),(yidx)) : VECTOR(ntk)[(xidx)]*VECTOR(ntk)[(yidx)]-MATRIX(ntkk,(xidx),(yidx))) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ revolver_grow.c:379:8: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] after=NTKK(yidx, i); ~^~~~~~~~~~~~~ revolver_grow.c:159:69: note: expanded from macro 'NTKK' ((xidx)==(yidx) ? (VECTOR(ntk)[(xidx)]*(VECTOR(ntk)[(xidx)]-1))/2-MATRIX(ntkk,(xidx),(yidx)) : VECTOR(ntk)[(xidx)]*VECTOR(ntk)[(yidx)]-MATRIX(ntkk,(xidx),(yidx))) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ revolver_grow.c:379:8: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] after=NTKK(yidx, i); ~^~~~~~~~~~~~~ revolver_grow.c:159:138: note: expanded from macro 'NTKK' ((xidx)==(yidx) ? (VECTOR(ntk)[(xidx)]*(VECTOR(ntk)[(xidx)]-1))/2-MATRIX(ntkk,(xidx),(yidx)) : VECTOR(ntk)[(xidx)]*VECTOR(ntk)[(yidx)]-MATRIX(ntkk,(xidx),(yidx))) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ revolver_grow.c:390:9: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] before=NTKK(xidx+1, i); ~^~~~~~~~~~~~~~~ revolver_grow.c:159:69: note: expanded from macro 'NTKK' ((xidx)==(yidx) ? (VECTOR(ntk)[(xidx)]*(VECTOR(ntk)[(xidx)]-1))/2-MATRIX(ntkk,(xidx),(yidx)) : VECTOR(ntk)[(xidx)]*VECTOR(ntk)[(yidx)]-MATRIX(ntkk,(xidx),(yidx))) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ revolver_grow.c:390:9: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] before=NTKK(xidx+1, i); ~^~~~~~~~~~~~~~~ revolver_grow.c:159:138: note: expanded from macro 'NTKK' ((xidx)==(yidx) ? (VECTOR(ntk)[(xidx)]*(VECTOR(ntk)[(xidx)]-1))/2-MATRIX(ntkk,(xidx),(yidx)) : VECTOR(ntk)[(xidx)]*VECTOR(ntk)[(yidx)]-MATRIX(ntkk,(xidx),(yidx))) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ revolver_grow.c:392:8: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] after=NTKK(xidx+1, i); ~^~~~~~~~~~~~~~~ revolver_grow.c:159:69: note: expanded from macro 'NTKK' ((xidx)==(yidx) ? (VECTOR(ntk)[(xidx)]*(VECTOR(ntk)[(xidx)]-1))/2-MATRIX(ntkk,(xidx),(yidx)) : VECTOR(ntk)[(xidx)]*VECTOR(ntk)[(yidx)]-MATRIX(ntkk,(xidx),(yidx))) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ revolver_grow.c:392:8: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] after=NTKK(xidx+1, i); ~^~~~~~~~~~~~~~~ revolver_grow.c:159:138: note: expanded from macro 'NTKK' ((xidx)==(yidx) ? (VECTOR(ntk)[(xidx)]*(VECTOR(ntk)[(xidx)]-1))/2-MATRIX(ntkk,(xidx),(yidx)) : VECTOR(ntk)[(xidx)]*VECTOR(ntk)[(yidx)]-MATRIX(ntkk,(xidx),(yidx))) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ revolver_grow.c:403:9: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] before=NTKK(yidx+1, i); ~^~~~~~~~~~~~~~~ revolver_grow.c:159:69: note: expanded from macro 'NTKK' ((xidx)==(yidx) ? (VECTOR(ntk)[(xidx)]*(VECTOR(ntk)[(xidx)]-1))/2-MATRIX(ntkk,(xidx),(yidx)) : VECTOR(ntk)[(xidx)]*VECTOR(ntk)[(yidx)]-MATRIX(ntkk,(xidx),(yidx))) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ revolver_grow.c:403:9: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] before=NTKK(yidx+1, i); ~^~~~~~~~~~~~~~~ revolver_grow.c:159:138: note: expanded from macro 'NTKK' ((xidx)==(yidx) ? (VECTOR(ntk)[(xidx)]*(VECTOR(ntk)[(xidx)]-1))/2-MATRIX(ntkk,(xidx),(yidx)) : VECTOR(ntk)[(xidx)]*VECTOR(ntk)[(yidx)]-MATRIX(ntkk,(xidx),(yidx))) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ revolver_grow.c:405:8: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] after=NTKK(yidx+1, i); ~^~~~~~~~~~~~~~~ revolver_grow.c:159:69: note: expanded from macro 'NTKK' ((xidx)==(yidx) ? (VECTOR(ntk)[(xidx)]*(VECTOR(ntk)[(xidx)]-1))/2-MATRIX(ntkk,(xidx),(yidx)) : VECTOR(ntk)[(xidx)]*VECTOR(ntk)[(yidx)]-MATRIX(ntkk,(xidx),(yidx))) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ revolver_grow.c:405:8: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] after=NTKK(yidx+1, i); ~^~~~~~~~~~~~~~~ revolver_grow.c:159:138: note: expanded from macro 'NTKK' ((xidx)==(yidx) ? (VECTOR(ntk)[(xidx)]*(VECTOR(ntk)[(xidx)]-1))/2-MATRIX(ntkk,(xidx),(yidx)) : VECTOR(ntk)[(xidx)]*VECTOR(ntk)[(yidx)]-MATRIX(ntkk,(xidx),(yidx))) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ revolver_grow.c:310:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] adjedges=igraph_lazy_inclist_get(inclist, from); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ ./igraph_adjlist.h:182:38: note: expanded from macro 'igraph_lazy_inclist_get' (igraph_lazy_inclist_get_real(al, no))) ^ revolver_grow.c:331:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] adjedges=igraph_lazy_inclist_get(inclist, to); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ./igraph_adjlist.h:182:38: note: expanded from macro 'igraph_lazy_inclist_get' (igraph_lazy_inclist_get_real(al, no))) ^ revolver_grow.c:521:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(*etimeidx)[eptr]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_grow.c:550:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(*adjedges)[i]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_grow.c:561:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(*adjedges)[i]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_grow.c:547:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] adjedges=igraph_lazy_inclist_get(inclist, from); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ ./igraph_adjlist.h:182:38: note: expanded from macro 'igraph_lazy_inclist_get' (igraph_lazy_inclist_get_real(al, no))) ^ revolver_grow.c:558:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] adjedges=igraph_lazy_inclist_get(inclist, to); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ./igraph_adjlist.h:182:38: note: expanded from macro 'igraph_lazy_inclist_get' (igraph_lazy_inclist_get_real(al, no))) ^ revolver_grow.c:649:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(*etimeidx)[eptr]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_grow.c:668:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(*etimeidx)[eptr]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_grow.c:728:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int author=VECTOR(*authors)[i]; ~~~~~~ ^~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_grow.c:718:16: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] no_of_events=igraph_vector_size(eventsizes); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ revolver_grow.c:731:17: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] maxpapers=VECTOR(papers)[author]; ~^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_grow.c:927:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(*etimeidx)[eptr]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_grow.c:952:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int aut=VECTOR(*authors)[i]; ~~~ ^~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_grow.c:959:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(*adjedges)[j]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_grow.c:983:9: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] before=NTKK(pap, j); ~^~~~~~~~~~~~ revolver_grow.c:821:69: note: expanded from macro 'NTKK' ((xidx)==(yidx) ? (VECTOR(ntk)[(xidx)]*(VECTOR(ntk)[(xidx)]-1))/2-MATRIX(ntkk,(xidx),(yidx)) : VECTOR(ntk)[(xidx)]*VECTOR(ntk)[(yidx)]-MATRIX(ntkk,(xidx),(yidx))) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ revolver_grow.c:983:9: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] before=NTKK(pap, j); ~^~~~~~~~~~~~ revolver_grow.c:821:138: note: expanded from macro 'NTKK' ((xidx)==(yidx) ? (VECTOR(ntk)[(xidx)]*(VECTOR(ntk)[(xidx)]-1))/2-MATRIX(ntkk,(xidx),(yidx)) : VECTOR(ntk)[(xidx)]*VECTOR(ntk)[(yidx)]-MATRIX(ntkk,(xidx),(yidx))) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ revolver_grow.c:985:8: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] after=NTKK(pap, j); ~^~~~~~~~~~~~ revolver_grow.c:821:69: note: expanded from macro 'NTKK' ((xidx)==(yidx) ? (VECTOR(ntk)[(xidx)]*(VECTOR(ntk)[(xidx)]-1))/2-MATRIX(ntkk,(xidx),(yidx)) : VECTOR(ntk)[(xidx)]*VECTOR(ntk)[(yidx)]-MATRIX(ntkk,(xidx),(yidx))) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ revolver_grow.c:985:8: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] after=NTKK(pap, j); ~^~~~~~~~~~~~ revolver_grow.c:821:138: note: expanded from macro 'NTKK' ((xidx)==(yidx) ? (VECTOR(ntk)[(xidx)]*(VECTOR(ntk)[(xidx)]-1))/2-MATRIX(ntkk,(xidx),(yidx)) : VECTOR(ntk)[(xidx)]*VECTOR(ntk)[(yidx)]-MATRIX(ntkk,(xidx),(yidx))) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ revolver_grow.c:996:9: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] before=NTKK(pap+1, j); ~^~~~~~~~~~~~~~ revolver_grow.c:821:69: note: expanded from macro 'NTKK' ((xidx)==(yidx) ? (VECTOR(ntk)[(xidx)]*(VECTOR(ntk)[(xidx)]-1))/2-MATRIX(ntkk,(xidx),(yidx)) : VECTOR(ntk)[(xidx)]*VECTOR(ntk)[(yidx)]-MATRIX(ntkk,(xidx),(yidx))) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ revolver_grow.c:996:9: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] before=NTKK(pap+1, j); ~^~~~~~~~~~~~~~ revolver_grow.c:821:138: note: expanded from macro 'NTKK' ((xidx)==(yidx) ? (VECTOR(ntk)[(xidx)]*(VECTOR(ntk)[(xidx)]-1))/2-MATRIX(ntkk,(xidx),(yidx)) : VECTOR(ntk)[(xidx)]*VECTOR(ntk)[(yidx)]-MATRIX(ntkk,(xidx),(yidx))) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ revolver_grow.c:998:8: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] after=NTKK(pap+1, j); ~^~~~~~~~~~~~~~ revolver_grow.c:821:69: note: expanded from macro 'NTKK' ((xidx)==(yidx) ? (VECTOR(ntk)[(xidx)]*(VECTOR(ntk)[(xidx)]-1))/2-MATRIX(ntkk,(xidx),(yidx)) : VECTOR(ntk)[(xidx)]*VECTOR(ntk)[(yidx)]-MATRIX(ntkk,(xidx),(yidx))) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ revolver_grow.c:998:8: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] after=NTKK(pap+1, j); ~^~~~~~~~~~~~~~ revolver_grow.c:821:138: note: expanded from macro 'NTKK' ((xidx)==(yidx) ? (VECTOR(ntk)[(xidx)]*(VECTOR(ntk)[(xidx)]-1))/2-MATRIX(ntkk,(xidx),(yidx)) : VECTOR(ntk)[(xidx)]*VECTOR(ntk)[(yidx)]-MATRIX(ntkk,(xidx),(yidx))) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ revolver_grow.c:1015:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(*etimeidx)[eptr]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_grow.c:956:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] adjedges=igraph_lazy_inclist_get(inclist, aut); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ./igraph_adjlist.h:182:38: note: expanded from macro 'igraph_lazy_inclist_get' (igraph_lazy_inclist_get_real(al, no))) ^ revolver_grow.c:1137:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int aut=VECTOR(*authors)[i]; ~~~ ^~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_grow.c:1155:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(*adjedges)[j]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_grow.c:1170:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(*etimeidx)[eptr]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_grow.c:1152:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] adjedges=igraph_lazy_inclist_get(inclist, aut); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ./igraph_adjlist.h:182:38: note: expanded from macro 'igraph_lazy_inclist_get' (igraph_lazy_inclist_get_real(al, no))) ^ revolver_grow.c:1256:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(*etimeidx)[eptr]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_grow.c:1273:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int aut=VECTOR(*authors)[i]; ~~~ ^~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ 53 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c revolver_ml_cit.c -o revolver_ml_cit.o revolver_ml_cit.c:103:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(data->neis)[n]; ~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:120:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(data->neis)[n]; ~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:70:11: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int dim=igraph_vector_size(par); ~~~ ^~~~~~~~~~~~~~~~~~~~~~~ revolver_ml_cit.c:96:61: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(data->graph, &data->neis, t, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_ml_cit.c:214:11: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int dim=igraph_vector_size(res); ~~~ ^~~~~~~~~~~~~~~~~~~~~~~ revolver_ml_cit.c:441:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int tcat=VECTOR(*data->cats)[t]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:452:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(data->neis)[n]; ~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:453:13: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int x=VECTOR(*data->cats)[to]; ~ ^~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:470:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(data->neis)[n]; ~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:471:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int x=VECTOR(*data->cats)[to]; ~ ^~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:416:11: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int dim=igraph_vector_size(par); ~~~ ^~~~~~~~~~~~~~~~~~~~~~~ revolver_ml_cit.c:445:61: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(data->graph, &data->neis, t, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_ml_cit.c:588:38: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] info.nocats=igraph_vector_max(cats)+1; ~~~~~~~~~~~~~~~~~~~~~~~~^~ revolver_ml_cit.c:573:11: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int dim=igraph_vector_size(res); ~~~ ^~~~~~~~~~~~~~~~~~~~~~~ revolver_ml_cit.c:638:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cat=VECTOR(*var)[0]; ~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:654:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cat=VECTOR(*var)[0]; ~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:786:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(data->neis)[n]; ~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:804:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(data->neis)[n]; ~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:748:11: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int dim=igraph_vector_size(par); ~~~ ^~~~~~~~~~~~~~~~~~~~~~~ revolver_ml_cit.c:779:61: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(data->graph, &data->neis, t, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_ml_cit.c:922:11: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int dim=igraph_vector_size(res); ~~~ ^~~~~~~~~~~~~~~~~~~~~~~ revolver_ml_cit.c:1213:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int tcat=VECTOR(*data->cats)[t]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:1224:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(data->neis)[n]; ~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:1225:13: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int x=VECTOR(*data->cats)[to]; ~ ^~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:1243:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(data->neis)[n]; ~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:1244:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int x=VECTOR(*data->cats)[to]; ~ ^~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:1267:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cat=VECTOR(*data->cats)[shnode]; ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:1182:11: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int dim=igraph_vector_size(par); ~~~ ^~~~~~~~~~~~~~~~~~~~~~~ revolver_ml_cit.c:1217:61: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(data->graph, &data->neis, t, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_ml_cit.c:1379:38: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] info.nocats=igraph_vector_max(cats)+1; ~~~~~~~~~~~~~~~~~~~~~~~~^~ revolver_ml_cit.c:1363:11: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int dim=igraph_vector_size(res); ~~~ ^~~~~~~~~~~~~~~~~~~~~~~ revolver_ml_cit.c:1429:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cat=VECTOR(*var)[0]; ~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:1443:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cat=VECTOR(*var)[0]; ~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:1500:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cat=VECTOR(*var)[0]; ~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:1524:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cat=VECTOR(*var)[0]; ~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:1657:42: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int nocats=igraph_vector_max(cats)+1; ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~^~ revolver_ml_cit.c:1711:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int tcat=VECTOR(*cats)[t]; ~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:1719:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[n]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:1720:13: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int x=VECTOR(*cats)[to]; ~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:1734:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[n]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:1735:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int x=VECTOR(*cats)[to]; ~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:1752:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cat=VECTOR(*cats)[shnode]; ~~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:1713:36: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_neighbors(graph, &neis, t, IGRAPH_OUT); ~~~~~~~~~~~~~~~~ ^ revolver_ml_cit.c:1864:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[n]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:1879:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[n]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:1901:38: warning: implicit conversion turns floating-point number into integer: 'double' to 'int' [-Wconversion] if ( (diff=abs(VECTOR(*tokernel)[i] - VECTOR(*fromkernel)[i])) > maxdelta) { ~~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ revolver_ml_cit.c:1850:51: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, t, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_ml_cit.c:2029:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int which=VECTOR(perm)[e]; ~~~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:2030:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(*neis)[which]; ~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:2058:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(*neis2)[j]; ~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:2069:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(*neis2)[j]; ~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:2215:15: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int deg=igraph_stack_pop(&stack); ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ revolver_ml_cit.c:2228:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int which=VECTOR(perm)[e]; ~~~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:2229:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(*neis)[which]; ~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:2286:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(*neis2)[j]; ~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:2300:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(*neis2)[j]; ~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:2456:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[n]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:2470:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[n]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:2502:39: warning: implicit conversion turns floating-point number into integer: 'double' to 'int' [-Wconversion] if ( (diff=abs(MATRIX(*tokernel,i,j) - MATRIX(*fromkernel,i,j))) > maxdelta){ ~~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ revolver_ml_cit.c:2438:51: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, t, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_ml_cit.c:2556:43: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int no_cats=igraph_vector_max(cats)+1; ~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~^~ revolver_ml_cit.c:2605:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int fromcat=VECTOR(*cats)[t]; ~~~~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:2622:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[n]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:2623:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int x=VECTOR(*cats)[to]; ~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:2638:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[n]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:2639:13: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int x=VECTOR(*cats)[to]; ~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:2663:40: warning: implicit conversion turns floating-point number into integer: 'double' to 'int' [-Wconversion] if ( (diff=abs(MATRIX(*tokernel,i,j)-MATRIX(*fromkernel,i,j))) > maxdelta) { ~~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ revolver_ml_cit.c:2606:51: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, t, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_ml_cit.c:2719:43: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int no_cats=igraph_vector_max(cats)+1; ~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~^~ revolver_ml_cit.c:2775:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int tcat=VECTOR(*cats)[t]; ~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:2795:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[n]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:2796:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int x=VECTOR(*cats)[to]; ~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:2811:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[n]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:2812:13: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int x=VECTOR(*cats)[to]; ~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:2828:15: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cat=VECTOR(*cats)[shnode]; ~~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:2846:42: warning: implicit conversion turns floating-point number into integer: 'double' to 'int' [-Wconversion] if ( (diff=abs(ARRAY3(*tokernel,i,j,k)-ARRAY3(*fromkernel,i,j,k))) > ~~~ ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ revolver_ml_cit.c:2776:51: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, t, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_ml_cit.c:2954:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[n]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:2965:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(neis)[n]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:2981:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cnode=VECTOR(neis)[i]; ~~~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:2997:42: warning: implicit conversion turns floating-point number into integer: 'double' to 'int' [-Wconversion] if ( (diff=abs(VECTOR(*tokernel)[i]-VECTOR(*fromkernel)[i])) > maxdelta) { ~~~ ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ revolver_ml_cit.c:2942:51: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, t, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_ml_cit.c:2978:46: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, shnode, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_ml_cit.c:3078:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(neis)[n]; ~~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:3099:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(neis)[n]; ~~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:3072:48: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_incident(graph, &neis, t, IGRAPH_OUT)); ~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_ml_cit.c:3176:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(neis)[n]; ~~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:3198:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(neis)[n]; ~~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:3170:48: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_incident(graph, &neis, t, IGRAPH_OUT)); ~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_ml_cit.c:3278:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(neis)[n]; ~~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:3280:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int x=VECTOR(*cats)[to]; ~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:3295:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(neis)[n]; ~~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:3297:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int x=VECTOR(*cats)[to]; ~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:3272:48: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_incident(graph, &neis, t, IGRAPH_OUT)); ~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_ml_cit.c:3354:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(neis)[n]; ~~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:3356:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int x=VECTOR(*cats)[to]; ~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:3372:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(neis)[n]; ~~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:3374:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int x=VECTOR(*cats)[to]; ~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:3385:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int cat=VECTOR(*cats)[shnode]; ~~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:3348:48: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_incident(graph, &neis, t, IGRAPH_OUT)); ~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ revolver_ml_cit.c:3443:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int tcat=VECTOR(*gcats)[t]; ~~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:3451:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(neis)[n]; ~~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:3470:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(neis)[n]; ~~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ revolver_ml_cit.c:3417:14: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int parlen=igraph_matrix_nrow(par); ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~ revolver_ml_cit.c:3418:16: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int no_gcats=igraph_matrix_ncol(par); ~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~ revolver_ml_cit.c:3445:48: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_incident(graph, &neis, t, IGRAPH_OUT)); ~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ 106 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c rinterface.c -o rinterface.o rinterface.c:287:21: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] ScalarInteger(origlen)))); ~~~~~~~~~~~~~ ^~~~~~~ /Users/ripley/R/R-clang/include/Rdefines.h:161:24: note: expanded from macro 'EVAL' #define EVAL(x) eval(x,R_GlobalEnv) ^ /Users/ripley/R/R-clang/include/Rinternals.h:547:31: note: expanded from macro 'PROTECT' #define PROTECT(s) Rf_protect(s) ^ rinterface.c:353:25: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] ScalarInteger(nv)))); ~~~~~~~~~~~~~ ^~ /Users/ripley/R/R-clang/include/Rdefines.h:161:24: note: expanded from macro 'EVAL' #define EVAL(x) eval(x,R_GlobalEnv) ^ /Users/ripley/R/R-clang/include/Rinternals.h:547:31: note: expanded from macro 'PROTECT' #define PROTECT(s) Rf_protect(s) ^ rinterface.c:468:39: warning: implicit conversion turns floating-point number into integer: 'double' to 'int' [-Wconversion] INTEGER(ss)[i] = VECTOR(*idx)[i]+1; ~ ~~~~~~~~~~~~~~~^~ rinterface.c:440:15: warning: unused variable 'toval' [-Wunused-variable] SEXP val, toval; ^ rinterface.c:441:10: warning: unused variable 'names' [-Wunused-variable] SEXP names; ^ rinterface.c:503:39: warning: implicit conversion turns floating-point number into integer: 'double' to 'int' [-Wconversion] INTEGER(ss)[i] = VECTOR(*idx)[i]+1; ~ ~~~~~~~~~~~~~~~^~ rinterface.c:579:21: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] ScalarInteger(origlen)))); ~~~~~~~~~~~~~ ^~~~~~~ /Users/ripley/R/R-clang/include/Rdefines.h:161:24: note: expanded from macro 'EVAL' #define EVAL(x) eval(x,R_GlobalEnv) ^ /Users/ripley/R/R-clang/include/Rinternals.h:547:31: note: expanded from macro 'PROTECT' #define PROTECT(s) Rf_protect(s) ^ rinterface.c:645:25: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] ScalarInteger(ne)))); ~~~~~~~~~~~~~ ^~ /Users/ripley/R/R-clang/include/Rdefines.h:161:24: note: expanded from macro 'EVAL' #define EVAL(x) eval(x,R_GlobalEnv) ^ /Users/ripley/R/R-clang/include/Rinternals.h:547:31: note: expanded from macro 'PROTECT' #define PROTECT(s) Rf_protect(s) ^ rinterface.c:734:39: warning: implicit conversion turns floating-point number into integer: 'double' to 'int' [-Wconversion] INTEGER(ss)[i] = VECTOR(*idx)[i]+1; ~ ~~~~~~~~~~~~~~~^~ rinterface.c:769:39: warning: implicit conversion turns floating-point number into integer: 'double' to 'int' [-Wconversion] INTEGER(ss)[i] = VECTOR(*idx)[i]+1; ~ ~~~~~~~~~~~~~~~^~ rinterface.c:1101:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int src=VECTOR(*v)[j]; ~~~ ^~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ rinterface.c:1125:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int src=VECTOR(*v)[j]; ~~~ ^~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ rinterface.c:1149:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int src=VECTOR(*v)[j]; ~~~ ^~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ rinterface.c:1176:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int src=VECTOR(*v)[j]; ~~~ ^~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ rinterface.c:1202:14: warning: unused variable 'j' [-Wunused-variable] long int j, n=igraph_vector_size(v); ^ rinterface.c:1230:14: warning: unused variable 'j' [-Wunused-variable] long int j, n=igraph_vector_size(v); ^ rinterface.c:1253:14: warning: unused variable 'j' [-Wunused-variable] long int j, n=igraph_vector_size(v); ^ rinterface.c:1279:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int src=VECTOR(*v)[j]; ~~~ ^~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ rinterface.c:1310:15: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int src=VECTOR(*v)[j]; ~~~ ^~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ rinterface.c:1339:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int src=VECTOR(*v)[j]; ~~~ ^~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ rinterface.c:1390:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int src=VECTOR(*v)[j]; ~~~ ^~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ rinterface.c:1428:8: warning: unused variable 'toval' [-Wunused-variable] SEXP toval; ^ rinterface.c:1593:8: warning: unused variable 'toeal' [-Wunused-variable] SEXP toeal; ^ rinterface.c:2006:19: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] INTEGER(dim)[0]=igraph_matrix_nrow(m); ~^~~~~~~~~~~~~~~~~~~~~ rinterface.c:2007:19: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] INTEGER(dim)[1]=igraph_matrix_ncol(m); ~^~~~~~~~~~~~~~~~~~~~~ rinterface.c:2030:19: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] INTEGER(dim)[0]=igraph_matrix_complex_nrow(m); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rinterface.c:2031:19: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] INTEGER(dim)[1]=igraph_matrix_complex_ncol(m); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rinterface.c:2054:19: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] INTEGER(dim)[0]=igraph_array3_n(a, 1); ~^~~~~~~~~~~~~~~~~~~~~ rinterface.c:2055:19: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] INTEGER(dim)[1]=igraph_array3_n(a, 2); ~^~~~~~~~~~~~~~~~~~~~~ rinterface.c:2056:19: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] INTEGER(dim)[2]=igraph_array3_n(a, 3); ~^~~~~~~~~~~~~~~~~~~~~ rinterface.c:2263:36: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] INTEGER(VECTOR_ELT(res, 1))[0] = igraph_sparsemat_nrow(sp); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~ rinterface.c:2264:36: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] INTEGER(VECTOR_ELT(res, 1))[1] = igraph_sparsemat_ncol(sp); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~ rinterface.c:2293:9: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int m=igraph_sparsemat_nrow(sp); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~ rinterface.c:2294:9: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int n=igraph_sparsemat_ncol(sp); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~ rinterface.c:2346:15: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] ptr->length=length; ~^~~~~~ rinterface.c:2406:21: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] VECTOR(*v)[i] = svv[i]; ~ ^~~~~~ rinterface.c:2478:10: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] res->n=REAL(VECTOR_ELT(graph, 0))[0]; ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:2497:10: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] res->n=REAL(VECTOR_ELT(graph, 0))[0]; ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:2546:28: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] opt->init_iterations = REAL(AS_NUMERIC(R_igraph_getListElement(in, "init.iterations")))[0]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:2550:30: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] opt->liquid_iterations = REAL(AS_NUMERIC(R_igraph_getListElement(in, "liquid.iterations")))[0]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:2554:33: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] opt->expansion_iterations = REAL(AS_NUMERIC(R_igraph_getListElement(in, "expansion.iterations")))[0]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:2558:32: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] opt->cooldown_iterations = REAL(AS_NUMERIC(R_igraph_getListElement(in, "cooldown.iterations")))[0]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:2562:30: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] opt->crunch_iterations = REAL(AS_NUMERIC(R_igraph_getListElement(in, "crunch.iterations")))[0]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:2566:30: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] opt->simmer_iterations = REAL(AS_NUMERIC(R_igraph_getListElement(in, "simmer.iterations")))[0]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:2693:7: warning: unused variable 'named' [-Wunused-variable] int named=NAMED(attr); ^ rinterface.c:2779:6: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] nv=REAL(pnv)[0]; ~^~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:2812:8: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] mode=REAL(pmode)[0]; ~^~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:2814:31: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_neighbors(&g, &neis, vid, mode); ~~~~~~~~~~~~~~~~ ^~~ rinterface.c:2834:8: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] mode=REAL(pmode)[0]; ~^~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:2836:30: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_incident(&g, &neis, vid, mode); ~~~~~~~~~~~~~~~ ^~~ rinterface.c:2896:22: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t n=REAL(pn)[0]; ~ ^~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:2914:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t mode=REAL(pmode)[0]; ~~~~ ^~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:2935:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t mode=REAL(pmode)[0]; ~~~~ ^~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3035:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t mode=REAL(pmode)[0]; ~~~~ ^~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3082:29: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t binwidth=REAL(pbinwidth)[0]; ~~~~~~~~ ^~~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3143:22: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t n=REAL(pn)[0]; ~ ^~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3144:22: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t m=REAL(pm)[0]; ~ ^~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3163:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t mode=REAL(pmode)[0]; ~~~~ ^~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3164:17: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int algo=REAL(palgo)[0]; ~~~~ ^~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3217:24: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t nei=REAL(pnei)[0]; ~~~ ^~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3238:22: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t n=REAL(pn)[0]; ~ ^~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3240:22: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t m=REAL(pm)[0]; ~ ^~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3245:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t algo=REAL(palgo)[0]; ~~~~ ^~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3273:22: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t n=REAL(pn)[0]; ~ ^~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3275:27: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t window=REAL(pwindow)[0]; ~~~~~~ ^~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3276:22: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t m=REAL(pm)[0]; ~ ^~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3301:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t niter=REAL(pniter)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3337:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t niter=REAL(pniter)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3377:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t niter=REAL(pniter)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3407:28: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t maxiter=REAL(pmaxiter)[0]; ~~~~~~~ ^~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3413:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t root=REAL(proot)[0]; ~~~~ ^~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3436:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t niter=REAL(pniter)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3501:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t from=REAL(pfrom)[0]; ~~~~ ^~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3503:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t mode=REAL(pmode)[0]; ~~~~ ^~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3513:15: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int no=REAL(pno)[0]; ~~ ^~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3589:23: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t v1=REAL(pv1)[0]; ~~ ^~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3590:23: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t v2=REAL(pv2)[0]; ~~ ^~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3607:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t mode=REAL(pmode)[0]; ~~~~ ^~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3624:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t mode=REAL(pmode)[0]; ~~~~ ^~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3660:22: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t n=REAL(pn)[0]; ~ ^~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3661:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t mode=REAL(pmode)[0]; ~~~~ ^~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3662:27: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t center=REAL(pcenter)[0]; ~~~~~~ ^~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3676:22: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t n=REAL(pn)[0]; ~ ^~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3693:22: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t n=REAL(pn)[0]; ~ ^~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3694:29: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t children=REAL(pchildren)[0]; ~~~~~~~~ ^~~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3695:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t mode=REAL(pmode)[0]; ~~~~ ^~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3760:22: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t n=REAL(pn)[0]; ~ ^~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3761:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t type=REAL(ptype)[0]; ~~~~ ^~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3778:22: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t n=REAL(pn)[0]; ~ ^~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3794:24: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t low=REAL(plow)[0]; ~~~ ^~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3795:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t high=REAL(phigh)[0]; ~~~~ ^~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3796:27: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t length=REAL(plength)[0]; ~~~~~~ ^~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3831:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t type=REAL(ptype)[0]; ~~~~ ^~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3853:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t niter=REAL(pniter)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3894:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t niter=REAL(pniter)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:3931:27: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t method=REAL(pmethod)[0]; ~~~~~~ ^~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:4047:22: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t n=REAL(pn)[0]; ~ ^~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:4236:10: warning: unused variable 'size' [-Wunused-variable] size_t size; ^ rinterface.c:4235:9: warning: unused variable 'bp' [-Wunused-variable] char *bp; ^ rinterface.c:4462:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t mode=REAL(pmode)[0]; ~~~~ ^~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:4463:30: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t maxcompno=REAL(pmaxcompno)[0]; ~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:4464:32: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t minelements=REAL(pminelements)[0]; ~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:4488:10: warning: implicit conversion turns floating-point number into integer: 'double' to 'int' [-Wconversion] int no=REAL(pno)[0]; ~~ ^~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:4537:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t nodes=REAL(pnodes)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:4538:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t types=REAL(ptypes)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:4539:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t epers=REAL(pepers)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:4560:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t nodes=REAL(pnodes)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:4561:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t types=REAL(ptypes)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:4562:22: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t k=REAL(pk)[0]; ~ ^~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:4802:22: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t n=REAL(pn)[0]; ~ ^~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:4805:30: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t aging_bin=REAL(paging_bin)[0]; ~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:4806:22: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t m=REAL(pm)[0]; ~ ^~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:4834:22: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t n=REAL(pn)[0]; ~ ^~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:4837:30: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t aging_bin=REAL(paging_bin)[0]; ~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:4838:22: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t m=REAL(pm)[0]; ~ ^~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:4842:32: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t time_window=REAL(ptime_window)[0]; ~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:4861:24: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t eid=REAL(peid)[0]; ~~~ ^~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:4991:12: warning: implicit conversion turns floating-point number into integer: 'double' to 'int' [-Wconversion] int mode=REAL(pmode)[0]; ~~~~ ^~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5014:22: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t n=REAL(pn)[0]; ~ ^~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5030:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t mode=REAL(pmode)[0]; ~~~~ ^~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5044:13: warning: implicit conversion turns floating-point number into integer: 'double' to 'int' [-Wconversion] int index=REAL(pindex)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5100:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t mode=REAL(pmode)[0]; ~~~~ ^~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5118:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(neis)[i]; ~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ rinterface.c:5136:12: warning: implicit conversion turns floating-point number into integer: 'double' to 'int' [-Wconversion] int mode=REAL(pmode)[0]; ~~~~ ^~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5171:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t mode=REAL(pmode)[0]; ~~~~ ^~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5189:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(adje)[i]; ~~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ rinterface.c:5207:22: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t n=REAL(pn)[0]; ~ ^~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5314:27: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t source=REAL(psource)[0]; ~~~~~~ ^~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5315:27: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t target=REAL(ptarget)[0]; ~~~~~~ ^~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5411:27: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t source=REAL(psource)[0], target=REAL(ptarget)[0]; ~~~~~~ ^~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5411:52: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t source=REAL(psource)[0], target=REAL(ptarget)[0]; ~~~~~~ ^~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5446:27: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t source=REAL(psource)[0], target=REAL(ptarget)[0]; ~~~~~~ ^~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5446:52: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t source=REAL(psource)[0], target=REAL(ptarget)[0]; ~~~~~~ ^~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5480:27: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t source=REAL(psource)[0]; ~~~~~~ ^~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5481:27: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t target=REAL(ptarget)[0]; ~~~~~~ ^~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5502:27: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t source=REAL(psource)[0]; ~~~~~~ ^~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5503:27: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t target=REAL(ptarget)[0]; ~~~~~~ ^~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5519:27: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t source=REAL(psource)[0]; ~~~~~~ ^~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5520:27: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t target=REAL(ptarget)[0]; ~~~~~~ ^~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5573:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t spins=REAL(pspins)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5629:27: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t vertex=REAL(pvertex)[0]; ~~~~~~ ^~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5630:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t spins=REAL(pspins)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5678:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t nodes=REAL(pnodes)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5694:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t mode=REAL(pmode)[0]; ~~~~ ^~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5711:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t order=REAL(porder)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5712:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t mode=REAL(pmode)[0]; ~~~~ ^~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5733:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t order=REAL(porder)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5734:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t mode=REAL(pmode)[0]; ~~~~ ^~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5762:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t order=REAL(porder)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5763:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t mode=REAL(pmode)[0]; ~~~~ ^~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5790:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t nodes=REAL(pnodes)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5791:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t types=REAL(ptypes)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5827:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t nodes=REAL(pnodes)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5828:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t types=REAL(ptypes)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5848:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t order=REAL(porder)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5849:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t mode=REAL(pmode)[0]; ~~~~ ^~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5883:24: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t dim=REAL(pdim)[0]; ~~~ ^~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5884:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t size=REAL(psize)[0]; ~~~~ ^~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5885:24: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t nei=REAL(pnei)[0]; ~~~ ^~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5902:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t mode=REAL(pmode)[0]; ~~~~ ^~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5922:28: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t minsize=REAL(pminsize)[0]; ~~~~~~~ ^~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5923:28: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t maxsize=REAL(pmaxsize)[0]; ~~~~~~~ ^~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5973:28: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t minsize=REAL(pminsize)[0]; ~~~~~~~ ^~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:5974:28: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t maxsize=REAL(pmaxsize)[0]; ~~~~~~~ ^~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:6013:28: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t minsize=REAL(pminsize)[0]; ~~~~~~~ ^~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:6014:28: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t maxsize=REAL(pmaxsize)[0]; ~~~~~~~ ^~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:6099:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t nodes=REAL(pnodes)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:6100:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t edges=REAL(pedges)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:6101:28: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t agebins=REAL(pagebins)[0]; ~~~~~~~ ^~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:6118:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t nodes=REAL(pnodes)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:6119:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t edges=REAL(pedges)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:6138:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t nodes=REAL(pnodes)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:6139:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t edges=REAL(pedges)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:6160:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t steps=REAL(psteps)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:6207:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t mode=REAL(pneimode)[0]; ~~~~ ^~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:6378:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t steps=REAL(psteps)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:6414:27: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t vcount=REAL(pvcount)[0]; ~~~~~~ ^~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:6415:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t steps=REAL(psteps)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:6412:12: warning: unused variable 'g' [-Wunused-variable] igraph_t g; ^ rinterface.c:6472:22: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t m=REAL(pm)[0]; ~ ^~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:6473:22: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t n=REAL(pn)[0]; ~ ^~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:6487:22: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t m=REAL(pm)[0]; ~ ^~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:6488:22: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t n=REAL(pn)[0]; ~ ^~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:6569:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t mode=REAL(pmode)[0]; ~~~~ ^~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:6580:33: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_neighbors(&g, &neis, i, mode); ~~~~~~~~~~~~~~~~ ^ rinterface.c:6592:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t mode=REAL(pmode)[0]; ~~~~ ^~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:6603:32: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_incident(&g, &neis, i, mode); ~~~~~~~~~~~~~~~ ^ rinterface.c:6809:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t root=REAL(proot)[0]; ~~~~ ^~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:6813:28: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t neimode=REAL(pneimode)[0]; ~~~~~~~ ^~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:6852:13: warning: assigning to 'void *' from 'igraph_bool_t (const igraph_t *, igraph_integer_t, igraph_integer_t, igraph_integer_t, igraph_integer_t, igraph_integer_t, void *)' converts between void pointer and function pointer [-Wpedantic] callback=R_igraph_bfshandler; ^~~~~~~~~~~~~~~~~~~~ rinterface.c:6955:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t root=REAL(proot)[0]; ~~~~ ^~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:6956:28: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t neimode=REAL(pneimode)[0]; ~~~~~~~ ^~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:6987:16: warning: assigning to 'void *' from 'igraph_bool_t (const igraph_t *, igraph_integer_t, igraph_integer_t, void *)' converts between void pointer and function pointer [-Wpedantic] in_callback=R_igraph_dfshandler_in; ^~~~~~~~~~~~~~~~~~~~~~~ rinterface.c:6990:17: warning: assigning to 'void *' from 'igraph_bool_t (const igraph_t *, igraph_integer_t, igraph_integer_t, void *)' converts between void pointer and function pointer [-Wpedantic] out_callback=R_igraph_dfshandler_out; ^~~~~~~~~~~~~~~~~~~~~~~~ rinterface.c:7091:29: warning: initializing 'igraph_arpack_function_t *' (aka 'int (*)(igraph_real_t *, const igraph_real_t *, int, void *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] igraph_arpack_function_t *fun=R_ExternalPtrAddr(extP); ^ ~~~~~~~~~~~~~~~~~~~~~~~ rinterface.c:7129:21: warning: passing 'igraph_arpack_function_t *' (aka 'int (*)(igraph_real_t *, const igraph_real_t *, int, void *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] R_MakeExternalPtr(arpack_multiplier, R_NilValue, R_NilValue), ^~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:547:31: note: expanded from macro 'PROTECT' #define PROTECT(s) Rf_protect(s) ^ /Users/ripley/R/R-clang/include/Rinternals.h:750:30: note: passing argument to parameter 'p' here SEXP R_MakeExternalPtr(void *p, SEXP tag, SEXP prot); ^ rinterface.c:7138:10: warning: implicit conversion turns floating-point number into integer: 'double' to 'int' [-Wconversion] result=REAL(AS_NUMERIC(res))[0]; ~^~~~~~~~~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:7297:17: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] c_matrix_type=REAL(matrix_type)[0]; ~^~~~~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:7318:10: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] c_norm=REAL(norm)[0]; ~^~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:7417:32: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t c_algorithm=REAL(algorithm)[0]; ~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:7602:32: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t c_algorithm=REAL(algorithm)[0]; ~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:7603:27: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t c_norm=REAL(norm)[0]; ~~~~~~ ^~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:7803:32: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t c_algorithm=REAL(algorithm)[0]; ~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:7804:27: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t c_norm=REAL(norm)[0]; ~~~~~~ ^~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:7805:32: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t c_direction=REAL(direction)[0]; ~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:7981:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t niter=REAL(pniter)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:8069:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t niter=REAL(pniter)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:8070:28: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t agebins=REAL(pagebins)[0]; ~~~~~~~ ^~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:8161:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t niter=REAL(pniter)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:8162:28: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t agebins=REAL(pagebins)[0]; ~~~~~~~ ^~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:8254:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t niter=REAL(pniter)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:8350:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t niter=REAL(pniter)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:8440:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t niter=REAL(pniter)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:8441:28: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t agebins=REAL(pagebins)[0]; ~~~~~~~ ^~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:8529:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t niter=REAL(pniter)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:8530:28: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t agebins=REAL(pagebins)[0]; ~~~~~~~ ^~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:8619:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t niter=REAL(pniter)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:8620:28: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t agebins=REAL(pagebins)[0]; ~~~~~~~ ^~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:8714:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t niter=REAL(pniter)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:8715:27: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t window=REAL(pwindow)[0]; ~~~~~~ ^~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:8784:27: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t window=REAL(pwindow)[0]; ~~~~~~ ^~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:8804:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t niter=REAL(pniter)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:8805:28: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t agebins=REAL(pagebins)[0]; ~~~~~~~ ^~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:8806:27: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t window=REAL(pwindow)[0]; ~~~~~~ ^~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:8876:27: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t window=REAL(pwindow)[0]; ~~~~~~ ^~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:8897:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t niter=REAL(pniter)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:8988:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t niter=REAL(pniter)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:8989:28: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t agebins=REAL(pagebins)[0]; ~~~~~~~ ^~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:9081:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t niter=REAL(pniter)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:9082:28: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t agebins=REAL(pagebins)[0]; ~~~~~~~ ^~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:9173:27: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t window=REAL(pwindow)[0]; ~~~~~~ ^~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:9175:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t niter=REAL(pniter)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:9246:27: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t window=REAL(pwindow)[0]; ~~~~~~ ^~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:9268:27: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t window=REAL(pwindow)[0]; ~~~~~~ ^~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:9270:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t niter=REAL(pniter)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:9271:28: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t agebins=REAL(pagebins)[0]; ~~~~~~~ ^~~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:9343:27: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t window=REAL(pwindow)[0]; ~~~~~~ ^~~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:9364:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t niter=REAL(pniter)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:9435:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t nodes=REAL(pnodes)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:9439:22: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t m=REAL(pm)[0]; ~ ^~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:9468:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t niter=REAL(pniter)[0]; ~~~~~ ^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:9686:10: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] c_mode=REAL(mode)[0]; ~^~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:9726:10: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] c_mode=REAL(mode)[0]; ~^~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:9909:10: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] c_mode=REAL(mode)[0]; ~^~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:9946:10: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] c_mode=REAL(mode)[0]; ~^~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:9988:10: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] c_from=REAL(from)[0]; ~^~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:9990:10: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] c_mode=REAL(mode)[0]; ~^~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:10041:10: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] c_from=REAL(from)[0]; ~^~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:10044:10: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] c_mode=REAL(mode)[0]; ~^~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:10290:10: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] c_impl=REAL(impl)[0]; ~^~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:10651:55: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] igraph_arpack_unpack_complex(&c_vectors, &c_values, c_nev); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~ rinterface.c:10689:10: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] c_mode=REAL(mode)[0]; ~^~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:10870:10: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] c_mode=REAL(mode)[0]; ~^~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:10936:10: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] c_mode=REAL(mode)[0]; ~^~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:10981:10: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] c_mode=REAL(mode)[0]; ~^~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:11097:10: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] c_mode=REAL(mode)[0]; ~^~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:11377:10: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] c_mode=REAL(mode)[0]; ~^~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:11405:10: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] c_mode=REAL(mode)[0]; ~^~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:11672:10: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] c_mode=REAL(mode)[0]; ~^~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:11972:12: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] c_center=REAL(center)[0]; ~^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:12242:10: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] c_mode=REAL(mode)[0]; ~^~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:12278:10: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] c_mode=REAL(mode)[0]; ~^~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:12313:10: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] c_mode=REAL(mode)[0]; ~^~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:12343:12: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] c_method=REAL(method)[0]; ~^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:12917:10: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] c_mode=REAL(mode)[0]; ~^~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:13107:12: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] c_source=REAL(source)[0]; ~^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:13108:12: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] c_target=REAL(target)[0]; ~^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:13165:10: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] c_root=REAL(root)[0]; ~^~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:13175:10: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] c_mode=REAL(mode)[0]; ~^~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:13229:12: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] c_source=REAL(source)[0]; ~^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:13230:12: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] c_target=REAL(target)[0]; ~^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:13281:12: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] c_source=REAL(source)[0]; ~^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:13282:12: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] c_target=REAL(target)[0]; ~^~~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:14036:11: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] c_mtype=REAL(mtype)[0]; ~^~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:14037:10: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] c_algo=REAL(algo)[0]; ~^~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:14074:11: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] c_mtype=REAL(mtype)[0]; ~^~~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ rinterface.c:14076:10: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] c_norm=REAL(norm)[0]; ~^~~~~~~~~~~~~ /Users/ripley/R/R-clang/include/Rinternals.h:337:18: note: expanded from macro 'REAL' #define REAL(x) ((double *) DATAPTR(x)) ^ clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c scg.c -o scg.o scg.c:368:8: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] nt=VECTOR(*nt_vec)[0]; ~^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ scg.c:405:25: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] no_of_nodes, INVEC(i), ^~~~~~~~ scg.c:395:28: note: expanded from macro 'INVEC' #define INVEC(i) (nt_vec ? VECTOR(*nt_vec)[i] : nt) ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ scg.c:416:22: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] no_of_nodes, INVEC(i), ^~~~~~~~ scg.c:395:28: note: expanded from macro 'INVEC' #define INVEC(i) (nt_vec ? VECTOR(*nt_vec)[i] : nt) ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ scg.c:426:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] no_of_nodes, INVEC(i))); ^~~~~~~~ scg.c:395:28: note: expanded from macro 'INVEC' #define INVEC(i) (nt_vec ? VECTOR(*nt_vec)[i] : nt) ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ scg.c:358:19: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int no_of_nodes=igraph_matrix_nrow(V); ~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~ scg.c:359:11: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int nev=igraph_matrix_ncol(V); ~~~ ^~~~~~~~~~~~~~~~~~~~~ scg.c:495:13: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] int g=VECTOR(*groups)[i]; ~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ scg.c:507:8: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] int g=VECTOR(*groups)[i]; ~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ scg.c:517:13: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] int g=VECTOR(*groups)[i]; ~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ scg.c:526:13: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] int g=VECTOR(*groups)[i]; ~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ scg.c:562:8: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] int g=VECTOR(*groups)[i]; ~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ scg.c:570:8: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] int g=VECTOR(*groups)[i]; ~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ scg.c:578:8: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] int g=VECTOR(*groups)[i]; ~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ scg.c:587:8: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] int g=VECTOR(*groups)[i]; ~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ scg.c:596:8: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] int g=VECTOR(*groups)[i]; ~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ scg.c:604:8: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] int g=VECTOR(*groups)[i]; ~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ scg.c:612:8: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] int g=VECTOR(*groups)[i]; ~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ scg.c:620:8: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] int g=VECTOR(*groups)[i]; ~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ scg.c:650:11: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] int g=VECTOR(*groups)[i]; ~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ scg.c:654:11: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] int g=VECTOR(*groups)[i]; ~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ scg.c:663:8: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] int g=VECTOR(*groups)[i]; ~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ scg.c:671:8: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] int g=VECTOR(*groups)[i]; ~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ scg.c:679:8: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] int g=VECTOR(*groups)[i]; ~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ scg.c:688:8: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] int g=VECTOR(*groups)[i]; ~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ scg.c:697:8: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] int g=VECTOR(*groups)[i]; ~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ scg.c:705:8: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] int g=VECTOR(*groups)[i]; ~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ scg.c:713:8: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] int g=VECTOR(*groups)[i]; ~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ scg.c:721:8: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'int' [-Wconversion] int g=VECTOR(*groups)[i]; ~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ scg.c:821:19: warning: implicit conversion turns floating-point number into integer: 'double' to 'int' [-Wconversion] no_of_groups=max+1; ~~~~^~ scg.c:816:19: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int no_of_nodes=igraph_vector_size(groups); ~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ scg.c:914:19: warning: implicit conversion turns floating-point number into integer: 'double' to 'int' [-Wconversion] no_of_groups=max+1; ~~~~^~ scg.c:900:19: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int no_of_nodes=igraph_vector_size(groups); ~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ scg.c:902:21: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int no_of_vectors=igraph_matrix_ncol(V); ~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~ scg.c:984:15: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int i, j, n=igraph_matrix_nrow(matrix); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ scg.c:1016:12: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int i, n=igraph_sparsemat_nrow(sparse); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ scg.c:1067:15: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int i, j, n=igraph_matrix_nrow(matrix); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ scg.c:1167:14: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int i, j, n=igraph_matrix_nrow(my_scg_matrix); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ scg.c:1281:16: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int no_of_ev=igraph_vector_size(ev); ~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~ scg.c:1291:19: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] no_of_nodes = igraph_matrix_nrow(matrix); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ scg.c:1293:19: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] no_of_nodes = igraph_sparsemat_nrow(sparsemat); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ scg.c:1515:33: warning: implicit conversion turns floating-point number into integer: 'double' to 'int' [-Wconversion] which.il = no_of_nodes-evmax+1; ~ ~~~~~~~~~~~~~~~~~^~ scg.c:1516:33: warning: implicit conversion turns floating-point number into integer: 'double' to 'int' [-Wconversion] which.iu = no_of_nodes-evmin+1; ~ ~~~~~~~~~~~~~~~~~^~ scg.c:1453:16: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int no_of_ev=igraph_vector_size(ev); ~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~ scg.c:1483:17: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] no_of_nodes=igraph_matrix_nrow(matrix); ~^~~~~~~~~~~~~~~~~~~~~~~~~~ scg.c:1486:17: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] no_of_nodes=igraph_sparsemat_nrow(sparsemat); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ scg.c:1796:33: warning: implicit conversion turns floating-point number into integer: 'double' to 'int' [-Wconversion] which.il = no_of_nodes-evmax+1; ~ ~~~~~~~~~~~~~~~~~^~ scg.c:1797:33: warning: implicit conversion turns floating-point number into integer: 'double' to 'int' [-Wconversion] which.iu = no_of_nodes-evmin+1; ~ ~~~~~~~~~~~~~~~~~^~ scg.c:1741:16: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int no_of_ev=igraph_vector_size(ev); ~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~ scg.c:1757:17: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] no_of_nodes=igraph_matrix_nrow(matrix); ~^~~~~~~~~~~~~~~~~~~~~~~~~~ scg.c:1759:17: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] no_of_nodes=igraph_sparsemat_nrow(sparsemat); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ scg.c:2145:33: warning: implicit conversion turns floating-point number into integer: 'double' to 'int' [-Wconversion] which.il = no_of_nodes-evmax+1; ~ ~~~~~~~~~~~~~~~~~^~ scg.c:2146:33: warning: implicit conversion turns floating-point number into integer: 'double' to 'int' [-Wconversion] which.iu = no_of_nodes-evmin+1; ~ ~~~~~~~~~~~~~~~~~^~ scg.c:2088:16: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int no_of_ev=igraph_vector_size(ev); ~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~ scg.c:2104:17: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] no_of_nodes=igraph_matrix_nrow(matrix); ~^~~~~~~~~~~~~~~~~~~~~~~~~~ scg.c:2106:17: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] no_of_nodes=igraph_sparsemat_nrow(sparsemat); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 55 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c scg_approximate_methods.c -o scg_approximate_methods.o 277 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c scg_exact_scg.c -o scg_exact_scg.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c scg_kmeans.c -o scg_kmeans.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c scg_optimal_method.c -o scg_optimal_method.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c scg_utils.c -o scg_utils.o gfortran-4.2 -mtune=native -fPIC -g -O2 -c second.f -o second.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c separators.c -o separators.o separators.c:107:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int node=igraph_dqueue_pop(Q); ~~~~ ^~~~~~~~~~~~~~~~~~~~ separators.c:112:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(*neis)[j]; ~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ separators.c:109:35: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_neighbors(graph, neis, node, IGRAPH_ALL); ~~~~~~~~~~~~~~~~ ^~~~ separators.c:289:25: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int act_node=igraph_dqueue_pop(Q); ~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~ separators.c:293:15: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(*neis)[j]; ~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ separators.c:342:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] while ( (next=VECTOR(*components)[cptr++]) != -1) { ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ separators.c:347:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] while ( (next=VECTOR(*components)[cptr++]) != -1) { ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ separators.c:351:15: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(*neis)[j]; ~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ separators.c:485:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(*neis)[i]; ~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ separators.c:510:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int x=VECTOR(*basis)[b]; ~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ separators.c:514:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int sn=VECTOR(*basis)[i]; ~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ separators.c:518:15: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(*neis)[i]; ~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ separators.c:750:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int ii=VECTOR(X)[i]; ~~ ^~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ separators.c:755:41: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_are_connected(&graph_copy, ii, j, &conn); ~~~~~~~~~~~~~~~~~~~~ ^~ separators.c:755:46: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_are_connected(&graph_copy, ii, j, &conn); ~~~~~~~~~~~~~~~~~~~~ ^ separators.c:763:23: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] /* source= */ ii+no_of_nodes, ~~^~~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ separators.c:764:21: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] /* target= */ j, ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ separators.c:777:23: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] /*source=*/ ii+no_of_nodes, ~~^~~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ separators.c:778:21: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] /*target=*/ j, ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ separators.c:790:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_add_edge(&graph_copy, ii, j)); ~~~~~~~~~~~~~~~ ^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ separators.c:790:53: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_add_edge(&graph_copy, ii, j)); ~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ separators.c:791:45: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_add_edge(&Gbar, ii+no_of_nodes, j)); ~~~~~~~~~~~~~~~ ~~^~~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ separators.c:791:59: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_add_edge(&Gbar, ii+no_of_nodes, j)); ~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ separators.c:792:44: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_add_edge(&Gbar, j+no_of_nodes, ii)); ~~~~~~~~~~~~~~~ ~^~~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ separators.c:792:58: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_add_edge(&Gbar, j+no_of_nodes, ii)); ~~~~~~~~~~~~~~~ ^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ 25 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c spanning_trees.c -o spanning_trees.o spanning_trees.c:237:25: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int act_node=igraph_dqueue_pop(&q); ~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~ spanning_trees.c:240:23: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(tmp)[j]; ~~~~ ^~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ spanning_trees.c:238:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_incident(graph, &tmp, act_node, IGRAPH_ALL)); ~~~~~~~~~~~~~~~ ^~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ spanning_trees.c:243:30: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_edge(graph, edge, &from, &to); ~~~~~~~~~~~ ^~~~ spanning_trees.c:311:23: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edgeno=VECTOR(adj)[j]; ~~~~~~ ^~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ spanning_trees.c:343:29: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edgeno=VECTOR(adj)[j]; ~~~~~~ ^~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ spanning_trees.c:309:34: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_incident(graph, &adj, i, mode); ~~~~~~~~~~~~~~~ ^ spanning_trees.c:314:26: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_edge(graph, edgeno, &edgefrom, &edgeto); ~~~~~~~~~~~ ^~~~~~ spanning_trees.c:327:26: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_edge(graph, edge, &tmp, &to); ~~~~~~~~~~~ ^~~~ spanning_trees.c:346:32: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_edge(graph, edgeno, &edgefrom, &edgeto); ~~~~~~~~~~~ ^~~~~~ 10 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c sparsemat.c -o sparsemat.o sparsemat.c:309:37: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] VECTOR(pinv)[ VECTOR(*p)[i] ] = i; ~ ^ sparsemat.c:334:44: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_init(&II2, idx_rows, nrow, idx_rows)); ~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sparsemat.c:334:54: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_init(&II2, idx_rows, nrow, idx_rows)); ~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sparsemat.c:334:60: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_init(&II2, idx_rows, nrow, idx_rows)); ~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sparsemat.c:337:34: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] igraph_sparsemat_entry(&II2, k, VECTOR(*p)[k], 1.0); ~~~~~~~~~~~~~~~~~~~~~~ ^ sparsemat.c:371:44: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_init(&JJ2, ncol, idx_cols, idx_cols)); ~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sparsemat.c:371:50: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_init(&JJ2, ncol, idx_cols, idx_cols)); ~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sparsemat.c:371:60: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_init(&JJ2, ncol, idx_cols, idx_cols)); ~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sparsemat.c:374:49: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] igraph_sparsemat_entry(&JJ2, VECTOR(*q)[k], k, 1.0); ~~~~~~~~~~~~~~~~~~~~~~ ^ sparsemat.c:458:44: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_init(&II2, idx_rows, nrow, idx_rows)); ~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sparsemat.c:458:54: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_init(&II2, idx_rows, nrow, idx_rows)); ~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sparsemat.c:458:60: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_init(&II2, idx_rows, nrow, idx_rows)); ~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sparsemat.c:461:34: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] igraph_sparsemat_entry(&II2, k, VECTOR(*p)[k], 1.0); ~~~~~~~~~~~~~~~~~~~~~~ ^ sparsemat.c:469:44: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_init(&JJ2, ncol, idx_cols, idx_cols)); ~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sparsemat.c:469:50: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_init(&JJ2, ncol, idx_cols, idx_cols)); ~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sparsemat.c:469:60: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_init(&JJ2, ncol, idx_cols, idx_cols)); ~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sparsemat.c:472:49: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] igraph_sparsemat_entry(&JJ2, VECTOR(*q)[k], k, 1.0); ~~~~~~~~~~~~~~~~~~~~~~ ^ sparsemat.c:1076:45: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_create(graph, &edges, no_of_nodes, directed)); ~~~~~~~~~~~~~ ^~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sparsemat.c:1107:45: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_create(graph, &edges, no_of_nodes, directed)); ~~~~~~~~~~~~~ ^~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sparsemat.c:1229:36: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_empty(graph, no_of_nodes, directed)); ~~~~~~~~~~~~ ^~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sparsemat.c:1266:43: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_init(res, no_of_nodes, no_of_nodes, ~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sparsemat.c:1266:56: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_init(res, no_of_nodes, no_of_nodes, ~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sparsemat.c:1267:10: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] nzmax)); ^~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sparsemat.c:1272:46: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_entry(res, from, to, 1.0)); ~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sparsemat.c:1272:52: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_entry(res, from, to, 1.0)); ~~~~~~~~~~~~~~~~~~~~~~ ^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sparsemat.c:1274:48: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_entry(res, to, from, 1.0)); ~~~~~~~~~~~~~~~~~~~~~~ ^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sparsemat.c:1274:52: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_entry(res, to, from, 1.0)); ~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sparsemat.c:1333:31: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] igraph_sparsemat_entry(A, i, i, value); ~~~~~~~~~~~~~~~~~~~~~~ ^ sparsemat.c:1333:34: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] igraph_sparsemat_entry(A, i, i, value); ~~~~~~~~~~~~~~~~~~~~~~ ^ sparsemat.c:1348:20: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] A->cs->p [i] = i; ~ ^ sparsemat.c:1349:20: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] A->cs->i [i] = i; ~ ^ sparsemat.c:1390:41: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_init(A, n, n, nzmax)); ~~~~~~~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sparsemat.c:1390:44: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_init(A, n, n, nzmax)); ~~~~~~~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sparsemat.c:1393:31: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] igraph_sparsemat_entry(A, i, i, VECTOR(*values)[i]); ~~~~~~~~~~~~~~~~~~~~~~ ^ sparsemat.c:1393:34: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] igraph_sparsemat_entry(A, i, i, VECTOR(*values)[i]); ~~~~~~~~~~~~~~~~~~~~~~ ^ sparsemat.c:1405:29: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] if (! (A->cs = cs_spalloc(n, n, n, /*values=*/ 1, /*triplet=*/ 0)) ) { ~~~~~~~~~~ ^ sparsemat.c:1405:32: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] if (! (A->cs = cs_spalloc(n, n, n, /*values=*/ 1, /*triplet=*/ 0)) ) { ~~~~~~~~~~ ^ sparsemat.c:1405:35: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] if (! (A->cs = cs_spalloc(n, n, n, /*values=*/ 1, /*triplet=*/ 0)) ) { ~~~~~~~~~~ ^ sparsemat.c:1410:20: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] A->cs->p [i] = i; ~ ^ sparsemat.c:1411:20: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] A->cs->i [i] = i; ~ ^ sparsemat.c:1414:18: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] A->cs->p [n] = n; ~ ^ sparsemat.c:1536:14: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] options->n=n; ~^ sparsemat.c:1553:52: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_eye(&eye, /*n=*/ n, /*nzmax=*/ n, ~~~~~~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sparsemat.c:1553:66: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_eye(&eye, /*n=*/ n, /*nzmax=*/ n, ~~~~~~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sparsemat.c:1631:14: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] options->n=n; ~^ sparsemat.c:1661:26: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] dis->symbolic = cs_sqr(order, A->cs, /*qr=*/ 1); ~~~~~~ ^~~~~ sparsemat.c:1691:26: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] dis->symbolic = cs_sqr(order, A->cs, /*qr=*/ 0); ~~~~~~ ^~~~~ sparsemat.c:1921:12: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int nrow=igraph_matrix_nrow(mat); ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~ sparsemat.c:1922:12: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int ncol=igraph_matrix_ncol(mat); ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~ sparsemat.c:1947:12: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int nrow=igraph_sparsemat_nrow(spmat); ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ sparsemat.c:1948:12: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int ncol=igraph_sparsemat_ncol(spmat); ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ sparsemat.c:1974:12: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int nrow=igraph_sparsemat_nrow(spmat); ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ sparsemat.c:1975:12: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int ncol=igraph_sparsemat_ncol(spmat); ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ sparsemat.c:2381:46: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_init(&tmp, nrow, ncol, nzmax)); ~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sparsemat.c:2381:52: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_init(&tmp, nrow, ncol, nzmax)); ~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sparsemat.c:2386:16: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] A->cs->m = nrow; ~ ^~~~ sparsemat.c:2387:16: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] A->cs->n = ncol; ~ ^~~~ sparsemat.c:2486:9: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int m=igraph_sparsemat_nrow(A); ~ ^~~~~~~~~~~~~~~~~~~~~~~~ sparsemat.c:2487:9: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int n=igraph_sparsemat_ncol(A); ~ ^~~~~~~~~~~~~~~~~~~~~~~~ sparsemat.c:2488:9: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int p=igraph_matrix_ncol(B); ~ ^~~~~~~~~~~~~~~~~~~~~ sparsemat.c:2512:9: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int m=igraph_matrix_nrow(A); ~ ^~~~~~~~~~~~~~~~~~~~~ sparsemat.c:2513:9: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int n=igraph_matrix_ncol(A); ~ ^~~~~~~~~~~~~~~~~~~~~ sparsemat.c:2514:9: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int p=igraph_sparsemat_ncol(B); ~ ^~~~~~~~~~~~~~~~~~~~~~~~ 63 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c spectral_properties.c -o spectral_properties.o spectral_properties.c:51:35: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int nz=directed ? no_of_edges + no_of_nodes : ~~ ~~~~~~~~~~~~^~~~~~~~~~~~~ spectral_properties.c:52:23: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] no_of_edges * 2 + no_of_nodes; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ spectral_properties.c:53:38: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] igraph_sparsemat_init(sparseres, no_of_nodes, no_of_nodes, nz); ~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~ spectral_properties.c:53:51: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] igraph_sparsemat_init(sparseres, no_of_nodes, no_of_nodes, nz); ~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~ spectral_properties.c:75:53: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_entry(sparseres, from, to, ~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ spectral_properties.c:75:59: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_entry(sparseres, from, to, ~~~~~~~~~~~~~~~~~~~~~~ ^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ spectral_properties.c:89:51: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_entry(sparseres, i, i, ~~~~~~~~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ spectral_properties.c:89:54: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_entry(sparseres, i, i, ~~~~~~~~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ spectral_properties.c:113:51: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_entry(sparseres, i, i, t)); ~~~~~~~~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ spectral_properties.c:113:54: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_entry(sparseres, i, i, t)); ~~~~~~~~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ spectral_properties.c:129:53: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_entry(sparseres, from, to, -t)); ~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ spectral_properties.c:129:59: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_entry(sparseres, from, to, -t)); ~~~~~~~~~~~~~~~~~~~~~~ ^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ spectral_properties.c:152:53: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_entry(sparseres, from, to, ~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ spectral_properties.c:152:59: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_entry(sparseres, from, to, ~~~~~~~~~~~~~~~~~~~~~~ ^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ spectral_properties.c:154:53: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_entry(sparseres, to, from, ~~~~~~~~~~~~~~~~~~~~~~ ^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ spectral_properties.c:154:57: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_entry(sparseres, to, from, ~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ spectral_properties.c:169:51: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_entry(sparseres, i, i, ~~~~~~~~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ spectral_properties.c:169:54: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_entry(sparseres, i, i, ~~~~~~~~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ spectral_properties.c:194:51: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_entry(sparseres, i, i, t)); ~~~~~~~~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ spectral_properties.c:194:54: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_entry(sparseres, i, i, t)); ~~~~~~~~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ spectral_properties.c:212:53: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_entry(sparseres, from, to, -diff)); ~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ spectral_properties.c:212:59: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_entry(sparseres, from, to, -diff)); ~~~~~~~~~~~~~~~~~~~~~~ ^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ spectral_properties.c:213:53: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_entry(sparseres, to, from, -diff)); ~~~~~~~~~~~~~~~~~~~~~~ ^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ spectral_properties.c:213:57: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_entry(sparseres, to, from, -diff)); ~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ spectral_properties.c:298:35: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int nz=directed ? no_of_edges + no_of_nodes : ~~ ~~~~~~~~~~~~^~~~~~~~~~~~~ spectral_properties.c:299:23: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] no_of_edges * 2 + no_of_nodes; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ spectral_properties.c:331:53: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_entry(sparseres, from, to, -1.0)); ~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ spectral_properties.c:331:59: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_entry(sparseres, from, to, -1.0)); ~~~~~~~~~~~~~~~~~~~~~~ ^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ spectral_properties.c:357:53: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_entry(sparseres, from, to, ~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ spectral_properties.c:357:59: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_entry(sparseres, from, to, ~~~~~~~~~~~~~~~~~~~~~~ ^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ spectral_properties.c:389:53: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_entry(sparseres, to, from, -1.0)); ~~~~~~~~~~~~~~~~~~~~~~ ^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ spectral_properties.c:389:57: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_entry(sparseres, to, from, -1.0)); ~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ spectral_properties.c:390:53: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_entry(sparseres, from, to, -1.0)); ~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ spectral_properties.c:390:59: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_entry(sparseres, from, to, -1.0)); ~~~~~~~~~~~~~~~~~~~~~~ ^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ spectral_properties.c:418:53: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_entry(sparseres, from, to, -diff)); ~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ spectral_properties.c:418:59: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_entry(sparseres, from, to, -diff)); ~~~~~~~~~~~~~~~~~~~~~~ ^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ spectral_properties.c:419:53: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_entry(sparseres, to, from, -diff)); ~~~~~~~~~~~~~~~~~~~~~~ ^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ spectral_properties.c:419:57: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_sparsemat_entry(sparseres, to, from, -diff)); ~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ 38 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c spmatrix.c -o spmatrix.o spmatrix.c:352:10: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] for (i=VECTOR(m->cidx)[from]; icidx)[from+1]; i++) { ~^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ spmatrix.c:353:43: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] IGRAPH_CHECK(igraph_spmatrix_add_e(m, VECTOR(m->ridx)[i], to, VECTOR(m->data)[i])); ~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ spmatrix.c:497:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] for (idx=VECTOR(m->cidx)[c]; idxcidx)[c+1]; idx++) { ~^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ spmatrix.c:571:13: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] for (ei=VECTOR(m->cidx)[ci]; ei < VECTOR(m->cidx)[ci+1]; ei++) { ~^~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ spmatrix.c:614:13: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] for (ei=VECTOR(m->cidx)[ci]; ei < VECTOR(m->cidx)[ci+1]; ei++) { ~^~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ spmatrix.c:654:42: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] igraph_vector_remove_section(&m->ridx, VECTOR(m->cidx)[col], VECTOR(m->cidx)[col+1]); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ spmatrix.c:654:64: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] igraph_vector_remove_section(&m->ridx, VECTOR(m->cidx)[col], VECTOR(m->cidx)[col+1]); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ spmatrix.c:655:42: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] igraph_vector_remove_section(&m->data, VECTOR(m->cidx)[col], VECTOR(m->cidx)[col+1]); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ spmatrix.c:655:64: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] igraph_vector_remove_section(&m->data, VECTOR(m->cidx)[col], VECTOR(m->cidx)[col+1]); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ spmatrix.c:692:12: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] for (i=VECTOR(m->cidx)[c]; icidx)[c+1]; i++) { ~^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ spmatrix.c:801:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] for (j=VECTOR(m->cidx)[i], k=0; j < VECTOR(m->cidx)[i+1]; j++, k++) { ~^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ spmatrix.c:820:29: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] n = VECTOR(m->cidx)[col+1]-VECTOR(m->cidx)[col]; ~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ spmatrix.c:822:10: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] for (i=VECTOR(m->cidx)[col], n=0; icidx)[col+1]; i++, n++) ~^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ spmatrix.c:874:47: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] mit->pos = mit->ri = mit->ci = mit->value = -1; ~ ~~~~~~~~~~~^~~~ 14 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c st-cuts.c -o st-cuts.o st-cuts.c:97:48: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_create(graphbar, &edges, new_no_of_nodes, ~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ st-cuts.c:142:45: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_create(residual, tmp, no_of_nodes, IGRAPH_DIRECTED)); ~~~~~~~~~~~~~ ^~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ st-cuts.c:211:45: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_create(residual, tmp, no_of_nodes, IGRAPH_DIRECTED)); ~~~~~~~~~~~~~ ^~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ st-cuts.c:461:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int t=VECTOR(vertex)[i]; ~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ st-cuts.c:484:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int v2=VECTOR(*v)[j]; ~~ ^~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ st-cuts.c:498:33: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int w=VECTOR(vertex)[i]-1; ~ ~~~~~~~~~~~~~~~~~^~ st-cuts.c:502:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int v=VECTOR(*predw)[j]; ~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ st-cuts.c:509:43: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] VECTOR(vertex)[ VECTOR(semi)[w]-1 ]-1, w); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ st-cuts.c:510:29: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] igraph_i_dominator_LINK(VECTOR(parent)[w], w, &ancestor); ~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ st-cuts.c:511:45: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] while (!igraph_i_dbucket_empty(&bucket, VECTOR(parent)[w])) { ~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ st-cuts.c:512:51: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int v=igraph_i_dbucket_delete(&bucket, VECTOR(parent)[w]); ~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ st-cuts.c:522:33: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int w=VECTOR(vertex)[i]-1; ~ ~~~~~~~~~~~~~~~~~^~ st-cuts.c:554:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_create(domtree, &edges, no_of_nodes, ~~~~~~~~~~~~~ ^~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ st-cuts.c:590:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int realvid=VECTOR(*map)[(long int)vid]; ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ st-cuts.c:594:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int top=igraph_stack_top(stack); ~~~ ^~~~~~~~~~~~~~~~~~~~~~~ st-cuts.c:610:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int realvid=VECTOR(*map)[(long int)vid]; ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ st-cuts.c:656:36: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_dfs(domtree, root, IGRAPH_IN, /*unreachable=*/ 0, ~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ st-cuts.c:724:32: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] root=VECTOR(Sbar_map)[target]-1; ~~~~~~~~~~~~~~~~~~~~~~~~~^~ st-cuts.c:753:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(neis)[j]; ~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ st-cuts.c:787:60: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int min=VECTOR(Sbar_map)[(long int) VECTOR(M)[i] ]-1; ~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ st-cuts.c:825:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int v=VECTOR(Isv_min)[j]; ~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ st-cuts.c:830:10: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] *v=VECTOR(M)[i]; ~^~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ st-cuts.c:730:45: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_dominator_tree(&Sbar, root, /*dom=*/ 0, &domtree, ~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ st-cuts.c:750:46: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, i, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ st-cuts.c:789:39: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_dfs(&domtree, min, IGRAPH_IN, /*unreachable=*/ 0, ~~~~~~~~~~ ^~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ st-cuts.c:833:48: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_bfs(graph, /*root=*/ *v, /*roots=*/ 0, ~~~~~~~~~~ ^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ st-cuts.c:909:45: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] if (!igraph_marked_queue_iselement(S, VECTOR(Isv)[i])) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ st-cuts.c:910:30: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] igraph_marked_queue_push(S, VECTOR(Isv)[i]); ~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ st-cuts.c:1019:13: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int v=VECTOR(*part)[j]; ~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ st-cuts.c:1102:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int rv=igraph_dqueue_pop(&to_visit); ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ st-cuts.c:1107:15: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(neis)[j]; ~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ st-cuts.c:1104:50: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(Sbar, &neis, rv, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ st-cuts.c:1200:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int min=VECTOR(Sbar_invmap)[ (long int) VECTOR(M)[i] ]; ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ st-cuts.c:1209:8: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] *v=VECTOR(Sbar_invmap)[ (long int) VECTOR(M)[i] ]; ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ st-cuts.c:1211:46: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_bfs(graph, /*root=*/ *v, /*roots=*/ 0, ~~~~~~~~~~ ^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ st-cuts.c:1347:13: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] newsource=VECTOR(NtoL)[(long int)source]; ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ st-cuts.c:1348:13: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] newtarget=VECTOR(NtoL)[(long int)target]; ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ st-cuts.c:1361:22: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int pfrom=VECTOR(NtoL)[from]; ~~~~~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ st-cuts.c:1362:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int pto=VECTOR(NtoL)[to]; ~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ st-cuts.c:1405:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int id=VECTOR(NtoL)[i]; ~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ st-cuts.c:1419:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int vtx=VECTOR(*supercut)[j]; ~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ st-cuts.c:1420:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int ovtx=VECTOR(revmap_ptr)[vtx]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ st-cuts.c:1424:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] ovtx=VECTOR(revmap_next)[ovtx]; ~^~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ st-cuts.c:1455:15: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int vtx=VECTOR(*part)[j]; ~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ 44 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c statusbar.c -o statusbar.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c structural_properties.c -o structural_properties.o structural_properties.c:128:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int actnode=igraph_dqueue_pop(&q); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~ structural_properties.c:129:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int actdist=igraph_dqueue_pop(&q); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~ structural_properties.c:139:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int neighbor=VECTOR(*neis)[j]; ~~~~~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:161:11: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] *pres=res; ~^~~ structural_properties.c:164:12: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] *pfrom=from; ~^~~~ structural_properties.c:167:10: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] *pto=to; ~^~ structural_properties.c:177:65: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_get_shortest_paths(graph, &tmpptr, 0, from, ~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ structural_properties.c:178:24: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_vss_1(to), dirmode)); ~~~~~~~~~~~~ ^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ structural_properties.c:253:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int actnode=igraph_dqueue_pop(&q); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~ structural_properties.c:254:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int actdist=igraph_dqueue_pop(&q); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~ structural_properties.c:259:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int neighbor=VECTOR(*neis)[j]; ~~~~~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:352:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int actnode=igraph_dqueue_pop(&q); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~ structural_properties.c:353:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int actdist=igraph_dqueue_pop(&q); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~ structural_properties.c:358:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int neighbor=VECTOR(*neis)[j]; ~~~~~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:518:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int act=igraph_dqueue_pop(&q); ~~~ ^~~~~~~~~~~~~~~~~~~~~ structural_properties.c:519:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int actdist=igraph_dqueue_pop(&q); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~ structural_properties.c:536:27: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int neighbor=VECTOR(*neis)[j]; ~~~~~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:689:39: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int act=igraph_dqueue_pop(&q)-1; ~~~ ~~~~~~~~~~~~~~~~~~~~~^~ structural_properties.c:693:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(tmp)[j]; ~~~~ ^~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:691:47: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_incident(graph, &tmp, act, mode)); ~~~~~~~~~~~~~~~ ^~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ structural_properties.c:993:22: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int actnode=igraph_dqueue_pop(&q); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~ structural_properties.c:994:22: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int actdist=igraph_dqueue_pop(&q); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~ structural_properties.c:1016:25: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int neighbor=VECTOR(neis)[j]; ~~~~~~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:1045:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] fatherptr = VECTOR(ptrhead)[actnode]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:1058:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] fatherptr=VECTOR(ptrlist)[fatherptr-1]; ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:1075:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int fatherptr=VECTOR(ptrhead)[i]; ~~~~~~~~~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:1079:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] fatherptr=VECTOR(ptrlist)[fatherptr-1]; ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:1087:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int fatherptr=VECTOR(ptrhead)[i]; ~~~~~~~~~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:1096:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] fatherptr=VECTOR(ptrlist)[fatherptr-1]; ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:1103:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] fatherptr=VECTOR(ptrlist)[fatherptr-1]; ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:1013:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, actnode, mode)); ~~~~~~~~~~~~~~~~ ^~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ structural_properties.c:1196:22: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int actnode=igraph_dqueue_pop(&q); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~ structural_properties.c:1202:25: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int neighbor=VECTOR(tmp)[i]; ~~~~~~~~ ^~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:1200:48: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &tmp, actnode, mode)); ~~~~~~~~~~~~~~~~ ^~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ structural_properties.c:1374:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int neighbor=VECTOR(*neis)[j]; ~~~~~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:1516:39: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] IGRAPH_CHECK(igraph_edge(graph, VECTOR(eids)[0], &a, &b)); ~~~~~~~~~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ structural_properties.c:1517:39: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] IGRAPH_CHECK(igraph_edge(graph, VECTOR(eids)[1], &c, &d)); ~~~~~~~~~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ structural_properties.c:1721:52: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int new_vid = VECTOR(*my_vids_old2new)[i] - 1; ~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ structural_properties.c:1732:33: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t eid = VECTOR(nei_edges)[j]; ~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:1735:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] from = VECTOR(*my_vids_old2new)[(long int)IGRAPH_FROM(graph, eid)]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:1737:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] to = VECTOR(*my_vids_old2new)[(long int)IGRAPH_TO(graph, eid)]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:1746:33: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] igraph_integer_t eid = VECTOR(nei_edges)[j]; ~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:1749:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] from = VECTOR(*my_vids_old2new)[(long int)IGRAPH_FROM(graph, eid)]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:1751:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] to = VECTOR(*my_vids_old2new)[(long int)IGRAPH_TO(graph, eid)]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:1727:53: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_incident(graph, &nei_edges, i, IGRAPH_OUT)); ~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ structural_properties.c:1777:47: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_create(res, &new_edges, no_of_new_nodes, directed)); ~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ structural_properties.c:2003:37: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_edge(graph, eid, &from, &to)); ~~~~~~~~~~~ ^~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ structural_properties.c:2169:44: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_create(&res, &edges, no_of_nodes, ~~~~~~~~~~~~~ ^~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ structural_properties.c:2269:39: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] maxdegree=igraph_vector_max(°ree)+1; ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ structural_properties.c:2292:10: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] node=VECTOR(order)[nn]; ~^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:2298:45: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] triples = (double)neilen1 * (neilen1-1) / 2; ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ structural_properties.c:2305:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(*neis1)[i]; ~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:2310:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei2=VECTOR(*neis2)[j]; ~~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:2386:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int v=VECTOR(*neis1)[j]; ~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:2390:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int v2=VECTOR(*neis2)[k]; ~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:2377:45: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] neis1=igraph_lazy_adjlist_get(&adjlist, node); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ ./igraph_adjlist.h:147:38: note: expanded from macro 'igraph_lazy_adjlist_get' (igraph_lazy_adjlist_get_real(al, no))) ^ structural_properties.c:2387:47: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] neis2=igraph_lazy_adjlist_get(&adjlist, v); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./igraph_adjlist.h:147:38: note: expanded from macro 'igraph_lazy_adjlist_get' (igraph_lazy_adjlist_get_real(al, no))) ^ structural_properties.c:2449:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(*neis)[j]; ~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:2462:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int v=VECTOR(avids)[i]; ~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:2485:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int node=VECTOR(avids) [ (long int) VECTOR(order)[nn] ]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:2488:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nodeindex=VECTOR(index)[node]; ~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:2489:23: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int noderank=VECTOR(rank) [nodeindex-1]; ~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:2499:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(*neis1)[i]; ~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:2503:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(*neis1)[i]; ~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:2504:25: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int neiindex=VECTOR(index)[nei]; ~~~~~~~~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:2505:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int neirank=VECTOR(rank)[neiindex-1]; ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:2513:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei2=VECTOR(*neis2)[j]; ~~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:2514:23: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei2index=VECTOR(index)[nei2]; ~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:2515:22: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei2rank=VECTOR(rank)[nei2index-1]; ~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:2537:37: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int idx=VECTOR(index)[node]-1; ~~~ ~~~~~~~~~~~~~~~~~~~^~ structural_properties.c:2446:44: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] neis=igraph_lazy_adjlist_get(&adjlist, v); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./igraph_adjlist.h:147:38: note: expanded from macro 'igraph_lazy_adjlist_get' (igraph_lazy_adjlist_get_real(al, no))) ^ structural_properties.c:2465:44: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] neis=igraph_lazy_adjlist_get(&adjlist, v); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./igraph_adjlist.h:147:38: note: expanded from macro 'igraph_lazy_adjlist_get' (igraph_lazy_adjlist_get_real(al, no))) ^ structural_properties.c:2496:45: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] neis1=igraph_lazy_adjlist_get(&adjlist, node); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ ./igraph_adjlist.h:147:38: note: expanded from macro 'igraph_lazy_adjlist_get' (igraph_lazy_adjlist_get_real(al, no))) ^ structural_properties.c:2510:42: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] neis2=igraph_lazy_adjlist_get(&adjlist, nei); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ./igraph_adjlist.h:147:38: note: expanded from macro 'igraph_lazy_adjlist_get' (igraph_lazy_adjlist_get_real(al, no))) ^ structural_properties.c:2538:61: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_vector_t *neis=igraph_lazy_adjlist_get(&adjlist, node); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ ./igraph_adjlist.h:147:38: note: expanded from macro 'igraph_lazy_adjlist_get' (igraph_lazy_adjlist_get_real(al, no))) ^ structural_properties.c:2647:39: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] maxdegree=igraph_vector_max(°ree)+1; ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ structural_properties.c:2670:10: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] node=VECTOR(order)[nn]; ~^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:2676:40: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_integer_t' (aka 'int') [-Wconversion] triples=(double)neilen1*(neilen1-1)/2; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ structural_properties.c:2683:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(*neis1)[i]; ~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:2688:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei2=VECTOR(*neis2)[j]; ~~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:2843:39: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] maxdegree=igraph_vector_max(°ree)+1; ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ structural_properties.c:2863:10: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] node=VECTOR(order)[nn]; ~^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:2872:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(*neis1)[i]; ~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:2876:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(*neis1)[i]; ~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:2882:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei2=VECTOR(*neis2)[j]; ~~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:2960:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(*adj1)[j]; ~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:2969:22: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge1=VECTOR(*adj1)[j]; ~~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:2975:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge2=VECTOR(*adj2)[k]; ~~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:2956:45: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] adj1=igraph_lazy_inclist_get(&incident, node); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ ./igraph_adjlist.h:182:38: note: expanded from macro 'igraph_lazy_inclist_get' (igraph_lazy_inclist_get_real(al, no))) ^ structural_properties.c:2972:47: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] adj2=igraph_lazy_inclist_get(&incident, v); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./igraph_adjlist.h:182:38: note: expanded from macro 'igraph_lazy_inclist_get' (igraph_lazy_inclist_get_real(al, no))) ^ structural_properties.c:3028:39: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] maxdegree=igraph_vector_max(°ree)+1; ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ structural_properties.c:3053:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int node=VECTOR(order)[nn]; ~~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:3062:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(*adj1)[i]; ~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:3069:22: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge1=VECTOR(*adj1)[i]; ~~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:3077:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge2=VECTOR(*adj2)[j]; ~~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:3230:38: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_neighbors(graph, &inneis, i, IGRAPH_IN); ~~~~~~~~~~~~~~~~ ^ structural_properties.c:3231:39: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_neighbors(graph, &outneis, i, IGRAPH_OUT); ~~~~~~~~~~~~~~~~ ^ structural_properties.c:3386:12: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] edge=VECTOR(ineis_in)[b]; ~^~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:3393:12: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] edge=VECTOR(ineis_out)[b]; ~^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:3402:12: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] edge=VECTOR(ineis_in)[b]; ~^~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:3417:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] edge=VECTOR(ineis_out)[b]; ~^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:3434:12: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] edge=VECTOR(ineis_in)[b]; ~^~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:3442:8: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] edge2=VECTOR(jneis_in)[c]; ~^~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:3459:10: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] edge2=VECTOR(jneis_out)[c]; ~^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:3478:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] edge=VECTOR(ineis_out)[b]; ~^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:3486:10: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] edge2=VECTOR(jneis_in)[c]; ~^~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:3502:10: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] edge2=VECTOR(jneis_out)[c]; ~^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:3522:12: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] edge=VECTOR(ineis_in)[b]; ~^~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:3532:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] edge=VECTOR(ineis_out)[b]; ~^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:3360:26: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_edge(graph, a, &from, &to); ~~~~~~~~~~~ ^ structural_properties.c:3375:52: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_incident(graph, &ineis_in, i, IGRAPH_IN)); ~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ structural_properties.c:3376:53: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_incident(graph, &ineis_out, i, IGRAPH_OUT)); ~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ structural_properties.c:3439:54: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_incident(graph, &jneis_in, j, IGRAPH_IN)); ~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ structural_properties.c:3440:55: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_incident(graph, &jneis_out, j, IGRAPH_OUT)); ~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ structural_properties.c:3483:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_incident(graph, &jneis_in, j, IGRAPH_IN)); ~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ structural_properties.c:3484:50: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_incident(graph, &jneis_out, j, IGRAPH_OUT)); ~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ structural_properties.c:3597:8: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] *res=igraph_vector_max(&tmp); ~^~~~~~~~~~~~~~~~~~~~~~~ structural_properties.c:3722:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int actnode=igraph_dqueue_pop(&q); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~ structural_properties.c:3723:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int actdist=igraph_dqueue_pop(&q); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~ structural_properties.c:3731:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(neis)[j]; ~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:3742:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(neis)[j]; ~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:3725:38: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_neighbors(graph, &neis, actnode, mode); ~~~~~~~~~~~~~~~~ ^~~~~~~ structural_properties.c:3841:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int actnode=igraph_dqueue_pop(&q); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~ structural_properties.c:3842:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int actdist=igraph_dqueue_pop(&q); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~ structural_properties.c:3850:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(neis)[j]; ~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:3861:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(neis)[j]; ~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:3844:38: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_neighbors(graph, &neis, actnode, mode); ~~~~~~~~~~~~~~~~ ^~~~~~~ structural_properties.c:3971:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int actnode=igraph_dqueue_pop(&q); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~ structural_properties.c:3972:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int actdist=igraph_dqueue_pop(&q); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~ structural_properties.c:3980:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(neis)[j]; ~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:3991:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(neis)[j]; ~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:3974:38: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_neighbors(graph, &neis, actnode, mode); ~~~~~~~~~~~~~~~~ ^~~~~~~ structural_properties.c:4099:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node, mode)); ~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ structural_properties.c:4169:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, node, IGRAPH_IN)); ~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ structural_properties.c:4227:38: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_neighbors(graph, &neis, i, IGRAPH_OUT); ~~~~~~~~~~~~~~~~ ^ structural_properties.c:4318:51: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, i, IGRAPH_OUT)); ~~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ structural_properties.c:4393:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int e2=VECTOR(*neis)[j]; ~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:4389:61: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_vector_t *neis=igraph_lazy_inclist_get(&inclist, from); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ ./igraph_adjlist.h:182:38: note: expanded from macro 'igraph_lazy_inclist_get' (igraph_lazy_inclist_get_real(al, no))) ^ structural_properties.c:4453:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int e2=VECTOR(*neis)[j]; ~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:4449:61: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_vector_t *neis=igraph_lazy_inclist_get(&inclist, from); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ ./igraph_adjlist.h:182:38: note: expanded from macro 'igraph_lazy_inclist_get' (igraph_lazy_inclist_get_real(al, no))) ^ structural_properties.c:4542:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int actnode=igraph_dqueue_pop(&q); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~ structural_properties.c:4551:15: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(*neis)[i]; ~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:4602:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int actnode=igraph_dqueue_pop(&q); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~ structural_properties.c:4606:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(*neis)[i]; ~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:4548:46: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] neis=igraph_lazy_adjlist_get(&adjlist, actnode); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ./igraph_adjlist.h:147:38: note: expanded from macro 'igraph_lazy_adjlist_get' (igraph_lazy_adjlist_get_real(al, no))) ^ structural_properties.c:4587:14: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] *girth=mincirc; ~^~~~~~~ structural_properties.c:4603:41: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] neis=igraph_lazy_adjlist_get(&adjlist, actnode); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ./igraph_adjlist.h:147:38: note: expanded from macro 'igraph_lazy_adjlist_get' (igraph_lazy_adjlist_get_real(al, no))) ^ structural_properties.c:4661:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int e=VECTOR(adjedges)[j]; ~ ^~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:4671:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int e=VECTOR(adjedges2)[j]; ~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:4657:54: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_incident(graph, &adjedges, from, IGRAPH_ALL)); ~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ structural_properties.c:4668:53: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_incident(graph, &adjedges2, to, IGRAPH_ALL)); ~~~~~~~~~~~~~~~ ^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ structural_properties.c:4685:36: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_create(linegraph, &edges, no_of_edges, igraph_is_directed(graph)); ~~~~~~~~~~~~~ ^~~~~~~~~~~ structural_properties.c:4712:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int e=VECTOR(adjedges)[j]; ~ ^~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:4708:54: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_incident(graph, &adjedges, from, IGRAPH_IN)); ~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ structural_properties.c:4722:36: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_create(linegraph, &edges, no_of_edges, igraph_is_directed(graph)); ~~~~~~~~~~~~~ ^~~~~~~~~~~ structural_properties.c:4865:26: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int actnode=igraph_dqueue_pop(&q); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~ structural_properties.c:4866:26: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int actdist=igraph_dqueue_pop(&q); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~ structural_properties.c:5078:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(*neis)[j]; ~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:5075:46: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] neis=igraph_lazy_inclist_get(&inclist, minnei); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ ./igraph_adjlist.h:182:38: note: expanded from macro 'igraph_lazy_inclist_get' (igraph_lazy_inclist_get_real(al, no))) ^ structural_properties.c:5278:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(*neis)[i]; ~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:5275:44: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] neis=igraph_lazy_inclist_get(&inclist, minnei); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ ./igraph_adjlist.h:182:38: note: expanded from macro 'igraph_lazy_inclist_get' (igraph_lazy_inclist_get_real(al, no))) ^ structural_properties.c:5438:56: warning: implicit conversion turns floating-point number into integer: 'double' to 'int' [-Wconversion] return igraph_vector_tail(*(igraph_vector_t**)path1) - ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ structural_properties.c:5608:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(*neis)[i]; ~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:5777:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] node = VECTOR(order)[i]; ~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:5806:32: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int parent_node = VECTOR(*parent_vec)[j]; ~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:5807:70: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int parent_path_idx = VECTOR(*paths_index)[parent_node] - 1; ~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ structural_properties.c:5605:44: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] neis=igraph_lazy_inclist_get(&inclist, minnei); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ ./igraph_adjlist.h:182:38: note: expanded from macro 'igraph_lazy_inclist_get' (igraph_lazy_inclist_get_real(al, no))) ^ structural_properties.c:5974:11: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] j = igraph_dqueue_pop(&Q); ~ ^~~~~~~~~~~~~~~~~~~~~ structural_properties.c:5988:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei = VECTOR(*neis)[k]; ~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:5984:48: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] neis = igraph_lazy_inclist_get(&inclist, j); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./igraph_adjlist.h:182:38: note: expanded from macro 'igraph_lazy_inclist_get' (igraph_lazy_inclist_get_real(al, no))) ^ structural_properties.c:6102:51: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_empty(&newgraph, no_of_nodes+1, ~~~~~~~~~~~~ ~~~~~~~~~~~^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ structural_properties.c:6130:22: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_vss_1(no_of_nodes), ~~~~~~~~~~~~ ^~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ structural_properties.c:6258:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int root=VECTOR(*roots)[r]; ~~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:6263:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int actnode=igraph_dqueue_pop(&Q); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~ structural_properties.c:6270:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(neis)[i]; ~~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:6266:50: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_incident(graph, &neis, actnode, mode)); ~~~~~~~~~~~~~~~ ^~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ structural_properties.c:6315:55: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_create(tree, &edges, no_of_edges+1, ~~~~~~~~~~~~~ ~~~~~~~~~~~^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ structural_properties.c:6382:61: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_vector_t *neis=igraph_lazy_adjlist_get(&adjlist, to); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ./igraph_adjlist.h:147:38: note: expanded from macro 'igraph_lazy_adjlist_get' (igraph_lazy_adjlist_get_real(al, no))) ^ structural_properties.c:6452:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(neis)[j]; ~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:6449:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, v, IGRAPH_ALL)); ~~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ structural_properties.c:6571:10: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] maxdeg=igraph_vector_max(°); ~^~~~~~~~~~~~~~~~~~~~~~~ structural_properties.c:6584:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nv=VECTOR(deg)[v]; ~~ ^~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:6587:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(neis)[j]; ~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:6603:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int dh=VECTOR(deghist)[i]; ~~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:6585:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, v, IGRAPH_ALL)); ~~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ structural_properties.c:6685:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(neis)[j]; ~~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:6696:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(neis)[j]; ~~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:6682:50: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_incident(graph, &neis, vid, mode)); ~~~~~~~~~~~~~~~ ^~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ structural_properties.c:6693:50: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_incident(graph, &neis, vid, mode)); ~~~~~~~~~~~~~~~ ^~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ structural_properties.c:6813:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(*neis)[j]; ~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:6854:12: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] *pfrom=from; ~^~~~ structural_properties.c:6857:10: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] *pto=to; ~^~ structural_properties.c:6870:13: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] from, ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ structural_properties.c:6871:26: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_vss_1(to), ~~~~~~~~~~~~ ^~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ structural_properties.c:6926:16: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_vector_qsort_ind(°rees, outvids, ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ structural_properties.c:6986:12: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] last = igraph_vector_max(mapping); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ structural_properties.c:6992:22: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nfrom = VECTOR(*mapping)[from]; ~~~~~ ^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:6993:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nto = VECTOR(*mapping)[to]; ~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:7033:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(*mapping)[i]; ~~ ^~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:7038:42: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] IGRAPH_CHECK(igraph_vector_init(v, VECTOR(sizes)[i])); ~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ structural_properties.c:7043:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(*mapping)[i]; ~~ ^~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:7004:44: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_create(&res, &edges, no_new_vertices, ~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ structural_properties.c:7106:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int node=igraph_stack_top(&path); ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~ structural_properties.c:7111:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] node=igraph_stack_pop(&path); ~^~~~~~~~~~~~~~~~~~~~~~~ structural_properties.c:7132:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(neighbors)[j]; ~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ structural_properties.c:7128:51: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neighbors, node, IGRAPH_IN)); ~~~~~~~~~~~~~~~~ ^~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ structural_properties.c:7148:51: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_create(closure, &new_edges, no_of_nodes, ~~~~~~~~~~~~~ ^~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ structural_properties.c:7209:19: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] for (j=0, k=igraph_vector_size(&incident); jlayers); ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sugiyama.c:413:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int eid = VECTOR(neis)[k]; ~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ sugiyama.c:434:43: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] for (l = VECTOR(layers_own)[nei]+1; l < VECTOR(layers_own)[i]; l++) { ~ ~~~~~~~~~~~~~~~~~~~~~~~^~ sugiyama.c:446:43: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] for (l = VECTOR(layers_own)[i]-1, m = 1; l > VECTOR(layers_own)[nei]; l--, m++) { ~ ~~~~~~~~~~~~~~~~~~~~~^~ sugiyama.c:460:41: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] for (l = VECTOR(layers_own)[i]+1; l < VECTOR(layers_own)[nei]; l++) { ~ ~~~~~~~~~~~~~~~~~~~~~^~ sugiyama.c:470:43: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] for (l = VECTOR(layers_own)[i]+1; l < VECTOR(layers_own)[nei]; l++) { ~ ~~~~~~~~~~~~~~~~~~~~~^~ sugiyama.c:351:18: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_vector_qsort_ind(&layers_own, &inds, 0)); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sugiyama.c:410:50: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_incident(graph, &neis, i, IGRAPH_OUT)); ~~~~~~~~~~~~~~~ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sugiyama.c:493:56: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_create(&subgraph, &edgelist, next_new_vertex_id, 1)); ~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sugiyama.c:516:30: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] &layering, hgap, component_size)); ^~~~~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sugiyama.c:560:60: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_create(extd_graph, &extd_edgelist, next_extd_vertex_id, ~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sugiyama.c:607:22: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int eid = VECTOR(feedback_edges)[i]; ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ sugiyama.c:622:22: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] glp_add_cols(ip, no_of_nodes); ~~~~~~~~~~~~ ^~~~~~~~~~~ sugiyama.c:625:28: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] glp_set_col_kind(ip, i, GLP_IV); ~~~~~~~~~~~~~~~~ ^ sugiyama.c:626:28: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] glp_set_col_bnds(ip, i, GLP_LO, 0.0, 0.0); ~~~~~~~~~~~~~~~~ ^ sugiyama.c:627:28: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] glp_set_obj_coef(ip, i, VECTOR(outdegs)[i-1]); ~~~~~~~~~~~~~~~~ ^ sugiyama.c:634:22: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] glp_add_rows(ip, no_of_edges); ~~~~~~~~~~~~ ^~~~~~~~~~~ sugiyama.c:651:31: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] glp_set_row_bnds(ip, i+1, GLP_UP, -1, -1); ~~~~~~~~~~~~~~~~ ~^~ sugiyama.c:654:31: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] glp_set_row_bnds(ip, i+1, GLP_LO, 1, 1); ~~~~~~~~~~~~~~~~ ~^~ sugiyama.c:656:28: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] glp_set_mat_row(ip, i+1, 2, ind, val); ~~~~~~~~~~~~~~~ ~^~ sugiyama.c:666:60: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] VECTOR(*membership)[i] = floor(glp_get_col_prim(ip, i+1)); ~~~~~~~~~~~~~~~~ ~^~ sugiyama.c:702:49: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] IGRAPH_CHECK(igraph_neighbors(graph, &neis, VECTOR(*layer_members)[i], direction)); ~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sugiyama.c:772:20: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_vector_qsort_ind(&barycenters, &sort_indices, 0)); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sugiyama.c:805:20: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_vector_qsort_ind(&barycenters, &sort_indices, 0)); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sugiyama.c:907:52: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] IGRAPH_CHECK(igraph_neighbors(graph, &neis2, VECTOR(*vertices)[j], ~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sugiyama.c:981:29: warning: implicit conversion loses integer precision: 'long' to 'igraph_bool_t' (aka 'int') [-Wshorten-64-to-32] /* reverse = */ i / 2, /* align_right = */ i % 2, ~~^~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sugiyama.c:1086:25: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int vertex = VECTOR(*layer)[j]; ~~~~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ sugiyama.c:1103:22: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] medians[0] = VECTOR(neis)[0]; ~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ sugiyama.c:1114:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] medians[0] = VECTOR(neis)[(long int)VECTOR(inds)[n / 2]]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ sugiyama.c:1121:26: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] medians[0] = VECTOR(neis)[(long int)VECTOR(inds)[n / 2]]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ sugiyama.c:1122:26: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] medians[1] = VECTOR(neis)[(long int)VECTOR(inds)[n / 2 - 1]]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ sugiyama.c:1124:26: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] medians[0] = VECTOR(neis)[(long int)VECTOR(inds)[n / 2 - 1]]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ sugiyama.c:1125:26: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] medians[1] = VECTOR(neis)[(long int)VECTOR(inds)[n / 2]]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ sugiyama.c:1145:15: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] pos = X_POS(medians[k]); ~ ^~~~~~~~~~~~~~~~~ sugiyama.c:841:19: note: expanded from macro 'X_POS' #define X_POS(v) (MATRIX(*layout, v, 0)) ^~~~~~~~~~~~~~~~~~~~~ ./igraph_matrix.h:99:24: note: expanded from macro 'MATRIX' #define MATRIX(m,i,j) ((m).data.stor_begin[(m).nrow*(j)+(i)]) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sugiyama.c:1095:51: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, vertex, neimode)); ~~~~~~~~~~~~~~~~ ^~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sugiyama.c:1110:22: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_vector_qsort_ind(&xs, &inds, 0)); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sugiyama.c:1141:50: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_get_eid(graph, &eid, vertex, medians[k], 0, 1)); ~~~~~~~~~~~~~~ ^~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sugiyama.c:1141:58: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_get_eid(graph, &eid, vertex, medians[k], 0, 1)); ~~~~~~~~~~~~~~ ^~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ sugiyama.c:1219:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int root = VECTOR(*roots)[i]; ~~~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ sugiyama.c:1250:9: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] u = VECTOR(*vertex_to_the_left)[w]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ sugiyama.c:1253:11: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] u = VECTOR(*roots)[u]; ~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ sugiyama.c:1260:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] u_sink = VECTOR(*sinks)[u]; ~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ sugiyama.c:1261:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] v_sink = VECTOR(*sinks)[v]; ~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ sugiyama.c:1284:9: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] w = VECTOR(*align)[w]; ~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ 46 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c topology.c -o topology.o topology.c:735:17: warning: implicit conversion loses integer precision: 'int' to 'unsigned char' [-Wconversion] idx=mul*from+to; ~~~~~~~~~^~~ topology.c:734:24: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_edge(graph, e, &from, &to); ~~~~~~~~~~~ ^ topology.c:892:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int from=VECTOR(*vids)[i]; ~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ topology.c:896:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(neis)[j], to; ~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ topology.c:898:11: warning: implicit conversion loses integer precision: 'long' to 'unsigned char' [-Wconversion] idx=mul*i+to; ~~~~~~^~~ topology.c:852:13: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int nodes=igraph_vector_size(vids); ~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ topology.c:893:36: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_neighbors(graph, &neis, from, IGRAPH_OUT); ~~~~~~~~~~~~~~~~ ^~~~ topology.c:1287:8: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] last2=igraph_stack_pop(&path); ~^~~~~~~~~~~~~~~~~~~~~~~ topology.c:1288:8: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] last1=igraph_stack_pop(&path); ~^~~~~~~~~~~~~~~~~~~~~~~ topology.c:1308:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int node=VECTOR(*inneis_1)[i]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ topology.c:1316:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int node=VECTOR(*outneis_1)[i]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ topology.c:1324:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int node=VECTOR(*inneis_2)[i]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ topology.c:1332:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int node=VECTOR(*outneis_2)[i]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ topology.c:1365:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int node=VECTOR(*inneis_1)[i]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ topology.c:1367:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int node2=VECTOR(*core_1)[node]; ~~~~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ topology.c:1396:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int node=VECTOR(*outneis_1)[i]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ topology.c:1398:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int node2=VECTOR(*core_1)[node]; ~~~~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ topology.c:1427:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int node=VECTOR(*inneis_2)[i]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ topology.c:1429:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int node2=VECTOR(*core_2)[node]; ~~~~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ topology.c:1458:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int node=VECTOR(*outneis_2)[i]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ topology.c:1460:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int node2=VECTOR(*core_2)[node]; ~~~~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ topology.c:1514:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int node=VECTOR(*inneis_1)[i]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ topology.c:1522:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int node=VECTOR(*outneis_1)[i]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ topology.c:1530:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int node=VECTOR(*inneis_2)[i]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ topology.c:1538:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int node=VECTOR(*outneis_2)[i]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ topology.c:1306:44: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] inneis_1=igraph_lazy_adjlist_get(&inadj1, last1); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ./igraph_adjlist.h:147:38: note: expanded from macro 'igraph_lazy_adjlist_get' (igraph_lazy_adjlist_get_real(al, no))) ^ topology.c:1314:46: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] outneis_1=igraph_lazy_adjlist_get(&outadj1, last1); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ./igraph_adjlist.h:147:38: note: expanded from macro 'igraph_lazy_adjlist_get' (igraph_lazy_adjlist_get_real(al, no))) ^ topology.c:1322:44: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] inneis_2=igraph_lazy_adjlist_get(&inadj2, last2); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ./igraph_adjlist.h:147:38: note: expanded from macro 'igraph_lazy_adjlist_get' (igraph_lazy_adjlist_get_real(al, no))) ^ topology.c:1330:46: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] outneis_2=igraph_lazy_adjlist_get(&outadj2, last2); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ./igraph_adjlist.h:147:38: note: expanded from macro 'igraph_lazy_adjlist_get' (igraph_lazy_adjlist_get_real(al, no))) ^ topology.c:1348:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] inneis_1=igraph_lazy_adjlist_get(&inadj1, cand1); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ./igraph_adjlist.h:147:38: note: expanded from macro 'igraph_lazy_adjlist_get' (igraph_lazy_adjlist_get_real(al, no))) ^ topology.c:1349:51: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] outneis_1=igraph_lazy_adjlist_get(&outadj1, cand1); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ./igraph_adjlist.h:147:38: note: expanded from macro 'igraph_lazy_adjlist_get' (igraph_lazy_adjlist_get_real(al, no))) ^ topology.c:1350:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] inneis_2=igraph_lazy_adjlist_get(&inadj2, cand2); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ./igraph_adjlist.h:147:38: note: expanded from macro 'igraph_lazy_adjlist_get' (igraph_lazy_adjlist_get_real(al, no))) ^ topology.c:1351:51: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] outneis_2=igraph_lazy_adjlist_get(&outadj2, cand2); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ./igraph_adjlist.h:147:38: note: expanded from macro 'igraph_lazy_adjlist_get' (igraph_lazy_adjlist_get_real(al, no))) ^ topology.c:1360:10: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] cand1, cand2, arg)) { ^~~~~ topology.c:1360:17: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] cand1, cand2, arg)) { ^~~~~ topology.c:1373:36: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_get_eid(graph1, &eid1, node, cand1, /*directed=*/ 1, ~~~~~~~~~~~~~~ ^~~~ topology.c:1373:42: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_get_eid(graph1, &eid1, node, cand1, /*directed=*/ 1, ~~~~~~~~~~~~~~ ^~~~~ topology.c:1375:36: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_get_eid(graph2, &eid2, node2, cand2, /*directed=*/ 1, ~~~~~~~~~~~~~~ ^~~~~ topology.c:1375:43: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_get_eid(graph2, &eid2, node2, cand2, /*directed=*/ 1, ~~~~~~~~~~~~~~ ^~~~~ topology.c:1404:36: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_get_eid(graph1, &eid1, cand1, node, /*directed=*/ 1, ~~~~~~~~~~~~~~ ^~~~~ topology.c:1404:43: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_get_eid(graph1, &eid1, cand1, node, /*directed=*/ 1, ~~~~~~~~~~~~~~ ^~~~ topology.c:1406:36: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_get_eid(graph2, &eid2, cand2, node2, /*directed=*/ 1, ~~~~~~~~~~~~~~ ^~~~~ topology.c:1406:43: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_get_eid(graph2, &eid2, cand2, node2, /*directed=*/ 1, ~~~~~~~~~~~~~~ ^~~~~ topology.c:1435:36: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_get_eid(graph1, &eid1, node2, cand1, /*directed=*/ 1, ~~~~~~~~~~~~~~ ^~~~~ topology.c:1435:43: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_get_eid(graph1, &eid1, node2, cand1, /*directed=*/ 1, ~~~~~~~~~~~~~~ ^~~~~ topology.c:1437:36: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_get_eid(graph2, &eid2, node, cand2, /*directed=*/ 1, ~~~~~~~~~~~~~~ ^~~~ topology.c:1437:42: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_get_eid(graph2, &eid2, node, cand2, /*directed=*/ 1, ~~~~~~~~~~~~~~ ^~~~~ topology.c:1466:36: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_get_eid(graph1, &eid1, cand1, node2, /*directed=*/ 1, ~~~~~~~~~~~~~~ ^~~~~ topology.c:1466:43: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_get_eid(graph1, &eid1, cand1, node2, /*directed=*/ 1, ~~~~~~~~~~~~~~ ^~~~~ topology.c:1468:36: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_get_eid(graph2, &eid2, cand2, node, /*directed=*/ 1, ~~~~~~~~~~~~~~ ^~~~~ topology.c:1468:43: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_get_eid(graph2, &eid2, cand2, node, /*directed=*/ 1, ~~~~~~~~~~~~~~ ^~~~ topology.c:1512:44: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] inneis_1=igraph_lazy_adjlist_get(&inadj1, cand1); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ./igraph_adjlist.h:147:38: note: expanded from macro 'igraph_lazy_adjlist_get' (igraph_lazy_adjlist_get_real(al, no))) ^ topology.c:1520:46: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] outneis_1=igraph_lazy_adjlist_get(&outadj1, cand1); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ./igraph_adjlist.h:147:38: note: expanded from macro 'igraph_lazy_adjlist_get' (igraph_lazy_adjlist_get_real(al, no))) ^ topology.c:1528:44: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] inneis_2=igraph_lazy_adjlist_get(&inadj2, cand2); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ./igraph_adjlist.h:147:38: note: expanded from macro 'igraph_lazy_adjlist_get' (igraph_lazy_adjlist_get_real(al, no))) ^ topology.c:1536:46: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] outneis_2=igraph_lazy_adjlist_get(&outadj2, cand2); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ./igraph_adjlist.h:147:38: note: expanded from macro 'igraph_lazy_adjlist_get' (igraph_lazy_adjlist_get_real(al, no))) ^ topology.c:2152:8: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] last2=igraph_stack_pop(&path); ~^~~~~~~~~~~~~~~~~~~~~~~ topology.c:2153:8: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] last1=igraph_stack_pop(&path); ~^~~~~~~~~~~~~~~~~~~~~~~ topology.c:2173:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int node=VECTOR(*inneis_1)[i]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ topology.c:2181:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int node=VECTOR(*outneis_1)[i]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ topology.c:2189:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int node=VECTOR(*inneis_2)[i]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ topology.c:2197:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int node=VECTOR(*outneis_2)[i]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ topology.c:2230:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int node=VECTOR(*inneis_1)[i]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ topology.c:2241:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int node=VECTOR(*outneis_1)[i]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ topology.c:2252:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int node=VECTOR(*inneis_2)[i]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ topology.c:2254:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int node2=VECTOR(*core_2)[node]; ~~~~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ topology.c:2283:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int node=VECTOR(*outneis_2)[i]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ topology.c:2285:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int node2=VECTOR(*core_2)[node]; ~~~~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ topology.c:2339:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int node=VECTOR(*inneis_1)[i]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ topology.c:2347:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int node=VECTOR(*outneis_1)[i]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ topology.c:2355:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int node=VECTOR(*inneis_2)[i]; ~~~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ topology.c:2363:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int node=VECTOR(*outneis_2)[i]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ topology.c:2171:44: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] inneis_1=igraph_lazy_adjlist_get(&inadj1, last1); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ./igraph_adjlist.h:147:38: note: expanded from macro 'igraph_lazy_adjlist_get' (igraph_lazy_adjlist_get_real(al, no))) ^ topology.c:2179:46: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] outneis_1=igraph_lazy_adjlist_get(&outadj1, last1); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ./igraph_adjlist.h:147:38: note: expanded from macro 'igraph_lazy_adjlist_get' (igraph_lazy_adjlist_get_real(al, no))) ^ topology.c:2187:44: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] inneis_2=igraph_lazy_adjlist_get(&inadj2, last2); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ./igraph_adjlist.h:147:38: note: expanded from macro 'igraph_lazy_adjlist_get' (igraph_lazy_adjlist_get_real(al, no))) ^ topology.c:2195:46: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] outneis_2=igraph_lazy_adjlist_get(&outadj2, last2); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ./igraph_adjlist.h:147:38: note: expanded from macro 'igraph_lazy_adjlist_get' (igraph_lazy_adjlist_get_real(al, no))) ^ topology.c:2213:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] inneis_1=igraph_lazy_adjlist_get(&inadj1, cand1); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ./igraph_adjlist.h:147:38: note: expanded from macro 'igraph_lazy_adjlist_get' (igraph_lazy_adjlist_get_real(al, no))) ^ topology.c:2214:51: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] outneis_1=igraph_lazy_adjlist_get(&outadj1, cand1); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ./igraph_adjlist.h:147:38: note: expanded from macro 'igraph_lazy_adjlist_get' (igraph_lazy_adjlist_get_real(al, no))) ^ topology.c:2215:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] inneis_2=igraph_lazy_adjlist_get(&inadj2, cand2); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ./igraph_adjlist.h:147:38: note: expanded from macro 'igraph_lazy_adjlist_get' (igraph_lazy_adjlist_get_real(al, no))) ^ topology.c:2216:51: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] outneis_2=igraph_lazy_adjlist_get(&outadj2, cand2); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ./igraph_adjlist.h:147:38: note: expanded from macro 'igraph_lazy_adjlist_get' (igraph_lazy_adjlist_get_real(al, no))) ^ topology.c:2225:10: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] cand1, cand2, arg)) { ^~~~~ topology.c:2225:17: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] cand1, cand2, arg)) { ^~~~~ topology.c:2260:36: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_get_eid(graph1, &eid1, node2, cand1, /*directed=*/ 1, ~~~~~~~~~~~~~~ ^~~~~ topology.c:2260:43: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_get_eid(graph1, &eid1, node2, cand1, /*directed=*/ 1, ~~~~~~~~~~~~~~ ^~~~~ topology.c:2262:36: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_get_eid(graph2, &eid2, node, cand2, /*directed=*/ 1, ~~~~~~~~~~~~~~ ^~~~ topology.c:2262:42: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_get_eid(graph2, &eid2, node, cand2, /*directed=*/ 1, ~~~~~~~~~~~~~~ ^~~~~ topology.c:2291:36: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_get_eid(graph1, &eid1, cand1, node2, /*directed=*/ 1, ~~~~~~~~~~~~~~ ^~~~~ topology.c:2291:43: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_get_eid(graph1, &eid1, cand1, node2, /*directed=*/ 1, ~~~~~~~~~~~~~~ ^~~~~ topology.c:2293:36: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_get_eid(graph2, &eid2, cand2, node, /*directed=*/ 1, ~~~~~~~~~~~~~~ ^~~~~ topology.c:2293:43: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_get_eid(graph2, &eid2, cand2, node, /*directed=*/ 1, ~~~~~~~~~~~~~~ ^~~~ topology.c:2337:44: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] inneis_1=igraph_lazy_adjlist_get(&inadj1, cand1); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ./igraph_adjlist.h:147:38: note: expanded from macro 'igraph_lazy_adjlist_get' (igraph_lazy_adjlist_get_real(al, no))) ^ topology.c:2345:46: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] outneis_1=igraph_lazy_adjlist_get(&outadj1, cand1); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ./igraph_adjlist.h:147:38: note: expanded from macro 'igraph_lazy_adjlist_get' (igraph_lazy_adjlist_get_real(al, no))) ^ topology.c:2353:44: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] inneis_2=igraph_lazy_adjlist_get(&inadj2, cand2); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ./igraph_adjlist.h:147:38: note: expanded from macro 'igraph_lazy_adjlist_get' (igraph_lazy_adjlist_get_real(al, no))) ^ topology.c:2361:46: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] outneis_2=igraph_lazy_adjlist_get(&outadj2, cand2); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ./igraph_adjlist.h:147:38: note: expanded from macro 'igraph_lazy_adjlist_get' (igraph_lazy_adjlist_get_real(al, no))) ^ topology.c:2707:43: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_create(res, &edges, no_of_nodes, igraph_is_directed(graph))); ~~~~~~~~~~~~~ ^~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ topology.c:2884:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int i1=VECTOR(index)[i]; ~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ topology.c:2885:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int i2=VECTOR(index2)[i]; ~~ ^~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ 96 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c type_indexededgelist.c -o type_indexededgelist.o type_indexededgelist.c:497:63: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_i_create_start(&graph->os, &graph->from, &graph->oi, no_of_nodes); ~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~ type_indexededgelist.c:498:63: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_i_create_start(&graph->is, &graph->to, &graph->ii, no_of_nodes); ~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~ type_indexededgelist.c:580:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int from=VECTOR(graph->from)[i]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:581:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(graph->to)[i]; ~~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:604:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int from=VECTOR(graph->from)[i]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:605:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(graph->to )[i]; ~~ ^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:632:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int j=VECTOR(*my_vertex_recoding)[i]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:642:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int j=VECTOR(edge_recoding)[i]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:664:22: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int newid=VECTOR(*my_vertex_recoding)[i]; ~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:590:14: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] newgraph.n=remaining_vertices; ~^~~~~~~~~~~~~~~~~~ type_indexededgelist.c:618:24: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] &newgraph.oi, remaining_vertices)); ^~~~~~~~~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ type_indexededgelist.c:620:24: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] &newgraph.ii, remaining_vertices)); ^~~~~~~~~~~~~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ type_indexededgelist.c:704:10: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] return igraph_vector_size(&graph->from); ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:773:9: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] j=VECTOR(graph->os)[node+1]; ~^~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:774:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] for (i=VECTOR(graph->os)[node]; iis)[node+1]; ~^~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:781:14: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] for (i=VECTOR(graph->is)[node]; ios)[node+1]; ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:790:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int j2=VECTOR(graph->is)[node+1]; ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:791:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int i1=VECTOR(graph->os)[node]; ~~ ^~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:792:17: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int i2=VECTOR(graph->is)[node]; ~~ ^~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:794:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int n1=VECTOR(graph->to)[ (long int)VECTOR(graph->oi)[i1] ]; ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:795:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int n2=VECTOR(graph->from)[ (long int)VECTOR(graph->ii)[i2] ]; ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:810:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int n1=VECTOR(graph->to)[ (long int)VECTOR(graph->oi)[i1] ]; ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:815:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int n2=VECTOR(graph->from)[ (long int)VECTOR(graph->ii)[i2] ]; ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:856:26: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int n=EDGE(i) - EDGE((long int)VECTOR(*res)[idx]); ~ ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:861:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] j=EDGE((long int)VECTOR(*res)[idx]); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:832:19: note: expanded from macro 'EDGE' # define EDGE(i) (VECTOR(*el)[ (long int) VECTOR(*index)[(i)] ]) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:976:9: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] for (j=VECTOR(graph->os)[vid]; jos)[vid+1]; j++) { ~^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:989:9: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] for (j=VECTOR(graph->is)[vid]; jis)[vid+1]; j++) { ~^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1026:11: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] *from = VECTOR(graph->from)[(long int)eid]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1027:11: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'igraph_integer_t' (aka 'int') [-Wconversion] *to = VECTOR(graph->to )[(long int)eid]; ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1144:5: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,from,to,eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1082:20: note: expanded from macro 'FIND_DIRECTED_EDGE' long int start=VECTOR(graph->os)[xfrom]; \ ~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1144:5: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,from,to,eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1083:18: note: expanded from macro 'FIND_DIRECTED_EDGE' long int end=VECTOR(graph->os)[xfrom+1]; \ ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1144:5: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,from,to,eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1085:21: note: expanded from macro 'FIND_DIRECTED_EDGE' long int start2=VECTOR(graph->is)[xto]; \ ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1144:5: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,from,to,eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1086:19: note: expanded from macro 'FIND_DIRECTED_EDGE' long int end2=VECTOR(graph->is)[xto+1]; \ ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1144:5: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,from,to,eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1089:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1066:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[mid]; \ ~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1144:5: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,from,to,eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1089:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1074:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[(start)]; \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1144:5: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,from,to,eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1091:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1066:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[mid]; \ ~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1144:5: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,from,to,eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1091:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1074:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[(start)]; \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1146:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,to,from,eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1082:20: note: expanded from macro 'FIND_DIRECTED_EDGE' long int start=VECTOR(graph->os)[xfrom]; \ ~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1146:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,to,from,eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1083:18: note: expanded from macro 'FIND_DIRECTED_EDGE' long int end=VECTOR(graph->os)[xfrom+1]; \ ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1146:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,to,from,eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1085:21: note: expanded from macro 'FIND_DIRECTED_EDGE' long int start2=VECTOR(graph->is)[xto]; \ ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1146:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,to,from,eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1086:19: note: expanded from macro 'FIND_DIRECTED_EDGE' long int end2=VECTOR(graph->is)[xto+1]; \ ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1146:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,to,from,eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1089:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1066:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[mid]; \ ~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1146:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,to,from,eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1089:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1074:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[(start)]; \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1146:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,to,from,eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1091:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1066:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[mid]; \ ~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1146:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,to,from,eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1091:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1074:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[(start)]; \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1152:5: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph,from,to,eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1099:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1082:20: note: expanded from macro 'FIND_DIRECTED_EDGE' long int start=VECTOR(graph->os)[xfrom]; \ ~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1152:5: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph,from,to,eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1099:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1083:18: note: expanded from macro 'FIND_DIRECTED_EDGE' long int end=VECTOR(graph->os)[xfrom+1]; \ ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1152:5: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph,from,to,eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1099:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1085:21: note: expanded from macro 'FIND_DIRECTED_EDGE' long int start2=VECTOR(graph->is)[xto]; \ ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1152:5: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph,from,to,eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1099:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1086:19: note: expanded from macro 'FIND_DIRECTED_EDGE' long int end2=VECTOR(graph->is)[xto+1]; \ ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1152:5: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph,from,to,eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1099:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1089:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1066:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[mid]; \ ~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1152:5: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph,from,to,eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1099:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1089:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1074:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[(start)]; \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1152:5: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph,from,to,eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1099:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1091:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1066:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[mid]; \ ~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1152:5: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph,from,to,eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1099:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1091:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1074:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[(start)]; \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1144:5: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] FIND_DIRECTED_EDGE(graph,from,to,eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1089:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1076:14: note: expanded from macro 'BINSEARCH' *(pos)=e; \ ~^ type_indexededgelist.c:1144:5: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] FIND_DIRECTED_EDGE(graph,from,to,eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1091:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1076:14: note: expanded from macro 'BINSEARCH' *(pos)=e; \ ~^ type_indexededgelist.c:1146:7: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] FIND_DIRECTED_EDGE(graph,to,from,eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1089:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1076:14: note: expanded from macro 'BINSEARCH' *(pos)=e; \ ~^ type_indexededgelist.c:1146:7: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] FIND_DIRECTED_EDGE(graph,to,from,eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1091:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1076:14: note: expanded from macro 'BINSEARCH' *(pos)=e; \ ~^ type_indexededgelist.c:1152:5: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] FIND_UNDIRECTED_EDGE(graph,from,to,eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1099:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1089:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1076:14: note: expanded from macro 'BINSEARCH' *(pos)=e; \ ~^ type_indexededgelist.c:1152:5: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] FIND_UNDIRECTED_EDGE(graph,from,to,eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1099:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1091:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1076:14: note: expanded from macro 'BINSEARCH' *(pos)=e; \ ~^ type_indexededgelist.c:1185:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int from=VECTOR(*pairs)[2*i]; ~~~~ ^~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1186:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(*pairs)[2*i+1]; ~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1189:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,from,to,&eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1082:20: note: expanded from macro 'FIND_DIRECTED_EDGE' long int start=VECTOR(graph->os)[xfrom]; \ ~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1189:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,from,to,&eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1083:18: note: expanded from macro 'FIND_DIRECTED_EDGE' long int end=VECTOR(graph->os)[xfrom+1]; \ ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1189:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,from,to,&eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1085:21: note: expanded from macro 'FIND_DIRECTED_EDGE' long int start2=VECTOR(graph->is)[xto]; \ ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1189:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,from,to,&eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1086:19: note: expanded from macro 'FIND_DIRECTED_EDGE' long int end2=VECTOR(graph->is)[xto+1]; \ ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1189:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,from,to,&eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1089:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1066:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[mid]; \ ~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1189:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,from,to,&eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1089:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1074:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[(start)]; \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1189:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,from,to,&eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1091:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1066:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[mid]; \ ~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1189:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,from,to,&eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1091:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1074:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[(start)]; \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1191:2: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,to,from,&eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1082:20: note: expanded from macro 'FIND_DIRECTED_EDGE' long int start=VECTOR(graph->os)[xfrom]; \ ~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1191:2: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,to,from,&eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1083:18: note: expanded from macro 'FIND_DIRECTED_EDGE' long int end=VECTOR(graph->os)[xfrom+1]; \ ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1191:2: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,to,from,&eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1085:21: note: expanded from macro 'FIND_DIRECTED_EDGE' long int start2=VECTOR(graph->is)[xto]; \ ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1191:2: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,to,from,&eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1086:19: note: expanded from macro 'FIND_DIRECTED_EDGE' long int end2=VECTOR(graph->is)[xto+1]; \ ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1191:2: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,to,from,&eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1089:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1066:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[mid]; \ ~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1191:2: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,to,from,&eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1089:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1074:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[(start)]; \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1191:2: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,to,from,&eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1091:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1066:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[mid]; \ ~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1191:2: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,to,from,&eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1091:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1074:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[(start)]; \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1201:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int from=VECTOR(*pairs)[2*i]; ~~~~ ^~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1202:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(*pairs)[2*i+1]; ~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1205:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph,from,to,&eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1099:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1082:20: note: expanded from macro 'FIND_DIRECTED_EDGE' long int start=VECTOR(graph->os)[xfrom]; \ ~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1205:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph,from,to,&eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1099:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1083:18: note: expanded from macro 'FIND_DIRECTED_EDGE' long int end=VECTOR(graph->os)[xfrom+1]; \ ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1205:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph,from,to,&eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1099:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1085:21: note: expanded from macro 'FIND_DIRECTED_EDGE' long int start2=VECTOR(graph->is)[xto]; \ ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1205:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph,from,to,&eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1099:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1086:19: note: expanded from macro 'FIND_DIRECTED_EDGE' long int end2=VECTOR(graph->is)[xto+1]; \ ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1205:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph,from,to,&eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1099:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1089:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1066:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[mid]; \ ~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1205:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph,from,to,&eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1099:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1089:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1074:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[(start)]; \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1205:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph,from,to,&eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1099:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1091:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1066:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[mid]; \ ~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1205:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph,from,to,&eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1099:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1091:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1074:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[(start)]; \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1189:7: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] FIND_DIRECTED_EDGE(graph,from,to,&eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1089:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1076:14: note: expanded from macro 'BINSEARCH' *(pos)=e; \ ~^ type_indexededgelist.c:1189:7: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] FIND_DIRECTED_EDGE(graph,from,to,&eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1091:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1076:14: note: expanded from macro 'BINSEARCH' *(pos)=e; \ ~^ type_indexededgelist.c:1191:2: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] FIND_DIRECTED_EDGE(graph,to,from,&eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1089:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1076:14: note: expanded from macro 'BINSEARCH' *(pos)=e; \ ~^ type_indexededgelist.c:1191:2: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] FIND_DIRECTED_EDGE(graph,to,from,&eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1091:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1076:14: note: expanded from macro 'BINSEARCH' *(pos)=e; \ ~^ type_indexededgelist.c:1205:7: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] FIND_UNDIRECTED_EDGE(graph,from,to,&eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1099:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1089:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1076:14: note: expanded from macro 'BINSEARCH' *(pos)=e; \ ~^ type_indexededgelist.c:1205:7: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] FIND_UNDIRECTED_EDGE(graph,from,to,&eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1099:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1091:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1076:14: note: expanded from macro 'BINSEARCH' *(pos)=e; \ ~^ type_indexededgelist.c:1233:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int from=VECTOR(*path)[i]; ~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1234:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(*path)[i+1]; ~~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1237:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph, from, to, &eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1082:20: note: expanded from macro 'FIND_DIRECTED_EDGE' long int start=VECTOR(graph->os)[xfrom]; \ ~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1237:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph, from, to, &eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1083:18: note: expanded from macro 'FIND_DIRECTED_EDGE' long int end=VECTOR(graph->os)[xfrom+1]; \ ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1237:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph, from, to, &eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1085:21: note: expanded from macro 'FIND_DIRECTED_EDGE' long int start2=VECTOR(graph->is)[xto]; \ ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1237:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph, from, to, &eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1086:19: note: expanded from macro 'FIND_DIRECTED_EDGE' long int end2=VECTOR(graph->is)[xto+1]; \ ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1237:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph, from, to, &eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1089:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1066:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[mid]; \ ~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1237:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph, from, to, &eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1089:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1074:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[(start)]; \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1237:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph, from, to, &eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1091:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1066:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[mid]; \ ~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1237:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph, from, to, &eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1091:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1074:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[(start)]; \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1239:2: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph, to, from, &eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1082:20: note: expanded from macro 'FIND_DIRECTED_EDGE' long int start=VECTOR(graph->os)[xfrom]; \ ~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1239:2: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph, to, from, &eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1083:18: note: expanded from macro 'FIND_DIRECTED_EDGE' long int end=VECTOR(graph->os)[xfrom+1]; \ ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1239:2: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph, to, from, &eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1085:21: note: expanded from macro 'FIND_DIRECTED_EDGE' long int start2=VECTOR(graph->is)[xto]; \ ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1239:2: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph, to, from, &eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1086:19: note: expanded from macro 'FIND_DIRECTED_EDGE' long int end2=VECTOR(graph->is)[xto+1]; \ ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1239:2: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph, to, from, &eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1089:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1066:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[mid]; \ ~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1239:2: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph, to, from, &eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1089:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1074:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[(start)]; \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1239:2: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph, to, from, &eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1091:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1066:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[mid]; \ ~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1239:2: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph, to, from, &eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1091:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1074:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[(start)]; \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1249:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int from=VECTOR(*path)[i]; ~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1250:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(*path)[i+1]; ~~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1253:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph, from, to, &eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1099:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1082:20: note: expanded from macro 'FIND_DIRECTED_EDGE' long int start=VECTOR(graph->os)[xfrom]; \ ~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1253:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph, from, to, &eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1099:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1083:18: note: expanded from macro 'FIND_DIRECTED_EDGE' long int end=VECTOR(graph->os)[xfrom+1]; \ ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1253:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph, from, to, &eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1099:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1085:21: note: expanded from macro 'FIND_DIRECTED_EDGE' long int start2=VECTOR(graph->is)[xto]; \ ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1253:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph, from, to, &eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1099:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1086:19: note: expanded from macro 'FIND_DIRECTED_EDGE' long int end2=VECTOR(graph->is)[xto+1]; \ ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1253:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph, from, to, &eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1099:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1089:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1066:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[mid]; \ ~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1253:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph, from, to, &eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1099:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1089:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1074:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[(start)]; \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1253:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph, from, to, &eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1099:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1091:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1066:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[mid]; \ ~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1253:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph, from, to, &eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1099:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1091:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1074:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[(start)]; \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1237:7: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] FIND_DIRECTED_EDGE(graph, from, to, &eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1089:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1076:14: note: expanded from macro 'BINSEARCH' *(pos)=e; \ ~^ type_indexededgelist.c:1237:7: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] FIND_DIRECTED_EDGE(graph, from, to, &eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1091:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1076:14: note: expanded from macro 'BINSEARCH' *(pos)=e; \ ~^ type_indexededgelist.c:1239:2: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] FIND_DIRECTED_EDGE(graph, to, from, &eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1089:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1076:14: note: expanded from macro 'BINSEARCH' *(pos)=e; \ ~^ type_indexededgelist.c:1239:2: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] FIND_DIRECTED_EDGE(graph, to, from, &eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1091:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1076:14: note: expanded from macro 'BINSEARCH' *(pos)=e; \ ~^ type_indexededgelist.c:1253:7: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] FIND_UNDIRECTED_EDGE(graph, from, to, &eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1099:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1089:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1076:14: note: expanded from macro 'BINSEARCH' *(pos)=e; \ ~^ type_indexededgelist.c:1253:7: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] FIND_UNDIRECTED_EDGE(graph, from, to, &eid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1099:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1091:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1076:14: note: expanded from macro 'BINSEARCH' *(pos)=e; \ ~^ type_indexededgelist.c:1424:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int from=VECTOR(*pairs)[2*i]; ~~~~ ^~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1425:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(*pairs)[2*i+1]; ~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1428:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,from,to,&eid,seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1375:20: note: expanded from macro 'FIND_DIRECTED_EDGE' long int start=VECTOR(graph->os)[xfrom]; \ ~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1428:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,from,to,&eid,seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1376:18: note: expanded from macro 'FIND_DIRECTED_EDGE' long int end=VECTOR(graph->os)[xfrom+1]; \ ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1428:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,from,to,&eid,seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1378:21: note: expanded from macro 'FIND_DIRECTED_EDGE' long int start2=VECTOR(graph->is)[xto]; \ ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1428:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,from,to,&eid,seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1379:19: note: expanded from macro 'FIND_DIRECTED_EDGE' long int end2=VECTOR(graph->is)[xto+1]; \ ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1428:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,from,to,&eid,seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1382:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1355:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[mid]; \ ~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1428:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,from,to,&eid,seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1382:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1363:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[(start)]; \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1428:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,from,to,&eid,seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1382:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1366:9: note: expanded from macro 'BINSEARCH' e=VECTOR(index)[(start)]; \ ~^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1428:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,from,to,&eid,seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1384:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1355:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[mid]; \ ~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1428:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,from,to,&eid,seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1384:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1363:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[(start)]; \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1428:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,from,to,&eid,seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1384:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1366:9: note: expanded from macro 'BINSEARCH' e=VECTOR(index)[(start)]; \ ~^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1430:2: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,to,from,&eid,seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1375:20: note: expanded from macro 'FIND_DIRECTED_EDGE' long int start=VECTOR(graph->os)[xfrom]; \ ~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1430:2: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,to,from,&eid,seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1376:18: note: expanded from macro 'FIND_DIRECTED_EDGE' long int end=VECTOR(graph->os)[xfrom+1]; \ ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1430:2: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,to,from,&eid,seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1378:21: note: expanded from macro 'FIND_DIRECTED_EDGE' long int start2=VECTOR(graph->is)[xto]; \ ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1430:2: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,to,from,&eid,seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1379:19: note: expanded from macro 'FIND_DIRECTED_EDGE' long int end2=VECTOR(graph->is)[xto+1]; \ ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1430:2: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,to,from,&eid,seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1382:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1355:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[mid]; \ ~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1430:2: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,to,from,&eid,seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1382:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1363:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[(start)]; \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1430:2: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,to,from,&eid,seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1382:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1366:9: note: expanded from macro 'BINSEARCH' e=VECTOR(index)[(start)]; \ ~^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1430:2: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,to,from,&eid,seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1384:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1355:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[mid]; \ ~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1430:2: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,to,from,&eid,seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1384:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1363:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[(start)]; \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1430:2: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph,to,from,&eid,seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1384:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1366:9: note: expanded from macro 'BINSEARCH' e=VECTOR(index)[(start)]; \ ~^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1442:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int from=VECTOR(*pairs)[2*i]; ~~~~ ^~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1443:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(*pairs)[2*i+1]; ~~ ^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1446:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph,from,to,&eid,seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1392:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1375:20: note: expanded from macro 'FIND_DIRECTED_EDGE' long int start=VECTOR(graph->os)[xfrom]; \ ~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1446:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph,from,to,&eid,seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1392:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1376:18: note: expanded from macro 'FIND_DIRECTED_EDGE' long int end=VECTOR(graph->os)[xfrom+1]; \ ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1446:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph,from,to,&eid,seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1392:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1378:21: note: expanded from macro 'FIND_DIRECTED_EDGE' long int start2=VECTOR(graph->is)[xto]; \ ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1446:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph,from,to,&eid,seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1392:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1379:19: note: expanded from macro 'FIND_DIRECTED_EDGE' long int end2=VECTOR(graph->is)[xto+1]; \ ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1446:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph,from,to,&eid,seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1392:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1382:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1355:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[mid]; \ ~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1446:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph,from,to,&eid,seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1392:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1382:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1363:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[(start)]; \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1446:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph,from,to,&eid,seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1392:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1382:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1366:9: note: expanded from macro 'BINSEARCH' e=VECTOR(index)[(start)]; \ ~^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1446:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph,from,to,&eid,seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1392:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1384:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1355:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[mid]; \ ~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1446:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph,from,to,&eid,seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1392:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1384:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1363:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[(start)]; \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1446:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph,from,to,&eid,seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1392:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1384:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1366:9: note: expanded from macro 'BINSEARCH' e=VECTOR(index)[(start)]; \ ~^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1428:7: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] FIND_DIRECTED_EDGE(graph,from,to,&eid,seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1382:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1369:14: note: expanded from macro 'BINSEARCH' *(pos)=e; \ ~^ type_indexededgelist.c:1428:7: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] FIND_DIRECTED_EDGE(graph,from,to,&eid,seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1384:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1369:14: note: expanded from macro 'BINSEARCH' *(pos)=e; \ ~^ type_indexededgelist.c:1430:2: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] FIND_DIRECTED_EDGE(graph,to,from,&eid,seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1382:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1369:14: note: expanded from macro 'BINSEARCH' *(pos)=e; \ ~^ type_indexededgelist.c:1430:2: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] FIND_DIRECTED_EDGE(graph,to,from,&eid,seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1384:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1369:14: note: expanded from macro 'BINSEARCH' *(pos)=e; \ ~^ type_indexededgelist.c:1446:7: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] FIND_UNDIRECTED_EDGE(graph,from,to,&eid,seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1392:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1382:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1369:14: note: expanded from macro 'BINSEARCH' *(pos)=e; \ ~^ type_indexededgelist.c:1446:7: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] FIND_UNDIRECTED_EDGE(graph,from,to,&eid,seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1392:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1384:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1369:14: note: expanded from macro 'BINSEARCH' *(pos)=e; \ ~^ type_indexededgelist.c:1485:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int from=VECTOR(*path)[i]; ~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1486:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(*path)[i+1]; ~~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1489:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph, from, to, &eid, seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1375:20: note: expanded from macro 'FIND_DIRECTED_EDGE' long int start=VECTOR(graph->os)[xfrom]; \ ~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1489:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph, from, to, &eid, seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1376:18: note: expanded from macro 'FIND_DIRECTED_EDGE' long int end=VECTOR(graph->os)[xfrom+1]; \ ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1489:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph, from, to, &eid, seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1378:21: note: expanded from macro 'FIND_DIRECTED_EDGE' long int start2=VECTOR(graph->is)[xto]; \ ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1489:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph, from, to, &eid, seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1379:19: note: expanded from macro 'FIND_DIRECTED_EDGE' long int end2=VECTOR(graph->is)[xto+1]; \ ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1489:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph, from, to, &eid, seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1382:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1355:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[mid]; \ ~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1489:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph, from, to, &eid, seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1382:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1363:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[(start)]; \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1489:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph, from, to, &eid, seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1382:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1366:9: note: expanded from macro 'BINSEARCH' e=VECTOR(index)[(start)]; \ ~^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1489:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph, from, to, &eid, seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1384:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1355:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[mid]; \ ~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1489:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph, from, to, &eid, seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1384:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1363:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[(start)]; \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1489:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph, from, to, &eid, seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1384:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1366:9: note: expanded from macro 'BINSEARCH' e=VECTOR(index)[(start)]; \ ~^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1491:2: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph, to, from, &eid, seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1375:20: note: expanded from macro 'FIND_DIRECTED_EDGE' long int start=VECTOR(graph->os)[xfrom]; \ ~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1491:2: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph, to, from, &eid, seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1376:18: note: expanded from macro 'FIND_DIRECTED_EDGE' long int end=VECTOR(graph->os)[xfrom+1]; \ ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1491:2: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph, to, from, &eid, seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1378:21: note: expanded from macro 'FIND_DIRECTED_EDGE' long int start2=VECTOR(graph->is)[xto]; \ ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1491:2: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph, to, from, &eid, seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1379:19: note: expanded from macro 'FIND_DIRECTED_EDGE' long int end2=VECTOR(graph->is)[xto+1]; \ ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1491:2: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph, to, from, &eid, seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1382:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1355:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[mid]; \ ~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1491:2: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph, to, from, &eid, seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1382:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1363:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[(start)]; \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1491:2: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph, to, from, &eid, seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1382:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1366:9: note: expanded from macro 'BINSEARCH' e=VECTOR(index)[(start)]; \ ~^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1491:2: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph, to, from, &eid, seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1384:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1355:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[mid]; \ ~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1491:2: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph, to, from, &eid, seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1384:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1363:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[(start)]; \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1491:2: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_DIRECTED_EDGE(graph, to, from, &eid, seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1384:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1366:9: note: expanded from macro 'BINSEARCH' e=VECTOR(index)[(start)]; \ ~^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1503:21: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int from=VECTOR(*path)[i]; ~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1504:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int to=VECTOR(*path)[i+1]; ~~ ^~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1507:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph, from, to, &eid, seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1392:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1375:20: note: expanded from macro 'FIND_DIRECTED_EDGE' long int start=VECTOR(graph->os)[xfrom]; \ ~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1507:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph, from, to, &eid, seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1392:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1376:18: note: expanded from macro 'FIND_DIRECTED_EDGE' long int end=VECTOR(graph->os)[xfrom+1]; \ ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1507:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph, from, to, &eid, seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1392:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1378:21: note: expanded from macro 'FIND_DIRECTED_EDGE' long int start2=VECTOR(graph->is)[xto]; \ ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1507:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph, from, to, &eid, seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1392:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1379:19: note: expanded from macro 'FIND_DIRECTED_EDGE' long int end2=VECTOR(graph->is)[xto+1]; \ ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1507:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph, from, to, &eid, seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1392:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1382:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1355:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[mid]; \ ~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1507:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph, from, to, &eid, seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1392:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1382:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1363:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[(start)]; \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1507:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph, from, to, &eid, seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1392:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1382:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1366:9: note: expanded from macro 'BINSEARCH' e=VECTOR(index)[(start)]; \ ~^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1507:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph, from, to, &eid, seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1392:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1384:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1355:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[mid]; \ ~ ^~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1507:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph, from, to, &eid, seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1392:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1384:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1363:16: note: expanded from macro 'BINSEARCH' long int e=VECTOR((index))[(start)]; \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1507:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] FIND_UNDIRECTED_EDGE(graph, from, to, &eid, seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1392:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1384:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1366:9: note: expanded from macro 'BINSEARCH' e=VECTOR(index)[(start)]; \ ~^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1489:7: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] FIND_DIRECTED_EDGE(graph, from, to, &eid, seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1382:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1369:14: note: expanded from macro 'BINSEARCH' *(pos)=e; \ ~^ type_indexededgelist.c:1489:7: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] FIND_DIRECTED_EDGE(graph, from, to, &eid, seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1384:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1369:14: note: expanded from macro 'BINSEARCH' *(pos)=e; \ ~^ type_indexededgelist.c:1491:2: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] FIND_DIRECTED_EDGE(graph, to, from, &eid, seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1382:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1369:14: note: expanded from macro 'BINSEARCH' *(pos)=e; \ ~^ type_indexededgelist.c:1491:2: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] FIND_DIRECTED_EDGE(graph, to, from, &eid, seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1384:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1369:14: note: expanded from macro 'BINSEARCH' *(pos)=e; \ ~^ type_indexededgelist.c:1507:7: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] FIND_UNDIRECTED_EDGE(graph, from, to, &eid, seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1392:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1382:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start,end,xto,graph->oi,graph->to,N,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1369:14: note: expanded from macro 'BINSEARCH' *(pos)=e; \ ~^ type_indexededgelist.c:1507:7: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] FIND_UNDIRECTED_EDGE(graph, from, to, &eid, seen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1392:5: note: expanded from macro 'FIND_UNDIRECTED_EDGE' FIND_DIRECTED_EDGE(graph,xfrom1,xto1,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1384:7: note: expanded from macro 'FIND_DIRECTED_EDGE' BINSEARCH(start2,end2,xfrom,graph->ii,graph->from,N2,eid,seen); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type_indexededgelist.c:1369:14: note: expanded from macro 'BINSEARCH' *(pos)=e; \ ~^ type_indexededgelist.c:1665:7: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] j=VECTOR(graph->os)[node+1]; ~^~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1666:12: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] for (i=VECTOR(graph->os)[node]; iis)[node+1]; ~^~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ type_indexededgelist.c:1672:12: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] for (i=VECTOR(graph->is)[node]; i:100:1: note: expanded from macro 'igraph_vector' igraph_vector_size ^ In file included from vector.c:32: ./vector.pmt:2618:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int j=VECTOR(*idx)[i]; ~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ In file included from vector.c:38: ./vector.pmt:245:16: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] BASE num = va_arg(ap, double); ~~~ ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/4.2/include/stdarg.h:35:29: note: expanded from macro 'va_arg' #define va_arg(ap, type) __builtin_va_arg(ap, type) ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from vector.c:38: ./vector.pmt:1983:12: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] BASE d=fabs(VECTOR(*m1)[i]-VECTOR(*m2)[i]); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vector.pmt:2554:28: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int oldsize = FUNCTION(igraph_vector,size)(result); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_pmt.h:115:33: note: expanded from macro 'FUNCTION' # define FUNCTION(a,c) CONCAT3(a,SHORT,c) ^ ./igraph_pmt.h:27:33: note: expanded from macro 'CONCAT3' #define CONCAT3(a,b,c) CONCAT3x(a,b,c) ^ ./igraph_pmt.h:26:25: note: expanded from macro 'CONCAT3x' #define CONCAT3x(a,b,c) a ## _ ## b ## _ ## c ^ :122:1: note: expanded from macro 'igraph_vector' igraph_vector_long_size ^ In file included from vector.c:38: ./vector.pmt:2618:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int j=VECTOR(*idx)[i]; ~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ In file included from vector.c:44: ./vector.pmt:245:16: warning: implicit conversion turns floating-point number into integer: 'double' to 'char' [-Wconversion] BASE num = va_arg(ap, double); ~~~ ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/4.2/include/stdarg.h:35:29: note: expanded from macro 'va_arg' #define va_arg(ap, type) __builtin_va_arg(ap, type) ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from vector.c:44: ./vector.pmt:1983:12: warning: implicit conversion turns floating-point number into integer: 'double' to 'char' [-Wconversion] BASE d=fabs(VECTOR(*m1)[i]-VECTOR(*m2)[i]); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vector.pmt:2554:28: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int oldsize = FUNCTION(igraph_vector,size)(result); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_pmt.h:115:33: note: expanded from macro 'FUNCTION' # define FUNCTION(a,c) CONCAT3(a,SHORT,c) ^ ./igraph_pmt.h:27:33: note: expanded from macro 'CONCAT3' #define CONCAT3(a,b,c) CONCAT3x(a,b,c) ^ ./igraph_pmt.h:26:25: note: expanded from macro 'CONCAT3x' #define CONCAT3x(a,b,c) a ## _ ## b ## _ ## c ^ :171:1: note: expanded from macro 'igraph_vector' igraph_vector_char_size ^ In file included from vector.c:44: ./vector.pmt:2618:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int j=VECTOR(*idx)[i]; ~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ In file included from vector.c:50: ./vector.pmt:245:16: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_bool_t' (aka 'int') [-Wconversion] BASE num = va_arg(ap, double); ~~~ ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/4.2/include/stdarg.h:35:29: note: expanded from macro 'va_arg' #define va_arg(ap, type) __builtin_va_arg(ap, type) ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from vector.c:50: ./vector.pmt:1983:12: warning: implicit conversion turns floating-point number into integer: 'double' to 'igraph_bool_t' (aka 'int') [-Wconversion] BASE d=fabs(VECTOR(*m1)[i]-VECTOR(*m2)[i]); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vector.pmt:2554:28: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int oldsize = FUNCTION(igraph_vector,size)(result); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_pmt.h:112:34: note: expanded from macro 'FUNCTION' # define FUNCTION(a,c) CONCAT3x(a,bool,c) ^ ./igraph_pmt.h:26:25: note: expanded from macro 'CONCAT3x' #define CONCAT3x(a,b,c) a ## _ ## b ## _ ## c ^ :26:1: note: expanded from macro 'igraph_vector' igraph_vector_bool_size ^ In file included from vector.c:50: ./vector.pmt:2618:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int j=VECTOR(*idx)[i]; ~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ In file included from vector.c:56: ./vector.pmt:245:16: warning: implicit conversion turns floating-point number into integer: 'double' to 'int' [-Wconversion] BASE num = va_arg(ap, double); ~~~ ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/clang/4.2/include/stdarg.h:35:29: note: expanded from macro 'va_arg' #define va_arg(ap, type) __builtin_va_arg(ap, type) ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from vector.c:56: ./vector.pmt:1983:12: warning: implicit conversion turns floating-point number into integer: 'double' to 'int' [-Wconversion] BASE d=fabs(VECTOR(*m1)[i]-VECTOR(*m2)[i]); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vector.pmt:2554:28: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int oldsize = FUNCTION(igraph_vector,size)(result); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_pmt.h:115:33: note: expanded from macro 'FUNCTION' # define FUNCTION(a,c) CONCAT3(a,SHORT,c) ^ ./igraph_pmt.h:27:33: note: expanded from macro 'CONCAT3' #define CONCAT3(a,b,c) CONCAT3x(a,b,c) ^ ./igraph_pmt.h:26:25: note: expanded from macro 'CONCAT3x' #define CONCAT3x(a,b,c) a ## _ ## b ## _ ## c ^ :36:1: note: expanded from macro 'igraph_vector' igraph_vector_int_size ^ In file included from vector.c:56: ./vector.pmt:2618:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int j=VECTOR(*idx)[i]; ~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ In file included from vector.c:62: ./vector.pmt:2618:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int j=VECTOR(*idx)[i]; ~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ vector.c:73:22: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] VECTOR(*to)[i] = floor(VECTOR(*from)[i]); ~ ^~~~~~~~~~~~~~~~~~~~~~~ vector.c:83:22: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] VECTOR(*to)[i] = round(VECTOR(*from)[i]); ~ ^~~~~~~~~~~~~~~~~~~~~~~ vector.c:136:41: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] IGRAPH_VECTOR_INIT_FINALLY(&ptr, nodes+1); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ./igraph_vector_pmt.h:40:43: note: expanded from macro 'IGRAPH_VECTOR_INIT_FINALLY' do { IGRAPH_CHECK(igraph_vector_init(v, size)); \ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ vector.c:141:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int radix=v2->stor_begin[i]; ~~~~~ ^~~~~~~~~~~~~~~~~ vector.c:151:35: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int next=VECTOR(ptr)[i]-1; ~~~~ ~~~~~~~~~~~~~~^~ vector.c:154:24: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] next=VECTOR(rad)[next]-1; ~~~~~~~~~~~~~~~~~~^~ vector.c:164:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int edge=VECTOR(*res)[edges-i-1]; ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ vector.c:165:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int radix=VECTOR(*v)[edge]; ~~~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ vector.c:175:35: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int next=VECTOR(ptr)[i]-1; ~~~~ ~~~~~~~~~~~~~~^~ vector.c:178:24: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] next=VECTOR(rad)[next]-1; ~~~~~~~~~~~~~~~~~~^~ vector.c:201:41: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] IGRAPH_VECTOR_INIT_FINALLY(&ptr, nodes+1); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ./igraph_vector_pmt.h:40:43: note: expanded from macro 'IGRAPH_VECTOR_INIT_FINALLY' do { IGRAPH_CHECK(igraph_vector_init(v, size)); \ ^ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ vector.c:206:20: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int radix=v->stor_begin[i]; ~~~~~ ^~~~~~~~~~~~~~~~ vector.c:216:35: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] long int next=VECTOR(ptr)[i]-1; ~~~~ ~~~~~~~~~~~~~~^~ vector.c:219:24: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wconversion] next=VECTOR(rad)[next]-1; ~~~~~~~~~~~~~~~~~~^~ vector.c:245:19: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int elem=VECTOR(*v)[i]; ~~~~ ^~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ vector.c:251:16: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int p=VECTOR(rad)[i]; ~ ^~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ vector.c:254:9: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] p=VECTOR(ptr)[p-1]; ~^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ vector.c:297:12: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int i, n=igraph_vector_complex_size(v); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vector.c:308:12: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int i, n=igraph_vector_complex_size(v); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vector.c:320:12: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int i, n=igraph_vector_complex_size(v); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vector.c:335:12: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int i, n=igraph_vector_size(real); ~ ^~~~~~~~~~~~~~~~~~~~~~~~ vector.c:353:12: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int i, n=igraph_vector_size(r); ~ ^~~~~~~~~~~~~~~~~~~~~ 42 warnings generated. clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c vector_ptr.c -o vector_ptr.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c version.c -o version.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c visitors.c -o visitors.o visitors.c:160:18: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int v=VECTOR(*restricted)[i]; ~ ^~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ visitors.c:185:15: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] actroot=VECTOR(*roots)[rootpos++]; ~^~~~~~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ visitors.c:213:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int actvect=igraph_dqueue_pop(&Q); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~ visitors.c:214:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int actdist=igraph_dqueue_pop(&Q); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~ visitors.c:225:15: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int nei=VECTOR(*neis)[i]; ~~~ ^~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ visitors.c:234:49: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] succ_vec = igraph_dqueue_empty(&Q) ? -1 : igraph_dqueue_head(&Q); ~ ^~~~~~~~~~~~~~~~~~~~~~ visitors.c:216:63: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_vector_t *neis=igraph_lazy_adjlist_get(&adjlist, actvect); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ./igraph_adjlist.h:147:38: note: expanded from macro 'igraph_lazy_adjlist_get' (igraph_lazy_adjlist_get_real(al, no))) ^ visitors.c:237:20: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] callback(graph, actvect, pred_vec, succ_vec, ~~~~~~~~ ^~~~~~~ visitors.c:237:29: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] callback(graph, actvect, pred_vec, succ_vec, ~~~~~~~~ ^~~~~~~~ visitors.c:237:39: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] callback(graph, actvect, pred_vec, succ_vec, ~~~~~~~~ ^~~~~~~~ visitors.c:238:14: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] act_rank-1, actdist, extra); ~~~~~~~~^~ visitors.c:238:18: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] act_rank-1, actdist, extra); ^~~~~~~ visitors.c:315:22: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int actvect=igraph_dqueue_pop(&q); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~ visitors.c:316:22: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int actdist=igraph_dqueue_pop(&q); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~ visitors.c:319:25: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int neighbor=VECTOR(neis)[i]; ~~~~~~~~ ^~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ visitors.c:317:49: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] IGRAPH_CHECK(igraph_neighbors(graph, &neis, actvect, mode)); ~~~~~~~~~~~~~~~~ ^~~~~~~ ./igraph_error.h:604:36: note: expanded from macro 'IGRAPH_CHECK' int igraph_i_ret=(a); \ ^ visitors.c:477:24: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] long int actvect=igraph_stack_top(&stack); ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~ visitors.c:486:6: warning: implicit conversion turns floating-point number into integer: 'igraph_real_t' (aka 'double') to 'long' [-Wconversion] nei=VECTOR(*neis)[(*ptr)]; ~^~~~~~~~~~~~~~~~~~~~~ ./igraph_vector_pmt.h:81:19: note: expanded from macro 'VECTOR' #define VECTOR(v) ((v).stor_begin) ^ visitors.c:471:45: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_bool_t terminate=in_callback(graph, actroot, 0, extra); ~~~~~~~~~~~ ^~~~~~~ visitors.c:478:63: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_vector_t *neis=igraph_lazy_adjlist_get(&adjlist, actvect); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ./igraph_adjlist.h:147:38: note: expanded from macro 'igraph_lazy_adjlist_get' (igraph_lazy_adjlist_get_real(al, no))) ^ visitors.c:500:47: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_bool_t terminate=in_callback(graph, nei, act_dist, extra); ~~~~~~~~~~~ ^~~ visitors.c:500:52: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_bool_t terminate=in_callback(graph, nei, act_dist, extra); ~~~~~~~~~~~ ^~~~~~~~ visitors.c:511:48: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_bool_t terminate=out_callback(graph, actvect, act_dist, extra); ~~~~~~~~~~~~ ^~~~~~~ visitors.c:511:57: warning: implicit conversion loses integer precision: 'long' to 'igraph_integer_t' (aka 'int') [-Wshorten-64-to-32] igraph_bool_t terminate=out_callback(graph, actvect, act_dist, extra); ~~~~~~~~~~~~ ^~~~~~~~ 24 warnings generated. clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c walktrap.cpp -o walktrap.o clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c walktrap_communities.cpp -o walktrap_communities.o clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c walktrap_graph.cpp -o walktrap_graph.o clang++ -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -DIGRAPH_THREAD_LOCAL=/**/ -DNDEBUG -fPIC -g -O2 -c walktrap_heap.cpp -o walktrap_heap.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c zeroin.c -o zeroin.o clang -mtune=native -I/Users/ripley/R/R-clang/include -DNDEBUG -I/usr/local/include -DUSING_R -I. -Ics -Iglpk -Iglpk/amd -Iglpk/colamd -Iplfit -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -I/usr/include/libxml2 -DNDEBUG -DPACKAGE_VERSION=\"0.6.4\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c zeta.c -o zeta.o clang++ -mtune=native -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress -L/usr/local/lib -o igraph.so Color.o DensityGrid.o DensityGrid_3d.o Light.o NetDataTypes.o NetRoutines.o Point.o RIgraphRay.o Ray.o RayTracer.o RayVector.o Shape.o Sphere.o Triangle.o adjlist.o amd_1.o amd_2.o amd_aat.o amd_control.o amd_defaults.o amd_dump.o amd_info.o amd_order.o amd_post_tree.o amd_postorder.o amd_preprocess.o amd_valid.o arpack.o array.o atlas.o attributes.o basic_query.o bfgs.o bigint.o bignum.o bipartite.o blas.o bliss.o bliss_eqrefhash.o bliss_graph.o bliss_heap.o bliss_orbit.o bliss_partition.o bliss_timer.o bliss_utils.o cattributes.o centrality.o cliques.o clustertool.o cocitation.o cohesive_blocks.o colamd.o community.o complex.o components.o conversion.o cores.o cs_add.o cs_amd.o cs_chol.o cs_cholsol.o cs_compress.o cs_counts.o cs_cumsum.o cs_dfs.o cs_dmperm.o cs_droptol.o cs_dropzeros.o cs_dupl.o cs_entry.o cs_ereach.o cs_etree.o cs_fkeep.o cs_gaxpy.o cs_happly.o cs_house.o cs_ipvec.o cs_leaf.o cs_load.o cs_lsolve.o cs_ltsolve.o cs_lu.o cs_lusol.o cs_malloc.o cs_maxtrans.o cs_multiply.o cs_norm.o cs_permute.o cs_pinv.o cs_post.o cs_print.o cs_pvec.o cs_qr.o cs_qrsol.o cs_randperm.o cs_reach.o cs_scatter.o cs_scc.o cs_schol.o cs_spsolve.o cs_sqr.o cs_symperm.o cs_tdfs.o cs_transpose.o cs_updown.o cs_usolve.o cs_util.o cs_utsolve.o decomposition.o dgetv0.o distances.o dlaqrb.o dmout.o dnaitr.o dnapps.o dnaup2.o dnaupd.o dnconv.o dneigh.o dneupd.o dngets.o dqueue.o drl_graph.o drl_graph_3d.o drl_layout.o drl_layout_3d.o drl_parse.o dsaitr.o dsapps.o dsaup2.o dsaupd.o dsconv.o dseigt.o dsesrt.o dseupd.o dsgets.o dsortc.o dsortr.o dstatn.o dstats.o dstqrb.o dvout.o eigen.o error.o evolver_cit.o f2c_dummy.o fast_community.o feedback_arc_set.o flow.o foreign-dl-lexer.o foreign-dl-parser.o foreign-gml-lexer.o foreign-gml-parser.o foreign-graphml.o foreign-lgl-lexer.o foreign-lgl-parser.o foreign-ncol-lexer.o foreign-ncol-parser.o foreign-pajek-lexer.o foreign-pajek-parser.o foreign.o forestfire.o fortran_intrinsics.o games.o gengraph_box_list.o gengraph_degree_sequence.o gengraph_graph_molloy_hash.o gengraph_graph_molloy_optimized.o gengraph_mr-connected.o gengraph_powerlaw.o gengraph_random.o glpapi01.o glpapi02.o glpapi03.o glpapi04.o glpapi05.o glpapi06.o glpapi07.o glpapi08.o glpapi09.o glpapi10.o glpapi11.o glpapi12.o glpapi13.o glpapi14.o glpapi15.o glpapi16.o glpapi17.o glpapi18.o glpapi19.o glpavl.o glpbfd.o glpbfx.o glpcpx.o glpdmp.o glpdmx.o glpenv01.o glpenv02.o glpenv03.o glpenv04.o glpenv05.o glpenv06.o glpenv07.o glpenv08.o glpfhv.o glpgmp.o glphbm.o glpini01.o glpini02.o glpios01.o glpios02.o glpios03.o glpios04.o glpios05.o glpios06.o glpios07.o glpios08.o glpios09.o glpios10.o glpios11.o glpios12.o glpipm.o glpk_support.o glplib01.o glplib02.o glplib03.o glplpf.o glplpx01.o glplpx02.o glplpx03.o glpluf.o glplux.o glpmat.o glpmpl01.o glpmpl02.o glpmpl03.o glpmpl04.o glpmpl05.o glpmpl06.o glpmps.o glpnet01.o glpnet02.o glpnet03.o glpnet04.o glpnet05.o glpnet06.o glpnet07.o glpnet08.o glpnet09.o glpnpp01.o glpnpp02.o glpnpp03.o glpnpp04.o glpnpp05.o glpqmd.o glprgr.o glprng01.o glprng02.o glpscf.o glpscl.o glpsdf.o glpspm.o glpspx01.o glpspx02.o glpsql.o glpssx01.o glpssx02.o glptsp.o gml_tree.o gss.o hacks.o heap.o igraph_buckets.o igraph_error.o igraph_estack.o igraph_fixed_vectorlist.o igraph_grid.o igraph_hashtable.o igraph_heap.o igraph_hrg.o igraph_hrg_types.o igraph_marked_queue.o igraph_psumtree.o igraph_set.o igraph_stack.o igraph_strvector.o igraph_trie.o infomap.o infomap_FlowGraph.o infomap_Greedy.o infomap_Node.o interrupt.o iterators.o ivout.o kolmogorov.o lapack.o layout.o lbfgs.o matching.o math.o matrix.o memory.o microscopic_update.o mixing.o motifs.o operators.o optimal_modularity.o options.o other.o plfit.o pottsmodel_2.o progress.o qsort.o qsort_r.o random.o revolver_cit.o revolver_grow.o revolver_ml_cit.o rinterface.o scg.o scg_approximate_methods.o scg_exact_scg.o scg_kmeans.o scg_optimal_method.o scg_utils.o second.o separators.o spanning_trees.o sparsemat.o spectral_properties.o spmatrix.o st-cuts.o statusbar.o structural_properties.o structure_generators.o sugiyama.o topology.o type_indexededgelist.o types.o unit_limiter.o vector.o vector_ptr.o version.o visitors.o walktrap.o walktrap_communities.o walktrap_graph.o walktrap_heap.o zeroin.o zeta.o -lxml2 -lgmp -L/usr/lib/gcc/i686-apple-darwin11/4.2.1/x86_64 -L/usr/lib/gcc/i686-apple-darwin11/4.2.1 -L/usr/lib -lgfortran -L/Users/ripley/R/R-clang/lib -lRlapack -L/Users/ripley/R/R-clang/lib -lRblas -L/usr/lib/gcc/i686-apple-darwin11/4.2.1/x86_64 -L/usr/lib/gcc/i686-apple-darwin11/4.2.1 -L/usr/lib -lgfortran -L/Users/ripley/R/R-clang/lib -lR -dylib_file libRblas.dylib:/Users/ripley/R/R-clang/lib/libRblas.dylib -Wl,-framework -Wl,CoreFoundation /usr/bin/nm: no name list /usr/bin/nm: no name list installing to /Users/ripley/R/packages/tests-clang/igraph.Rcheck/igraph/libs ** R ** demo ** inst ** preparing package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded * DONE (igraph)