+ case "${usergroup_phase}" in + local run_cmd + run_cmd=run_su + shift + run_su /opt/local/bin/bmake stage-install BATCH=1 DEPENDS_TARGET=/nonexistent WRKLOG=/tmp/bulklog/R-vctrs-0.6.5/work.log + su pbulk -c '"$@"' make /opt/local/bin/bmake stage-install BATCH=1 DEPENDS_TARGET=/nonexistent WRKLOG=/tmp/bulklog/R-vctrs-0.6.5/work.log ===> Installing for R-vctrs-0.6.5 => Generating pre-install file lists => Creating installation directories * installing *source* package 'vctrs' ... ** this is package 'vctrs' version '0.6.5' ** package 'vctrs' successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: 'gcc (GCC) 13.4.0' gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c altrep-lazy-character.c -o altrep-lazy-character.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from altrep-lazy-character.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ altrep-lazy-character.c: In function 'altrep_lazy_character_Dataptr': altrep-lazy-character.c:61:10: warning: returning 'int' from a function with return type 'void *' makes pointer from integer without a cast [-Wint-conversion] 61 | return STDVEC_DATAPTR(altrep_lazy_character_Materialize(vec)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ altrep-lazy-character.c: In function 'altrep_lazy_character_Dataptr_or_null': altrep-lazy-character.c:70:12: warning: returning 'int' from a function with return type 'const void *' makes pointer from integer without a cast [-Wint-conversion] 70 | return STDVEC_DATAPTR(out); | ^~~~~~~~~~~~~~~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c altrep-rle.c -o altrep-rle.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from altrep-rle.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ altrep-rle.c: In function 'altrep_rle_Dataptr': altrep-rle.c:165:10: warning: returning 'int' from a function with return type 'void *' makes pointer from integer without a cast [-Wint-conversion] 165 | return STDVEC_DATAPTR(altrep_rle_string_Materialize(vec)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ altrep-rle.c: In function 'altrep_rle_Dataptr_or_null': altrep-rle.c:173:10: warning: returning 'int' from a function with return type 'const void *' makes pointer from integer without a cast [-Wint-conversion] 173 | return STDVEC_DATAPTR(data2); | ^~~~~~~~~~~~~~~~~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c altrep.c -o altrep.o In file included from ./rlang/rlang.h:44, from altrep.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from altrep.c:2: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c arg-counter.c -o arg-counter.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from arg-counter.h:4, from arg-counter.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18, from arg-counter.c:2: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c arg.c -o arg.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from arg.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c assert.c -o assert.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from assert.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c bind.c -o bind.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from bind.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c c-unchop.c -o c-unchop.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from c-unchop.c:2: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c c.c -o c.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from c.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ c.c: In function 'vec_implements_base_c': c.c:250:7: warning: implicit declaration of function 'IS_S4_OBJECT' [-Wimplicit-function-declaration] 250 | if (IS_S4_OBJECT(x)) { | ^~~~~~~~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c callables.c -o callables.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from callables.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c cast-bare.c -o cast-bare.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from cast-bare.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c cast-dispatch.c -o cast-dispatch.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from cast-dispatch.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c cast.c -o cast.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from cast.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ cast.c: In function 'vec_cast_dispatch_s3': cast.c:181:38: warning: passing argument 1 of 's3_get_table' makes pointer from integer without a cast [-Wint-conversion] 181 | r_obj* to_table = s3_get_table(CLOENV(to_method)); | ^~~~~~~~~~~~~~~~~ | | | int utils.h:160:38: note: expected 'SEXP' {aka 'struct SEXPREC *'} but argument is of type 'int' 160 | static inline SEXP s3_get_table(SEXP env) { | ~~~~~^~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c compare.c -o compare.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from compare.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c complete.c -o complete.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from complete.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c conditions.c -o conditions.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from conditions.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c dictionary.c -o dictionary.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from dictionary.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c dim.c -o dim.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from dim.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c empty.c -o empty.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from empty.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c equal.c -o equal.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from equal.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ equal.c: In function 'equal_object_normalized': equal.c:311:34: warning: passing argument 1 of 'equal_object_normalized' makes pointer from integer without a cast [-Wint-conversion] 311 | if (!equal_object_normalized(ATTRIB(x), ATTRIB(y))) { | ^~~~~~~~~ | | | int equal.c:271:35: note: expected 'SEXP' {aka 'struct SEXPREC *'} but argument is of type 'int' 271 | bool equal_object_normalized(SEXP x, SEXP y) { | ~~~~~^ equal.c:311:45: warning: passing argument 2 of 'equal_object_normalized' makes pointer from integer without a cast [-Wint-conversion] 311 | if (!equal_object_normalized(ATTRIB(x), ATTRIB(y))) { | ^~~~~~~~~ | | | int equal.c:271:43: note: expected 'SEXP' {aka 'struct SEXPREC *'} but argument is of type 'int' 271 | bool equal_object_normalized(SEXP x, SEXP y) { | ~~~~~^ equal.c:330:34: warning: passing argument 1 of 'equal_object_normalized' makes pointer from integer without a cast [-Wint-conversion] 330 | if (!equal_object_normalized(ATTRIB(x), ATTRIB(y))) { | ^~~~~~~~~ | | | int equal.c:271:35: note: expected 'SEXP' {aka 'struct SEXPREC *'} but argument is of type 'int' 271 | bool equal_object_normalized(SEXP x, SEXP y) { | ~~~~~^ equal.c:330:45: warning: passing argument 2 of 'equal_object_normalized' makes pointer from integer without a cast [-Wint-conversion] 330 | if (!equal_object_normalized(ATTRIB(x), ATTRIB(y))) { | ^~~~~~~~~ | | | int equal.c:271:43: note: expected 'SEXP' {aka 'struct SEXPREC *'} but argument is of type 'int' 271 | bool equal_object_normalized(SEXP x, SEXP y) { | ~~~~~^ equal.c:333:34: warning: implicit declaration of function 'BODY' [-Wimplicit-function-declaration] 333 | if (!equal_object_normalized(BODY(x), BODY(y))) { | ^~~~ equal.c:333:34: warning: passing argument 1 of 'equal_object_normalized' makes pointer from integer without a cast [-Wint-conversion] 333 | if (!equal_object_normalized(BODY(x), BODY(y))) { | ^~~~~~~ | | | int equal.c:271:35: note: expected 'SEXP' {aka 'struct SEXPREC *'} but argument is of type 'int' 271 | bool equal_object_normalized(SEXP x, SEXP y) { | ~~~~~^ equal.c:333:43: warning: passing argument 2 of 'equal_object_normalized' makes pointer from integer without a cast [-Wint-conversion] 333 | if (!equal_object_normalized(BODY(x), BODY(y))) { | ^~~~~~~ | | | int equal.c:271:43: note: expected 'SEXP' {aka 'struct SEXPREC *'} but argument is of type 'int' 271 | bool equal_object_normalized(SEXP x, SEXP y) { | ~~~~~^ equal.c:336:34: warning: passing argument 1 of 'equal_object_normalized' makes pointer from integer without a cast [-Wint-conversion] 336 | if (!equal_object_normalized(CLOENV(x), CLOENV(y))) { | ^~~~~~~~~ | | | int equal.c:271:35: note: expected 'SEXP' {aka 'struct SEXPREC *'} but argument is of type 'int' 271 | bool equal_object_normalized(SEXP x, SEXP y) { | ~~~~~^ equal.c:336:45: warning: passing argument 2 of 'equal_object_normalized' makes pointer from integer without a cast [-Wint-conversion] 336 | if (!equal_object_normalized(CLOENV(x), CLOENV(y))) { | ^~~~~~~~~ | | | int equal.c:271:43: note: expected 'SEXP' {aka 'struct SEXPREC *'} but argument is of type 'int' 271 | bool equal_object_normalized(SEXP x, SEXP y) { | ~~~~~^ equal.c:339:34: warning: implicit declaration of function 'FORMALS' [-Wimplicit-function-declaration] 339 | if (!equal_object_normalized(FORMALS(x), FORMALS(y))) { | ^~~~~~~ equal.c:339:34: warning: passing argument 1 of 'equal_object_normalized' makes pointer from integer without a cast [-Wint-conversion] 339 | if (!equal_object_normalized(FORMALS(x), FORMALS(y))) { | ^~~~~~~~~~ | | | int equal.c:271:35: note: expected 'SEXP' {aka 'struct SEXPREC *'} but argument is of type 'int' 271 | bool equal_object_normalized(SEXP x, SEXP y) { | ~~~~~^ equal.c:339:46: warning: passing argument 2 of 'equal_object_normalized' makes pointer from integer without a cast [-Wint-conversion] 339 | if (!equal_object_normalized(FORMALS(x), FORMALS(y))) { | ^~~~~~~~~~ | | | int equal.c:271:43: note: expected 'SEXP' {aka 'struct SEXPREC *'} but argument is of type 'int' 271 | bool equal_object_normalized(SEXP x, SEXP y) { | ~~~~~^ equal.c: In function 'vec_equal_attrib': equal.c:390:18: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 390 | SEXP x_attrs = ATTRIB(x); | ^~~~~~ equal.c:391:18: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 391 | SEXP y_attrs = ATTRIB(y); | ^~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c expand.c -o expand.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from expand.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c fields.c -o fields.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from fields.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c fill.c -o fill.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from fill.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c globals.c -o globals.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from globals.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c group.c -o group.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from group.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c growable.c -o growable.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from growable.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c hash.c -o hash.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from hash.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ hash.c: In function 'hash_object': hash.c:119:17: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 119 | SEXP attrib = ATTRIB(x); | ^~~~~~ hash.c: In function 'fn_hash': hash.c:214:41: warning: implicit declaration of function 'BODY' [-Wimplicit-function-declaration] 214 | hash = hash_combine(hash, hash_object(BODY(x))); | ^~~~ hash.c:214:41: warning: passing argument 1 of 'hash_object' makes pointer from integer without a cast [-Wint-conversion] 214 | hash = hash_combine(hash, hash_object(BODY(x))); | ^~~~~~~ | | | int hash.c:116:27: note: expected 'SEXP' {aka 'struct SEXPREC *'} but argument is of type 'int' 116 | uint32_t hash_object(SEXP x) { | ~~~~~^ hash.c:215:41: warning: passing argument 1 of 'hash_object' makes pointer from integer without a cast [-Wint-conversion] 215 | hash = hash_combine(hash, hash_object(CLOENV(x))); | ^~~~~~~~~ | | | int hash.c:116:27: note: expected 'SEXP' {aka 'struct SEXPREC *'} but argument is of type 'int' 116 | uint32_t hash_object(SEXP x) { | ~~~~~^ hash.c:216:41: warning: implicit declaration of function 'FORMALS' [-Wimplicit-function-declaration] 216 | hash = hash_combine(hash, hash_object(FORMALS(x))); | ^~~~~~~ hash.c:216:41: warning: passing argument 1 of 'hash_object' makes pointer from integer without a cast [-Wint-conversion] 216 | hash = hash_combine(hash, hash_object(FORMALS(x))); | ^~~~~~~~~~ | | | int hash.c:116:27: note: expected 'SEXP' {aka 'struct SEXPREC *'} but argument is of type 'int' 116 | uint32_t hash_object(SEXP x) { | ~~~~~^ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c init.c -o init.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from init.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c interval.c -o interval.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from interval.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c match-joint.c -o match-joint.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from match-joint.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c match.c -o match.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from match.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c missing.c -o missing.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from missing.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c names.c -o names.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from names.c:2: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c order-collate.c -o order-collate.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from order-collate.c:13: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c order-groups.c -o order-groups.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from order-groups.c:13: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c order-sortedness.c -o order-sortedness.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from order-sortedness.c:13: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c order-truelength.c -o order-truelength.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from order-truelength.c:13: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ order-truelength.c: In function 'truelength_reset': order-truelength.c:83:5: warning: implicit declaration of function 'SET_TRUELENGTH' [-Wimplicit-function-declaration] 83 | SET_TRUELENGTH(unique, 0); | ^~~~~~~~~~~~~~ order-truelength.c: In function 'truelength_realloc_strings': order-truelength.c:118:32: warning: assignment to 'struct SEXPREC **' from 'int' makes pointer from integer without a cast [-Wint-conversion] 118 | p_truelength_info->p_strings = STRING_PTR(p_truelength_info->strings); | ^ order-truelength.c: In function 'truelength_realloc_uniques': order-truelength.c:154:32: warning: assignment to 'struct SEXPREC **' from 'int' makes pointer from integer without a cast [-Wint-conversion] 154 | p_truelength_info->p_uniques = STRING_PTR(p_truelength_info->uniques); | ^ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c order.c -o order.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from order.c:13: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ order.c: In function 'chr_extract_ordering': order.c:3062:25: warning: implicit declaration of function 'TRUELENGTH'; did you mean 'XLENGTH'? [-Wimplicit-function-declaration] 3062 | p_x_aux[i] = (int) -TRUELENGTH(elt); | ^~~~~~~~~~ | XLENGTH order.c: In function 'chr_mark_sorted_uniques': order.c:3120:5: warning: implicit declaration of function 'SET_TRUELENGTH' [-Wimplicit-function-declaration] 3120 | SET_TRUELENGTH(elt, -i - 1); | ^~~~~~~~~~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c poly-op.c -o poly-op.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from poly-op.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c proxy-restore.c -o proxy-restore.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from proxy-restore.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ proxy-restore.c: In function 'vec_restore_default': proxy-restore.c:65:22: warning: implicit declaration of function 'IS_S4_OBJECT' [-Wimplicit-function-declaration] 65 | const bool is_s4 = IS_S4_OBJECT(to); | ^~~~~~~~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c proxy.c -o proxy.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from proxy.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c ptype-common.c -o ptype-common.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from ptype-common.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c ptype.c -o ptype.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from ptype.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c ptype2-dispatch.c -o ptype2-dispatch.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from ptype2-dispatch.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c ptype2.c -o ptype2.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from ptype2.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c rank.c -o rank.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from rank.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c rep.c -o rep.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from rep.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c rlang-dev.c -o rlang-dev.o In file included from ./rlang/rlang.h:44, from vctrs-core.h:4, from vctrs.h:4, from rlang-dev.c:1: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from owned.h:5, from names.h:5, from c.h:5, from vctrs.h:18: altrep.h: In function 'ALTVEC_EXTRACT_SUBSET_PROXY': altrep.h:43:41: warning: implicit declaration of function 'STDVEC_DATAPTR' [-Wimplicit-function-declaration] 43 | #define CLASS_METHODS_TABLE(type_class) STDVEC_DATAPTR(type_class) | ^~~~~~~~~~~~~~ altrep.h:46:31: note: in expansion of macro 'CLASS_METHODS_TABLE' 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^~~~~~~~~~~~~~~~~~~ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ altrep.h:46:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 46 | ((type_class##_methods_t *) CLASS_METHODS_TABLE(ALTREP_CLASS(x))) | ^ altrep.h:50:33: note: in expansion of macro 'GENERIC_METHODS_TABLE' 50 | #define ALTVEC_METHODS_TABLE(x) GENERIC_METHODS_TABLE(x, altvec) | ^~~~~~~~~~~~~~~~~~~~~ altrep.h:56:3: note: in expansion of macro 'ALTVEC_METHODS_TABLE' 56 | type##_METHODS_TABLE(DISPATCH_TARGET(__VA_ARGS__))->fun(__VA_ARGS__) | ^~~~ altrep.h:59:35: note: in expansion of macro 'DO_DISPATCH' 59 | #define ALTVEC_DISPATCH(fun, ...) DO_DISPATCH(ALTVEC, fun, __VA_ARGS__) | ^~~~~~~~~~~ altrep.h:62:10: note: in expansion of macro 'ALTVEC_DISPATCH' 62 | return ALTVEC_DISPATCH(Extract_subset, x, indx, call); | ^~~~~~~~~~~~~~~ In file included from owned.h:6: utils.h: In function 'r_mark_s4': utils.h:267:3: warning: implicit declaration of function 'SET_S4_OBJECT' [-Wimplicit-function-declaration] 267 | SET_S4_OBJECT(x); | ^~~~~~~~~~~~~ utils.h: In function 'r_unmark_s4': utils.h:271:3: warning: implicit declaration of function 'UNSET_S4_OBJECT' [-Wimplicit-function-declaration] 271 | UNSET_S4_OBJECT(x); | ^~~~~~~~~~~~~~~ In file included from vctrs.h:26: dim.h: In function 'has_dim': dim.h:39:20: warning: comparison between pointer and integer 39 | return ATTRIB(x) != R_NilValue && r_dim(x) != R_NilValue; | ^~ In file included from vctrs.h:60: translate.h: In function 'string_is_ascii_or_utf8': translate.h:20:22: warning: implicit declaration of function 'LEVELS' [-Wimplicit-function-declaration] 20 | const int levels = LEVELS(x); | ^~~~~~ gcc -std=gnu2x -I"/opt/local/lib/R/include" -DNDEBUG -I./rlang -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -fvisibility=hidden -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/lib/glib-2.0/include -I/usr/include -I/opt/local/include/freetype2 -I/opt/local/include/harfbuzz -I/opt/local/include/ncurses -DLDAP_DEPRECATED -I/opt/local/include/libxml2 -c rlang.c -o rlang.o In file included from ./rlang/rlang.h:44, from rlang/rlang.c:1, from rlang.c:5: ./rlang/obj.h: In function 'r_mark_object': ./rlang/obj.h:55:3: warning: implicit declaration of function 'SET_OBJECT' [-Wimplicit-function-declaration] 55 | SET_OBJECT(x, 1); | ^~~~~~~~~~ ./rlang/obj.h: In function 'r_is_object': ./rlang/obj.h:63:10: warning: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 63 | return OBJECT(x); | ^~~~~~ ./rlang/obj.h: In function 'r_poke_type': ./rlang/obj.h:90:3: warning: implicit declaration of function 'SET_TYPEOF'; did you mean 'TYPEOF'? [-Wimplicit-function-declaration] 90 | SET_TYPEOF(x, type); | ^~~~~~~~~~ | TYPEOF In file included from ./rlang/rlang.h:49: ./rlang/attrib.h: In function 'r_attrib': ./rlang/attrib.h:10:10: warning: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 10 | return ATTRIB(x); | ^~~~~~ ./rlang/attrib.h:10:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 10 | return ATTRIB(x); | ^~~~~~~~~ ./rlang/attrib.h: In function 'r_poke_attrib': ./rlang/attrib.h:14:3: warning: implicit declaration of function 'SET_ATTRIB'; did you mean 'ANY_ATTRIB'? [-Wimplicit-function-declaration] 14 | SET_ATTRIB(x, attrs); | ^~~~~~~~~~ | ANY_ATTRIB In file included from ./rlang/dyn-array.h:4, from ./rlang/rlang.h:56: ./rlang/vec.h: In function 'r_chr_cbegin': ./rlang/vec.h:50:27: warning: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 50 | return (r_obj* const *) STRING_PTR(x); | ^~~~~~~~~~ | STRING_ELT ./rlang/vec.h:50:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 50 | return (r_obj* const *) STRING_PTR(x); | ^ In file included from ./rlang/rlang.h:58: ./rlang/env.h: In function 'r_env_parent': ./rlang/env.h:29:10: warning: implicit declaration of function 'ENCLOS' [-Wimplicit-function-declaration] 29 | return ENCLOS(env); | ^~~~~~ ./rlang/env.h:29:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 29 | return ENCLOS(env); | ^~~~~~~~~~~ ./rlang/env.h: In function 'r_env_poke_parent': ./rlang/env.h:33:3: warning: implicit declaration of function 'SET_ENCLOS' [-Wimplicit-function-declaration] 33 | SET_ENCLOS(env, new_parent); | ^~~~~~~~~~ ./rlang/env.h: In function 'r_env_find': ./rlang/env.h:47:10: warning: implicit declaration of function 'Rf_findVarInFrame3' [-Wimplicit-function-declaration] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~ ./rlang/env.h:47:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 47 | return Rf_findVarInFrame3(env, sym, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_env_find_anywhere': ./rlang/env.h:51:10: warning: implicit declaration of function 'Rf_findVar'; did you mean 'Rf_findFun'? [-Wimplicit-function-declaration] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~ | Rf_findFun ./rlang/env.h:51:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 51 | return Rf_findVar(sym, env); | ^~~~~~~~~~~~~~~~~~~~ ./rlang/env.h: In function 'r_alloc_empty_environment': ./rlang/env.h:88:16: warning: implicit declaration of function 'Rf_allocSExp'; did you mean 'Rf_allocList'? [-Wimplicit-function-declaration] 88 | r_obj* env = Rf_allocSExp(R_TYPE_environment); | ^~~~~~~~~~~~ | Rf_allocList ./rlang/env.h:88:16: warning: initialization of 'r_obj *' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./rlang/rlang.h:62: ./rlang/fn.h: In function 'r_fn_poke_body': ./rlang/fn.h:11:3: warning: implicit declaration of function 'SET_BODY' [-Wimplicit-function-declaration] 11 | SET_BODY(fn, body); | ^~~~~~~~ ./rlang/fn.h: In function 'r_fn_env': ./rlang/fn.h:16:10: warning: implicit declaration of function 'CLOENV' [-Wimplicit-function-declaration] 16 | return CLOENV(fn); | ^~~~~~ ./rlang/fn.h:16:10: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 16 | return CLOENV(fn); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_fn_poke_env': ./rlang/fn.h:20:3: warning: implicit declaration of function 'SET_CLOENV' [-Wimplicit-function-declaration] 20 | SET_CLOENV(fn, env); | ^~~~~~~~~~ ./rlang/fn.h: In function 'r_new_function': ./rlang/fn.h:25:13: warning: initialization of 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 25 | SEXP fn = Rf_allocSExp(R_TYPE_closure); | ^~~~~~~~~~~~ ./rlang/fn.h:26:3: warning: implicit declaration of function 'SET_FORMALS' [-Wimplicit-function-declaration] 26 | SET_FORMALS(fn, formals); | ^~~~~~~~~~~ In file included from rlang/rlang.c:14: rlang/env.c: In function 'r_ns_env': rlang/env.c:9:26: error: 'R_NamespaceRegistry' undeclared (first use in this function) 9 | r_obj* ns = r_env_find(R_NamespaceRegistry, r_sym(pkg)); | ^~~~~~~~~~~~~~~~~~~ rlang/env.c:9:26: note: each undeclared identifier is reported only once for each function it appears in In file included from rlang/rlang.c:15: rlang/env-binding.c: In function 'r_env_binding_is_promise': rlang/env-binding.c:7:45: warning: implicit declaration of function 'PRVALUE' [-Wimplicit-function-declaration] 7 | return r_typeof(obj) == R_TYPE_promise && PRVALUE(obj) == r_syms.unbound; | ^~~~~~~ rlang/env-binding.c:7:58: warning: comparison between pointer and integer 7 | return r_typeof(obj) == R_TYPE_promise && PRVALUE(obj) == r_syms.unbound; | ^~ In file included from rlang/rlang.c:28: rlang/vec.c: In function 'r_lgl_resize': rlang/vec.c:30:7: warning: implicit declaration of function 'SETLENGTH'; did you mean 'XLENGTH'? [-Wimplicit-function-declaration] 30 | SETLENGTH(x, size); \ | ^~~~~~~~~ rlang/vec.c:75:3: note: in expansion of macro 'RESIZE' 75 | RESIZE(R_TYPE_logical, int, r_lgl_cbegin, r_lgl_begin); | ^~~~~~ rlang/vec.c:31:7: warning: implicit declaration of function 'SET_TRUELENGTH' [-Wimplicit-function-declaration] 31 | SET_TRUELENGTH(x, x_size); \ | ^~~~~~~~~~~~~~ rlang/vec.c:75:3: note: in expansion of macro 'RESIZE' 75 | RESIZE(R_TYPE_logical, int, r_lgl_cbegin, r_lgl_begin); | ^~~~~~ rlang/vec.c:32:7: warning: implicit declaration of function 'SET_GROWABLE_BIT' [-Wimplicit-function-declaration] 32 | SET_GROWABLE_BIT(x); \ | ^~~~~~~~~~~~~~~~ rlang/vec.c:75:3: note: in expansion of macro 'RESIZE' 75 | RESIZE(R_TYPE_logical, int, r_lgl_cbegin, r_lgl_begin); | ^~~~~~ In file included from rlang/rlang.c:32: rlang/walk.c: In function 'sexp_node_attrib': rlang/walk.c:309:12: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 309 | return ATTRIB(x); | ^~~~~~~~~ rlang/walk.c: In function 'sexp_node_car': rlang/walk.c:317:78: warning: implicit declaration of function 'FORMALS' [-Wimplicit-function-declaration] 317 | case R_TYPE_closure: *p_rel = R_SEXP_IT_RELATION_function_fmls; return FORMALS(x); | ^~~~~~~ rlang/walk.c:317:78: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 317 | case R_TYPE_closure: *p_rel = R_SEXP_IT_RELATION_function_fmls; return FORMALS(x); | ^~~~~~~~~~ rlang/walk.c:318:82: warning: implicit declaration of function 'FRAME' [-Wimplicit-function-declaration] 318 | case R_TYPE_environment: *p_rel = R_SEXP_IT_RELATION_environment_frame; return FRAME(x); | ^~~~~ rlang/walk.c:318:82: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 318 | case R_TYPE_environment: *p_rel = R_SEXP_IT_RELATION_environment_frame; return FRAME(x); | ^~~~~~~~ rlang/walk.c:319:78: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 319 | case R_TYPE_promise: *p_rel = R_SEXP_IT_RELATION_promise_value; return PRVALUE(x); | ^~~~~~~~~~ rlang/walk.c: In function 'sexp_node_cdr': rlang/walk.c:332:78: warning: implicit declaration of function 'BODY' [-Wimplicit-function-declaration] 332 | case R_TYPE_closure: *p_rel = R_SEXP_IT_RELATION_function_body; return BODY(x); | ^~~~ rlang/walk.c:332:78: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 332 | case R_TYPE_closure: *p_rel = R_SEXP_IT_RELATION_function_body; return BODY(x); | ^~~~~~~ rlang/walk.c:333:83: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 333 | case R_TYPE_environment: *p_rel = R_SEXP_IT_RELATION_environment_enclos; return ENCLOS(x); | ^~~~~~~~~ rlang/walk.c:334:77: warning: implicit declaration of function 'PREXPR'; did you mean 'PRIXPTR'? [-Wimplicit-function-declaration] 334 | case R_TYPE_promise: *p_rel = R_SEXP_IT_RELATION_promise_expr; return PREXPR(x); | ^~~~~~ | PRIXPTR rlang/walk.c:334:77: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 334 | case R_TYPE_promise: *p_rel = R_SEXP_IT_RELATION_promise_expr; return PREXPR(x); | ^~~~~~~~~ rlang/walk.c:335:77: warning: implicit declaration of function 'EXTPTR_PROT' [-Wimplicit-function-declaration] 335 | case R_TYPE_pointer: *p_rel = R_SEXP_IT_RELATION_pointer_prot; return EXTPTR_PROT(x); | ^~~~~~~~~~~ rlang/walk.c:335:77: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 335 | case R_TYPE_pointer: *p_rel = R_SEXP_IT_RELATION_pointer_prot; return EXTPTR_PROT(x); | ^~~~~~~~~~~~~~ rlang/walk.c: In function 'sexp_node_tag': rlang/walk.c:347:77: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 347 | case R_TYPE_closure: *p_rel = R_SEXP_IT_RELATION_function_env; return CLOENV(x); | ^~~~~~~~~ rlang/walk.c:348:84: warning: implicit declaration of function 'HASHTAB' [-Wimplicit-function-declaration] 348 | case R_TYPE_environment: *p_rel = R_SEXP_IT_RELATION_environment_hashtab; return HASHTAB(x); | ^~~~~~~ rlang/walk.c:348:84: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 348 | case R_TYPE_environment: *p_rel = R_SEXP_IT_RELATION_environment_hashtab; return HASHTAB(x); | ^~~~~~~~~~ rlang/walk.c:349:76: warning: implicit declaration of function 'PRENV' [-Wimplicit-function-declaration] 349 | case R_TYPE_promise: *p_rel = R_SEXP_IT_RELATION_promise_env; return PRENV(x); | ^~~~~ rlang/walk.c:349:76: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 349 | case R_TYPE_promise: *p_rel = R_SEXP_IT_RELATION_promise_env; return PRENV(x); | ^~~~~~~~ rlang/walk.c:350:76: warning: implicit declaration of function 'EXTPTR_TAG' [-Wimplicit-function-declaration] 350 | case R_TYPE_pointer: *p_rel = R_SEXP_IT_RELATION_pointer_tag; return EXTPTR_TAG(x); | ^~~~~~~~~~ rlang/walk.c:350:76: warning: returning 'int' from a function with return type 'r_obj *' {aka 'struct SEXPREC *'} makes pointer from integer without a cast [-Wint-conversion] 350 | case R_TYPE_pointer: *p_rel = R_SEXP_IT_RELATION_pointer_tag; return EXTPTR_TAG(x); | ^~~~~~~~~~~~~ *** Error code 1 Stop. make: stopped making "all" in /home/pbulk/build/math/R-vctrs/work/vctrs/src ERROR: compilation failed for package 'vctrs' * removing '/home/pbulk/build/math/R-vctrs/work/.destdir/opt/local/lib/R/library/vctrs' *** Error code 1 Stop. bmake[1]: stopped making "stage-install" in /data/jenkins/workspace/pkgsrc-trunk-x86_64/math/R-vctrs *** Error code 1 Stop. bmake: stopped making "stage-install" in /data/jenkins/workspace/pkgsrc-trunk-x86_64/math/R-vctrs