>>> Building on sparc64-2b under graphics/decker BDEPENDS = [lang/gcc/15;devel/gmake;shells/bash;devel/sdl2;editors/vim;devel/sdl2-image] DIST = [graphics/decker:JohnEarnest-Decker-v1.53.tar.gz] FULLPKGNAME = decker-1.53p0 RDEPENDS = [devel/xdg-utils;devel/sdl2-image;devel/desktop-file-utils;devel/sdl2] (Junk lock obtained for sparc64-2b at 1770881429.72) >>> Running depends in graphics/decker at 1770881429.84 last junk was in graphics/mtpaint /usr/sbin/pkg_add -aI -Drepair bash-5.3.9 sdl2-2.32.8 vim-9.1.2135-gtk3 was: /usr/sbin/pkg_add -aI -Drepair bash-5.3.9 gcc-15.2.0p5 gmake-4.4.1p0 sdl2-2.32.8 sdl2-image-2.8.8 vim-9.1.2135-gtk3 /usr/sbin/pkg_add -aI -Drepair bash-5.3.9 sdl2-2.32.8 vim-9.1.2135-gtk3 gtk-update-icon-cache:/usr/local/lib/libestdc++.so.21.0: /usr/lib/libc++abi.so.9.0 : WARNING: symbol(_ZTVN10__cxxabiv120__si_class_type_infoE) size mismatch, relink your program gtk-update-icon-cache:/usr/local/lib/libestdc++.so.21.0: /usr/lib/libc++abi.so.9.0 : WARNING: symbol(_ZTVN10__cxxabiv117__class_type_infoE) size mismatch, relink your program gtk-update-icon-cache:/usr/local/lib/libestdc++.so.21.0: /usr/lib/libc++abi.so.9.0 : WARNING: symbol(_ZTVN10__cxxabiv119__pointer_type_infoE) size mismatch, relink your program gtk-update-icon-cache:/usr/local/lib/libestdc++.so.21.0: /usr/lib/libc++abi.so.9.0 : WARNING: symbol(_ZTVN10__cxxabiv123__fundamental_type_infoE) size mismatch, relink your program gtk-update-icon-cache:/usr/local/lib/libestdc++.so.21.0: /usr/lib/libc++abi.so.9.0 : WARNING: symbol(_ZTVN10__cxxabiv121__vmi_class_type_infoE) size mismatch, relink your program gtk-update-icon-cache:/usr/local/lib/libestdc++.so.21.0: /usr/lib/libc++abi.so.9.0 : WARNING: symbol(_ZTVN10__cxxabiv129__pointer_to_member_type_infoE) size mismatch, relink your program gtk-update-icon-cache:/usr/local/lib/libestdc++.so.21.0: /usr/lib/libc++abi.so.9.0 : WARNING: symbol(_ZTVN10__cxxabiv117__pbase_type_infoE) size mismatch, relink your program gtk-update-icon-cache:/usr/local/lib/libestdc++.so.21.0: /usr/lib/libc++abi.so.9.0 : WARNING: symbol(_ZTVN10__cxxabiv117__array_type_infoE) size mismatch, relink your program gtk-update-icon-cache:/usr/local/lib/libestdc++.so.21.0: /usr/lib/libc++abi.so.9.0 : WARNING: symbol(_ZTVN10__cxxabiv116__enum_type_infoE) size mismatch, relink your program gtk-update-icon-cache:/usr/local/lib/libestdc++.so.21.0: /usr/lib/libc++abi.so.9.0 : WARNING: symbol(_ZTVN10__cxxabiv120__function_type_infoE) size mismatch, relink your program gtk-update-icon-cache:/usr/local/lib/libLerc.so.0.0: /usr/lib/libc++abi.so.9.0 : WARNING: symbol(_ZTVN10__cxxabiv117__class_type_infoE) size mismatch, relink your program gtk-update-icon-cache:/usr/local/lib/libLerc.so.0.0: /usr/lib/libc++abi.so.9.0 : WARNING: symbol(_ZTVN10__cxxabiv120__si_class_type_infoE) size mismatch, relink your program gtk-update-icon-cache:/usr/local/lib/libgraphite2.so.2.0: /usr/lib/libc++abi.so.9.0 : WARNING: symbol(_ZTVN10__cxxabiv117__class_type_infoE) size mismatch, relink your program gtk-update-icon-cache:/usr/local/lib/libgraphite2.so.2.0: /usr/lib/libc++abi.so.9.0 : WARNING: symbol(_ZTVN10__cxxabiv120__si_class_type_infoE) size mismatch, relink your program gtk-update-icon-cache:/usr/local/lib/libestdc++.so.21.0: /usr/lib/libc++abi.so.9.0 : WARNING: symbol(_ZTVN10__cxxabiv120__si_class_type_infoE) size mismatch, relink your program gtk-update-icon-cache:/usr/local/lib/libestdc++.so.21.0: /usr/lib/libc++abi.so.9.0 : WARNING: symbol(_ZTVN10__cxxabiv117__class_type_infoE) size mismatch, relink your program gtk-update-icon-cache:/usr/local/lib/libestdc++.so.21.0: /usr/lib/libc++abi.so.9.0 : WARNING: symbol(_ZTVN10__cxxabiv119__pointer_type_infoE) size mismatch, relink your program gtk-update-icon-cache:/usr/local/lib/libestdc++.so.21.0: /usr/lib/libc++abi.so.9.0 : WARNING: symbol(_ZTVN10__cxxabiv123__fundamental_type_infoE) size mismatch, relink your program gtk-update-icon-cache:/usr/local/lib/libestdc++.so.21.0: /usr/lib/libc++abi.so.9.0 : WARNING: symbol(_ZTVN10__cxxabiv121__vmi_class_type_infoE) size mismatch, relink your program gtk-update-icon-cache:/usr/local/lib/libestdc++.so.21.0: /usr/lib/libc++abi.so.9.0 : WARNING: symbol(_ZTVN10__cxxabiv129__pointer_to_member_type_infoE) size mismatch, relink your program gtk-update-icon-cache:/usr/local/lib/libestdc++.so.21.0: /usr/lib/libc++abi.so.9.0 : WARNING: symbol(_ZTVN10__cxxabiv117__pbase_type_infoE) size mismatch, relink your program gtk-update-icon-cache:/usr/local/lib/libestdc++.so.21.0: /usr/lib/libc++abi.so.9.0 : WARNING: symbol(_ZTVN10__cxxabiv117__array_type_infoE) size mismatch, relink your program gtk-update-icon-cache:/usr/local/lib/libestdc++.so.21.0: /usr/lib/libc++abi.so.9.0 : WARNING: symbol(_ZTVN10__cxxabiv116__enum_type_infoE) size mismatch, relink your program gtk-update-icon-cache:/usr/local/lib/libestdc++.so.21.0: /usr/lib/libc++abi.so.9.0 : WARNING: symbol(_ZTVN10__cxxabiv120__function_type_infoE) size mismatch, relink your program gtk-update-icon-cache:/usr/local/lib/libLerc.so.0.0: /usr/lib/libc++abi.so.9.0 : WARNING: symbol(_ZTVN10__cxxabiv117__class_type_infoE) size mismatch, relink your program gtk-update-icon-cache:/usr/local/lib/libLerc.so.0.0: /usr/lib/libc++abi.so.9.0 : WARNING: symbol(_ZTVN10__cxxabiv120__si_class_type_infoE) size mismatch, relink your program gtk-update-icon-cache:/usr/local/lib/libgraphite2.so.2.0: /usr/lib/libc++abi.so.9.0 : WARNING: symbol(_ZTVN10__cxxabiv117__class_type_infoE) size mismatch, relink your program gtk-update-icon-cache:/usr/local/lib/libgraphite2.so.2.0: /usr/lib/libc++abi.so.9.0 : WARNING: symbol(_ZTVN10__cxxabiv120__si_class_type_infoE) size mismatch, relink your program >>> Running show-prepare-results in graphics/decker at 1770881482.99 ===> graphics/decker ===> Building from scratch decker-1.53p0 ===> decker-1.53p0 depends on: vim-* -> vim-9.1.2135-gtk3 ===> decker-1.53p0 depends on: bash-* -> bash-5.3.9 ===> decker-1.53p0 depends on: gcc->=15,<16 -> gcc-15.2.0p5 ===> decker-1.53p0 depends on: gmake-* -> gmake-4.4.1p0 ===> decker-1.53p0 depends on: sdl2-* -> sdl2-2.32.8 ===> decker-1.53p0 depends on: sdl2-image-* -> sdl2-image-2.8.8 ===> Verifying specs: SDL2 SDL2_image c m ===> found SDL2.0.15 SDL2_image.1.1 c.102.2 m.10.1 bash-5.3.9 gcc-15.2.0p5 gmake-4.4.1p0 sdl2-2.32.8 sdl2-image-2.8.8 vim-9.1.2135-gtk3 (Junk lock released for sparc64-2b at 1770881493.06) distfiles size=1707163 >>> Running build in graphics/decker at 1770881493.20 ===> graphics/decker ===> Checking files for decker-1.53p0 `/usr/ports/distfiles/JohnEarnest-Decker-v1.53.tar.gz' is up to date. >> (SHA256) all files: OK ===> Extracting for decker-1.53p0 ===> Patching for decker-1.53p0 ===> Applying OpenBSD patch patch-Makefile Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- | - drop -O2 and respect CFLAGS | - make building verbose | - allow implicit-const-int-float-conversion | |Index: Makefile |--- Makefile.orig |+++ Makefile -------------------------- Patching file Makefile using Plan A... Hunk #1 succeeded at 34. Hunk #2 succeeded at 47. Hunk #3 succeeded at 64. done ===> Applying OpenBSD patch patch-c_dom_h Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |- add sys/wait.h for WIFEXITED and WEXITSTATUS | |Index: c/dom.h |--- c/dom.h.orig |+++ c/dom.h -------------------------- Patching file c/dom.h using Plan A... Hunk #1 succeeded at 1. done ===> Applying OpenBSD patch patch-scripts_test_interpreter_sh Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |remove unsupported (and apparently not needed) diff flag. | |Index: scripts/test_interpreter.sh |--- scripts/test_interpreter.sh.orig |+++ scripts/test_interpreter.sh -------------------------- Patching file scripts/test_interpreter.sh using Plan A... Hunk #1 succeeded at 22. Hunk #2 succeeded at 32. done ===> Compiler link: gcc -> /usr/local/bin/egcc ===> Compiler link: cc -> /usr/local/bin/egcc ===> Compiler link: c++ -> /usr/bin/c++ ===> Generating configure for decker-1.53p0 ===> Configuring for decker-1.53p0 ===> Building for decker-1.53p0 chmod +x ./scripts/resources.sh ./scripts/resources.sh examples/decks/tour.deck mkdir -p c/build cc ./c/decker.c -o ./c/build/decker -I/usr/local/include -I/usr/local/include/SDL2 -I/usr/X11R6/include -D_REENTRANT -I/usr/X11R6/include -L/usr/local/lib -lSDL2 -L/usr/X11R6/lib -R/usr/X11R6/lib -lSDL2_image -Wall -Werror -Wextra -Wpedantic -O2 -pipe -Wno-misleading-indentation -Wno-unknown-warning-option -lm -Wno-implicit-const-int-float-conversion -DVERSION="\"1.53\"" In file included from ./c/decker.c:2: ./c/lil.h: In function 'lmi': ./c/lil.h:112:60: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 112 | lm(i ,6)(lv*(*f)(lv*,lv*,lv*),lv*n,lv*s){lv*r=lmv(6);r->f=(void*)f,r->a=n,r->b=s; return r;} | ^ ./c/lil.h: In function 'lmnat': ./c/lil.h:115:51: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 115 | lm(nat,9)(lv*(*f)(lv*,lv*),lv*c){lv*r=lmv(9);r->f=(void*)f,r->a=c; return r;} | ^ ./c/lil.h: In function 'amend': ./c/lil.h:182:27: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 182 | if(lii(x))return ((lv*(*)(lv*,lv*,lv*))x->f)(x,i,y); | ^ ./c/lil.h: In function 'l_ati': ./c/lil.h:200:66: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 200 | lv* l_ati(lv*x,lv*y){return lis(y)&&!strcmp(y->sv,"type")?x->a: ((lv*(*)(lv*,lv*,lv*))x->f)(x,y,NULL);} | ^ ./c/lil.h: In function 'flove': ./c/lil.h:521:40: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 521 | else if(lii(x)){str_addl(s,ls(((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr("encoded"),NULL)));} | ^ ./c/lil.h: At top level: ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:668:9: note: in expansion of macro 'prim' 668 | prim("-",l_negate),prim("!",l_not),prim("floor",l_floor),prim("cos",l_cos),prim("sin",l_sin), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:668:28: note: in expansion of macro 'prim' 668 | prim("-",l_negate),prim("!",l_not),prim("floor",l_floor),prim("cos",l_cos),prim("sin",l_sin), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:668:44: note: in expansion of macro 'prim' 668 | prim("-",l_negate),prim("!",l_not),prim("floor",l_floor),prim("cos",l_cos),prim("sin",l_sin), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:668:66: note: in expansion of macro 'prim' 668 | prim("-",l_negate),prim("!",l_not),prim("floor",l_floor),prim("cos",l_cos),prim("sin",l_sin), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:668:84: note: in expansion of macro 'prim' 668 | prim("-",l_negate),prim("!",l_not),prim("floor",l_floor),prim("cos",l_cos),prim("sin",l_sin), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:669:9: note: in expansion of macro 'prim' 669 | prim("tan",l_tan),prim("exp",l_exp),prim("ln",l_ln),prim("sqrt",l_sqrt), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:669:27: note: in expansion of macro 'prim' 669 | prim("tan",l_tan),prim("exp",l_exp),prim("ln",l_ln),prim("sqrt",l_sqrt), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:669:45: note: in expansion of macro 'prim' 669 | prim("tan",l_tan),prim("exp",l_exp),prim("ln",l_ln),prim("sqrt",l_sqrt), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:669:61: note: in expansion of macro 'prim' 669 | prim("tan",l_tan),prim("exp",l_exp),prim("ln",l_ln),prim("sqrt",l_sqrt), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:670:9: note: in expansion of macro 'prim' 670 | prim("sum",l_sum),prim("prod",l_prod),prim("raze",l_raze),prim("max",l_amax),prim("min",l_amin), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:670:27: note: in expansion of macro 'prim' 670 | prim("sum",l_sum),prim("prod",l_prod),prim("raze",l_raze),prim("max",l_amax),prim("min",l_amin), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:670:47: note: in expansion of macro 'prim' 670 | prim("sum",l_sum),prim("prod",l_prod),prim("raze",l_raze),prim("max",l_amax),prim("min",l_amin), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:670:67: note: in expansion of macro 'prim' 670 | prim("sum",l_sum),prim("prod",l_prod),prim("raze",l_raze),prim("max",l_amax),prim("min",l_amin), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:670:86: note: in expansion of macro 'prim' 670 | prim("sum",l_sum),prim("prod",l_prod),prim("raze",l_raze),prim("max",l_amax),prim("min",l_amin), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:671:9: note: in expansion of macro 'prim' 671 | prim("count",l_count),prim("first",l_first),prim("last",l_last),prim("flip",l_flip), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:671:31: note: in expansion of macro 'prim' 671 | prim("count",l_count),prim("first",l_first),prim("last",l_last),prim("flip",l_flip), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:671:53: note: in expansion of macro 'prim' 671 | prim("count",l_count),prim("first",l_first),prim("last",l_last),prim("flip",l_flip), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:671:73: note: in expansion of macro 'prim' 671 | prim("count",l_count),prim("first",l_first),prim("last",l_last),prim("flip",l_flip), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:672:9: note: in expansion of macro 'prim' 672 | prim("range",l_range),prim("keys",l_keys),prim("list",l_list),prim("rows",l_rows), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:672:31: note: in expansion of macro 'prim' 672 | prim("range",l_range),prim("keys",l_keys),prim("list",l_list),prim("rows",l_rows), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:672:51: note: in expansion of macro 'prim' 672 | prim("range",l_range),prim("keys",l_keys),prim("list",l_list),prim("rows",l_rows), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:672:71: note: in expansion of macro 'prim' 672 | prim("range",l_range),prim("keys",l_keys),prim("list",l_list),prim("rows",l_rows), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:673:9: note: in expansion of macro 'prim' 673 | prim("cols",l_cols),prim("table",l_table),prim("typeof",l_typeof),prim("@tab",l_tab), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:673:29: note: in expansion of macro 'prim' 673 | prim("cols",l_cols),prim("table",l_table),prim("typeof",l_typeof),prim("@tab",l_tab), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:673:51: note: in expansion of macro 'prim' 673 | prim("cols",l_cols),prim("table",l_table),prim("typeof",l_typeof),prim("@tab",l_tab), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:673:75: note: in expansion of macro 'prim' 673 | prim("cols",l_cols),prim("table",l_table),prim("typeof",l_typeof),prim("@tab",l_tab), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:674:9: note: in expansion of macro 'prim' 674 | prim("mag",l_mag),prim("heading",l_heading),prim("unit",l_unit),prim("",NULL) | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:674:27: note: in expansion of macro 'prim' 674 | prim("mag",l_mag),prim("heading",l_heading),prim("unit",l_unit),prim("",NULL) | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:674:53: note: in expansion of macro 'prim' 674 | prim("mag",l_mag),prim("heading",l_heading),prim("unit",l_unit),prim("",NULL) | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:677:9: note: in expansion of macro 'prim' 677 | prim("+",l_add),prim("-",l_sub),prim("*",l_mul),prim("/",l_div),prim("%",l_mod), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:677:25: note: in expansion of macro 'prim' 677 | prim("+",l_add),prim("-",l_sub),prim("*",l_mul),prim("/",l_div),prim("%",l_mod), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:677:41: note: in expansion of macro 'prim' 677 | prim("+",l_add),prim("-",l_sub),prim("*",l_mul),prim("/",l_div),prim("%",l_mod), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:677:57: note: in expansion of macro 'prim' 677 | prim("+",l_add),prim("-",l_sub),prim("*",l_mul),prim("/",l_div),prim("%",l_mod), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:677:73: note: in expansion of macro 'prim' 677 | prim("+",l_add),prim("-",l_sub),prim("*",l_mul),prim("/",l_div),prim("%",l_mod), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:678:9: note: in expansion of macro 'prim' 678 | prim("^",l_pow),prim("<",l_less),prim(">",l_more),prim("=",l_eq),prim("&",l_min), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:678:25: note: in expansion of macro 'prim' 678 | prim("^",l_pow),prim("<",l_less),prim(">",l_more),prim("=",l_eq),prim("&",l_min), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:678:42: note: in expansion of macro 'prim' 678 | prim("^",l_pow),prim("<",l_less),prim(">",l_more),prim("=",l_eq),prim("&",l_min), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:678:59: note: in expansion of macro 'prim' 678 | prim("^",l_pow),prim("<",l_less),prim(">",l_more),prim("=",l_eq),prim("&",l_min), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:678:74: note: in expansion of macro 'prim' 678 | prim("^",l_pow),prim("<",l_less),prim(">",l_more),prim("=",l_eq),prim("&",l_min), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:679:9: note: in expansion of macro 'prim' 679 | prim("|",l_max),prim("~",l_match),prim("split",l_split),prim("fuse",l_fuse), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:679:25: note: in expansion of macro 'prim' 679 | prim("|",l_max),prim("~",l_match),prim("split",l_split),prim("fuse",l_fuse), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:679:43: note: in expansion of macro 'prim' 679 | prim("|",l_max),prim("~",l_match),prim("split",l_split),prim("fuse",l_fuse), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:679:65: note: in expansion of macro 'prim' 679 | prim("|",l_max),prim("~",l_match),prim("split",l_split),prim("fuse",l_fuse), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:680:9: note: in expansion of macro 'prim' 680 | prim("dict",l_dict),prim("take",l_take),prim("drop",l_drop),prim("in",l_in), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:680:29: note: in expansion of macro 'prim' 680 | prim("dict",l_dict),prim("take",l_take),prim("drop",l_drop),prim("in",l_in), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:680:49: note: in expansion of macro 'prim' 680 | prim("dict",l_dict),prim("take",l_take),prim("drop",l_drop),prim("in",l_in), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:680:69: note: in expansion of macro 'prim' 680 | prim("dict",l_dict),prim("take",l_take),prim("drop",l_drop),prim("in",l_in), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:681:9: note: in expansion of macro 'prim' 681 | prim(",",l_comma),prim("join",l_join),prim("cross",l_cross),prim("parse",l_parse), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:681:27: note: in expansion of macro 'prim' 681 | prim(",",l_comma),prim("join",l_join),prim("cross",l_cross),prim("parse",l_parse), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:681:47: note: in expansion of macro 'prim' 681 | prim(",",l_comma),prim("join",l_join),prim("cross",l_cross),prim("parse",l_parse), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:681:69: note: in expansion of macro 'prim' 681 | prim(",",l_comma),prim("join",l_join),prim("cross",l_cross),prim("parse",l_parse), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:682:9: note: in expansion of macro 'prim' 682 | prim("format",l_format),prim("unless",l_unless),prim("limit",l_limit),prim("like",l_like),prim("window",l_window), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:682:33: note: in expansion of macro 'prim' 682 | prim("format",l_format),prim("unless",l_unless),prim("limit",l_limit),prim("like",l_like),prim("window",l_window), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:682:57: note: in expansion of macro 'prim' 682 | prim("format",l_format),prim("unless",l_unless),prim("limit",l_limit),prim("like",l_like),prim("window",l_window), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:682:79: note: in expansion of macro 'prim' 682 | prim("format",l_format),prim("unless",l_unless),prim("limit",l_limit),prim("like",l_like),prim("window",l_window), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:682:99: note: in expansion of macro 'prim' 682 | prim("format",l_format),prim("unless",l_unless),prim("limit",l_limit),prim("like",l_like),prim("window",l_window), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:683:9: note: in expansion of macro 'prim' 683 | prim("@where",l_where),prim("@by",l_by),prim("",NULL) | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:683:32: note: in expansion of macro 'prim' 683 | prim("@where",l_where),prim("@by",l_by),prim("",NULL) | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:686:9: note: in expansion of macro 'prim' 686 | prim("@sel",l_select),prim("@ext",l_extract),prim("@upd",l_update),prim("@ins",l_ins), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:686:31: note: in expansion of macro 'prim' 686 | prim("@sel",l_select),prim("@ext",l_extract),prim("@upd",l_update),prim("@ins",l_ins), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:686:54: note: in expansion of macro 'prim' 686 | prim("@sel",l_select),prim("@ext",l_extract),prim("@upd",l_update),prim("@ins",l_ins), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:686:76: note: in expansion of macro 'prim' 686 | prim("@sel",l_select),prim("@ext",l_extract),prim("@upd",l_update),prim("@ins",l_ins), | ^~~~ ./c/lil.h:666:22: error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic] 666 | #define prim(n,f) {n,(void*)f} | ^ ./c/lil.h:687:9: note: in expansion of macro 'prim' 687 | prim("@orderby",l_orderby),prim("",NULL) | ^~~~ ./c/lil.h: In function 'docall': ./c/lil.h:988:27: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 988 | if(linat(f)){ret(((lv*(*)(lv*,lv*))f->f)(f->a,a));return;} | ^ ./c/lil.h:982:39: note: in definition of macro 'ret' 982 | #define ret(x) ll_add(state.p,x) | ^ ./c/lil.h: In function 'runop': ./c/lil.h:1009:54: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1009 | case OP1:{ ret(((lv*(*)(lv* ))monads[imm].func)(arg() ));break;} | ^ ./c/lil.h:982:39: note: in definition of macro 'ret' 982 | #define ret(x) ll_add(state.p,x) | ^ ./c/lil.h:1010:54: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1010 | case OP2:{ lv*y=arg();ret(((lv*(*)(lv*,lv* ))dyads [imm].func)(arg(),y ));break;} | ^ ./c/lil.h:982:39: note: in definition of macro 'ret' 982 | #define ret(x) ll_add(state.p,x) | ^ ./c/lil.h:1011:54: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1011 | case OP3:{lv*z=arg();lv*y=arg();ret(((lv*(*)(lv*,lv*,lv*))triads[imm].func)(arg(),y,z));break;} | ^ ./c/lil.h:982:39: note: in definition of macro 'ret' 982 | #define ret(x) ll_add(state.p,x) | ^ ./c/lil.h:1027:49: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1027 | lv*x=arg();lv*(*f)(lv*)=(lv*(*)(lv*))monads[imm].func; | ^ ./c/lil.h: In function 'writexmlrec': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/lil.h:1192:41: note: in expansion of macro 'ifield' 1192 | lv*ck=lmistr("cast"),*c=ifield(x,"cast");iwrite(x,ck,lmistr("char")); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/lil.h:1192:58: note: in expansion of macro 'iwrite' 1192 | lv*ck=lmistr("cast"),*c=ifield(x,"cast");iwrite(x,ck,lmistr("char")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/lil.h:1193:58: note: in expansion of macro 'ifield' 1193 | lv*off=lml(2);off->lv[0]=NONE,off->lv[1]=ifield(x,"size"); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/lil.h:1194:28: note: in expansion of macro 'iwrite' 1194 | str_addl(s,iwrite(x,off,NULL)),iwrite(x,ck,c); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/lil.h:1194:48: note: in expansion of macro 'iwrite' 1194 | str_addl(s,iwrite(x,off,NULL)),iwrite(x,ck,c); | ^~~~~~ ./c/dom.h: In function 'n_go': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:46:72: note: in expansion of macro 'ifield' 46 | lv*data=self->b,*x=l_first(z),*r=NULL,*k=lmistr("card"),*cards=ifield(self,"cards");int i=ln(dget(data,k)); | ^~~~~~ ./c/dom.h: In function 'ancestors_inner': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:171:37: note: in expansion of macro 'ifield' 171 | lv*t=contraption_is(target)?ifield(target,"def"):target; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:172:14: note: in expansion of macro 'ifield' 172 | lv*s=ifield(t,"script"),*block=parse(s&&s->c?s->sv:""); | ^~~~~~ ./c/dom.h: In function 'ancestors_outer': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:178:14: note: in expansion of macro 'ifield' 178 | lv*s=ifield(target,"script"),*block=parse(s&&s->c?s->sv:""); | ^~~~~~ ./c/dom.h: In function 'event_invokev': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:198:36: note: in expansion of macro 'ifield' 198 | lv*modules=ifield(t,"modules"),*cards=ifield(t,"cards"); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:198:63: note: in expansion of macro 'ifield' 198 | lv*modules=ifield(t,"modules"),*cards=ifield(t,"cards"); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/lil.h:712:39: note: in definition of macro 'blk_lit' 712 | #define blk_lit(x,v) blk_imm(x,LIT,v) | ^ ./c/dom.h:199:50: note: in expansion of macro 'ifield' 199 | EACH(z,modules)blk_lit(b,ifield(modules->lv[z],"value")),blk_loc(b,modules->kv[z]),blk_op(b,DROP); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/lil.h:712:39: note: in definition of macro 'blk_lit' 712 | #define blk_lit(x,v) blk_imm(x,LIT,v) | ^ ./c/dom.h:223:19: note: in expansion of macro 'ifield' 223 | blk_lit(b,ifield(deck,"patterns")),blk_loc(b,lmistr("patterns")),blk_op(b,DROP); | ^~~~~~ ./c/dom.h: In function 'fire_attr_sync': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:245:69: note: in expansion of macro 'ifield' 245 | dset(root,lmistr("deck"),deck),dset(root,lmistr("patterns"),ifield(deck,"patterns")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:247:14: note: in expansion of macro 'ifield' 247 | lv*s=ifield(ivalue(target,"def"),"script"),*sb=parse(s&&s->c?s->sv:"");if(perr()){sb=parse("");}blk_cat(b,sb),blk_op(b,DROP); | ^~~~~~ In file included from ./c/decker.c:3: ./c/dom.h: At top level: ./c/dom.h:325:21: error: initializer-string for array of 'char' truncates NUL terminator but destination lacks 'nonstring' attribute (66 chars into 65 available) [-Werror=unterminated-string-initialization] 325 | char base64_enc[65]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./c/dom.h: In function 'interface_font': ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:661:74: note: in expansion of macro 'iwrite' 661 | lv*r=font_make(pair_max(getpair(x),(pair){1,1}));iwrite(r,lmistr("space"),ifield(self,"space")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/lil.h:1089:56: note: in definition of macro 'iwrite' 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:661:99: note: in expansion of macro 'ifield' 661 | lv*r=font_make(pair_max(getpair(x),(pair){1,1}));iwrite(r,lmistr("space"),ifield(self,"space")); | ^~~~~~ ./c/lil.h:1088:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1088 | #define iindex(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmn(k),v) | ^ ./c/dom.h:662:46: note: in expansion of macro 'iindex' 662 | for(int z=0;z<96;z++)iindex(r,z,iindex(self,z,NULL));self->b=r->b;return x; | ^~~~~~ ./c/lil.h:1088:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1088 | #define iindex(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmn(k),v) | ^ ./c/dom.h:662:46: note: in expansion of macro 'iindex' 662 | for(int z=0;z<96;z++)iindex(r,z,iindex(self,z,NULL));self->b=r->b;return x; | ^~~~~~ ./c/dom.h:662:57: note: in expansion of macro 'iindex' 662 | for(int z=0;z<96;z++)iindex(r,z,iindex(self,z,NULL));self->b=r->b;return x; | ^~~~~~ ./c/dom.h: In function 'interface_patterns': ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:706:109: note: in expansion of macro 'iwrite' 706 | if(t>= 2&&t<=27&&image_is(x)){for(int a=0;a<8;a++)for(int b=0;b<8;b++)pal_pat(pal,t,b,a)=lb(iwrite(x,lmpair((pair){b,a}),NULL));} | ^~~~~~ ./c/dom.h: In function 'pick_palette': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:726:50: note: in expansion of macro 'ifield' 726 | void pick_palette(lv*deck){char*pal=patterns_pal(ifield(deck,"patterns"));for(int z=0;z<16;z++)COLORS[z]=pal_col_get(pal,z);} | ^~~~~~ ./c/dom.h: In function 'layout_richtext': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1057:119: note: in expansion of macro 'ifield' 1057 | lv*texts=dget(table,lmistr("text")),*fonts=dget(table,lmistr("font")),*args=dget(table,lmistr("arg")),*dfonts=ifield(deck,"fonts"); | ^~~~~~ ./c/dom.h: In function 'n_array_cat': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1257:39: note: in expansion of macro 'ifield' 1257 | array_is(v)?lml2(ifield(v,"cast"),ifield(v,"size")): | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1257:56: note: in expansion of macro 'ifield' 1257 | array_is(v)?lml2(ifield(v,"cast"),ifield(v,"size")): | ^~~~~~ ./c/dom.h: In function 'unpack_widget': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1324:35: note: in expansion of macro 'ifield' 1324 | rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size"))), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1324:60: note: in expansion of macro 'ifield' 1324 | rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size"))), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1325:30: note: in expansion of macro 'ifield' 1325 | ordinal_enum(ifield(x,"show"),widget_shows), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1326:20: note: in expansion of macro 'ifield' 1326 | lb(ifield(x,"locked")), | ^~~~~~ ./c/dom.h: In function 'value_inherit': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1331:19: note: in expansion of macro 'ifield' 1331 | lv*p=dget(ifield(ifield(card,"def"),"widgets"),ifield(self,"name"));if(!p)return r; | ^~~~~~ ./c/dom.h:1331:26: note: in expansion of macro 'ifield' 1331 | lv*p=dget(ifield(ifield(card,"def"),"widgets"),ifield(self,"name"));if(!p)return r; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1331:19: note: in expansion of macro 'ifield' 1331 | lv*p=dget(ifield(ifield(card,"def"),"widgets"),ifield(self,"name"));if(!p)return r; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1331:19: note: in expansion of macro 'ifield' 1331 | lv*p=dget(ifield(ifield(card,"def"),"widgets"),ifield(self,"name"));if(!p)return r; | ^~~~~~ ./c/dom.h:1331:26: note: in expansion of macro 'ifield' 1331 | lv*p=dget(ifield(ifield(card,"def"),"widgets"),ifield(self,"name"));if(!p)return r; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1331:56: note: in expansion of macro 'ifield' 1331 | lv*p=dget(ifield(ifield(card,"def"),"widgets"),ifield(self,"name"));if(!p)return r; | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:1332:14: note: in expansion of macro 'iwrite' 1332 | lv*v=iwrite(p,key,NULL);if(r&&v&&matchr(r,v))self->b=l_drop(key,self->b);return r?r:v; | ^~~~~~ ./c/dom.h: In function 'unpack_canvas': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1340:35: note: in expansion of macro 'ifield' 1340 | rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size"))), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1340:60: note: in expansion of macro 'ifield' 1340 | rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size"))), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1341:20: note: in expansion of macro 'ifield' 1341 | ln(ifield(x,"scale")), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1342:20: note: in expansion of macro 'ifield' 1342 | lb(ifield(x,"border")), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1343:20: note: in expansion of macro 'ifield' 1343 | lb(ifield(x,"draggable")), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1344:30: note: in expansion of macro 'ifield' 1344 | ordinal_enum(ifield(x,"show"),widget_shows), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1345:20: note: in expansion of macro 'ifield' 1345 | lb(ifield(x,"locked")), | ^~~~~~ ./c/dom.h: In function 'canvas_size': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1351:24: note: in expansion of macro 'ifield' 1351 | float scale=ln(ifield(self,"scale")); | ^~~~~~ ./c/dom.h: In function 'container_image': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1356:27: note: in expansion of macro 'ifield' 1356 | pair size=getpair(ifield(self,"size"));lv*image=dget(self->b,lmistr("image")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1358:79: note: in expansion of macro 'ifield' 1358 | lv*i=ivalue(self,"image");float scale=!canvas_is(self)?1.0:ln(ifield(self,"scale")); | ^~~~~~ ./c/dom.h: In function 'pick_canvas': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1366:20: note: in expansion of macro 'ifield' 1366 | ln(ifield(self,"brush")), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1367:20: note: in expansion of macro 'ifield' 1367 | ln(ifield(self,"pattern")), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1371:17: note: in expansion of macro 'ifield' 1371 | ifield(self,"font"), | ^~~~~~ ./c/dom.h: In function 'n_canvas_textsize': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1417:40: note: in expansion of macro 'ifield' 1417 | lv*t=rtext_cast(l_first(z)),*f=ifield(self,"font");int w=z->c>1?ln(z->lv[1]):RTEXT_END; | ^~~~~~ ./c/dom.h: In function 'interface_canvas': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1460:46: note: in expansion of macro 'ifield' 1460 | ikey("lsize" ){float s=ln(ifield(self,"scale"));pair d=getpair(x);i=lmistr("size");x=lmpair((pair){d.x*s,d.y*s});} // falls through! | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1462:93: note: in expansion of macro 'ifield' 1462 | ikey("scale" ){dset(data,i,lmn(MAX(0.1,ln(x))));canvas_size(self,getpair(ifield(self,"size")));return x;} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1471:50: note: in expansion of macro 'ifield' 1471 | ikey("lsize" ){pair s=getpair(ifield(self,"size"));float z=ln(ifield(self,"scale"));return lmpair((pair){ceil(s.x/z),ceil(s.y/z)});} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1471:82: note: in expansion of macro 'ifield' 1471 | ikey("lsize" ){pair s=getpair(ifield(self,"size"));float z=ln(ifield(self,"scale"));return lmpair((pair){ceil(s.x/z),ceil(s.y/z)});} | ^~~~~~ ./c/dom.h: In function 'canvas_read': ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:1490:81: note: in expansion of macro 'iwrite' 1490 | {lv*k=lmistr("image"),*v=dget(x,k);if(v){lv*i=image_read(v);dset(r,k,i);iwrite(ri,lmistr("size"),lmpair(image_size(i)));}} | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:1494:9: note: in expansion of macro 'init_field' 1494 | init_field(ri,"border" ,x); | ^~~~~~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:1495:9: note: in expansion of macro 'init_field' 1495 | init_field(ri,"draggable",x); | ^~~~~~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:1496:9: note: in expansion of macro 'init_field' 1496 | init_field(ri,"brush" ,x); | ^~~~~~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:1497:9: note: in expansion of macro 'init_field' 1497 | init_field(ri,"pattern" ,x); | ^~~~~~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:1498:9: note: in expansion of macro 'init_field' 1498 | init_field(ri,"font" ,x); | ^~~~~~~~~~ ./c/dom.h: In function 'canvas_write': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1502:90: note: in expansion of macro 'ifield' 1502 | lv*data=x->b,*r=lmd();dset(r,lmistr("type"),lmistr("canvas"));pair lsize=getpair(ifield(x,"lsize")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1504:75: note: in expansion of macro 'ifield' 1504 | {lv*k=lmistr("image" ),*v=dget(data,k);if(v&&!is_blank(v)&&!lb(ifield(x,"volatile")))dset(r,k,image_write(v));} | ^~~~~~ ./c/dom.h: In function 'unpack_button': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1520:17: note: in expansion of macro 'ifield' 1520 | ifield(x,"text")->sv, | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1521:35: note: in expansion of macro 'ifield' 1521 | rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size"))), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1521:60: note: in expansion of macro 'ifield' 1521 | rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size"))), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1522:17: note: in expansion of macro 'ifield' 1522 | ifield(x,"font"), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1523:30: note: in expansion of macro 'ifield' 1523 | ordinal_enum(ifield(x,"style"),button_styles), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1524:30: note: in expansion of macro 'ifield' 1524 | ordinal_enum(ifield(x,"show"),widget_shows), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1525:20: note: in expansion of macro 'ifield' 1525 | lb(ifield(x,"locked")), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1526:17: note: in expansion of macro 'ifield' 1526 | ifield(x,"shortcut")->sv[0], | ^~~~~~ ./c/dom.h: In function 'button_read': ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:1547:9: note: in expansion of macro 'init_field' 1547 | init_field(r,"text" ,x); | ^~~~~~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:1548:9: note: in expansion of macro 'init_field' 1548 | init_field(r,"style" ,x); | ^~~~~~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:1549:9: note: in expansion of macro 'init_field' 1549 | init_field(r,"value" ,x); | ^~~~~~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:1550:9: note: in expansion of macro 'init_field' 1550 | init_field(r,"shortcut",x); | ^~~~~~~~~~ ./c/dom.h: In function 'button_write': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1557:57: note: in expansion of macro 'ifield' 1557 | {lv*k=lmistr("value"),*v=dget(data,k);if(v&&!lb(ifield(x,"volatile")))dset(r,k,v);} | ^~~~~~ ./c/dom.h: In function 'unpack_field': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1725:32: note: in expansion of macro 'ifield' 1725 | if(value){value->table=ifield(x,"value"),value->scroll=ln(ifield(x,"scroll"));} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1725:67: note: in expansion of macro 'ifield' 1725 | if(value){value->table=ifield(x,"value"),value->scroll=ln(ifield(x,"scroll"));} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1727:35: note: in expansion of macro 'ifield' 1727 | rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size"))), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1727:60: note: in expansion of macro 'ifield' 1727 | rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size"))), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1728:17: note: in expansion of macro 'ifield' 1728 | ifield(x,"font"), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1729:30: note: in expansion of macro 'ifield' 1729 | ordinal_enum(ifield(x,"show"),widget_shows), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1730:20: note: in expansion of macro 'ifield' 1730 | lb(ifield(x,"scrollbar")), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1731:20: note: in expansion of macro 'ifield' 1731 | lb(ifield(x,"border")), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1732:30: note: in expansion of macro 'ifield' 1732 | ordinal_enum(ifield(x,"style"),field_styles), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1733:30: note: in expansion of macro 'ifield' 1733 | ordinal_enum(ifield(x,"align"),field_aligns), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1734:20: note: in expansion of macro 'ifield' 1734 | lb(ifield(x,"locked")), | ^~~~~~ ./c/dom.h: In function 'n_field_scrollto': ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:1741:79: note: in expansion of macro 'iwrite' 1741 | if(c.y<0){t+=c.y;}if(c.y+ch>=bi.h){t+=((c.y+ch)-bi.h);}if(t!=v.scroll)iwrite(self,lmistr("scroll"),lmn(t)); | ^~~~~~ ./c/dom.h: In function 'interface_field': ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:1759:79: note: in expansion of macro 'iwrite' 1759 | ikey("style" ){dset(data,i,normalize_enum(x,field_styles));iwrite(self,lmistr("value"),dget(data,lmistr("value")));return x;} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1773:86: note: in expansion of macro 'ifield' 1773 | lv*card=ivalue(self,"card"),*deck=ivalue(card,"deck"),*fonts=ifield(deck,"fonts"); | ^~~~~~ ./c/dom.h: In function 'field_read': ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:1782:49: note: in expansion of macro 'iwrite' 1782 | {lv*k=lmistr("value"),*v=dget(x,k);if(v)iwrite(r,k,rtext_read(v));} | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:1783:9: note: in expansion of macro 'init_field' 1783 | init_field(r,"border" ,x); | ^~~~~~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:1784:9: note: in expansion of macro 'init_field' 1784 | init_field(r,"scrollbar",x); | ^~~~~~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:1785:9: note: in expansion of macro 'init_field' 1785 | init_field(r,"style" ,x); | ^~~~~~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:1786:9: note: in expansion of macro 'init_field' 1786 | init_field(r,"align" ,x); | ^~~~~~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:1787:9: note: in expansion of macro 'init_field' 1787 | init_field(r,"scroll" ,x); | ^~~~~~~~~~ ./c/dom.h: In function 'field_write': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1791:81: note: in expansion of macro 'ifield' 1791 | lv*data=x->b,*r=lmd();dset(r,lmistr("type"),lmistr("field"));int vol=lb(ifield(x,"volatile")); | ^~~~~~ ./c/dom.h: In function 'unpack_slider': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1808:21: note: in expansion of macro 'ifield' 1808 | lv*interval=ifield(x,"interval"); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1810:35: note: in expansion of macro 'ifield' 1810 | rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size"))), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1810:60: note: in expansion of macro 'ifield' 1810 | rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size"))), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1811:17: note: in expansion of macro 'ifield' 1811 | ifield(x,"font"), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1812:17: note: in expansion of macro 'ifield' 1812 | ifield(x,"format"), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1813:30: note: in expansion of macro 'ifield' 1813 | ordinal_enum(ifield(x,"show"),widget_shows), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1814:30: note: in expansion of macro 'ifield' 1814 | ordinal_enum(ifield(x,"style"),slider_styles), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1815:20: note: in expansion of macro 'ifield' 1815 | lb(ifield(x,"locked")), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1818:20: note: in expansion of macro 'ifield' 1818 | ln(ifield(x,"step")), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1819:20: note: in expansion of macro 'ifield' 1819 | ln(ifield(x,"value")), | ^~~~~~ ./c/dom.h: In function 'interface_slider': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1826:77: note: in expansion of macro 'ifield' 1826 | ikey("value" ){dset(data,i,lmn(slider_normalize(getfpair(ifield(self,"interval")),ln(ifield(self,"step")),ln(x))));return x;} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1826:105: note: in expansion of macro 'ifield' 1826 | ikey("value" ){dset(data,i,lmn(slider_normalize(getfpair(ifield(self,"interval")),ln(ifield(self,"step")),ln(x))));return x;} | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:1827:84: note: in expansion of macro 'iwrite' 1827 | ikey("step" ){double n=ln(x);dset(data,i,lmn(n<=0?0.000001:n));iwrite(self,lmistr("value"),dget(data,lmistr("value")));return x;} | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:1832:25: note: in expansion of macro 'iwrite' 1832 | iwrite(self,lmistr("value"),ifield(self,"value"));return x; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/lil.h:1089:56: note: in definition of macro 'iwrite' 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:1832:53: note: in expansion of macro 'ifield' 1832 | iwrite(self,lmistr("value"),ifield(self,"value"));return x; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1835:77: note: in expansion of macro 'ifield' 1835 | ikey("value" ){lv*r=value_inherit(self,i);pair v=getpair(ifield(self,"interval"));return r?r:lmn(CLAMP(v.x,0,v.y));} | ^~~~~~ ./c/dom.h: In function 'slider_read': ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:1845:9: note: in expansion of macro 'init_field' 1845 | init_field(r,"interval",x); | ^~~~~~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:1846:9: note: in expansion of macro 'init_field' 1846 | init_field(r,"step" ,x); | ^~~~~~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:1847:9: note: in expansion of macro 'init_field' 1847 | init_field(r,"value" ,x); | ^~~~~~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:1848:9: note: in expansion of macro 'init_field' 1848 | init_field(r,"format" ,x); | ^~~~~~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:1849:9: note: in expansion of macro 'init_field' 1849 | init_field(r,"style" ,x); | ^~~~~~~~~~ ./c/dom.h: In function 'slider_write': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1855:70: note: in expansion of macro 'ifield' 1855 | {lv*k=lmistr("value" ),*v=dget(data,k);if(v&&ln(v)!=0&&!lb(ifield(x,"volatile")))dset(r,k,v);} | ^~~~~~ ./c/dom.h: In function 'unpack_grid': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1867:22: note: in expansion of macro 'ifield' 1867 | value->table=ifield(x,"value"),value->scroll=ln(ifield(x,"scroll")),value->row=ln(ifield(x,"row")),value->col=ln(ifield(x,"col")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1867:57: note: in expansion of macro 'ifield' 1867 | value->table=ifield(x,"value"),value->scroll=ln(ifield(x,"scroll")),value->row=ln(ifield(x,"row")),value->col=ln(ifield(x,"col")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1867:91: note: in expansion of macro 'ifield' 1867 | value->table=ifield(x,"value"),value->scroll=ln(ifield(x,"scroll")),value->row=ln(ifield(x,"row")),value->col=ln(ifield(x,"col")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1867:122: note: in expansion of macro 'ifield' 1867 | value->table=ifield(x,"value"),value->scroll=ln(ifield(x,"scroll")),value->row=ln(ifield(x,"row")),value->col=ln(ifield(x,"col")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1869:35: note: in expansion of macro 'ifield' 1869 | rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size"))), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1869:60: note: in expansion of macro 'ifield' 1869 | rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size"))), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1870:17: note: in expansion of macro 'ifield' 1870 | ifield(x,"font"), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1872:17: note: in expansion of macro 'ifield' 1872 | ifield(x,"format")->sv, | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1873:20: note: in expansion of macro 'ifield' 1873 | lb(ifield(x,"headers")), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1874:20: note: in expansion of macro 'ifield' 1874 | lb(ifield(x,"scrollbar")), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1875:20: note: in expansion of macro 'ifield' 1875 | lb(ifield(x,"lines")), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1876:20: note: in expansion of macro 'ifield' 1876 | lb(ifield(x,"bycell")), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1877:30: note: in expansion of macro 'ifield' 1877 | ordinal_enum(ifield(x,"show"),widget_shows), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1878:20: note: in expansion of macro 'ifield' 1878 | lb(ifield(x,"locked")), | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1880:14: note: in expansion of macro 'ifield' 1880 | lv*w=ifield(x,"widths");r.widths[0]=w->c;EACH(z,w)r.widths[1+z]=ln(w->lv[z]); | ^~~~~~ ./c/dom.h: In function 'n_grid_scrollto': ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:1892:24: note: in expansion of macro 'iwrite' 1892 | if(t!=v.scroll)iwrite(self,lmistr("scroll"),lmn(t)); | ^~~~~~ ./c/dom.h: In function 'interface_grid': ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:1902:53: note: in expansion of macro 'iwrite' 1902 | ikey("col" ){if(!lin(x))return iwrite(self,lmistr("colname"),x);int n=MAX(-1,ln(x));dset(data,i,lmn(n));return x;} | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:1903:35: note: in expansion of macro 'iwrite' 1903 | ikey("colname" ){iwrite(self,lmistr("col"),lmn(dgeti(ifield(self,"value"),x)));return x;} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/lil.h:1089:56: note: in definition of macro 'iwrite' 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:1903:71: note: in expansion of macro 'ifield' 1903 | ikey("colname" ){iwrite(self,lmistr("col"),lmn(dgeti(ifield(self,"value"),x)));return x;} | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:1904:35: note: in expansion of macro 'iwrite' 1904 | ikey("cell" ){iwrite(self,lmistr("col"),l_at(x,lmn(0))),iwrite(self,lmistr("row"),l_at(x,lmn(1)));return x;} | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:1904:77: note: in expansion of macro 'iwrite' 1904 | ikey("cell" ){iwrite(self,lmistr("col"),l_at(x,lmn(0))),iwrite(self,lmistr("row"),l_at(x,lmn(1)));return x;} | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:1911:35: note: in expansion of macro 'iwrite' 1911 | ikey("rowvalue" ){iwrite(self,lmistr("value" ),amend(ifield(self,"value" ),ifield(self,"row" ),x));return x;} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/lil.h:1089:56: note: in definition of macro 'iwrite' 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:1911:72: note: in expansion of macro 'ifield' 1911 | ikey("rowvalue" ){iwrite(self,lmistr("value" ),amend(ifield(self,"value" ),ifield(self,"row" ),x));return x;} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/lil.h:1089:56: note: in definition of macro 'iwrite' 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:1911:96: note: in expansion of macro 'ifield' 1911 | ikey("rowvalue" ){iwrite(self,lmistr("value" ),amend(ifield(self,"value" ),ifield(self,"row" ),x));return x;} | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:1912:35: note: in expansion of macro 'iwrite' 1912 | ikey("cellvalue"){iwrite(self,lmistr("rowvalue"),amend(ifield(self,"rowvalue"),ifield(self,"colname"),x));return x;} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/lil.h:1089:56: note: in definition of macro 'iwrite' 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:1912:72: note: in expansion of macro 'ifield' 1912 | ikey("cellvalue"){iwrite(self,lmistr("rowvalue"),amend(ifield(self,"rowvalue"),ifield(self,"colname"),x));return x;} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/lil.h:1089:56: note: in definition of macro 'iwrite' 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:1912:96: note: in expansion of macro 'ifield' 1912 | ikey("cellvalue"){iwrite(self,lmistr("rowvalue"),amend(ifield(self,"rowvalue"),ifield(self,"colname"),x));return x;} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1923:47: note: in expansion of macro 'ifield' 1923 | ikey("cell" ){return lml2(ifield(self,"col"),ifield(self,"row"));} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1923:66: note: in expansion of macro 'ifield' 1923 | ikey("cell" ){return lml2(ifield(self,"col"),ifield(self,"row"));} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1924:65: note: in expansion of macro 'ifield' 1924 | ikey("row" ){lv*r=value_inherit(self,i),*v=ifield(self,"value");if(!r)return lmn(-1); int n=ln(r); return lmn(CLAMP(-1,n,v->n-1));} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1925:65: note: in expansion of macro 'ifield' 1925 | ikey("col" ){lv*c=value_inherit(self,i),*v=ifield(self,"value");if(!c)return lmn(-1); int n=ln(c); return lmn(CLAMP(-1,n,v->c-1));} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1926:44: note: in expansion of macro 'ifield' 1926 | ikey("colname" ){int c=ln(ifield(self,"col"));lv*v=ifield(self,"value");return c<0||c>=v->c?NONE: v->kv[c];} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1926:69: note: in expansion of macro 'ifield' 1926 | ikey("colname" ){int c=ln(ifield(self,"col"));lv*v=ifield(self,"value");return c<0||c>=v->c?NONE: v->kv[c];} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1927:44: note: in expansion of macro 'ifield' 1927 | ikey("rowvalue" ){int r=ln(ifield(self,"row")) ;lv*v=ifield(self,"value");return r<0|| r>=v->n ?lmd():l_at(v,lmn(r));} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1927:94: note: in expansion of macro 'ifield' 1927 | ikey("rowvalue" ){int r=ln(ifield(self,"row")) ;lv*v=ifield(self,"value");return r<0|| r>=v->n ?lmd():l_at(v,lmn(r));} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1928:44: note: in expansion of macro 'ifield' 1928 | ikey("cellvalue"){int r=ln(ifield(self,"row")),c=ln(ifield(self,"col"));lv*v=ifield(self,"value");return r<0||c<0||r>=v->n||c>=v->c?NONE:v->lv[c]->lv[r];} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1928:69: note: in expansion of macro 'ifield' 1928 | ikey("cellvalue"){int r=ln(ifield(self,"row")),c=ln(ifield(self,"col"));lv*v=ifield(self,"value");return r<0||c<0||r>=v->n||c>=v->c?NONE:v->lv[c]->lv[r];} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1928:94: note: in expansion of macro 'ifield' 1928 | ikey("cellvalue"){int r=ln(ifield(self,"row")),c=ln(ifield(self,"col"));lv*v=ifield(self,"value");return r<0||c<0||r>=v->n||c>=v->c?NONE:v->lv[c]->lv[r];} | ^~~~~~ ./c/dom.h: In function 'grid_read': ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:1934:9: note: in expansion of macro 'init_field' 1934 | init_field(r,"scrollbar",x); | ^~~~~~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:1935:9: note: in expansion of macro 'init_field' 1935 | init_field(r,"headers" ,x); | ^~~~~~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:1936:9: note: in expansion of macro 'init_field' 1936 | init_field(r,"lines" ,x); | ^~~~~~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:1937:9: note: in expansion of macro 'init_field' 1937 | init_field(r,"bycell" ,x); | ^~~~~~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:1938:9: note: in expansion of macro 'init_field' 1938 | init_field(r,"widths" ,x); | ^~~~~~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:1939:9: note: in expansion of macro 'init_field' 1939 | init_field(r,"format" ,x); | ^~~~~~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:1940:9: note: in expansion of macro 'init_field' 1940 | init_field(r,"scroll" ,x); | ^~~~~~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:1941:9: note: in expansion of macro 'init_field' 1941 | init_field(r,"row" ,x); | ^~~~~~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:1942:9: note: in expansion of macro 'init_field' 1942 | init_field(r,"col" ,x); | ^~~~~~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:1943:49: note: in expansion of macro 'iwrite' 1943 | {lv*k=lmistr("value"),*v=dget(x,k);if(v)iwrite(r,k,l_table(v));} | ^~~~~~ ./c/dom.h: In function 'grid_write': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1947:80: note: in expansion of macro 'ifield' 1947 | lv*data=x->b,*r=lmd();dset(r,lmistr("type"),lmistr("grid"));int vol=lb(ifield(x,"volatile")); | ^~~~~~ ./c/dom.h: In function 'contraption_reflow': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1969:16: note: in expansion of macro 'ifield' 1969 | lv*def=ifield(c,"def"),*swids=ifield(def,"widgets"),*dwids=ivalue(c,"widgets"); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1969:39: note: in expansion of macro 'ifield' 1969 | lv*def=ifield(c,"def"),*swids=ifield(def,"widgets"),*dwids=ivalue(c,"widgets"); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1970:24: note: in expansion of macro 'ifield' 1970 | rect m=getrect(ifield(def,"margin"));pair s=getpair(ifield(def,"size")), d=getpair(ifield(c,"size")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1970:61: note: in expansion of macro 'ifield' 1970 | rect m=getrect(ifield(def,"margin"));pair s=getpair(ifield(def,"size")), d=getpair(ifield(c,"size")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1970:92: note: in expansion of macro 'ifield' 1970 | rect m=getrect(ifield(def,"margin"));pair s=getpair(ifield(def,"size")), d=getpair(ifield(c,"size")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1973:32: note: in expansion of macro 'ifield' 1973 | pair a=getpair(ifield(swid,"pos")), b=pair_add(getpair(ifield(swid,"size")),a); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1973:72: note: in expansion of macro 'ifield' 1973 | pair a=getpair(ifield(swid,"pos")), b=pair_add(getpair(ifield(swid,"size")),a); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:1975:17: note: in expansion of macro 'iwrite' 1975 | iwrite(dwid,lmistr("pos"),lmpair(a)),iwrite(dwid,lmistr("size"),lmpair(pair_sub(b,a))); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:1975:54: note: in expansion of macro 'iwrite' 1975 | iwrite(dwid,lmistr("pos"),lmpair(a)),iwrite(dwid,lmistr("size"),lmpair(pair_sub(b,a))); | ^~~~~~ ./c/dom.h: In function 'interface_contraption': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1989:40: note: in expansion of macro 'ifield' 1989 | rect m=getrect(ifield(def,"margin")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1997:40: note: in expansion of macro 'ifield' 1997 | ikey("size" )return lb(ifield(def,"resizable"))?dget(data,i):ifield(def,"size"); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1997:78: note: in expansion of macro 'ifield' 1997 | ikey("size" )return lb(ifield(def,"resizable"))?dget(data,i):ifield(def,"size"); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:1998:37: note: in expansion of macro 'ifield' 1998 | ikey("image")return ifield(dget(data,lmistr("def")),"image"); | ^~~~~~ ./c/dom.h: In function 'contraption_write': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2006:27: note: in expansion of macro 'ifield' 2006 | lv*data=x->b,*def=ifield(x,"def"),*r=lmd(); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2007:75: note: in expansion of macro 'ifield' 2007 | dset(r,lmistr("type"),lmistr("contraption")),dset(r,lmistr("def"),ifield(def,"name")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2008:14: note: in expansion of macro 'ifield' 2008 | lv*o=ifield(def,"widgets"),*w=dget(data,lmistr("widgets")),*wids=lmd();EACH(z,w){ | ^~~~~~ ./c/dom.h: In function 'contraption_read': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2015:89: note: in expansion of macro 'ifield' 2015 | x=ld(x);lv*card=dget(r,lmistr("card")),*deck=dget(card->b,lmistr("deck")),*defs=ifield(deck,"contraptions"); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2018:14: note: in expansion of macro 'ifield' 2018 | lv*d=ifield(def,"widgets"),*w=dget(x,lmistr("widgets"));if(w){w=ld(w);}else{w=lmd();EACH(z,d)dset(w,d->kv[z],lmd());} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2021:63: note: in expansion of macro 'ifield' 2021 | lv*i=widget_read(a,ri);if(lii(i))dset(widgets,ifield(i,"name"),i); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:2023:43: note: in expansion of macro 'iwrite' 2023 | {lv*k=lmistr("size"),*v=dget(x,k);iwrite(ri,k,v?v:ifield(def,"size"));} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/lil.h:1089:56: note: in definition of macro 'iwrite' 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:2023:59: note: in expansion of macro 'ifield' 2023 | {lv*k=lmistr("size"),*v=dget(x,k);iwrite(ri,k,v?v:ifield(def,"size"));} | ^~~~~~ ./c/dom.h: In function 'n_toggle': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2031:75: note: in expansion of macro 'ifield' 2031 | lv*s=x->c<1?lmistr("solid"):x->lv[0], *v=x->c<2?NONE:x->lv[1], *o=ifield(wid,"show"), *n=lmistr("none"); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:2032:61: note: in expansion of macro 'iwrite' 2032 | lv*r=(x->c<2?matchr(o,n):(lb(v)&&!matchr(v,n)))?s:n;iwrite(wid,lmistr("show"),r);return r; | ^~~~~~ ./c/dom.h: In function 'widget_add': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2034:93: note: in expansion of macro 'ifield' 2034 | lv* widget_add(lv*card,lv*x){lv*r=widget_read(x,card);if(lii(r))dset(ivalue(card,"widgets"),ifield(r,"name"),r);return r;} | ^~~~~~ ./c/dom.h: In function 'interface_widget': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2036:84: note: in expansion of macro 'ifield' 2036 | lv*data=self->b,*card=ivalue(self,"card"),*deck=ivalue(card,"deck"),*fonts=ifield(deck,"fonts"); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2066:40: note: in expansion of macro 'ifield' 2066 | pair c=getpair(ifield(card,"size")),p=getpair(ifield(self,"pos")),d=getpair(ivalue(deck,"size")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2066:71: note: in expansion of macro 'ifield' 2066 | pair c=getpair(ifield(card,"size")),p=getpair(ifield(self,"pos")),d=getpair(ivalue(deck,"size")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2067:79: note: in expansion of macro 'ifield' 2067 | lv*con=card;while(contraption_is(con)){pair o=getpair(ifield(con,"pos"));p.x+=o.x,p.y+=o.y;con=ivalue(con,"card"),c=getpair(ifield(con,"size"));} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2067:149: note: in expansion of macro 'ifield' 2067 | lv*con=card;while(contraption_is(con)){pair o=getpair(ifield(con,"pos"));p.x+=o.x,p.y+=o.y;con=ivalue(con,"card"),c=getpair(ifield(con,"size"));} | ^~~~~~ ./c/dom.h: In function 'widget_read': ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:2083:9: note: in expansion of macro 'init_field' 2083 | init_field(ri,"size" ,x); | ^~~~~~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:2084:9: note: in expansion of macro 'init_field' 2084 | init_field(ri,"script" ,x); | ^~~~~~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:2085:9: note: in expansion of macro 'init_field' 2085 | init_field(ri,"font" ,x); | ^~~~~~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:2086:9: note: in expansion of macro 'init_field' 2086 | init_field(ri,"locked" ,x); | ^~~~~~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:2087:9: note: in expansion of macro 'init_field' 2087 | init_field(ri,"animated",x); | ^~~~~~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:2088:9: note: in expansion of macro 'init_field' 2088 | init_field(ri,"volatile",x); | ^~~~~~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:2089:9: note: in expansion of macro 'init_field' 2089 | init_field(ri,"pos" ,x); | ^~~~~~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:2090:9: note: in expansion of macro 'init_field' 2090 | init_field(ri,"show" ,x); | ^~~~~~~~~~ ./c/dom.h: In function 'widget_write': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2098:43: note: in expansion of macro 'ifield' 2098 | {lv*k=lmistr("size" );dset(r,k,ifield(x,"size"));} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2099:43: note: in expansion of macro 'ifield' 2099 | {lv*k=lmistr("pos" );dset(r,k,ifield(x,"pos" ));} | ^~~~~~ ./c/dom.h: In function 'module_read': ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:2159:9: note: in expansion of macro 'init_field' 2159 | init_field(ri,"description",x); | ^~~~~~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:2160:9: note: in expansion of macro 'init_field' 2160 | init_field(ri,"version",x); | ^~~~~~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:2161:9: note: in expansion of macro 'init_field' 2161 | init_field(ri,"script",x); | ^~~~~~~~~~ ./c/dom.h: In function 'n_card_remove': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2196:17: note: in expansion of macro 'ifield' 2196 | lv*name=ifield(z,"name"),*widgets=ivalue(self,"widgets"),*target=dget(widgets,name); | ^~~~~~ ./c/dom.h: In function 'find_fonts': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2211:44: note: in expansion of macro 'ifield' 2211 | EACH(z,dwids){lv*f=ifield(dwids->lv[z],"font");dset(fonts,dkey(defs,f),f);} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2213:42: note: in expansion of macro 'ifield' 2213 | if(field_is(wid)&&matchr(ifield(wid,"style"),lmistr("rich"))){ // inside rtext field values | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2214:30: note: in expansion of macro 'ifield' 2214 | lv*v=ifield(wid,"value"),*f=dget(v,lmistr("font")); | ^~~~~~ ./c/dom.h: In function 'n_con_copy': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2228:46: note: in expansion of macro 'ifield' 2228 | lv*deck=ivalue(card,"deck"),*condefs=ifield(deck,"contraptions");find_fonts(deck,v,z);EACH(w,wids){ | ^~~~~~ ./c/dom.h: In function 'merge_prototypes': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2235:20: note: in expansion of macro 'ifield' 2235 | lv*condefs=ifield(deck,"contraptions");EACH(d,defs){ | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2240:62: note: in expansion of macro 'ifield' 2240 | lv*con=condefs->lv[c];if(matchr(name,ifield(con,"name"))&&matchr(desc,ifield(con,"description"))){ | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2240:95: note: in expansion of macro 'ifield' 2240 | lv*con=condefs->lv[c];if(matchr(name,ifield(con,"name"))&&matchr(desc,ifield(con,"description"))){ | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2241:39: note: in expansion of macro 'ifield' 2241 | if(ln(ifield(con,"version"))f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2245:51: note: in expansion of macro 'ifield' 2245 | lv*p=prototype_read(def,deck),*nn=ifield(p,"name");dset(condefs,nn,p); | ^~~~~~ ./c/dom.h: In function 'interface_card': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2268:109: note: in expansion of macro 'ifield' 2268 | ikey("index" ){reorder(cards,dgeti(cards,name),ln(x));dset(deck->b,lmistr("history"),l_list(ifield(self,"index")));return x;} | ^~~~~~ ./c/dom.h: In function 'card_read': ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:2299:9: note: in expansion of macro 'init_field' 2299 | init_field(ri,"script",x);lv*w=dget(x,lmistr("widgets"));w=w?ll(w):lml(0); | ^~~~~~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2300:113: note: in expansion of macro 'ifield' 2300 | EACH(z,w){lv*n=dget(w->lv[z],lmistr("name"));if(n){lv*i=widget_read(w->lv[z],ri);if(lii(i))dset(widgets,ifield(i,"name"),i);}} | ^~~~~~ ./c/dom.h: In function 'contraption_strip': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2315:24: note: in expansion of macro 'ifield' 2315 | dset(r,ifield(w,"name"),p); | ^~~~~~ ./c/dom.h: In function 'contraption_update': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2319:52: note: in expansion of macro 'ifield' 2319 | lv*deck=dget(def->b,lmistr("deck")),*cards=ifield(deck,"cards");EACH(c,cards){ | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2320:47: note: in expansion of macro 'ifield' 2320 | lv*card=cards->lv[c],*widgets=ifield(card,"widgets");EACH(w,widgets){ | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2321:78: note: in expansion of macro 'ifield' 2321 | lv*widget=widgets->lv[w];if(!contraption_is(widget)||ifield(widget,"def")!=def)continue; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2322:54: note: in expansion of macro 'ifield' 2322 | lv*d=widget_write(widget),*n=ifield(widget,"name"); | ^~~~~~ ./c/dom.h: In function 'interface_prototype': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2357:76: note: in expansion of macro 'ifield' 2357 | ikey("margin" ){dset(data,i,normalize_margin(x,getpair(ifield(self,"size")))),contraption_update(self);return x;} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2369:51: note: in expansion of macro 'ifield' 2369 | ikey("font" )return l_first(ifield(ivalue(self,"deck"),"fonts")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2371:43: note: in expansion of macro 'ifield' 2371 | ikey("parent" )return ifield(deck,"card"); | ^~~~~~ ./c/dom.h: In function 'prototype_read': ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:2406:55: note: in expansion of macro 'iwrite' 2406 | {lv*k=lmistr("attributes" ),*v=dget(x,k);if(v)iwrite(ri,k,l_table(v));} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2408:101: note: in expansion of macro 'ifield' 2408 | {lv*k=lmistr("image" ),*v=dget(x,k);dset(r,k,v?image_read(v):image_make(lmbuff(getpair(ifield(ri,"size")))));} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2411:113: note: in expansion of macro 'ifield' 2411 | EACH(z,w){lv*n=dget(w->lv[z],lmistr("name"));if(n){lv*i=widget_read(w->lv[z],ri);if(lii(i))dset(widgets,ifield(i,"name"),i);}} | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:2412:9: note: in expansion of macro 'init_field' 2412 | init_field(ri,"description",x) | ^~~~~~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:2413:9: note: in expansion of macro 'init_field' 2413 | init_field(ri,"version" ,x) | ^~~~~~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:2414:9: note: in expansion of macro 'init_field' 2414 | init_field(ri,"script" ,x) | ^~~~~~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:17:71: note: in expansion of macro 'iwrite' 17 | #define init_field(dst,key,src) {lv*k=lmistr(key),*v=dget(src,k);if(v)iwrite(dst,k,v);} | ^~~~~~ ./c/dom.h:2415:9: note: in expansion of macro 'init_field' 2415 | init_field(ri,"template" ,x) | ^~~~~~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2416:88: note: in expansion of macro 'ifield' 2416 | {lv*k=lmistr("margin"),*v=dget(x,k);dset(r,k,normalize_margin(v?v:NONE,getpair(ifield(ri,"size"))));} | ^~~~~~ ./c/dom.h: In function 'n_deck_copy': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2429:17: note: in expansion of macro 'ifield' 2429 | lv*wids=ifield(z,"widgets");find_fonts(deck,v,wids);EACH(w,wids){ | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2431:22: note: in expansion of macro 'ifield' 2431 | lv*d=ifield(wid,"def"),*n=ifield(d,"name");if(dget(defs,n)==NULL)dset(defs,n,prototype_write(d)); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2431:43: note: in expansion of macro 'ifield' 2431 | lv*d=ifield(wid,"def"),*n=ifield(d,"name");if(dget(defs,n)==NULL)dset(defs,n,prototype_write(d)); | ^~~~~~ ./c/dom.h: In function 'deck_paste_named': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2440:83: note: in expansion of macro 'ifield' 2440 | lv*r=card_read(payload,deck);dset(dget(deck->b,lmistr("cards")),name?name:ifield(r,"name"),r);return r; | ^~~~~~ ./c/dom.h: In function 'n_deck_add': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2451:41: note: in expansion of macro 'ifield' 2451 | if(z->c<2&&dget(modules,ifield(t,"name"))){ // replace | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2452:57: note: in expansion of macro 'ifield' 2452 | n_deck_remove(self,dget(modules,ifield(t,"name")));modules=ivalue(self,"modules"); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2453:77: note: in expansion of macro 'ifield' 2453 | lv*r=module_read(module_write(t),self);dset(modules,ifield(r,"name"),r);return r; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2456:63: note: in expansion of macro 'ifield' 2456 | lv*r=module_read(a,self);dset(modules,ifield(r,"name"),r);return r; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2460:38: note: in expansion of macro 'ifield' 2460 | if(z->c<2&&dget(defs,ifield(t,"name"))){ // replace | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2461:33: note: in expansion of macro 'ifield' 2461 | lv*name=ifield(t,"name"),*r=dget(defs,name); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2466:63: note: in expansion of macro 'ifield' 2466 | lv*r=prototype_read(a,self);dset(defs,ifield(r,"name"),r);return r; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2473:55: note: in expansion of macro 'ifield' 2473 | lv*r=module_read(a,self);dset(modules,ifield(r,"name"),r);return r; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2477:55: note: in expansion of macro 'ifield' 2477 | lv*r=prototype_read(a,self);dset(defs,ifield(r,"name"),r);return r; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2481:51: note: in expansion of macro 'ifield' 2481 | lv*r=card_read(a,self);dset(cards,ifield(r,"name"),r);return r; | ^~~~~~ ./c/dom.h: In function 'remove_font': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2487:20: note: in expansion of macro 'ifield' 2487 | if(ifield(widget,"font")==t)dset(widget->b,lmistr("font"),lmistr("body")); | ^~~~~~ ./c/dom.h: In function 'n_deck_remove': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2508:42: note: in expansion of macro 'ifield' 2508 | EACH(c,cards)remove_font(ifield(cards->lv[c],"widgets"),t); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2509:42: note: in expansion of macro 'ifield' 2509 | EACH(c,defs )remove_font(ifield(defs ->lv[c],"widgets"),t); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2515:26: note: in expansion of macro 'ifield' 2515 | lv*cards=ifield(self,"cards");EACH(c,cards){ // scrub instances from every card: | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2516:55: note: in expansion of macro 'ifield' 2516 | lv*card=cards->lv[c],*widgets=ifield(card,"widgets");EACH(w,widgets){ | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2517:85: note: in expansion of macro 'ifield' 2517 | lv*widget=widgets->lv[w];if(contraption_is(widget)&&ifield(widget,"def")==t)n_card_remove(card,widget); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2525:52: note: in expansion of macro 'ifield' 2525 | dset(data,lmistr("history"),l_list(ifield(ifield(self,"card"),"index"))); | ^~~~~~ ./c/dom.h:2525:59: note: in expansion of macro 'ifield' 2525 | dset(data,lmistr("history"),l_list(ifield(ifield(self,"card"),"index"))); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2525:52: note: in expansion of macro 'ifield' 2525 | dset(data,lmistr("history"),l_list(ifield(ifield(self,"card"),"index"))); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2525:52: note: in expansion of macro 'ifield' 2525 | dset(data,lmistr("history"),l_list(ifield(ifield(self,"card"),"index"))); | ^~~~~~ ./c/dom.h:2525:59: note: in expansion of macro 'ifield' 2525 | dset(data,lmistr("history"),l_list(ifield(ifield(self,"card"),"index"))); | ^~~~~~ ./c/dom.h: In function 'widget_purge': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2530:16: note: in expansion of macro 'ifield' 2530 | if(!lb(ifield(x,"volatile")))return; | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:2531:25: note: in expansion of macro 'iwrite' 2531 | if(button_is(x))iwrite(x,lmistr("value"),NONE); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:2532:25: note: in expansion of macro 'iwrite' 2532 | if(slider_is(x))iwrite(x,lmistr("value"),NONE); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:2533:25: note: in expansion of macro 'iwrite' 2533 | if(field_is (x))iwrite(x,lmistr("value"),lmistr("")),iwrite(x,lmistr("scroll"),NONE); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:2533:62: note: in expansion of macro 'iwrite' 2533 | if(field_is (x))iwrite(x,lmistr("value"),lmistr("")),iwrite(x,lmistr("scroll"),NONE); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:2534:25: note: in expansion of macro 'iwrite' 2534 | if(grid_is (x))iwrite(x,lmistr("value"),lmt() ),iwrite(x,lmistr("scroll"),NONE); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:2534:62: note: in expansion of macro 'iwrite' 2534 | if(grid_is (x))iwrite(x,lmistr("value"),lmt() ),iwrite(x,lmistr("scroll"),NONE); | ^~~~~~ ./c/dom.h: In function 'deck_read': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2633:134: note: in expansion of macro 'ifield' 2633 | {lv*k=lmistr("contraptions");defs =lmd();dset(r,k,defs );EACH(z,ddata){lv*v=prototype_read(ddata->lv[z],ri);dset(defs ,ifield(v,"name"),v);}} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2634:134: note: in expansion of macro 'ifield' 2634 | {lv*k=lmistr("cards" );cards =lmd();dset(r,k,cards );EACH(z,cdata){lv*v=card_read (cdata->lv[z],ri);dset(cards ,ifield(v,"name"),v);}} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2635:41: note: in expansion of macro 'ifield' 2635 | dset(r,lmistr("history"),l_list(ifield(ifield(ri,"card"),"index"))); | ^~~~~~ ./c/dom.h:2635:48: note: in expansion of macro 'ifield' 2635 | dset(r,lmistr("history"),l_list(ifield(ifield(ri,"card"),"index"))); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2635:41: note: in expansion of macro 'ifield' 2635 | dset(r,lmistr("history"),l_list(ifield(ifield(ri,"card"),"index"))); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2635:41: note: in expansion of macro 'ifield' 2635 | dset(r,lmistr("history"),l_list(ifield(ifield(ri,"card"),"index"))); | ^~~~~~ ./c/dom.h:2635:48: note: in expansion of macro 'ifield' 2635 | dset(r,lmistr("history"),l_list(ifield(ifield(ri,"card"),"index"))); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2636:134: note: in expansion of macro 'ifield' 2636 | {lv*k=lmistr("modules" );modules=lmd();dset(r,k,modules);EACH(z,mdata){lv*v=module_read (mdata->lv[z],ri);dset(modules,ifield(v,"name"),v);}} | ^~~~~~ ./c/dom.h: In function 'deck_write': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/dom.h:2698:58: note: in expansion of macro 'ifield' 2698 | str_addz(&r,"{script}\n"),esc_write(&r,0,ifield(module,"script")),str_addz(&r,"\n{end}\n"); | ^~~~~~ ./c/dom.h: In function 'free_canvas': ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/dom.h:2739:34: note: in expansion of macro 'iwrite' 2739 | {lv*k=lmistr("size"); iwrite(r,k,dget(deck->b,k));} | ^~~~~~ ./c/dom.h: In function 'n_read': ./c/dom.h:2908:36: error: overflow in conversion from 'int' to 'char' changes value from '239' to '-17' [-Werror=overflow] 2908 | char head[]={0,0,0},ref[]={0xEF,0xBB,0xBF};if(fread(head,1,sizeof(head),f)!=sizeof(head)){fclose(f);return lms(0);} | ^~~~ ./c/dom.h:2908:41: error: overflow in conversion from 'int' to 'char' changes value from '187' to '-69' [-Werror=overflow] 2908 | char head[]={0,0,0},ref[]={0xEF,0xBB,0xBF};if(fread(head,1,sizeof(head),f)!=sizeof(head)){fclose(f);return lms(0);} | ^~~~ ./c/dom.h:2908:46: error: overflow in conversion from 'int' to 'char' changes value from '191' to '-65' [-Werror=overflow] 2908 | char head[]={0,0,0},ref[]={0xEF,0xBB,0xBF};if(fread(head,1,sizeof(head),f)!=sizeof(head)){fclose(f);return lms(0);} | ^~~~ In file included from ./c/decker.c:9: ./c/io_sdl2.h: In function 'base_path': ./c/io_sdl2.h:75:87: error: zero-length gnu_printf format string [-Werror=format-zero-length] 75 | if(t){snprintf(path,PATH_MAX,"%s",t);SDL_free(t);}else{snprintf(path,PATH_MAX,"");} | ^~ ./c/decker.c: In function 'con': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:133:48: note: in expansion of macro 'ifield' 133 | lv* con(void){return ui_container?ui_container:ifield(deck,"card");} | ^~~~~~ ./c/decker.c: In function 'con_image': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:135:28: note: in expansion of macro 'ifield' 135 | lv* con_image(void){return ifield(con(),"image");} | ^~~~~~ ./c/decker.c: In function 'con_size': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:136:36: note: in expansion of macro 'ifield' 136 | pair con_size(void){return getpair(ifield(con(),"size"));} | ^~~~~~ ./c/decker.c: In function 'tracking': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:175:25: note: in expansion of macro 'ifield' 175 | lv*defs=ifield(deck,"contraptions");int i=dgeti(defs,ifield(c,"name")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:175:70: note: in expansion of macro 'ifield' 175 | lv*defs=ifield(deck,"contraptions");int i=dgeti(defs,ifield(c,"name")); | ^~~~~~ ./c/decker.c: In function 'script_save': ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:205:22: note: in expansion of macro 'iwrite' 205 | if(sc.target)iwrite(sc.target,k,x); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:206:53: note: in expansion of macro 'iwrite' 206 | if(sc.others&&sc.others->c)EACH(z,sc.others)iwrite(sc.others->lv[z],k,x); | ^~~~~~ ./c/decker.c: In function 'menus_off': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:316:31: note: in expansion of macro 'ifield' 316 | int menus_off(void){return lb(ifield(deck,"locked"));} | ^~~~~~ ./c/decker.c: In function 'menu_finish': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:351:72: note: in expansion of macro 'ifield' 351 | draw_rect(b,32),draw_hline(0,b.w,b.h,1); char*pal=patterns_pal(ifield(deck,"patterns")); | ^~~~~~ ./c/decker.c: In function 'field_change': ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:376:32: note: in expansion of macro 'iwrite' 376 | field_notify_disable=1;iwrite(wid.ft,lmistr("value"),wid.fv->table),mark_dirty();field_notify_disable=0; | ^~~~~~ ./c/decker.c: In function 'setscript': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:403:32: note: in expansion of macro 'ifield' 403 | sc.status[0]='\0';lv*v=ifield(sc.target,"script");int p=0; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:410:68: note: in expansion of macro 'ifield' 410 | if(p&&widget_is(sc.target)&&!contraption_is(sc.target)&&lb(ifield(sc.target,"animated"))){v=l_fuse(lmistr(""),lml2(v,lmistr("\n\non view do\n \nend")));} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:411:51: note: in expansion of macro 'ifield' 411 | if(!v->c&&contraption_is(sc.target)){lv*t=ifield(ifield(sc.target,"def"),"template");if(t->c)p=1,v=t;} | ^~~~~~ ./c/decker.c:411:58: note: in expansion of macro 'ifield' 411 | if(!v->c&&contraption_is(sc.target)){lv*t=ifield(ifield(sc.target,"def"),"template");if(t->c)p=1,v=t;} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:411:51: note: in expansion of macro 'ifield' 411 | if(!v->c&&contraption_is(sc.target)){lv*t=ifield(ifield(sc.target,"def"),"template");if(t->c)p=1,v=t;} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:411:51: note: in expansion of macro 'ifield' 411 | if(!v->c&&contraption_is(sc.target)){lv*t=ifield(ifield(sc.target,"def"),"template");if(t->c)p=1,v=t;} | ^~~~~~ ./c/decker.c:411:58: note: in expansion of macro 'ifield' 411 | if(!v->c&&contraption_is(sc.target)){lv*t=ifield(ifield(sc.target,"def"),"template");if(t->c)p=1,v=t;} | ^~~~~~ ./c/decker.c: In function 'scrollbar': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:466:39: note: in expansion of macro 'ifield' 466 | char*pal=patterns_pal(ifield(deck,"patterns")); | ^~~~~~ ./c/decker.c: In function 'widget_button': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:480:104: note: in expansion of macro 'ifield' 480 | int l=x.locked||!in_layer(); if(!x.font)x.font=FONT_MENU; rect b=x.size; char*pal=patterns_pal(ifield(deck,"patterns")); | ^~~~~~ ./c/decker.c: In function 'widget_slider': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:520:104: note: in expansion of macro 'ifield' 520 | int l=x.locked||!in_layer(); if(!x.font)x.font=FONT_MENU; rect b=x.size; char*pal=patterns_pal(ifield(deck,"patterns")); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:570:102: note: in expansion of macro 'iwrite' 570 | if(target&&fabs(ov-x.value)>(x.step/2)){msg.target_change=target,msg.arg_change=lmn(x.value);iwrite(target,lmistr("value"),msg.arg_change),mark_dirty();} | ^~~~~~ ./c/decker.c: In function 'widget_canvas': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:576:31: note: in expansion of macro 'ifield' 576 | char*pal=patterns_pal(ifield(deck,"patterns")); | ^~~~~~ ./c/decker.c: In function 'widget_grid': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:619:31: note: in expansion of macro 'ifield' 619 | char*pal=patterns_pal(ifield(deck,"patterns")); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:680:70: note: in expansion of macro 'iwrite' 680 | GEN(r,MAX(x.widths[0],i+1))lmn(i==z?s:cw(z));iwrite(target,lmistr("widths"),r),mark_dirty(); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:683:38: note: in expansion of macro 'iwrite' 683 | if(target&&os!=value->scroll)iwrite(target,lmistr("scroll"),lmn(value->scroll)),mark_dirty(); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:684:35: note: in expansion of macro 'iwrite' 684 | if(target&&or!=value->row)iwrite(target,lmistr("row"),lmn(value->row)),mark_dirty(); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:685:35: note: in expansion of macro 'iwrite' 685 | if(target&&oc!=value->col)iwrite(target,lmistr("col"),lmn(value->col)),mark_dirty(); | ^~~~~~ ./c/decker.c: In function 'grid_apply': ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:693:9: note: in expansion of macro 'iwrite' 693 | iwrite(wid.gt,lmistr("value"),v),iwrite(wid.gt,lmistr("row"),lmn(-1)),mark_dirty(); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:693:42: note: in expansion of macro 'iwrite' 693 | iwrite(wid.gt,lmistr("value"),v),iwrite(wid.gt,lmistr("row"),lmn(-1)),mark_dirty(); | ^~~~~~ ./c/decker.c: In function 'grid_insertrow': ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:703:31: note: in expansion of macro 'iwrite' 703 | }grid_edit(torect(r));iwrite(wid.gt,lmistr("col"),NONE),iwrite(wid.gt,lmistr("row"),lmn(s)); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:703:65: note: in expansion of macro 'iwrite' 703 | }grid_edit(torect(r));iwrite(wid.gt,lmistr("col"),NONE),iwrite(wid.gt,lmistr("row"),lmn(s)); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:704:91: note: in expansion of macro 'iwrite' 704 | int os=wid.gv->scroll,ns=grid_scrollto(x,wid.g,os,s);if(os!=ns){wid.gv->scroll=ns,iwrite(wid.gt,lmistr("scroll"),lmn(ns));} | ^~~~~~ ./c/decker.c: In function 'grid_edit_cell': ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:707:28: note: in expansion of macro 'iwrite' 707 | wid.gv->col=cell.x,iwrite(wid.gt,lmistr("col"),lmn(cell.x)); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:708:28: note: in expansion of macro 'iwrite' 708 | wid.gv->row=cell.y,iwrite(wid.gt,lmistr("row"),lmn(cell.y)); | ^~~~~~ ./c/decker.c: In function 'grid_keys': ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:726:17: note: in expansion of macro 'iwrite' 726 | iwrite(wid.gt,lmistr("row"),lmn(r)),iwrite(wid.gt,lmistr("col"),lmn(c)),mark_dirty(); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:726:53: note: in expansion of macro 'iwrite' 726 | iwrite(wid.gt,lmistr("row"),lmn(r)),iwrite(wid.gt,lmistr("col"),lmn(c)),mark_dirty(); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:730:39: note: in expansion of macro 'iwrite' 730 | if(wid.gt&&os!=wid.gv->scroll)iwrite(wid.gt,lmistr("scroll"),lmn(wid.gv->scroll)),mark_dirty(); | ^~~~~~ ./c/decker.c: In function 'widget_field': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:779:103: note: in expansion of macro 'ifield' 779 | rect bc=box_intersect(frame.clip,bi); rect oc=frame.clip;frame.clip=bc; char*pal=patterns_pal(ifield(deck,"patterns")); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:797:38: note: in expansion of macro 'iwrite' 797 | if(target&&os!=value->scroll)iwrite(target,lmistr("scroll"),lmn(value->scroll)),mark_dirty(); | ^~~~~~ ./c/decker.c: In function 'field_showcursor': ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:807:39: note: in expansion of macro 'iwrite' 807 | if(wid.ft&&os!=wid.fv->scroll)iwrite(wid.ft,lmistr("scroll"),lmn(wid.fv->scroll)),mark_dirty(); | ^~~~~~ ./c/decker.c: In function 'handle_widgets': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:903:34: note: in expansion of macro 'ifield' 903 | int v=lb(ifield(w,"value")); button p=unpack_button(w);p.size=rect_add(p.size,offset); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:904:72: note: in expansion of macro 'iwrite' 904 | if(widget_button(w,p,v)&&p.style==button_check)iwrite(w,lmistr("value"),lmn(!v)),mark_dirty(); | ^~~~~~ ./c/decker.c: In function 'widget_contraption': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:920:31: note: in expansion of macro 'ifield' 920 | int show=ordinal_enum(ifield(x,"show"),widget_shows);if(show==show_none)return; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:921:34: note: in expansion of macro 'ifield' 921 | rect b=rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size")));lv*image=ifield(x,"image"); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:921:59: note: in expansion of macro 'ifield' 921 | rect b=rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size")));lv*image=ifield(x,"image"); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:921:87: note: in expansion of macro 'ifield' 921 | rect b=rect_pair(getpair(ifield(x,"pos")),getpair(ifield(x,"size")));lv*image=ifield(x,"image"); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:922:89: note: in expansion of macro 'ifield' 922 | rect oc=frame.clip;frame.clip=box_intersect(frame.clip,b);char*pal=patterns_pal(ifield(deck,"patterns")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:923:51: note: in expansion of macro 'ifield' 923 | draw_9seg(b,frame.buffer,image->b,getrect(ifield(ifield(x,"def"),"margin")),frame.clip,show==show_solid,show==show_invert?pal:NULL); | ^~~~~~ ./c/decker.c:923:58: note: in expansion of macro 'ifield' 923 | draw_9seg(b,frame.buffer,image->b,getrect(ifield(ifield(x,"def"),"margin")),frame.clip,show==show_solid,show==show_invert?pal:NULL); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:923:51: note: in expansion of macro 'ifield' 923 | draw_9seg(b,frame.buffer,image->b,getrect(ifield(ifield(x,"def"),"margin")),frame.clip,show==show_solid,show==show_invert?pal:NULL); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:923:51: note: in expansion of macro 'ifield' 923 | draw_9seg(b,frame.buffer,image->b,getrect(ifield(ifield(x,"def"),"margin")),frame.clip,show==show_solid,show==show_invert?pal:NULL); | ^~~~~~ ./c/decker.c:923:58: note: in expansion of macro 'ifield' 923 | draw_9seg(b,frame.buffer,image->b,getrect(ifield(ifield(x,"def"),"margin")),frame.clip,show==show_solid,show==show_invert?pal:NULL); | ^~~~~~ ./c/decker.c: In function 'listener': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1042:31: note: in expansion of macro 'ifield' 1042 | char*pal=patterns_pal(ifield(deck,"patterns")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1052:84: note: in expansion of macro 'ifield' 1052 | if(image_is(t)){t=l_format(lmistr("image[\"%s\"]"),ifield(t,"encoded"));} | ^~~~~~ ./c/decker.c: In function 'sounds_enumerate': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1096:68: note: in expansion of macro 'ifield' 1096 | lv*r=lmt(),*i=lml(0),*n=lml(0),*b=lml(0),*s=lml(0),*sounds=ifield(deck,"sounds"); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1100:59: note: in expansion of macro 'ifield' 1100 | ll_add(b,l_format(lmistr("%.2fkb"),lmn(ln(ifield(sn,"size"))/1000.0*1.33))); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1101:52: note: in expansion of macro 'ifield' 1101 | ll_add(s,l_format(lmistr("%.2fs" ),ifield(sn,"duration"))); | ^~~~~~ ./c/decker.c: In function 'contraptions_enumerate': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1105:46: note: in expansion of macro 'ifield' 1105 | lv*r=lmt(),*i=lml(0),*n=lml(0),*defs=ifield(deck,"contraptions");dset(r,lmistr("icon"),i),dset(r,lmistr("name"),n); | ^~~~~~ ./c/decker.c: In function 'res_enumerate': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1125:16: note: in expansion of macro 'ifield' 1125 | lv*pat=ifield(source,"patterns"); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1128:18: note: in expansion of macro 'ifield' 1128 | lv*fonts=ifield(source,"fonts" );fonts=l_drop(lmistr("body"),fonts),fonts=l_drop(lmistr("menu"),fonts),fonts=l_drop(lmistr("mono"),fonts); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1130:19: note: in expansion of macro 'ifield' 1130 | lv*sounds=ifield(source,"sounds");EACH(z,sounds)ll_add(i,lmn(icon_sound)),ll_add(n,sounds->kv[z]),ll_add(v,sounds->lv[z]); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1131:20: note: in expansion of macro 'ifield' 1131 | lv*modules=ifield(source,"modules");EACH(z,modules)ll_add(i,lmn(icon_lil)),ll_add(n,modules->kv[z]),ll_add(v,modules->lv[z]); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1132:17: note: in expansion of macro 'ifield' 1132 | lv*defs=ifield(source,"contraptions");EACH(z,defs)ll_add(i,lmn(icon_app)),ll_add(n,defs->kv[z]),ll_add(v,defs->lv[z]); | ^~~~~~ ./c/decker.c: In function 'draw_thumbnail': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1136:17: note: in expansion of macro 'ifield' 1136 | lv*back=ifield(card,"image");r=inset(r,1);draw_rect(r,0);if(!is_empty(back))draw_scaled(r,back->b,1); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1137:17: note: in expansion of macro 'ifield' 1137 | lv*wids=ifield(card,"widgets");pair s=getpair(ifield(card,"size"));float xr=r.w*(1.0/s.x), yr=r.h*(1.0/s.y); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1137:55: note: in expansion of macro 'ifield' 1137 | lv*wids=ifield(card,"widgets");pair s=getpair(ifield(card,"size"));float xr=r.w*(1.0/s.x), yr=r.h*(1.0/s.y); | ^~~~~~ ./c/decker.c: In function 'draw_widget': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1145:28: note: in expansion of macro 'ifield' 1145 | pair rsize=getpair(ifield(w,"size"));lv*buff=lmbuff(rsize),*r=image_make(buff);int im=ms.in_modal,it=ms.type;ms.in_modal=1; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1147:123: note: in expansion of macro 'ifield' 1147 | if (button_is (w)){ button p=unpack_button(w) ;p.size.x=0,p.size.y=0;widget_button(w,p,lb(ifield(w,"value")));} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1151:51: note: in expansion of macro 'ifield' 1151 | else if(contraption_is(w)){pair o=getpair(ifield(w,"pos"));iwrite(w,lmistr("pos"),lmpair((pair){0,0}));widget_contraption(w);iwrite(w,lmistr("pos"),lmpair(o));} | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:1151:68: note: in expansion of macro 'iwrite' 1151 | else if(contraption_is(w)){pair o=getpair(ifield(w,"pos"));iwrite(w,lmistr("pos"),lmpair((pair){0,0}));widget_contraption(w);iwrite(w,lmistr("pos"),lmpair(o));} | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:1151:134: note: in expansion of macro 'iwrite' 1151 | else if(contraption_is(w)){pair o=getpair(ifield(w,"pos"));iwrite(w,lmistr("pos"),lmpair((pair){0,0}));widget_contraption(w);iwrite(w,lmistr("pos"),lmpair(o));} | ^~~~~~ ./c/decker.c: In function 'draw_con': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1156:28: note: in expansion of macro 'ifield' 1156 | pair rsize=getpair(ifield(card,"size"));lv*buff=lmbuff(rsize),*r=image_make(buff); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1158:17: note: in expansion of macro 'ifield' 1158 | lv*back=ifield(card,"image");pair bsize=image_size(back); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1162:80: note: in expansion of macro 'ifield' 1162 | if (button_is (w)){widget_button(w,unpack_button(w),lb(ifield(w,"value")));} | ^~~~~~ ./c/decker.c: In function 'modal_enter': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1227:27: note: in expansion of macro 'ifield' 1227 | lv*sounds=ifield(deck,"sounds");EACH(z,sounds)if(sounds->lv[z]==au.target)ms.name=(field_val){rtext_cast(sounds->kv[z]),0}; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1229:26: note: in expansion of macro 'ifield' 1229 | int s=ln(ifield(au.target,"size"));sound_resize(au.target,10*SFX_RATE);au.target->b->c=s; // force pre-alloc to 10secs | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1240:55: note: in expansion of macro 'ifield' 1240 | lv*r=lmt(),*i=lml(0),*n=lml(0),*fonts=ifield(deck,"fonts");dset(r,lmistr("icon"),i),dset(r,lmistr("name"),n); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1242:82: note: in expansion of macro 'ifield' 1242 | if(uimode==mode_object){int f=1;EACH(o,ob.sel)if(!matchr(ifield(ob.sel->lv[o],"font"),fonts->lv[z])){f=0;break;}if(f)fi=z;} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1243:58: note: in expansion of macro 'ifield' 1243 | else if(ms.old_wid.ft){if(matchr(ifield(ms.old_wid.ft,"font"),fonts->lv[z]))fi=z;} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1261:48: note: in expansion of macro 'ifield' 1261 | ms.name=(field_val){rtext_cast(ifield(deck,"name")),0}; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1262:48: note: in expansion of macro 'ifield' 1262 | ms.text=(field_val){rtext_cast(ifield(deck,"author")),0}; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1266:48: note: in expansion of macro 'ifield' 1266 | ms.name=(field_val){rtext_cast(ifield(w,"name")),0}; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1267:48: note: in expansion of macro 'ifield' 1267 | ms.text=(field_val){rtext_cast(ifield(w,"text")),0}; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1268:49: note: in expansion of macro 'ifield' 1268 | ms.form0=(field_val){rtext_cast(ifield(w,"shortcut")),0}; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1272:48: note: in expansion of macro 'ifield' 1272 | ms.name=(field_val){rtext_cast(ifield(w,"name")),0}; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1273:37: note: in expansion of macro 'ifield' 1273 | ms.text=(field_val){ifield(w,"value"),0}; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1277:48: note: in expansion of macro 'ifield' 1277 | ms.name=(field_val){rtext_cast(ifield(w,"name")),0}; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1278:48: note: in expansion of macro 'ifield' 1278 | ms.text=(field_val){rtext_cast(ifield(w,"format")),0}; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1279:49: note: in expansion of macro 'ifield' 1279 | str r=str_new();fjson(&r,l_cols(ifield(w,"value")));ms.edit_json=1; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1284:49: note: in expansion of macro 'ifield' 1284 | ms.name =(field_val){rtext_cast(ifield(w,"name" )) ,0}; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1285:49: note: in expansion of macro 'ifield' 1285 | ms.text =(field_val){rtext_cast(ifield(w,"format" )) ,0}; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1286:49: note: in expansion of macro 'ifield' 1286 | ms.form0=(field_val){rtext_cast(ifield(w,"interval")->lv[0]),0}; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1287:49: note: in expansion of macro 'ifield' 1287 | ms.form1=(field_val){rtext_cast(ifield(w,"interval")->lv[1]),0}; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1288:49: note: in expansion of macro 'ifield' 1288 | ms.form2=(field_val){rtext_cast(ifield(w,"step" )) ,0}; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1292:48: note: in expansion of macro 'ifield' 1292 | ms.name=(field_val){rtext_cast(ifield(w,"name")),0}; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1293:48: note: in expansion of macro 'ifield' 1293 | ms.text=(field_val){rtext_cast(ifield(w,"scale")),0}; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1297:48: note: in expansion of macro 'ifield' 1297 | ms.name=(field_val){rtext_cast(ifield(w,"name")),0}; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1298:49: note: in expansion of macro 'ifield' 1298 | attrs_count=attrs_scroll=0;lv*a=ifield(ifield(w,"def"),"attributes"); | ^~~~~~ ./c/decker.c:1298:56: note: in expansion of macro 'ifield' 1298 | attrs_count=attrs_scroll=0;lv*a=ifield(ifield(w,"def"),"attributes"); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1298:49: note: in expansion of macro 'ifield' 1298 | attrs_count=attrs_scroll=0;lv*a=ifield(ifield(w,"def"),"attributes"); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1298:49: note: in expansion of macro 'ifield' 1298 | attrs_count=attrs_scroll=0;lv*a=ifield(ifield(w,"def"),"attributes"); | ^~~~~~ ./c/decker.c:1298:56: note: in expansion of macro 'ifield' 1298 | attrs_count=attrs_scroll=0;lv*a=ifield(ifield(w,"def"),"attributes"); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:1300:46: note: in expansion of macro 'iwrite' 1300 | attr_item i={0};lv*v=iwrite(w,a->lv[0]->lv[z],NULL); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1311:49: note: in expansion of macro 'ifield' 1311 | ms.name =(field_val){rtext_cast(ifield(c,"name")),0}; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1312:49: note: in expansion of macro 'ifield' 1312 | ms.form0=(field_val){rtext_cast(ifield(c,"description")),0}; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1313:49: note: in expansion of macro 'ifield' 1313 | ms.form1=(field_val){rtext_cast(ifield(c,"template")),0}; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1314:49: note: in expansion of macro 'ifield' 1314 | ms.form2=(field_val){rtext_cast(ifield(c,"version")),0}; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1317:22: note: in expansion of macro 'ifield' 1317 | lv*a=ifield(con(),"attributes"); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1323:32: note: in expansion of macro 'ifield' 1323 | ms.act_card=ln(ifield(ifield(deck,"card"),"index")); | ^~~~~~ ./c/decker.c:1323:39: note: in expansion of macro 'ifield' 1323 | ms.act_card=ln(ifield(ifield(deck,"card"),"index")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1323:32: note: in expansion of macro 'ifield' 1323 | ms.act_card=ln(ifield(ifield(deck,"card"),"index")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1323:32: note: in expansion of macro 'ifield' 1323 | ms.act_card=ln(ifield(ifield(deck,"card"),"index")); | ^~~~~~ ./c/decker.c:1323:39: note: in expansion of macro 'ifield' 1323 | ms.act_card=ln(ifield(ifield(deck,"card"),"index")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1337:24: note: in expansion of macro 'ifield' 1337 | lv*scr=ifield(sc.target,"script"); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1353:67: note: in expansion of macro 'ifield' 1353 | if(type==modal_card_props){ms.name=(field_val){rtext_cast(ifield(ifield(deck,"card"),"name")),0};} | ^~~~~~ ./c/decker.c:1353:74: note: in expansion of macro 'ifield' 1353 | if(type==modal_card_props){ms.name=(field_val){rtext_cast(ifield(ifield(deck,"card"),"name")),0};} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1353:67: note: in expansion of macro 'ifield' 1353 | if(type==modal_card_props){ms.name=(field_val){rtext_cast(ifield(ifield(deck,"card"),"name")),0};} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1353:67: note: in expansion of macro 'ifield' 1353 | if(type==modal_card_props){ms.name=(field_val){rtext_cast(ifield(ifield(deck,"card"),"name")),0};} | ^~~~~~ ./c/decker.c:1353:74: note: in expansion of macro 'ifield' 1353 | if(type==modal_card_props){ms.name=(field_val){rtext_cast(ifield(ifield(deck,"card"),"name")),0};} | ^~~~~~ ./c/decker.c: In function 'modal_exit': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1426:25: note: in expansion of macro 'ifield' 1426 | lv*card=ifield(deck,"card"); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:1427:17: note: in expansion of macro 'iwrite' 1427 | iwrite(card,lmistr("name"),rtext_all(ms.name.table));mark_dirty(); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:1431:17: note: in expansion of macro 'iwrite' 1431 | iwrite(f,lmistr("interval"),lml2(rtext_all(ms.form0.table),rtext_all(ms.form1.table))); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:1432:17: note: in expansion of macro 'iwrite' 1432 | iwrite(f,lmistr("step"),rtext_all(ms.form2.table));mark_dirty(); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1437:30: note: in expansion of macro 'ifield' 1437 | if(!matchr(t,ifield(g,"value")))ob_edit_prop("value",t); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1440:39: note: in expansion of macro 'ifield' 1440 | lv*w=ob.sel->lv[0],*a=ifield(ifield(w,"def"),"attributes");; | ^~~~~~ ./c/decker.c:1440:46: note: in expansion of macro 'ifield' 1440 | lv*w=ob.sel->lv[0],*a=ifield(ifield(w,"def"),"attributes");; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1440:39: note: in expansion of macro 'ifield' 1440 | lv*w=ob.sel->lv[0],*a=ifield(ifield(w,"def"),"attributes");; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1440:39: note: in expansion of macro 'ifield' 1440 | lv*w=ob.sel->lv[0],*a=ifield(ifield(w,"def"),"attributes");; | ^~~~~~ ./c/decker.c:1440:46: note: in expansion of macro 'ifield' 1440 | lv*w=ob.sel->lv[0],*a=ifield(ifield(w,"def"),"attributes");; | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:1447:25: note: in expansion of macro 'iwrite' 1447 | iwrite(w,a->lv[0]->lv[z],v); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1467:84: note: in expansion of macro 'ifield' 1467 | au.mode=record_stopped;modal_enter(modal_sounds);ms.grid.row=dgeti(ifield(deck,"sounds"),name);return; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1482:77: note: in expansion of macro 'ifield' 1482 | lv*i=draw_con(con(),1);pair off={0,0};char*pal=patterns_pal(ifield(deck,"patterns")); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:1498:50: note: in expansion of macro 'iwrite' 1498 | if(ms.subtype==modal_save_locked)iwrite(deck,lmistr("locked"),ONE); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:1500:50: note: in expansion of macro 'iwrite' 1500 | if(ms.subtype==modal_save_locked)iwrite(deck,lmistr("locked"),NONE); | ^~~~~~ ./c/decker.c: In function 'modals': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1534:31: note: in expansion of macro 'ifield' 1534 | char*pal=patterns_pal(ifield(deck,"patterns")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1551:26: note: in expansion of macro 'ifield' 1551 | lv*cards=ifield(deck,"cards"),*curr=ifield(deck,"card"); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1551:53: note: in expansion of macro 'ifield' 1551 | lv*cards=ifield(deck,"cards"),*curr=ifield(deck,"card"); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1558:66: note: in expansion of macro 'ifield' 1558 | snprintf(temp,sizeof(temp),"%d widget%s",ifield(card,"widgets")->c,ifield(card,"widgets")->c==1?"":"s"); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1558:92: note: in expansion of macro 'ifield' 1558 | snprintf(temp,sizeof(temp),"%d widget%s",ifield(card,"widgets")->c,ifield(card,"widgets")->c==1?"":"s"); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1561:41: note: in expansion of macro 'ifield' 1561 | draw_text_fit(t,ifield(card,"name")->sv,FONT_MENU,col),draw_text_fit(s,temp,FONT_BODY,col);draw_box(p,0,col); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1572:34: note: in expansion of macro 'ifield' 1572 | int n=ln(ifield(curr,"index"));iwrite(c,lmistr("index"),lmn(n+1)); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:1572:56: note: in expansion of macro 'iwrite' 1572 | int n=ln(ifield(curr,"index"));iwrite(c,lmistr("index"),lmn(n+1)); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1577:71: note: in expansion of macro 'ifield' 1577 | lv*s=cards->lv[ms.grid.row];int oi=ln(ifield(s,"index")); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:1578:33: note: in expansion of macro 'iwrite' 1578 | iwrite(s,lmistr("index"),lmn(gutter>oi?gutter-1:gutter));m=1,n_go(deck,l_list(s)); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:1582:53: note: in expansion of macro 'iwrite' 1582 | else if(ev.dir==dir_up &&ev.shift){iwrite(curr,lmistr("index"),lmn(ln(ifield(curr,"index"))-1));m=1,n_go(deck,l_list(curr));} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/lil.h:1089:56: note: in definition of macro 'iwrite' 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:1582:88: note: in expansion of macro 'ifield' 1582 | else if(ev.dir==dir_up &&ev.shift){iwrite(curr,lmistr("index"),lmn(ln(ifield(curr,"index"))-1));m=1,n_go(deck,l_list(curr));} | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:1583:53: note: in expansion of macro 'iwrite' 1583 | else if(ev.dir==dir_down&&ev.shift){iwrite(curr,lmistr("index"),lmn(ln(ifield(curr,"index"))+1));m=1,n_go(deck,l_list(curr));} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/lil.h:1089:56: note: in definition of macro 'iwrite' 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:1583:88: note: in expansion of macro 'ifield' 1583 | else if(ev.dir==dir_down&&ev.shift){iwrite(curr,lmistr("index"),lmn(ln(ifield(curr,"index"))+1));m=1,n_go(deck,l_list(curr));} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1587:30: note: in expansion of macro 'ifield' 1587 | curr=ifield(deck,"card");int y=(ln(ifield(curr,"index"))*slot)-ms.grid.scroll; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1587:60: note: in expansion of macro 'ifield' 1587 | curr=ifield(deck,"card");int y=(ln(ifield(curr,"index"))*slot)-ms.grid.scroll; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1592:86: note: in expansion of macro 'ifield' 1592 | rect b=draw_modalbox((pair){210,frame.size.y-46});lv*def=con(),*wids=ifield(def,"widgets"); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1606:84: note: in expansion of macro 'ifield' 1606 | draw_text_fit((rect){c.x+3,c.y+2,bb.w-6,font_h(FONT_BODY)},ifield(wid,"name")->sv,FONT_BODY,col); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1607:28: note: in expansion of macro 'ifield' 1607 | if(ifield(wid,"script")->c){ | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1622:70: note: in expansion of macro 'ifield' 1622 | lv*s=wids->lv[ms.grid.row];int oi=ln(ifield(s,"index")); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:1623:33: note: in expansion of macro 'iwrite' 1623 | iwrite(s,lmistr("index"),lmn(gutter>oi?gutter-1:gutter));m=1;object_select(s); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1629:95: note: in expansion of macro 'ifield' 1629 | else if(ob.sel->c&&ev.dir==dir_up ){ob_order();object_select(wids->lv[mod(ln(ifield(l_first(ob.sel),"index"))-1,wids->c)]);m=-1;} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1630:95: note: in expansion of macro 'ifield' 1630 | else if(ob.sel->c&&ev.dir==dir_down){ob_order();object_select(wids->lv[mod(ln(ifield(l_last (ob.sel),"index"))+1,wids->c)]);m= 1;} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1633:35: note: in expansion of macro 'ifield' 1633 | int y=(ln(ifield(target,"index"))*slot)-ms.grid.scroll; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1641:42: note: in expansion of macro 'ifield' 1641 | lv*s=ms.grid.row>=0?dget(ifield(deck,"sounds"),ms.grid.table->lv[1]->lv[ms.grid.row]):NULL; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1645:62: note: in expansion of macro 'ifield' 1645 | if(ms.grid.row>=0)ms.message=ifield(deck,"sounds")->kv[ms.grid.row]; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1662:35: note: in expansion of macro 'ifield' 1662 | char*desc=ifield(ifield(deck,"contraptions")->lv[ms.grid.row],"description")->sv; | ^~~~~~ ./c/decker.c:1662:42: note: in expansion of macro 'ifield' 1662 | char*desc=ifield(ifield(deck,"contraptions")->lv[ms.grid.row],"description")->sv; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1662:35: note: in expansion of macro 'ifield' 1662 | char*desc=ifield(ifield(deck,"contraptions")->lv[ms.grid.row],"description")->sv; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1662:35: note: in expansion of macro 'ifield' 1662 | char*desc=ifield(ifield(deck,"contraptions")->lv[ms.grid.row],"description")->sv; | ^~~~~~ ./c/decker.c:1662:42: note: in expansion of macro 'ifield' 1662 | char*desc=ifield(ifield(deck,"contraptions")->lv[ms.grid.row],"description")->sv; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1667:116: note: in expansion of macro 'ifield' 1667 | if(ui_button((rect){b.x,b.y+b.h-20,60,20},"Edit...",ms.grid.row>=0)||choose){modal_exit(2);con_set(ifield(deck,"contraptions")->lv[ms.grid.row]);} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1669:30: note: in expansion of macro 'ifield' 1669 | lv*s=ifield(deck,"contraptions")->lv[ms.grid.row]; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1670:76: note: in expansion of macro 'ifield' 1670 | n_deck_add(deck,lml2(s,l_format(lmistr("%s_clone"),ifield(s,"name")))); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1674:51: note: in expansion of macro 'ifield' 1674 | n_deck_remove(deck,l_list(ifield(deck,"contraptions")->lv[ms.grid.row])); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/lil.h:28:28: note: in definition of macro 'MAX' 28 | #define MAX(a,b) ((a)<(b)?(b):(a)) | ^ ./c/decker.c:1679:89: note: in expansion of macro 'ifield' 1679 | rect b=draw_modalbox((pair){frame.size.x-50,130}); int samples=MAX(1,ln(ifield(au.target,"size"))); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/lil.h:28:32: note: in definition of macro 'MAX' 28 | #define MAX(a,b) ((a)<(b)?(b):(a)) | ^ ./c/decker.c:1679:89: note: in expansion of macro 'ifield' 1679 | rect b=draw_modalbox((pair){frame.size.x-50,130}); int samples=MAX(1,ln(ifield(au.target,"size"))); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1698:96: note: in expansion of macro 'ifield' 1698 | if(sc==0){snprintf(t,sizeof(t),"%.2fkb, %.2fs" ,samples/1000.0*1.33,ln(ifield(au.target,"duration")));} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1723:61: note: in expansion of macro 'ifield' 1723 | if(ms.grid.row>=0){layout_plaintext(pangram,ifield(deck,"fonts")->lv[ms.grid.row],align_left,(pair){psize.w,psize.h});draw_text_wrap(psize,1);} | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:1729:41: note: in expansion of macro 'iwrite' 1729 | else if(wid.ft){iwrite(wid.ft,lmistr("font"),nf),wid.f=unpack_field(ms.old_wid.ft,&ms.old_wid.fv_slot),mark_dirty();} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1743:85: note: in expansion of macro 'ifield' 1743 | draw_textc((rect){lgrid.x,lgrid.y+lgrid.h+3,lgrid.w,15},ms.message?(ifield(ms.message,"name")->sv):"(Choose a Deck)",FONT_BODY,1); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1744:73: note: in expansion of macro 'ifield' 1744 | draw_textc((rect){rgrid.x,rgrid.y+rgrid.h+3,rgrid.w,15},ifield(deck,"name")->sv,FONT_BODY,1); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1750:33: note: in expansion of macro 'ifield' 1750 | lv*name=ifield(sel,"name"); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1751:39: note: in expansion of macro 'ifield' 1751 | float sver=ln(ifield(sel,"version")),dver=sver;can_copy=0; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1752:57: note: in expansion of macro 'ifield' 1752 | if(module_is (sel)){lv*v=dget(ifield(deck,"modules" ),name);if(v){dver=ln(ifield(v,"version"));}else{can_copy=1;}} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1752:105: note: in expansion of macro 'ifield' 1752 | if(module_is (sel)){lv*v=dget(ifield(deck,"modules" ),name);if(v){dver=ln(ifield(v,"version"));}else{can_copy=1;}} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1753:57: note: in expansion of macro 'ifield' 1753 | if(prototype_is(sel)){lv*v=dget(ifield(deck,"contraptions"),name);if(v){dver=ln(ifield(v,"version"));}else{can_copy=1;}} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1753:105: note: in expansion of macro 'ifield' 1753 | if(prototype_is(sel)){lv*v=dget(ifield(deck,"contraptions"),name);if(v){dver=ln(ifield(v,"version"));}else{can_copy=1;}} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1758:53: note: in expansion of macro 'ifield' 1758 | if(patterns_is(sel)){lv*dst=ifield(deck,"patterns");for(int z=2;z<=47;z++)iindex(dst,z,iindex(sel,z,NULL));} | ^~~~~~ ./c/lil.h:1088:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1088 | #define iindex(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmn(k),v) | ^ ./c/decker.c:1758:99: note: in expansion of macro 'iindex' 1758 | if(patterns_is(sel)){lv*dst=ifield(deck,"patterns");for(int z=2;z<=47;z++)iindex(dst,z,iindex(sel,z,NULL));} | ^~~~~~ ./c/lil.h:1088:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1088 | #define iindex(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmn(k),v) | ^ ./c/decker.c:1758:99: note: in expansion of macro 'iindex' 1758 | if(patterns_is(sel)){lv*dst=ifield(deck,"patterns");for(int z=2;z<=47;z++)iindex(dst,z,iindex(sel,z,NULL));} | ^~~~~~ ./c/decker.c:1758:112: note: in expansion of macro 'iindex' 1758 | if(patterns_is(sel)){lv*dst=ifield(deck,"patterns");for(int z=2;z<=47;z++)iindex(dst,z,iindex(sel,z,NULL));} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1771:104: note: in expansion of macro 'ifield' 1771 | draw_textc((rect){pre.x,pre.y+pre.h-18,pre.w,18},l_format(lmistr("version %f"),ifield(sel,"version"))->sv,FONT_BODY,1);pre.h-=20; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1772:42: note: in expansion of macro 'ifield' 1772 | layout_plaintext(ifield(sel,"description")->sv,FONT_BODY,align_center,(pair){pre.w,pre.h}),draw_text_wrap(pre,1); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:1969:17: note: in expansion of macro 'iwrite' 1969 | iwrite(deck,lmistr("name" ),rtext_all(ms.name.table)); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:1970:17: note: in expansion of macro 'iwrite' 1970 | iwrite(deck,lmistr("author"),rtext_all(ms.text.table));mark_dirty(); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:1977:63: note: in expansion of macro 'ifield' 1977 | rect b=draw_modalbox((pair){220,100});lv*card=ifield(deck,"card"); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:1992:17: note: in expansion of macro 'iwrite' 1992 | iwrite(button,lmistr("name"),rtext_all(ms.name.table)); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:1993:17: note: in expansion of macro 'iwrite' 1993 | iwrite(button,lmistr("text"),rtext_all(ms.text.table)); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:1998:17: note: in expansion of macro 'iwrite' 1998 | iwrite(button,lmistr("shortcut"),rtext_all(ms.form0.table)); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2000:40: note: in expansion of macro 'ifield' 2000 | int style=ordinal_enum(ifield(button,"style"),button_styles);pair sb={b.x,b.y+70}; | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2001:96: note: in expansion of macro 'iwrite' 2001 | if(ui_radio((rect){sb.x,sb.y,b.w/2,16},"Round" ,1,style==button_round )){iwrite(button,lmistr("style"),lmistr("round" )),mark_dirty();}sb.y+=16; | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2002:96: note: in expansion of macro 'iwrite' 2002 | if(ui_radio((rect){sb.x,sb.y,b.w/2,16},"Rectangle",1,style==button_rect )){iwrite(button,lmistr("style"),lmistr("rect" )),mark_dirty();}sb.y+=16; | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2003:96: note: in expansion of macro 'iwrite' 2003 | if(ui_radio((rect){sb.x,sb.y,b.w/2,16},"Checkbox" ,1,style==button_check )){iwrite(button,lmistr("style"),lmistr("check" )),mark_dirty();}sb.y+=16; | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2004:96: note: in expansion of macro 'iwrite' 2004 | if(ui_radio((rect){sb.x,sb.y,b.w/2,16},"Invisible",1,style==button_invisible)){iwrite(button,lmistr("style"),lmistr("invisible")),mark_dirty();}sb.y+=16; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2016:40: note: in expansion of macro 'ifield' 2016 | int style=ordinal_enum(ifield(f,"style"),field_styles); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2018:17: note: in expansion of macro 'iwrite' 2018 | iwrite(f,lmistr("name"),rtext_all(ms.name.table)); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2019:17: note: in expansion of macro 'iwrite' 2019 | iwrite(f,lmistr("value"),ms.text.table);mark_dirty(); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2020:31: note: in expansion of macro 'ifield' 2020 | int border=lb(ifield(f,"border")), scrollbar=lb(ifield(f,"scrollbar")); pair cb={b.x,b.y+80+60}; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2020:65: note: in expansion of macro 'ifield' 2020 | int border=lb(ifield(f,"border")), scrollbar=lb(ifield(f,"scrollbar")); pair cb={b.x,b.y+80+60}; | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2021:96: note: in expansion of macro 'iwrite' 2021 | if(ui_checkbox((rect){cb.x,cb.y,b.w,16},"Border" ,1,border )){border ^=1;iwrite(f,lmistr("border" ),lmn(border )),mark_dirty();}cb.y+=16; | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2022:96: note: in expansion of macro 'iwrite' 2022 | if(ui_checkbox((rect){cb.x,cb.y,b.w,16},"Scrollbar",1,scrollbar)){scrollbar^=1;iwrite(f,lmistr("scrollbar"),lmn(scrollbar)),mark_dirty();}cb.y+=16; | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2024:92: note: in expansion of macro 'iwrite' 2024 | if(ui_radio((rect){sb.x,sb.y,b.w/2,16},"Rich Text" ,1,style==field_rich )){iwrite(f,lmistr("style"),lmistr("rich" )),mark_dirty() ;}sb.y+=16; | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2025:92: note: in expansion of macro 'iwrite' 2025 | if(ui_radio((rect){sb.x,sb.y,b.w/2,16},"Plain Text",1,style==field_plain)){iwrite(f,lmistr("style"),lmistr("plain")),mark_dirty(),cp=1;}sb.y+=16; | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2026:92: note: in expansion of macro 'iwrite' 2026 | if(ui_radio((rect){sb.x,sb.y,b.w/2,16},"Code" ,1,style==field_code )){iwrite(f,lmistr("style"),lmistr("code" )),mark_dirty(),cp=1;}sb.y+=16; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2028:40: note: in expansion of macro 'ifield' 2028 | int align=ordinal_enum(ifield(f,"align"),field_aligns);pair ab={b.x+(b.w/2),cb.y+10}; | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2029:94: note: in expansion of macro 'iwrite' 2029 | if(ui_radio((rect){ab.x,ab.y,b.w/2,16},"Align Left" ,1,align==align_left )){iwrite(f,lmistr("align"),lmistr("left" )),mark_dirty();}ab.y+=16; | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2030:94: note: in expansion of macro 'iwrite' 2030 | if(ui_radio((rect){ab.x,ab.y,b.w/2,16},"Center" ,1,align==align_center)){iwrite(f,lmistr("align"),lmistr("center")),mark_dirty();}ab.y+=16; | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2031:94: note: in expansion of macro 'iwrite' 2031 | if(ui_radio((rect){ab.x,ab.y,b.w/2,16},"Align Right",1,align==align_right )){iwrite(f,lmistr("align"),lmistr("right" )),mark_dirty();}ab.y+=16; | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2043:17: note: in expansion of macro 'iwrite' 2043 | iwrite(f,lmistr("name" ),rtext_all(ms.name.table)); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2044:17: note: in expansion of macro 'iwrite' 2044 | iwrite(f,lmistr("format"),rtext_all(ms.text.table));mark_dirty(); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2045:40: note: in expansion of macro 'ifield' 2045 | int style=ordinal_enum(ifield(f,"style"),slider_styles);pair sb={b.x,b.y+70}; | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2046:95: note: in expansion of macro 'iwrite' 2046 | if(ui_radio((rect){sb.x,sb.y,b.w/2,16},"Horizontal",1,style==slider_horiz )){iwrite(f,lmistr("style"),lmistr("horiz" )),mark_dirty();}sb.y+=16; | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2047:95: note: in expansion of macro 'iwrite' 2047 | if(ui_radio((rect){sb.x,sb.y,b.w/2,16},"Vertical" ,1,style==slider_vert )){iwrite(f,lmistr("style"),lmistr("vert" )),mark_dirty();}sb.y+=16; | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2048:95: note: in expansion of macro 'iwrite' 2048 | if(ui_radio((rect){sb.x,sb.y,b.w/2,16},"Bar" ,1,style==slider_bar )){iwrite(f,lmistr("style"),lmistr("bar" )),mark_dirty();}sb.y+=16; | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2049:95: note: in expansion of macro 'iwrite' 2049 | if(ui_radio((rect){sb.x,sb.y,b.w/2,16},"Compact" ,1,style==slider_compact)){iwrite(f,lmistr("style"),lmistr("compact")),mark_dirty();}sb.y+=16; | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2065:17: note: in expansion of macro 'iwrite' 2065 | iwrite(canvas,lmistr("name" ),rtext_all(ms.name.table)); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2066:17: note: in expansion of macro 'iwrite' 2066 | iwrite(canvas,lmistr("scale"),rtext_all(ms.text.table));mark_dirty(); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2067:31: note: in expansion of macro 'ifield' 2067 | int border=lb(ifield(canvas,"border")),draggable=lb(ifield(canvas,"draggable"));pair cb={b.x,b.y+50+20}; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2067:69: note: in expansion of macro 'ifield' 2067 | int border=lb(ifield(canvas,"border")),draggable=lb(ifield(canvas,"draggable"));pair cb={b.x,b.y+50+20}; | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2068:96: note: in expansion of macro 'iwrite' 2068 | if(ui_checkbox((rect){cb.x,cb.y,b.w,16},"Border" ,1,border )){border ^=1;iwrite(canvas,lmistr("border" ),lmn(border )),mark_dirty();}cb.y+=16; | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2069:96: note: in expansion of macro 'iwrite' 2069 | if(ui_checkbox((rect){cb.x,cb.y,b.w,16},"Draggable",1,draggable)){draggable^=1;iwrite(canvas,lmistr("draggable"),lmn(draggable)),mark_dirty();} | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2086:17: note: in expansion of macro 'iwrite' 2086 | iwrite(grid,lmistr("name" ),rtext_all(ms.name.table)); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2087:17: note: in expansion of macro 'iwrite' 2087 | iwrite(grid,lmistr("format"),format);mark_dirty(); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2088:32: note: in expansion of macro 'ifield' 2088 | int headers=lb(ifield(grid,"headers")), scrollbar=lb(ifield(grid,"scrollbar")), lines=lb(ifield(grid,"lines")), bycell=lb(ifield(grid,"bycell")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2088:70: note: in expansion of macro 'ifield' 2088 | int headers=lb(ifield(grid,"headers")), scrollbar=lb(ifield(grid,"scrollbar")), lines=lb(ifield(grid,"lines")), bycell=lb(ifield(grid,"bycell")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2088:106: note: in expansion of macro 'ifield' 2088 | int headers=lb(ifield(grid,"headers")), scrollbar=lb(ifield(grid,"scrollbar")), lines=lb(ifield(grid,"lines")), bycell=lb(ifield(grid,"bycell")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2088:139: note: in expansion of macro 'ifield' 2088 | int headers=lb(ifield(grid,"headers")), scrollbar=lb(ifield(grid,"scrollbar")), lines=lb(ifield(grid,"lines")), bycell=lb(ifield(grid,"bycell")); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2090:103: note: in expansion of macro 'iwrite' 2090 | if(ui_checkbox((rect){cb.x,cb.y,b.w/2,16},"Column Headers",1,headers )){headers ^=1;iwrite(grid,lmistr("headers" ),lmn(headers )),mark_dirty();}cb.y+=16; | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2091:103: note: in expansion of macro 'iwrite' 2091 | if(ui_checkbox((rect){cb.x,cb.y,b.w/2,16},"Scrollbar" ,1,scrollbar)){scrollbar^=1;iwrite(grid,lmistr("scrollbar"),lmn(scrollbar)),mark_dirty();}cb.y+=16; | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2092:103: note: in expansion of macro 'iwrite' 2092 | if(ui_checkbox((rect){cb.x,cb.y,b.w/2,16},"Grid Lines" ,1,lines )){lines ^=1;iwrite(grid,lmistr("lines" ),lmn(lines )),mark_dirty();}cb.y+=16; | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2093:103: note: in expansion of macro 'iwrite' 2093 | if(ui_checkbox((rect){cb.x,cb.y,b.w/2,16},"Select by Cell",1,bycell )){bycell ^=1;iwrite(grid,lmistr("bycell" ),lmn(bycell )),mark_dirty();} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2103:22: note: in expansion of macro 'ifield' 2103 | lv*w=ifield(grid,"widths"); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2104:73: note: in expansion of macro 'iwrite' 2104 | if(ui_button((rect){c.x,c.y,90,20},"Reset Widths",w->c))iwrite(grid,lmistr("widths"),lml(0)),mark_dirty(); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2109:64: note: in expansion of macro 'ifield' 2109 | draw_textc((rect){b.x,b.y-5,b.w,20},title_caps(ifield(ifield(contraption,"def"),"name")->sv," Properties"),FONT_MENU,1); | ^~~~~~ ./c/decker.c:2109:71: note: in expansion of macro 'ifield' 2109 | draw_textc((rect){b.x,b.y-5,b.w,20},title_caps(ifield(ifield(contraption,"def"),"name")->sv," Properties"),FONT_MENU,1); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2109:64: note: in expansion of macro 'ifield' 2109 | draw_textc((rect){b.x,b.y-5,b.w,20},title_caps(ifield(ifield(contraption,"def"),"name")->sv," Properties"),FONT_MENU,1); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2109:64: note: in expansion of macro 'ifield' 2109 | draw_textc((rect){b.x,b.y-5,b.w,20},title_caps(ifield(ifield(contraption,"def"),"name")->sv," Properties"),FONT_MENU,1); | ^~~~~~ ./c/decker.c:2109:71: note: in expansion of macro 'ifield' 2109 | draw_textc((rect){b.x,b.y-5,b.w,20},title_caps(ifield(ifield(contraption,"def"),"name")->sv," Properties"),FONT_MENU,1); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2112:17: note: in expansion of macro 'iwrite' 2112 | iwrite(contraption,lmistr("name"),rtext_all(ms.name.table)),mark_dirty(); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2116:92: note: in expansion of macro 'ifield' 2116 | if(ui_button((rect){c.x,c.y,80,20},"Prototype...",1))modal_exit(1),con_set(ifield(contraption,"def")); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2130:17: note: in expansion of macro 'iwrite' 2130 | iwrite(def,lmistr("name" ),rtext_all(ms.name .table)); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2131:17: note: in expansion of macro 'iwrite' 2131 | iwrite(def,lmistr("version" ),rtext_all(ms.form2.table)); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2132:17: note: in expansion of macro 'iwrite' 2132 | iwrite(def,lmistr("description"),rtext_all(ms.form0.table)); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2133:17: note: in expansion of macro 'iwrite' 2133 | iwrite(def,lmistr("template" ),rtext_all(ms.form1.table));mark_dirty(); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2140:64: note: in expansion of macro 'ifield' 2140 | draw_textc((rect){b.x,b.y-5,b.w,20},title_caps(ifield(def,"name")->sv," Attributes"),FONT_MENU,1); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2173:77: note: in expansion of macro 'iwrite' 2173 | if(ui_button((rect){b.x+b.w-60,c.y,60,20},"OK",1)||ev.exit){iwrite(def,lmistr("attributes"),ms.grid.table),mark_dirty(),modal_exit(1);} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2218:33: note: in expansion of macro 'ifield' 2218 | lv*name=ifield(ifield(deck,"card"),"name"); | ^~~~~~ ./c/decker.c:2218:40: note: in expansion of macro 'ifield' 2218 | lv*name=ifield(ifield(deck,"card"),"name"); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2218:33: note: in expansion of macro 'ifield' 2218 | lv*name=ifield(ifield(deck,"card"),"name"); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2218:33: note: in expansion of macro 'ifield' 2218 | lv*name=ifield(ifield(deck,"card"),"name"); | ^~~~~~ ./c/decker.c:2218:40: note: in expansion of macro 'ifield' 2218 | lv*name=ifield(ifield(deck,"card"),"name"); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2234:35: note: in expansion of macro 'ifield' 2234 | char*desc=ifield(ifield(deck,"contraptions")->lv[ms.grid.row],"description")->sv; | ^~~~~~ ./c/decker.c:2234:42: note: in expansion of macro 'ifield' 2234 | char*desc=ifield(ifield(deck,"contraptions")->lv[ms.grid.row],"description")->sv; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2234:35: note: in expansion of macro 'ifield' 2234 | char*desc=ifield(ifield(deck,"contraptions")->lv[ms.grid.row],"description")->sv; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2234:35: note: in expansion of macro 'ifield' 2234 | char*desc=ifield(ifield(deck,"contraptions")->lv[ms.grid.row],"description")->sv; | ^~~~~~ ./c/decker.c:2234:42: note: in expansion of macro 'ifield' 2234 | char*desc=ifield(ifield(deck,"contraptions")->lv[ms.grid.row],"description")->sv; | ^~~~~~ ./c/decker.c: In function 'go_notify': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2298:28: note: in expansion of macro 'ifield' 2298 | int moved=dest!=ln(ifield(ifield(deck,"card"),"index")); | ^~~~~~ ./c/decker.c:2298:35: note: in expansion of macro 'ifield' 2298 | int moved=dest!=ln(ifield(ifield(deck,"card"),"index")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2298:28: note: in expansion of macro 'ifield' 2298 | int moved=dest!=ln(ifield(ifield(deck,"card"),"index")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2298:28: note: in expansion of macro 'ifield' 2298 | int moved=dest!=ln(ifield(ifield(deck,"card"),"index")); | ^~~~~~ ./c/decker.c:2298:35: note: in expansion of macro 'ifield' 2298 | int moved=dest!=ln(ifield(ifield(deck,"card"),"index")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2303:35: note: in expansion of macro 'ifield' 2303 | ms.carda=draw_con(ifield(deck,"card"),0), ms.cardb=draw_con(ifield(deck,"cards")->lv[dest],0); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2303:77: note: in expansion of macro 'ifield' 2303 | ms.carda=draw_con(ifield(deck,"card"),0), ms.cardb=draw_con(ifield(deck,"cards")->lv[dest],0); | ^~~~~~ ./c/decker.c: In function 'field_notify': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2313:14: note: in expansion of macro 'ifield' 2313 | lv*v=ifield(field,"value");if(rtext_len(v))return; | ^~~~~~ ./c/decker.c: In function 'validate_modules': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2320:20: note: in expansion of macro 'ifield' 2320 | lv*modules=ifield(deck,"modules");EACH(z,modules){ | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2321:24: note: in expansion of macro 'ifield' 2321 | lv*err=ifield(modules->lv[z],"error");if(!err->c)continue; | ^~~~~~ ./c/decker.c: In function 'script_editor': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2332:41: note: in expansion of macro 'ifield' 2332 | draw_textc(size,ifield(wid,"name")->sv,FONT_BODY,o?-1:col),draw_box(size,0,col); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2333:28: note: in expansion of macro 'ifield' 2333 | if(ifield(wid,"script")->c)draw_icon((pair){size.x-1,size.y},ICONS[icon_lil],o?1:col); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2338:94: note: in expansion of macro 'ifield' 2338 | if(overw){uicursor=cursor_point;draw_textc(con_to_screenr(unpack_widget(overw).size),ifield(overw,"name")->sv,FONT_BODY,-1);} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2350:111: note: in expansion of macro 'ifield' 2350 | if(sc.others->c){snprintf(stat,sizeof(stat),"script of %s '%s' and %d more",sc.target->a->sv,ifield(sc.target,"name")->sv,sc.others->c);} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2351:87: note: in expansion of macro 'ifield' 2351 | else{snprintf(stat,sizeof(stat),"script of %s '%s'",sc.target->a->sv,ifield(sc.target,"name")->sv);} | ^~~~~~ ./c/decker.c: In function 'soft_keyboard': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2379:85: note: in expansion of macro 'ifield' 2379 | int y=r.y, kh=r.h/KROWS, sh=ev.shift^kc.lock^kc.shift;char*pal=patterns_pal(ifield(deck,"patterns")); | ^~~~~~ ./c/decker.c: In function 'edit_target': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2435:50: note: in expansion of macro 'ifield' 2435 | if(card_is (c))dset(r,lmistr("card"),ifield(c,"index")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2436:50: note: in expansion of macro 'ifield' 2436 | if(prototype_is(c))dset(r,lmistr("def" ),ifield(c,"name")); | ^~~~~~ ./c/decker.c: In function 'apply': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2440:41: note: in expansion of macro 'ifield' 2440 | if(defn){con_set(container=dget(ifield(deck,"contraptions"),ls(defn)));} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2442:22: note: in expansion of macro 'ifield' 2442 | lv*c=ifield(deck,"card"); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2443:27: note: in expansion of macro 'ifield' 2443 | int cn=ln(ifield(c,"index")), tn=ln(card); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2444:56: note: in expansion of macro 'ifield' 2444 | if(cn!=tn)n_go(deck,l_list(lmn(tn))),c=ifield(deck,"card"); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2455:87: note: in expansion of macro 'ifield' 2455 | lv* bg=container_image(container,1);pair s=image_size(bg), cs=getpair(ifield(container,"size")); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2456:65: note: in expansion of macro 'iwrite' 2456 | if(s.x!=cs.x||s.y!=cs.y){bg=image_resize(bg,cs),iwrite(container,lmistr("image"),bg),s=cs;} | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2468:78: note: in expansion of macro 'iwrite' 2468 | EACH(z,p){lv*d=p->lv[z],*w=dget(wids,p->kv[z]);if(w)EACH(i,d)iwrite(w,d->kv[i],d->lv[i]);} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2480:66: note: in expansion of macro 'ifield' 2480 | dset(props->lv[z],lmistr("name"),ifield(w->lv[z],"name"));ll_add(ob.sel,w->lv[z]); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2482:69: note: in expansion of macro 'ifield' 2482 | rect c=box_center(con_dim(),getpair(ifield(w->lv[z],"size"))); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2483:33: note: in expansion of macro 'iwrite' 2483 | iwrite(w->lv[z],lmistr("pos"),lmpair((pair){c.x,c.y})); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2489:26: note: in expansion of macro 'iwrite' 2489 | EACH(z,k)iwrite(container,k->lv[z],v->lv[z]); | ^~~~~~ ./c/decker.c: In function 'draw_limbo': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2524:110: note: in expansion of macro 'ifield' 2524 | else if(scale ){draw_fat_scaled(screen_to_conr(clip),dr.limbo,!dr.trans,patterns_pal(ifield(deck,"patterns")),frame_count,FAT,con_to_screen((pair){0,0}));} | ^~~~~~ ./c/decker.c: In function 'bg_lasso_preview': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2578:59: note: in expansion of macro 'ifield' 2578 | rect o=dr.sel_start;char*pal=patterns_pal(ifield(deck,"patterns")); | ^~~~~~ ./c/decker.c: In function 'bg_tools': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2645:84: note: in expansion of macro 'ifield' 2645 | if(dr.fatbits){draw_fat(con_clip(),dr.scratch,patterns_pal(ifield(deck,"patterns")),frame_count,BG_MASK,FAT,dr.offset);} | ^~~~~~ ./c/decker.c: In function 'draw_handles': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2751:31: note: in expansion of macro 'ifield' 2751 | char*pal=patterns_pal(ifield(deck,"patterns")); | ^~~~~~ ./c/decker.c: In function 'ob_by_index': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2880:55: note: in expansion of macro 'ifield' 2880 | int ob_by_index(const void*av,const void*bv){int a=ln(ifield((*((lv**)av)),"index")),b=ln(ifield((*((lv**)bv)),"index"));return a-b;} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2880:91: note: in expansion of macro 'ifield' 2880 | int ob_by_index(const void*av,const void*bv){int a=ln(ifield((*((lv**)av)),"index")),b=ln(ifield((*((lv**)bv)),"index"));return a-b;} | ^~~~~~ ./c/decker.c: In function 'ob_move_up': ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2882:91: note: in expansion of macro 'iwrite' 2882 | void ob_move_up(void){if(ob.sel->c<1)return;ob_order();EACHR(z,ob.sel){lv*o=ob.sel->lv[z];iwrite(o,lmistr("index"),lmn(ln(ifield(o,"index"))+1));}} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/lil.h:1089:56: note: in definition of macro 'iwrite' 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2882:123: note: in expansion of macro 'ifield' 2882 | void ob_move_up(void){if(ob.sel->c<1)return;ob_order();EACHR(z,ob.sel){lv*o=ob.sel->lv[z];iwrite(o,lmistr("index"),lmn(ln(ifield(o,"index"))+1));}} | ^~~~~~ ./c/decker.c: In function 'ob_move_dn': ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2883:91: note: in expansion of macro 'iwrite' 2883 | void ob_move_dn(void){if(ob.sel->c<1)return;ob_order();EACH( z,ob.sel){lv*o=ob.sel->lv[z];iwrite(o,lmistr("index"),lmn(ln(ifield(o,"index"))-1));}} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/lil.h:1089:56: note: in definition of macro 'iwrite' 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:2883:123: note: in expansion of macro 'ifield' 2883 | void ob_move_dn(void){if(ob.sel->c<1)return;ob_order();EACH( z,ob.sel){lv*o=ob.sel->lv[z];iwrite(o,lmistr("index"),lmn(ln(ifield(o,"index"))-1));}} | ^~~~~~ ./c/decker.c: In function 'ob_edit_prop': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2887:39: note: in expansion of macro 'ifield' 2887 | lv*w=ob.sel->lv[z],*n=ifield(w,"name"); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2888:49: note: in expansion of macro 'ifield' 2888 | lv*bp=lmd();dset(bp,lmistr(key),ifield(w,key)); | ^~~~~~ ./c/decker.c: In function 'ob_destroy': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2907:73: note: in expansion of macro 'ifield' 2907 | lv*props=lml(0);EACH(z,ob.sel){lv*p=lmd();dset(p,lmistr("name"),ifield(ob.sel->lv[z],"name"));ll_add(props,p);} | ^~~~~~ ./c/decker.c: In function 'can_coalesce': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2920:28: note: in expansion of macro 'ifield' 2920 | if(!matchr(ifield(ob.sel->lv[z],"name"),after->kv[z]))return 0; // item names must match (including order!) | ^~~~~~ ./c/decker.c: In function 'ob_move': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2934:47: note: in expansion of macro 'ifield' 2934 | lv*w=ob.sel->lv[z],*n=ifield(w,"name"); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2935:30: note: in expansion of macro 'ifield' 2935 | lv*f=ifield(w,"pos");pair fv=getpair(f); | ^~~~~~ ./c/decker.c: In function 'ob_resize': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2955:49: note: in expansion of macro 'ifield' 2955 | lv*before=lmd(),*after=lmd(),*n=ifield(w,"name"),*r=lmd(); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2956:51: note: in expansion of macro 'ifield' 2956 | lv*bp=lmd();dset(bp,lmistr("pos"),ifield(w,"pos") ),dset(bp,lmistr("size"),ifield(w,"size") ); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2956:105: note: in expansion of macro 'ifield' 2956 | lv*bp=lmd();dset(bp,lmistr("pos"),ifield(w,"pos") ),dset(bp,lmistr("size"),ifield(w,"size") ); | ^~~~~~ ./c/decker.c: In function 'proto_prop': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2970:40: note: in expansion of macro 'ifield' 2970 | dset(r,lmistr("before"),l_list(ifield(target,key))); | ^~~~~~ ./c/decker.c: In function 'proto_size': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2976:36: note: in expansion of macro 'ifield' 2976 | lv*r=lmd(),*o=image_resize(ifield(target,"image"),getpair(ifield(target,"size"))),*n=image_make(lmbuff(size)); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2976:67: note: in expansion of macro 'ifield' 2976 | lv*r=lmd(),*o=image_resize(ifield(target,"image"),getpair(ifield(target,"size"))),*n=image_make(lmbuff(size)); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2977:74: note: in expansion of macro 'ifield' 2977 | rect c=rect_pair((pair){0,0},size);draw_9seg(c,n->b,o->b,getrect(ifield(target,"margin")),c,1,NULL); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2980:38: note: in expansion of macro 'ifield' 2980 | dset(r,lmistr("before"),lml3(ifield(target,"size"),image_clone(o),ifield(target,"margin"))); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2980:75: note: in expansion of macro 'ifield' 2980 | dset(r,lmistr("before"),lml3(ifield(target,"size"),image_clone(o),ifield(target,"margin"))); | ^~~~~~ ./c/decker.c: In function 'is_resizable': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2995:79: note: in expansion of macro 'ifield' 2995 | int is_resizable(void){return ob.sel->c==1&&(contraption_is(ob.sel->lv[0])?lb(ifield(ifield(ob.sel->lv[0],"def"),"resizable")):1);} | ^~~~~~ ./c/decker.c:2995:86: note: in expansion of macro 'ifield' 2995 | int is_resizable(void){return ob.sel->c==1&&(contraption_is(ob.sel->lv[0])?lb(ifield(ifield(ob.sel->lv[0],"def"),"resizable")):1);} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2995:79: note: in expansion of macro 'ifield' 2995 | int is_resizable(void){return ob.sel->c==1&&(contraption_is(ob.sel->lv[0])?lb(ifield(ifield(ob.sel->lv[0],"def"),"resizable")):1);} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2995:79: note: in expansion of macro 'ifield' 2995 | int is_resizable(void){return ob.sel->c==1&&(contraption_is(ob.sel->lv[0])?lb(ifield(ifield(ob.sel->lv[0],"def"),"resizable")):1);} | ^~~~~~ ./c/decker.c:2995:86: note: in expansion of macro 'ifield' 2995 | int is_resizable(void){return ob.sel->c==1&&(contraption_is(ob.sel->lv[0])?lb(ifield(ifield(ob.sel->lv[0],"def"),"resizable")):1);} | ^~~~~~ ./c/decker.c: In function 'object_editor': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:2997:31: note: in expansion of macro 'ifield' 2997 | char*pal=patterns_pal(ifield(deck,"patterns")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3004:31: note: in expansion of macro 'ifield' 3004 | if(lb(ifield(wid,"volatile"))){ | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3010:31: note: in expansion of macro 'ifield' 3010 | if(lb(ifield(wid,"animated")))draw_rect(badge,1),draw_icon((pair){badge.x+1,badge.y+1},ANIM,32); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3021:90: note: in expansion of macro 'ifield' 3021 | pair p={RTEXT_END,RTEXT_END};EACH(z,ob.sel){p=pair_min(p,getpair(ifield(ob.sel->lv[z],"pos")));} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3045:82: note: in expansion of macro 'ifield' 3045 | pair p={RTEXT_END,RTEXT_END};EACH(z,ob.sel){p=pair_min(p,getpair(ifield(ob.sel->lv[z],"pos")));} | ^~~~~~ ./c/decker.c: In function 'prototype_size_editor': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3079:24: note: in expansion of macro 'ifield' 3079 | rect m=getrect(ifield(def,"margin")),om=m,drag={0,0,0,0};pair s=getpair(ifield(def,"size")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3079:81: note: in expansion of macro 'ifield' 3079 | rect m=getrect(ifield(def,"margin")),om=m,drag={0,0,0,0};pair s=getpair(ifield(def,"size")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3104:70: note: in expansion of macro 'ifield' 3104 | m=getrect(normalize_margin(lmrect(m),getpair(ifield(def,"size")))); | ^~~~~~ ./c/decker.c: In function 'sfx_doloop': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3139:49: note: in expansion of macro 'ifield' 3139 | int pp=pending_popstate;fire_hunk_async(ifield(deck,"card"),b); | ^~~~~~ ./c/decker.c: In function 'n_play': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3176:50: note: in expansion of macro 'ifield' 3176 | lv*x=l_first(z);if(lis(x))x=dget(ifield(deck,"sounds"),x); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3178:41: note: in expansion of macro 'ifield' 3178 | else if(sound_is(x)&&ln(ifield(x,"size"))>0){sfx_install(x,&audio_loop),orig_loop=x;} // play | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3182:50: note: in expansion of macro 'ifield' 3182 | lv*x=l_first(z),*sfx=sound_is(x)?x: dget(ifield(deck,"sounds"),ls(x));if(!sfx)return NONE; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3183:31: note: in expansion of macro 'ifield' 3183 | if(!sound_is(sfx)||ln(ifield(sfx,"size"))<1)return NONE; | ^~~~~~ ./c/decker.c: In function 'event_quit': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3266:15: note: in expansion of macro 'ifield' 3266 | if(lb(ifield(deck,"locked")))should_exit=1; | ^~~~~~ ./c/decker.c: In function 'event_key': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3308:79: note: in expansion of macro 'ifield' 3308 | if(ev.alt&&keydown['u']&&keydown['l']&&keydown['d']&&deck&&lb(ifield(deck,"locked"))){ | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:3309:25: note: in expansion of macro 'iwrite' 3309 | iwrite(deck,lmistr("locked"),NONE);ev.alt=0,keydown['u']=0,keydown['l']=0,keydown['d']=0; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3323:61: note: in expansion of macro 'ifield' 3323 | if(c==KEY_UP )msg.target_navigate=ifield(deck,"card"),msg.arg_navigate=lmistr("up"); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3324:61: note: in expansion of macro 'ifield' 3324 | if(c==KEY_DOWN )msg.target_navigate=ifield(deck,"card"),msg.arg_navigate=lmistr("down"); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3325:61: note: in expansion of macro 'ifield' 3325 | if(c==KEY_LEFT )msg.target_navigate=ifield(deck,"card"),msg.arg_navigate=lmistr("left"); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3326:61: note: in expansion of macro 'ifield' 3326 | if(c==KEY_RIGHT)msg.target_navigate=ifield(deck,"card"),msg.arg_navigate=lmistr("right"); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3328:124: note: in expansion of macro 'ifield' 3328 | if((uimode==mode_interact||uimode==mode_object||uimode==mode_draw)&&ms.type==modal_none&&!kc.on&&deck&&!lb(ifield(deck,"locked"))){ | ^~~~~~ ./c/decker.c: In function 'event_file': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3370:15: note: in expansion of macro 'ifield' 3370 | if(lb(ifield(deck,"locked")))return; | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3394:24: note: in expansion of macro 'ifield' 3394 | lv*pat=ifield(deck,"patterns");iwrite(pat,lmn(32),lmn(0xFFFFFF));iwrite(pat,lmn(47),NONE); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:3394:48: note: in expansion of macro 'iwrite' 3394 | lv*pat=ifield(deck,"patterns");iwrite(pat,lmn(32),lmn(0xFFFFFF));iwrite(pat,lmn(47),NONE); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:3394:82: note: in expansion of macro 'iwrite' 3394 | lv*pat=ifield(deck,"patterns");iwrite(pat,lmn(32),lmn(0xFFFFFF));iwrite(pat,lmn(47),NONE); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:3402:25: note: in expansion of macro 'iwrite' 3402 | iwrite(pat,lmn(47),t->lv[a]),iwrite(pat,lmn(32),t->lv[b]); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:3402:54: note: in expansion of macro 'iwrite' 3402 | iwrite(pat,lmn(47),t->lv[a]),iwrite(pat,lmn(32),t->lv[b]); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:3405:46: note: in expansion of macro 'iwrite' 3405 | for(int z=0;z<14&&zc;z++)iwrite(pat,lmn(33+z),t->lv[z]); | ^~~~~~ ./c/decker.c: In function 'sync': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3429:118: note: in expansion of macro 'ifield' 3429 | if(framebuffer_flip(disp,size,scale,dr.trans_mask&&uimode==mode_draw,dr.show_anim?frame_count:0,patterns_pal(ifield(deck,"patterns")),context.buffer)){ | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3430:39: note: in expansion of macro 'ifield' 3430 | char*pal=patterns_pal(ifield(deck,"patterns")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3431:71: note: in expansion of macro 'ifield' 3431 | int showwings=!kc.on&&toolbars_enable&&tscale>0&&!(lb(ifield(deck,"locked")))&&ms.type==modal_none&&uimode!=mode_script; | ^~~~~~ ./c/decker.c: In function 'find_animated': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3463:23: note: in expansion of macro 'ifield' 3463 | if(lb(ifield(wid,"animated"))&&dget(viewed,wid)==NULL)dset(r,wid,NONE); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3467:31: note: in expansion of macro 'ifield' 3467 | if(lb(ifield(cwid,"animated"))&&dget(viewed,cwid)==NULL)dset(r,cwid,ONE); | ^~~~~~ ./c/decker.c: In function 'fire_view': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3481:17: note: in expansion of macro 'ifield' 3481 | lv*wids=ifield(target,"widgets");EACH(z,wids){ | ^~~~~~ ./c/decker.c: In function 'paste_any': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3532:25: note: in expansion of macro 'ifield' 3532 | lv*card=ifield(deck,"card");int n=ln(ifield(card,"index"));iwrite(c,lmistr("index"),lmn(n+1));n_go(deck,l_list(c)); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3532:54: note: in expansion of macro 'ifield' 3532 | lv*card=ifield(deck,"card");int n=ln(ifield(card,"index"));iwrite(c,lmistr("index"),lmn(n+1));n_go(deck,l_list(c)); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:3532:76: note: in expansion of macro 'iwrite' 3532 | lv*card=ifield(deck,"card");int n=ln(ifield(card,"index"));iwrite(c,lmistr("index"),lmn(n+1));n_go(deck,l_list(c)); | ^~~~~~ ./c/decker.c: In function 'gestures': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3539:35: note: in expansion of macro 'ifield' 3539 | if(ev.drag&&ob.sel->c&&lb(ifield(ob.sel->lv[0],"draggable")))return; // must not be dragging a canvas | ^~~~~~ ./c/decker.c: In function 'all_menus': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3630:79: note: in expansion of macro 'ifield' 3630 | lv*c=n_deck_add(deck,l_list(lmistr("card")));int n=ln(ifield(ifield(deck,"card"),"index")); | ^~~~~~ ./c/decker.c:3630:86: note: in expansion of macro 'ifield' 3630 | lv*c=n_deck_add(deck,l_list(lmistr("card")));int n=ln(ifield(ifield(deck,"card"),"index")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3630:79: note: in expansion of macro 'ifield' 3630 | lv*c=n_deck_add(deck,l_list(lmistr("card")));int n=ln(ifield(ifield(deck,"card"),"index")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3630:79: note: in expansion of macro 'ifield' 3630 | lv*c=n_deck_add(deck,l_list(lmistr("card")));int n=ln(ifield(ifield(deck,"card"),"index")); | ^~~~~~ ./c/decker.c:3630:86: note: in expansion of macro 'ifield' 3630 | lv*c=n_deck_add(deck,l_list(lmistr("card")));int n=ln(ifield(ifield(deck,"card"),"index")); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:3631:25: note: in expansion of macro 'iwrite' 3631 | iwrite(c,lmistr("index"),lmn(n+1)),n_go(deck,l_list(c)); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3702:82: note: in expansion of macro 'ifield' 3702 | pair s=buff_size(dr.limbo);char*pal=patterns_pal(ifield(deck,"patterns")); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:3750:52: note: in expansion of macro 'iwrite' 3750 | lv*c=ob.sel->lv[0];iwrite(c,lmistr("size"),ifield(i,"size")),dset(c->b,lmistr("image"),i); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/lil.h:1089:56: note: in definition of macro 'iwrite' 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:3750:76: note: in expansion of macro 'ifield' 3750 | lv*c=ob.sel->lv[0];iwrite(c,lmistr("size"),ifield(i,"size")),dset(c->b,lmistr("image"),i); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:3754:97: note: in expansion of macro 'iwrite' 3754 | if(menu_item("Move to Front",ob.sel->c,'\0')){ob_order();EACH(z,ob.sel){iwrite(ob.sel->lv[z],lmistr("index"),lmn(RTEXT_END));}mark_dirty();} | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:3757:98: note: in expansion of macro 'iwrite' 3757 | if(menu_item("Move to Back" ,ob.sel->c,'\0')){ob_order();EACHR(z,ob.sel){iwrite(ob.sel->lv[z],lmistr("index"),NONE);};mark_dirty();} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3813:36: note: in expansion of macro 'ifield' 3813 | lv*def=con(),*defs=ifield(deck,"contraptions"); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3823:26: note: in expansion of macro 'ifield' 3823 | int r=lb(ifield(def,"resizable")); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:3824:59: note: in expansion of macro 'iwrite' 3824 | if(menu_check("Resizable",1,r,'\0')){r^=1,iwrite(def,lmistr("resizable"),lmn(r)),mark_dirty();} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3883:44: note: in expansion of macro 'ifield' 3883 | if(menu_item("Order..." ,ifield(con(),"widgets")->c,'O'))modal_enter(modal_orderwids); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3888:32: note: in expansion of macro 'ifield' 3888 | aa&=lb(ifield(ob.sel->lv[z],"animated")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3889:32: note: in expansion of macro 'ifield' 3889 | av&=lb(ifield(ob.sel->lv[z],"volatile")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3902:72: note: in expansion of macro 'ifield' 3902 | int m=1;for(int z=1;zc;z++)if(!matchr(ifield(ob.sel->lv[0],"script"),ifield(ob.sel->lv[z],"script"))){m=0;break;} | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3902:103: note: in expansion of macro 'ifield' 3902 | int m=1;for(int z=1;zc;z++)if(!matchr(ifield(ob.sel->lv[0],"script"),ifield(ob.sel->lv[z],"script"))){m=0;break;} | ^~~~~~ ./c/decker.c: In function 'main_view': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3929:79: note: in expansion of macro 'ifield' 3929 | lv*back=con_image();pair bsize=image_size(back);char*pal=patterns_pal(ifield(deck,"patterns")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:3981:30: note: in expansion of macro 'ifield' 3981 | lv*n=ifield(wid,"name");pair s=font_textsize(FONT_BODY,n->sv); | ^~~~~~ ./c/decker.c: In function 'tick': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:4044:58: note: in expansion of macro 'ifield' 4044 | if(uimode==mode_interact&&ev.drag&&ob.sel->c&&lb(ifield(ob.sel->lv[0],"draggable"))){ | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:4045:105: note: in expansion of macro 'ifield' 4045 | lv*c=ivalue(ob.sel->lv[0],"card");pair off=(contraption_is(c)||prototype_is(c))?getpair(ifield(c,"pos")):(pair){0,0}; | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:4046:17: note: in expansion of macro 'iwrite' 4046 | iwrite(ob.sel->lv[0],lmistr("pos"),lmpair(pair_sub((pair){ev.pos.x-ob.prev.x,ev.pos.y-ob.prev.y},off))),mark_dirty(); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:4054:72: note: in expansion of macro 'ifield' 4054 | rect r={frame.size.x-60,2,50,12};char*pal=patterns_pal(ifield(deck,"patterns")); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:4063:33: note: in expansion of macro 'ifield' 4063 | draw_textr(b,ls(ifield(con(),"name"))->sv,FONT_BODY,1); | ^~~~~~ ./c/decker.c: In function 'quit': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:4104:23: note: in expansion of macro 'ifield' 4104 | if(!dirty||lb(ifield(deck,"locked"))){should_exit=1;return;} | ^~~~~~ ./c/decker.c: In function 'save_deck': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:4114:20: note: in expansion of macro 'ifield' 4114 | if(!strcmp(ifield(deck,"name")->sv,""))iwrite(deck,lmistr("name"),lmcstr(directory_last(path->sv))); | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:4114:48: note: in expansion of macro 'iwrite' 4114 | if(!strcmp(ifield(deck,"name")->sv,""))iwrite(deck,lmistr("name"),lmcstr(directory_last(path->sv))); | ^~~~~~ ./c/decker.c: In function 'resize_window': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:4119:17: note: in expansion of macro 'ifield' 4119 | lv*card=ifield(deck,"card"); | ^~~~~~ ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:4120:27: note: in expansion of macro 'ifield' 4120 | pair size=getpair(ifield(card,"size")), dis=get_display_size(); | ^~~~~~ ./c/decker.c: In function 'load_deck': ./c/lil.h:1087:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1087 | #define ifield(x,k) ((lv*(*)(lv*,lv*,lv*))x->f)(x,lmistr(k),NULL) | ^ ./c/decker.c:4133:18: note: in expansion of macro 'ifield' 4133 | lv*fonts=ifield(deck,"fonts"); | ^~~~~~ ./c/decker.c: In function 'main': ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:4213:23: note: in expansion of macro 'iwrite' 4213 | if(startcard){iwrite(deck,lmistr("card"),lmcstr(startcard));} | ^~~~~~ ./c/lil.h:1089:25: error: ISO C forbids conversion of object pointer to function pointer type [-Werror=pedantic] 1089 | #define iwrite(x,k,v) ((lv*(*)(lv*,lv*,lv*))x->f)(x,k,v) | ^ ./c/decker.c:4214:16: note: in expansion of macro 'iwrite' 4214 | if(ul){iwrite(deck,lmistr("locked"),NONE);} | ^~~~~~ ./c/dom.h: In function 'modal_open_path': ./c/dom.h:3027:120: error: 'snprintf' output may be truncated before the last format character [-Werror=format-truncation=] 3027 | void directory_cat(char*x,char*a,char*b){if(strlen(a)==0){snprintf(x,PATH_MAX,"%s",b);}else{snprintf(x,PATH_MAX,"%s%s%s",a,SEPARATOR,b);}} | ^ In function 'directory_cat', inlined from 'directory_cat' at ./c/dom.h:3027:6, inlined from 'modal_open_path' at ./c/decker.c:1388:23: ./c/dom.h:3027:93: note: 'snprintf' output between 2 and 4097 bytes into a destination of size 4096 3027 | void directory_cat(char*x,char*a,char*b){if(strlen(a)==0){snprintf(x,PATH_MAX,"%s",b);}else{snprintf(x,PATH_MAX,"%s%s%s",a,SEPARATOR,b);}} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./c/dom.h: In function 'modal_save_path': ./c/dom.h:3027:120: error: 'snprintf' output may be truncated before the last format character [-Werror=format-truncation=] 3027 | void directory_cat(char*x,char*a,char*b){if(strlen(a)==0){snprintf(x,PATH_MAX,"%s",b);}else{snprintf(x,PATH_MAX,"%s%s%s",a,SEPARATOR,b);}} | ^ In function 'directory_cat', inlined from 'directory_cat' at ./c/dom.h:3027:6, inlined from 'modal_save_path' at ./c/decker.c:1391:23: ./c/dom.h:3027:93: note: 'snprintf' output 2 or more bytes (assuming 4097) into a destination of size 4096 3027 | void directory_cat(char*x,char*a,char*b){if(strlen(a)==0){snprintf(x,PATH_MAX,"%s",b);}else{snprintf(x,PATH_MAX,"%s%s%s",a,SEPARATOR,b);}} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./c/decker.c: In function 'main': ./c/decker.c:4209:58: error: '/start.deck' directive output may be truncated writing 11 bytes into a region of size between 1 and 4096 [-Werror=format-truncation=] 4209 | char p[PATH_MAX];snprintf(p,sizeof(p),"%s/start.deck",base); | ^~~~~~~~~~~ ./c/decker.c:4209:34: note: 'snprintf' output between 12 and 4107 bytes into a destination of size 4096 4209 | char p[PATH_MAX];snprintf(p,sizeof(p),"%s/start.deck",base); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '__sparc_get_pc_thunk.l7': cc1: note: unrecognized command-line option '-Wno-implicit-const-int-float-conversion' may have been intended to silence earlier diagnostics cc1: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics cc1: all warnings being treated as errors gmake: *** [Makefile:59: decker] Error 1 *** Error 2 in graphics/decker (/usr/ports/infrastructure/mk/bsd.port.mk:3063 '/usr/obj/ports/decker-1.53/.build_done': @cd /usr/obj/ports/d...) *** Error 2 in graphics/decker (/usr/ports/infrastructure/mk/bsd.port.mk:2706 'build': @lock=decker-1.53p0; export _LOCKS_HELD=" decker-1.5...) ===> Exiting graphics/decker with an error *** Error 1 in /usr/ports (infrastructure/mk/bsd.port.subdir.mk:144 'build': @: ${echo_msg:=echo}; : ${target:=build}; for i in ; do eval...) >>> Ended at 1770882082.83 max_stuck=353.97/depends=53.17/show-prepare-results=10.18/build=589.75 Error: job failed with 512 on sparc64-2b at 1770882082